|
LAMMP 4.1.0
Lamina High-Precision Arithmetic Library
|
#include "../../../include/lammp/impl/ele_mul.h"#include "../../../include/lammp/impl/mparam.h"#include "../../../include/lammp/lmmpn.h"#include "../../../include/lammp/matrix.h"
elem_mul.c 的引用(Include)关系图:宏定义 | |
| #define | COPY(tp, src, n) |
| #define | POP_THRESHOLD 5 |
函数 | |
| mp_size_t | lmmp_limb_elem_mul_ (mp_ptr *dst, const mp_limb_t *restrict limb, mp_size_t n) |
| mp_ssize_t | lmmp_slimb_elem_mul_ (mp_ptr *dst, const mp_slimb_t *restrict slimb, mp_size_t n) |
| mp_ssize_t | lmmp_vec_elem_mul_ (mp_ptr *dst, const lmmp_vecn_t *vec) |
| 计算向量的累乘 | |
| #define COPY | ( | tp, | |
| src, | |||
| n | |||
| ) |
在文件 elem_mul.c 第 12 行定义.
| #define POP_THRESHOLD 5 |
在文件 elem_mul.c 第 16 行定义.
在文件 elem_mul.c 第 97 行定义.
引用了 ALLOC_TYPE, lmmp_elem_mul_ulong_(), lmmp_free(), lmmp_param_assert , 以及 tp.
函数调用图:| mp_ssize_t lmmp_slimb_elem_mul_ | ( | mp_ptr * | dst, |
| const mp_slimb_t *restrict | slimb, | ||
| mp_size_t | n | ||
| ) |
在文件 elem_mul.c 第 109 行定义.
引用了 ALLOC_TYPE, lmmp_debug_assert, lmmp_elem_mul_ulong_(), TALLOC_TYPE, TEMP_DECL, TEMP_FREE , 以及 tp.
函数调用图:| mp_ssize_t lmmp_vec_elem_mul_ | ( | mp_ptr * | dst, |
| const lmmp_vecn_t * | vec | ||
| ) |
计算向量的累乘
| dst | 结果向量,将会被覆盖为累乘结果指针,将会自动分配内存 |
| vec | 被累乘向量 |
在文件 elem_mul.c 第 18 行定义.
引用了 ALLOC_TYPE, COPY, lmmp_svecn_t::len, LMMP_ABS, lmmp_free(), lmmp_mul_basecase_(), lmmp_num_heap_free_(), lmmp_num_heap_init_(), lmmp_num_heap_mul_(), lmmp_num_heap_push_(), lmmp_param_assert, lmmp_svecn_t::n, lmmp_svecn_t::num, POP_THRESHOLD, tp , 以及 VEC_ELEMMUL_MP_THRESHOLD.
函数调用图: