|
LAMMP 4.1.0
Lamina High-Precision Arithmetic Library
|
ele_mul.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:结构体 | |
| struct | fac_t |
| struct | num_heap |
| struct | num_node |
宏定义 | |
| #define | INLINE_ static inline |
类型定义 | |
| typedef fac_t * | fac_ptr |
| typedef const fac_t * | fac_srcptr |
| typedef struct fac_t | fac_t |
| typedef struct num_heap | num_heap |
| typedef struct num_node | num_node |
| typedef num_node * | num_node_ptr |
函数 | |
| mp_size_t | lmmp_elem_mul_ulong_ (mp_ptr dst, const ulongp limbs, mp_size_t n, mp_ptr tp) |
| 计算limbs数组的累乘积 | |
| mp_size_t | lmmp_factors_mul_ (mp_ptr dst, mp_size_t rn, fac_ptr fac, uint nfactors) |
| 计算因子的累乘,并将结果放入dst中 | |
| static void | lmmp_num_heap_free_ (num_heap *restrict pq) |
| 释放优先队列 | |
| static void | lmmp_num_heap_init_ (num_heap *restrict pq, size_t capa) |
| 初始化优先队列 | |
| mp_ptr | lmmp_num_heap_mul_ (num_heap *pq, mp_size_t *rn) |
| 将队列中所有元素相乘 | |
| bool | lmmp_num_heap_pop_ (num_heap *pq, num_node_ptr elem) |
| 出队 | |
| void | lmmp_num_heap_push_ (num_heap *pq, mp_ptr elem, mp_size_t n) |
| 入队 | |
| struct num_heap |
| typedef const fac_t* fac_srcptr |
| typedef num_node* num_node_ptr |
计算limbs数组的累乘积
| dst | 结果指针(长度为 n 个 limb) |
| limbs | 数组指针 |
| n | limbs数组长度 |
| tp | 临时指针(长度为 n 个 limb) |
被这些函数引用 lmmp_arith_seqprod_(), lmmp_factors_mul_(), lmmp_limb_elem_mul_(), lmmp_odd_nPr_product_(), lmmp_odd_nPr_ulong_(), lmmp_odd_nPr_ushort_(), lmmp_slimb_elem_mul_() , 以及 lmmp_trialdiv_().
这是这个函数的调用关系图:计算因子的累乘,并将结果放入dst中
| dst | 结果数组 |
| rn | 结果数组的长度 |
| fac | 因子数组(将会被递归覆盖) |
| nfactors | 因子数组的长度 |
被这些函数引用 lmmp_odd_multinomial_uint_(), lmmp_odd_multinomial_ushort_(), lmmp_odd_nCr_uint_(), lmmp_odd_nCr_ushort_(), lmmp_odd_nPr_uint_() , 以及 lmmp_odd_nPr_ushort_().
这是这个函数的调用关系图:
|
inlinestatic |
释放优先队列
| pq | 优先队列指针 |
引用了 lmmp_debug_assert , 以及 lmmp_free().
被这些函数引用 lmmp_vec_elem_mul_().
函数调用图:
这是这个函数的调用关系图:
|
inlinestatic |
初始化优先队列
| pq | 优先队列指针 |
| capa | 优先队列容量 |
引用了 ALLOC_TYPE , 以及 num_heap::head.
被这些函数引用 lmmp_vec_elem_mul_().
这是这个函数的调用关系图:将队列中所有元素相乘
| pq | 优先队列指针 |
| rn | 结果指针的 limb 长度 |
被这些函数引用 lmmp_vec_elem_mul_().
这是这个函数的调用关系图:| bool lmmp_num_heap_pop_ | ( | num_heap * | pq, |
| num_node_ptr | elem | ||
| ) |
出队
| pq | 优先队列指针 |
| elem | 出队的元素指针 |