|
LAMMP 4.1.0
Lamina High-Precision Arithmetic Library
|
div.c 的引用(Include)关系图:函数 | |
| mp_limb_t | lmmp_div_1_ (mp_ptr dstq, mp_srcptr numa, mp_size_t na, mp_limb_t x) |
| 单精度数除法 | |
| mp_limb_t | lmmp_div_1_s_ (mp_ptr restrict dstq, mp_ptr restrict numa, mp_size_t na, mp_limb_t x) |
| void | lmmp_div_2_ (mp_ptr dstq, mp_srcptr numa, mp_size_t na, mp_ptr numb) |
| 双精度数除法 (除数为2个limb) | |
| mp_limb_t | lmmp_div_2_s_ (mp_ptr restrict dstq, mp_ptr restrict numa, mp_size_t na, mp_srcptr restrict numb) |
| mp_limb_t | lmmp_div_3_2_ (mp_ptr restrict numa, mp_srcptr restrict numb, mp_limb_t inv21) |
| mp_limb_t | lmmp_mod_1_ (mp_srcptr numa, mp_size_t na, mp_limb_t x) |
| 单精度数取余 | |
| void | lmmp_mod_2_ (mp_srcptr numa, mp_size_t na, mp_ptr numb) |
| 双精度数取余 (除数为2个limb) | |
单精度数除法
| dstq | 输出商的缓冲区(可为NULL,此时仅计算余数) |
| numa | 输入被除数,长度为na |
| na | 被除数的 limb 长度 |
| x | 除数(单个 limb ) |
引用了 _udiv_qrnnd_preinv, LIMB_BITS, lmmp_inv_1_(), lmmp_leading_zeros_() , 以及 lmmp_mod_1_().
被这些函数引用 lmmp_bninv_(), lmmp_div_(), lmmp_odd_nCr_uint_(), lmmp_odd_nCr_ushort_() , 以及 lmmp_to_str_basecase_().
函数调用图:
这是这个函数的调用关系图:引用了 _udiv_qrnnd_preinv , 以及 lmmp_inv_1_().
函数调用图:双精度数除法 (除数为2个limb)
| dstq | 输出商的缓冲区,长度至少为na-1 |
| numa | 输入被除数(长度na) |
| na | 被除数的 limb 长度 |
| numb | 输入除数(长度2)[numb,2]=[numa,na] mod [numb,2] |
引用了 _u128cmp, _u128sub, _udiv_qr_3by2, a0, a1, a2, b0, b1, LIMB_BITS, lmmp_inv_2_1_(), lmmp_leading_zeros_(), r0 , 以及 r1.
被这些函数引用 lmmp_bninv_() , 以及 lmmp_div_().
函数调用图:
这是这个函数的调用关系图:| mp_limb_t lmmp_div_2_s_ | ( | mp_ptr restrict | dstq, |
| mp_ptr restrict | numa, | ||
| mp_size_t | na, | ||
| mp_srcptr restrict | numb | ||
| ) |
引用了 _udiv_qr_3by2, a0, a1, a2, b0, b1, lmmp_inv_2_1_(), r0 , 以及 r1.
函数调用图:单精度数取余
| numa | 输入被除数,长度为na |
| na | 被除数的 limb 长度 |
| x | 除数(单个 limb ) |
引用了 _udiv_qrnnd_preinv, LIMB_BITS, lmmp_inv_1_() , 以及 lmmp_leading_zeros_().
被这些函数引用 lmmp_div_1_(), lmmp_gcd_1_() , 以及 lmmp_trialdiv_short_().
函数调用图:
这是这个函数的调用关系图:双精度数取余 (除数为2个limb)
| numa | 输入被除数(长度na) |
| na | 被除数的 limb 长度 |
| numb | 输入除数(长度2)[numb,2]=[numa,na] mod [numb,2] |
引用了 _u128cmp, _u128sub, _udiv_qr_3by2, a0, a1, a2, b0, b1, LIMB_BITS, lmmp_inv_2_1_(), lmmp_leading_zeros_(), r0 , 以及 r1.
被这些函数引用 lmmp_gcd_2_().
函数调用图:
这是这个函数的调用关系图: