|
LAMMP 4.2.0
Lamina High-Precision Arithmetic Library
|
#include "../../../include/lammp/impl/divexact.h"#include "../../../include/lammp/impl/toom_interp.h"
mul_toom_interp7.c 的引用(Include)关系图:宏定义 | |
| #define | w0 dst |
| #define | w2 (dst + 2 * n) |
| #define | w6 (dst + 6 * n) |
函数 | |
| void | lmmp_toom_interp7_ (mp_ptr dst, mp_size_t n, enum toom7_flags flags, mp_ptr w1, mp_ptr w3, mp_ptr w4, mp_ptr w5, mp_size_t w6n, mp_ptr tp) |
| Copyright (C) 2026 HJimmyK(Jericho Knox) | |
| void lmmp_toom_interp7_ | ( | mp_ptr | dst, |
| mp_size_t | n, | ||
| enum toom7_flags | flags, | ||
| mp_ptr | w1, | ||
| mp_ptr | w3, | ||
| mp_ptr | w4, | ||
| mp_ptr | w5, | ||
| mp_size_t | w6n, | ||
| mp_ptr | tp | ||
| ) |
Copyright (C) 2026 HJimmyK(Jericho Knox)
Toom插值计算(7点插值):用于Toom-44、Toom-53、Toom-62 乘法算法
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_interp7.c 第 55 行定义.
引用了 LIMB_MAX, lmmp_add_n_(), lmmp_addmul_1_(), lmmp_assert, lmmp_debug_assert, lmmp_divexact_by15_(), lmmp_divexact_by3_(), lmmp_divexact_by9_(), lmmp_inc_1, lmmp_param_assert, lmmp_shl_(), lmmp_shr1add_n_(), lmmp_shr1sub_n_(), lmmp_shr_(), lmmp_sub_(), lmmp_sub_n_(), lmmp_submul_1_(), n, toom7_w1_neg, toom7_w3_neg, tp, w0, w2, w3, w5 , 以及 w6.
被这些函数引用 lmmp_mul_toom44_(), lmmp_mul_toom53_(), lmmp_mul_toom62_(), lmmp_mul_toom62_cache_(), lmmp_mul_toom62_cache_init_() , 以及 lmmp_sqr_toom4_().
函数调用图:
这是这个函数的调用关系图: