|
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/impl/prime_table.h"#include "../../../include/lammp/impl/tmp_alloc.h"#include "../../../include/lammp/lmmpn.h"#include "../../../include/lammp/numth.h"
factorial.c 的引用(Include)关系图:宏定义 | |
| #define | MUL(dst, ap, an, bp, bn) |
| #define | mul_1(dst, rn, value) |
函数 | |
| static void | count_factors (fac_ptr fac, uint nfactors, uint n, uint p) |
| mp_size_t | lmmp_factorial_ (mp_ptr restrict dst, mp_bitcnt_t bits, mp_size_t rn, uint n) |
| mp_size_t | lmmp_factorial_size_ (uint n, mp_bitcnt_t *restrict bits) |
| mp_size_t | lmmp_factors_mul_ (mp_ptr restrict dst, mp_size_t rn, fac_ptr restrict fac, uint nfactors) |
| mp_size_t | lmmp_odd_factorial_uint_ (mp_ptr restrict dst, mp_size_t rn, uint n) |
在文件 factorial.c 第 15 行定义.
| #define mul_1 | ( | dst, | |
| rn, | |||
| value | |||
| ) |
在文件 factorial.c 第 21 行定义.
在文件 factorial.c 第 157 行定义.
被这些函数引用 lmmp_odd_factorial_uint_().
这是这个函数的调用关系图:| mp_size_t lmmp_factorial_ | ( | mp_ptr restrict | dst, |
| mp_bitcnt_t | bits, | ||
| mp_size_t | rn, | ||
| uint | n | ||
| ) |
在文件 factorial.c 第 191 行定义.
引用了 LIMB_BITS, lmmp_odd_factorial_uint_(), lmmp_odd_nPr_ushort_(), lmmp_shl_(), lmmp_zero , 以及 NPR_SHORT_LIMIT.
函数调用图:| mp_size_t lmmp_factorial_size_ | ( | uint | n, |
| mp_bitcnt_t *restrict | bits | ||
| ) |
在文件 factorial.c 第 26 行定义.
引用了 LIMB_BITS, lmmp_limb_popcnt_() , 以及 LOG2_.
函数调用图:| mp_size_t lmmp_factors_mul_ | ( | mp_ptr restrict | dst, |
| mp_size_t | rn, | ||
| fac_ptr restrict | fac, | ||
| uint | nfactors | ||
| ) |
在文件 factorial.c 第 42 行定义.
引用了 BALLOC_TYPE, lmmp_copy, lmmp_debug_assert, lmmp_elem_mul_ulong_(), lmmp_factors_mul_(), lmmp_param_assert, lmmp_sqr_(), MP_UINT_MAX, MP_USHORT_MAX, MUL, mul_1, p2, p4, TALLOC_TYPE, TEMP_DECL, TEMP_FREE, tp , 以及 tp2.
被这些函数引用 lmmp_factors_mul_() , 以及 lmmp_odd_factorial_uint_().
函数调用图:
这是这个函数的调用关系图:在文件 factorial.c 第 168 行定义.
引用了 BALLOC_TYPE, count_factors(), prime_cache_t::is_end, lmmp_factors_mul_(), lmmp_prime_cache_free_(), lmmp_prime_cache_init_(), lmmp_prime_cache_next_(), lmmp_prime_int_table_init_(), lmmp_prime_size_(), prime_cache_t::pp, prime_cache_t::size, TEMP_B_DECL , 以及 TEMP_B_FREE.
被这些函数引用 lmmp_factorial_().
函数调用图:
这是这个函数的调用关系图: