|
LAMMP 4.2.0
Lamina High-Precision Arithmetic Library
|
#include "../../../include/lammp/impl/divexact.h"#include "../../../include/lammp/impl/toom_interp.h"
mul_toom_interp6.c 的引用(Include)关系图:宏定义 | |
| #define | w0 (dst + 5 * n) /* w0n */ |
| #define | w3 (dst + 2 * n) /* 2n+1 */ |
| #define | w5 dst /* 2n */ |
函数 | |
| void | lmmp_toom_interp6_ (mp_ptr dst, mp_size_t n, enum toom6_flags flags, mp_ptr w4, mp_ptr w2, mp_ptr w1, mp_size_t w0n) |
| Copyright (C) 2026 HJimmyK(Jericho Knox) | |
| void lmmp_toom_interp6_ | ( | mp_ptr | dst, |
| mp_size_t | n, | ||
| enum toom6_flags | flags, | ||
| mp_ptr | w4, | ||
| mp_ptr | w2, | ||
| mp_ptr | w1, | ||
| mp_size_t | w0n | ||
| ) |
Copyright (C) 2026 HJimmyK(Jericho Knox)
Toom插值计算(6点插值):用于Toom-43和Toom-52 乘法算法
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_interp6.c 第 49 行定义.
引用了 lmmp_add_n_(), lmmp_dec_1, lmmp_divexact_by3_(), lmmp_inc_1, lmmp_param_assert, lmmp_shl_(), lmmp_shr1add_n_(), lmmp_shr1sub_n_(), lmmp_shr_(), lmmp_sub_n_(), n, toom6_vm1_neg, toom6_vm2_neg, w0, w2, w3 , 以及 w5.
被这些函数引用 lmmp_mul_toom43_() , 以及 lmmp_mul_toom52_().
函数调用图:
这是这个函数的调用关系图: