|
LAMMP 4.2.0
Lamina High-Precision Arithmetic Library
|
#include "../../../include/lammp/impl/divexact.h"#include "../../../include/lammp/impl/toom_interp.h"
mul_toom_interp5.c 的引用(Include)关系图:宏定义 | |
| #define | r0 (dst) |
| #define | r1 (dst + n) |
| #define | r2 (dst + 2 * n) |
| #define | r3 (dst + 3 * n) |
| #define | r4 (dst + 4 * n) |
| #define | v0 r0 |
| #define | v1 r2 |
| #define | vinf r4 |
函数 | |
| void | lmmp_toom_interp5_ (mp_ptr dst, mp_ptr v2, mp_ptr vm1, mp_size_t n, mp_size_t spt, int vm1_neg, mp_limb_t vinf0) |
| Copyright (C) 2026 HJimmyK(Jericho Knox) | |
| void lmmp_toom_interp5_ | ( | mp_ptr | dst, |
| mp_ptr | v2, | ||
| mp_ptr | vm1, | ||
| mp_size_t | n, | ||
| mp_size_t | spt, | ||
| int | vm1_neg, | ||
| mp_limb_t | vinf0 | ||
| ) |
Copyright (C) 2026 HJimmyK(Jericho Knox)
Toom插值计算(5点插值),用于Toom-33和Toom-42乘法算法
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_interp5.c 第 20 行定义.
引用了 lmmp_add_n_(), lmmp_dec_1, lmmp_divexact_by3_(), lmmp_inc_1, lmmp_shl_(), lmmp_shr1add_n_(), lmmp_shr1sub_n_(), lmmp_sub_n_(), n, r1, r3, v0, v1, v2, vinf , 以及 vm1.
被这些函数引用 lmmp_mul_toom33_(), lmmp_mul_toom42_(), lmmp_mul_toom42_cache_(), lmmp_mul_toom42_cache_init_() , 以及 lmmp_sqr_toom3_().
函数调用图:
这是这个函数的调用关系图: