|
LAMMP 4.2.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) |
| Copyright (C) 2026 HJimmyK(Jericho Knox) | |
| 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 处求值 | |
在文件 mul_toom_eval.c 第 110 行定义.
| 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 | ||
| ) |
Copyright (C) 2026 HJimmyK(Jericho Knox)
Toom-3 专用:3次多项式在 x = +1 和 x = -1 处求值 计算 P(+1) 和 P(-1),其中 P(x) 是一个3次多项式(4段系数)。
This file is part of LAMMP.
LAMMP is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License (LGPL) as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
This program is distributed WITHOUT ANY WARRANTY.
See https://www.gnu.org/licenses/.
在文件 mul_toom_eval.c 第 19 行定义.
引用了 lmmp_add_(), lmmp_add_n_(), lmmp_add_n_sub_n_(), lmmp_cmp_(), lmmp_debug_assert, lmmp_param_assert, n , 以及 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 第 39 行定义.
引用了 lmmp_add_(), lmmp_add_n_(), lmmp_add_n_sub_n_(), lmmp_cmp_(), lmmp_debug_assert, lmmp_param_assert, lmmp_shl_(), n , 以及 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 第 70 行定义.
引用了 k, lmmp_add_(), lmmp_add_n_(), lmmp_add_n_sub_n_(), lmmp_cmp_(), lmmp_debug_assert, lmmp_param_assert, n , 以及 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 第 117 行定义.
引用了 DO_addlsh2, k, LIMB_BITS, lmmp_add_1_(), lmmp_add_n_sub_n_(), lmmp_cmp_(), lmmp_debug_assert, lmmp_param_assert, lmmp_shl_(), n , 以及 tp.
被这些函数引用 lmmp_mul_toom52_(), lmmp_mul_toom53_(), lmmp_mul_toom62_(), lmmp_mul_toom62_cache_() , 以及 lmmp_mul_toom62_cache_init_().
函数调用图:
这是这个函数的调用关系图: