|
LAMMP 4.2.0
Lamina High-Precision Arithmetic Library
|
#include "../../../include/lammp/impl/ele_mul.h"#include "../../../include/lammp/impl/inlines.h"#include "../../../include/lammp/impl/lglg.h"#include "../../../include/lammp/impl/longlong.h"#include "../../../include/lammp/impl/mparam.h"#include "../../../include/lammp/impl/prime_table.h"
multinomial.c 的引用(Include)关系图:宏定义 | |
| #define | MULTINOMIAL_INT_LIMIT (0xffffffff) |
| #define | MULTINOMIAL_SHORT_LIMIT (0xffff) |
函数 | |
| static uint | count_factors (fac_ptr fac, uint nfactors, uint n, const uintp r, uint m, uint p) |
| static mp_size_t | fac_size_bigger (uint n) |
| static mp_size_t | fac_size_lower (uint n) |
| Copyright (C) 2026 HJimmyK(Jericho Knox) | |
| static uint | factor_size_int (mp_size_t rn, uint n) |
| static ushort | factor_size_short (mp_size_t rn) |
| mp_size_t | lmmp_multinomial_ (mp_ptr restrict dst, mp_size_t rn, uint n, const uintp restrict r, uint m) |
| mp_size_t | lmmp_multinomial_size_ (const uintp r, uint m, ulong *restrict n) |
| static mp_size_t | lmmp_odd_multinomial_uint_ (mp_ptr restrict dst, mp_size_t rn, uint n, const uintp restrict r, uint m) |
| static mp_size_t | lmmp_odd_multinomial_ushort_ (mp_ptr restrict dst, mp_size_t rn, uint n, const uintp restrict r, uint m) |
| #define MULTINOMIAL_INT_LIMIT (0xffffffff) |
在文件 multinomial.c 第 153 行定义.
| #define MULTINOMIAL_SHORT_LIMIT (0xffff) |
在文件 multinomial.c 第 152 行定义.
|
inlinestatic |
在文件 multinomial.c 第 57 行定义.
引用了 _udiv32by32_q_preinv, MP_ULONG_MAX , 以及 n.
被这些函数引用 lmmp_odd_multinomial_uint_() , 以及 lmmp_odd_multinomial_ushort_().
这是这个函数的调用关系图:在文件 multinomial.c 第 32 行定义.
引用了 log2_fac_ceil() , 以及 n.
被这些函数引用 lmmp_multinomial_size_().
函数调用图:
这是这个函数的调用关系图: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/.
在文件 multinomial.c 第 24 行定义.
引用了 log2_fac_floor() , 以及 n.
被这些函数引用 lmmp_multinomial_size_().
函数调用图:
这是这个函数的调用关系图:在文件 multinomial.c 第 79 行定义.
引用了 lmmp_debug_assert, lmmp_prime_size_(), MP_UINT_MAX , 以及 n.
被这些函数引用 lmmp_odd_multinomial_uint_().
函数调用图:
这是这个函数的调用关系图:在文件 multinomial.c 第 89 行定义.
引用了 lmmp_debug_assert, MP_USHORT_MAX , 以及 n.
被这些函数引用 lmmp_odd_multinomial_ushort_().
这是这个函数的调用关系图:| mp_size_t lmmp_multinomial_ | ( | mp_ptr restrict | dst, |
| mp_size_t | rn, | ||
| uint | n, | ||
| const uintp restrict | r, | ||
| uint | m | ||
| ) |
在文件 multinomial.c 第 155 行定义.
引用了 LIMB_BITS, lmmp_limb_popcnt_, lmmp_odd_multinomial_uint_(), lmmp_odd_multinomial_ushort_(), lmmp_shl_(), lmmp_zero, MULTINOMIAL_SHORT_LIMIT , 以及 n.
函数调用图:在文件 multinomial.c 第 40 行定义.
引用了 fac_size_bigger(), fac_size_lower(), LIMB_BITS, lmmp_param_assert, MP_UINT_MAX , 以及 n.
函数调用图:
|
static |
在文件 multinomial.c 第 129 行定义.
引用了 BALLOC_TYPE, count_factors(), factor_size_int(), lmmp_factors_mul_(), lmmp_prime_cache_free_(), lmmp_prime_cache_init_(), lmmp_prime_cache_next_(), lmmp_prime_int_table_init_(), n, TEMP_B_DECL , 以及 TEMP_B_FREE.
被这些函数引用 lmmp_multinomial_().
函数调用图:
这是这个函数的调用关系图:
|
static |
在文件 multinomial.c 第 95 行定义.
引用了 count_factors(), factor_size_short(), lmmp_factors_mul_ushort_(), lmmp_odd_nPr_ushort_(), lmmp_prime_cnt16_(), n, ODD_FACTORIAL_SIZE, prime_short_table, t, TALLOC_TYPE, TEMP_DECL , 以及 TEMP_FREE.
被这些函数引用 lmmp_multinomial_().
函数调用图:
这是这个函数的调用关系图: