|
LAMMP 4.1.0
Lamina High-Precision Arithmetic Library
|
#include "../../include/lammp/impl/toom_interp.h"
mul_toom_eval.c 的引用(Include)关系图:宏定义 | |
| #define | DO_addlsh2(d, a, b, n, cy) |
函数 | |
| int | lmmp_toom_eval_dgr3_pm1_ (mp_ptr xp1, mp_ptr xm1, mp_srcptr xp, mp_size_t n, mp_size_t x3n, mp_ptr tp) |
| Toom-3 专用:3次多项式在 x = +1 和 x = -1 处求值 计算 P(+1) 和 P(-1),其中 P(x) 是一个3次多项式(4段系数)。 | |
| int | lmmp_toom_eval_dgr3_pm2_ (mp_ptr xp2, mp_ptr xm2, mp_srcptr xp, mp_size_t n, mp_size_t x3n, mp_ptr tp) |
| Toom-3 专用:3次多项式在 x = +2 和 x = -2 处求值 计算 P(+2) 和 P(-2),其中 P(x) 是一个3次多项式(4段系数)。 | |
| int | lmmp_toom_eval_pm1_ (mp_ptr xp1, mp_ptr xm1, unsigned k, mp_srcptr xp, mp_size_t n, mp_size_t hn, mp_ptr tp) |
| 通用高阶 Toom 求值:k次多项式在 x = +1 和 x = -1 处求值 | |
| int | lmmp_toom_eval_pm2_ (mp_ptr xp2, mp_ptr xm2, unsigned k, mp_srcptr xp, mp_size_t n, mp_size_t hn, mp_ptr tp) |
| 通用高阶 Toom 求值:k次多项式在 x = +2 和 x = -2 处求值 | |
| #define DO_addlsh2 | ( | d, | |
| a, | |||
| b, | |||
| n, | |||
| cy | |||
| ) |
在文件 mul_toom_eval.c 第 100 行定义.
| int lmmp_toom_eval_dgr3_pm1_ | ( | mp_ptr | xp1, |
| mp_ptr | xm1, | ||
| mp_srcptr | xp, | ||
| mp_size_t | n, | ||
| mp_size_t | x3n, | ||
| mp_ptr | tp | ||
| ) |
Toom-3 专用:3次多项式在 x = +1 和 x = -1 处求值 计算 P(+1) 和 P(-1),其中 P(x) 是一个3次多项式(4段系数)。
| xp1 | 输出:P(+1) 的结果(n+1 个 limbs 空间) |
| xm1 | 输出:P(-1) 的结果(n+1 个 limbs 空间) |
| xp | 输入:多项式系数数组(共4段,每段 n limbs) |
| n | 输入:每段完整系数的 limb 长度 |
| x3n | 输入:最后一段系数的实际长度(通常等于 n) |
| tp | 临时缓存空间(至少 n+1 limbs) |
在文件 mul_toom_eval.c 第 9 行定义.
引用了 lmmp_add_(), lmmp_add_n_(), lmmp_add_n_sub_n_(), lmmp_cmp_(), lmmp_debug_assert, lmmp_param_assert , 以及 tp.
被这些函数引用 lmmp_mul_toom43_(), lmmp_mul_toom44_() , 以及 lmmp_sqr_toom4_().
函数调用图:
这是这个函数的调用关系图:| int lmmp_toom_eval_dgr3_pm2_ | ( | mp_ptr | xp2, |
| mp_ptr | xm2, | ||
| mp_srcptr | xp, | ||
| mp_size_t | n, | ||
| mp_size_t | x3n, | ||
| mp_ptr | tp | ||
| ) |
Toom-3 专用:3次多项式在 x = +2 和 x = -2 处求值 计算 P(+2) 和 P(-2),其中 P(x) 是一个3次多项式(4段系数)。
| xp2 | 输出:P(+2) 的结果(n+1 个 limbs 空间) |
| xm2 | 输出:P(-2) 的结果(n+1 个 limbs 空间) |
| xp | 输入:多项式系数数组(共4段,每段 n limbs) |
| n | 输入:每段完整系数的 limb 长度 |
| x3n | 输入:最后一段系数的实际长度 |
| tp | 临时缓存空间(至少 n+1 limbs) |
在文件 mul_toom_eval.c 第 29 行定义.
引用了 lmmp_add_(), lmmp_add_n_(), lmmp_add_n_sub_n_(), lmmp_cmp_(), lmmp_debug_assert, lmmp_param_assert, lmmp_shl_() , 以及 tp.
被这些函数引用 lmmp_mul_toom43_(), lmmp_mul_toom44_() , 以及 lmmp_sqr_toom4_().
函数调用图:
这是这个函数的调用关系图:| int lmmp_toom_eval_pm1_ | ( | mp_ptr | xp1, |
| mp_ptr | xm1, | ||
| unsigned | k, | ||
| mp_srcptr | xp, | ||
| mp_size_t | n, | ||
| mp_size_t | hn, | ||
| mp_ptr | tp | ||
| ) |
通用高阶 Toom 求值:k次多项式在 x = +1 和 x = -1 处求值
| xp1 | 输出:P(+1) 的结果(n+1 limbs) |
| xm1 | 输出:P(-1) 的结果(n+1 limbs) |
| k | 输入:多项式次数(也是完整段的数量) |
| xp | 输入:多项式系数数组 |
| n | 输入:每段完整系数的 limb 长度 |
| hn | 输入:最后一段系数的实际长度 |
| tp | 临时缓存空间(n+1 limbs) |
在文件 mul_toom_eval.c 第 60 行定义.
引用了 k, lmmp_add_(), lmmp_add_n_(), lmmp_add_n_sub_n_(), lmmp_cmp_(), lmmp_debug_assert, lmmp_param_assert , 以及 tp.
被这些函数引用 lmmp_mul_toom52_(), lmmp_mul_toom53_(), lmmp_mul_toom62_(), lmmp_mul_toom62_cache_() , 以及 lmmp_mul_toom62_cache_init_().
函数调用图:
这是这个函数的调用关系图:| int lmmp_toom_eval_pm2_ | ( | mp_ptr | xp2, |
| mp_ptr | xm2, | ||
| unsigned | k, | ||
| mp_srcptr | xp, | ||
| mp_size_t | n, | ||
| mp_size_t | hn, | ||
| mp_ptr | tp | ||
| ) |
通用高阶 Toom 求值:k次多项式在 x = +2 和 x = -2 处求值
| xp2 | 输出:P(+2) 的结果(n+1 limbs) |
| xm2 | 输出:P(-2) 的结果(n+1 limbs) |
| k | 输入:多项式次数 |
| xp | 输入:多项式系数数组 |
| n | 输入:每段完整系数的 limb 长度 |
| hn | 输入:最后一段系数的实际长度 |
| tp | 临时缓存空间(n+1 limbs) |
在文件 mul_toom_eval.c 第 107 行定义.
引用了 DO_addlsh2, k, LIMB_BITS, lmmp_add_1_(), lmmp_add_n_sub_n_(), lmmp_cmp_(), lmmp_debug_assert, lmmp_param_assert, lmmp_shl_() , 以及 tp.
被这些函数引用 lmmp_mul_toom52_(), lmmp_mul_toom53_(), lmmp_mul_toom62_(), lmmp_mul_toom62_cache_() , 以及 lmmp_mul_toom62_cache_init_().
函数调用图:
这是这个函数的调用关系图: