|
LAMMP 4.1.0
Lamina High-Precision Arithmetic Library
|
#include "../../../include/lammp/numth.h"#include "../../../include/lammp/lmmpn.h"#include "../../../include/lammp/impl/tmp_alloc.h"
remove.c 的引用(Include)关系图:宏定义 | |
| #define | MAX_EXP 48 |
函数 | |
| mp_size_t | lmmp_remove_ (mp_ptr np, mp_size_t *nn, mp_srcptr dp, mp_size_t dn) |
| 除去[np,nn]中的[dp,dn]的因子 | |
| static mp_size_t | try_div_ (mp_ptr qp, mp_ptr rp, mp_srcptr divp, mp_size_t divn, mp_srcptr numb, mp_size_t nb) |
| qp 为商,rp 为余数,divp 为被除数,divn 为被除数长度,numb 为除数,nb 为除数长度 如果无法整除,则返回0,否则返回除数 qp 的长度 | |
除去[np,nn]中的[dp,dn]的因子
| np | 被除数指针,将会被修改为除去因子后的数 |
| nn | 被除数指针的 limb 长度,将会被修改除去因子后的长度 |
| dp | 除数指针 |
| dn | 除数指针的 limb 长度 |
引用了 lmmp_copy, lmmp_param_assert, lmmp_sqr_(), LMMP_SWAP, MAX_EXP, TALLOC_TYPE, TEMP_DECL, TEMP_FREE , 以及 try_div_().
函数调用图:
|
inlinestatic |
qp 为商,rp 为余数,divp 为被除数,divn 为被除数长度,numb 为除数,nb 为除数长度 如果无法整除,则返回0,否则返回除数 qp 的长度
引用了 lmmp_cmp_(), lmmp_div_() , 以及 lmmp_zero_q_().
被这些函数引用 lmmp_remove_().
函数调用图:
这是这个函数的调用关系图: