|
LAMMP 4.2.0
Lamina High-Precision Arithmetic Library
|
#include "../../../include/lammp/impl/mparam.h"#include "../../../include/lammp/impl/toom_interp.h"
mul_toom52.c 的引用(Include)关系图:宏定义 | |
| #define | a0 numa |
| #define | a0a2 scratch |
| #define | a1 (numa + n) |
| #define | a1a3 asm1 |
| #define | a2 (numa + 2 * n) |
| #define | a3 (numa + 3 * n) |
| #define | a4 (numa + 4 * n) |
| #define | as1 (dst + 4 * n + 4) /* n+1 */ |
| #define | as2 (dst + 3 * n + 3) /* n+1 */ |
| #define | asm1 (scratch + 3 * n + 3) /* n+1 */ |
| #define | asm2 (scratch + 4 * n + 4) /* n+1 */ |
| #define | b0 numb |
| #define | b1 (numb + n) |
| #define | bs1 dst /* n+1 */ |
| #define | bs2 (dst + 2 * n + 2) /* n+1 */ |
| #define | bsm1 (scratch + 2 * n + 2) /* n */ |
| #define | bsm2 (dst + n + 1) /* n+1 */ |
| #define | lmmp_mul_n_(dst, numa, numb, n) |
| Copyright (C) 2026 HJimmyK(Jericho Knox) | |
| #define | v0 dst /* 2n */ |
| #define | v1 (dst + 2 * n) /* 2n+1 */ |
| #define | v2 (scratch + 4 * n + 2) /* 2n+1 */ |
| #define | vinf (dst + 5 * n) /* s+t */ |
| #define | vm1 (scratch) /* 2n+1 */ |
| #define | vm2 (scratch + 2 * n + 1) /* 2n+1 */ |
函数 | |
| void | lmmp_mul_toom52_ (mp_ptr restrict dst, mp_srcptr restrict numa, mp_size_t na, mp_srcptr restrict numb, mp_size_t nb) |
Copyright (C) 2026 HJimmyK(Jericho Knox)
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_toom52.c 第 21 行定义.
| void lmmp_mul_toom52_ | ( | mp_ptr restrict | dst, |
| mp_srcptr restrict | numa, | ||
| mp_size_t | na, | ||
| mp_srcptr restrict | numb, | ||
| mp_size_t | nb | ||
| ) |
在文件 mul_toom52.c 第 52 行定义.
引用了 a0a2, a1a3, a4, as1, as2, asm1, asm2, b0, b1, bs1, bs2, bsm1, bsm2, lmmp_add_(), lmmp_add_n_sub_n_(), lmmp_cmp_(), lmmp_debug_assert, lmmp_mul_(), lmmp_mul_n_, lmmp_param_assert, lmmp_sub_(), lmmp_sub_n_(), lmmp_toom_eval_pm1_(), lmmp_toom_eval_pm2_(), lmmp_toom_interp6_(), lmmp_zero, lmmp_zero_q_(), n, numb, s, SALLOC_TYPE, scratch, t, TEMP_S_DECL, TEMP_S_FREE, toom6_vm1_neg, toom6_vm2_neg, v0, v1, v2, vinf, vm1 , 以及 vm2.
函数调用图: