|
LAMMP 4.1.0
Lamina High-Precision Arithmetic Library
|
div_basecase.c 的引用(Include)关系图:函数 | |
| mp_limb_t | lmmp_div_basecase_ (mp_ptr dstq, mp_ptr numa, mp_size_t na, mp_srcptr numb, mp_size_t nb, mp_limb_t inv21) |
| 基础除法运算 | |
| mp_limb_t lmmp_div_basecase_ | ( | mp_ptr | dstq, |
| mp_ptr | numa, | ||
| mp_size_t | na, | ||
| mp_srcptr | numb, | ||
| mp_size_t | nb, | ||
| mp_limb_t | inv21 | ||
| ) |
基础除法运算
| dstq | 输出商的缓冲区,长度至少为na-nb |
| numa | 输入被除数(长度na),运算后存储余数(长度nb) |
| na | 被除数的单精度数(limb)长度 |
| numb | 输入除数,长度为nb |
| nb | 除数的单精度数(limb)长度 |
| inv21 | 除数的2-1阶逆元(inv21([numb+nb-2,2])) |
在文件 div_basecase.c 第 10 行定义.
引用了 LIMB_B_2, LIMB_MAX, lmmp_add_n_(), lmmp_cmp_(), lmmp_div_3_2_(), lmmp_param_assert, lmmp_sub_n_() , 以及 lmmp_submul_1_().
被这些函数引用 lmmp_bninv_appr_newton_(), lmmp_div_(), lmmp_div_divide_n_(), lmmp_div_s_() , 以及 lmmp_inv_basecase_().
函数调用图:
这是这个函数的调用关系图: