|
LAMMP 4.1.0
Lamina High-Precision Arithmetic Library
|
#include "../../include/lammp/impl/mparam.h"#include "../../include/lammp/impl/tmp_alloc.h"#include "../../include/lammp/lmmpn.h"
div_divide.c 的引用(Include)关系图:函数 | |
| mp_limb_t | lmmp_div_divide_ (mp_ptr dstq, mp_ptr numa, mp_size_t na, mp_srcptr numb, mp_size_t nb, mp_limb_t inv21) |
| 分治除法运算 | |
| static mp_limb_t | lmmp_div_divide_n_ (mp_ptr dstq, mp_ptr numa, mp_srcptr numb, mp_size_t n, mp_limb_t inv21, mp_ptr tp) |
| mp_limb_t lmmp_div_divide_ | ( | 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_divide.c 第 53 行定义.
引用了 LIMB_B_2, lmmp_div_divide_n_(), lmmp_div_s_(), lmmp_param_assert, TALLOC_TYPE, TEMP_DECL, TEMP_FREE , 以及 tp.
被这些函数引用 lmmp_div_(), lmmp_div_s_() , 以及 lmmp_inv_basecase_().
函数调用图:
这是这个函数的调用关系图:
|
static |
在文件 div_divide.c 第 13 行定义.
引用了 DIV_DIVIDE_THRESHOLD, LIMB_B_2, lmmp_add_n_(), lmmp_div_basecase_(), lmmp_div_divide_n_(), lmmp_mul_(), lmmp_param_assert, lmmp_sub_1_(), lmmp_sub_n_() , 以及 tp.
被这些函数引用 lmmp_div_divide_() , 以及 lmmp_div_divide_n_().
函数调用图:
这是这个函数的调用关系图: