16#include "../../../include/lammp/numth.h"
17#include "../../../include/lammp/lmmpn.h"
18#include "../../../include/lammp/impl/prime_table.h"
19#include "../../../include/lammp/impl/tmp_alloc.h"
20#include "../../../include/lammp/impl/ele_mul.h"
22#define MAX_T 0xffffffffffffull
25 if (np ==
NULL || nn == 0) {
46 if (r == 0 || r %
idx[j] == 0) {
61 if (r == 0 || r %
idx[j] == 0) {
mp_size_t lmmp_elem_mul_ulong_(mp_ptr dst, const ulongp limbs, mp_size_t n, mp_ptr tp)
计算limbs数组的累乘积
const mp_limb_t * mp_srcptr
void lmmp_free(void *ptr)
内存释放函数(调用lmmp_heap_free_fn)
mp_limb_t lmmp_mod_1_(mp_srcptr numa, mp_size_t na, mp_limb_t x)
单精度数取余
void lmmp_div_(mp_ptr dstq, mp_ptr dstr, mp_srcptr numa, mp_size_t na, mp_srcptr numb, mp_size_t nb)
大数除法和取模操作
#define PRIME_SHORT_TABLE_SIZE
const ushort prime_short_table[6542]
ushort lmmp_prime_cnt16_(ushort n)
计算小于等于 n 的素数数量
#define REALLOC_TYPE(p, new_size, type)
#define ALLOC_TYPE(n, type)
#define SALLOC_TYPE(n, type)
#define MAX_T
Copyright (C) 2026 HJimmyK(Jericho Knox)
ushortp lmmp_trialdiv_(mp_srcptr restrict np, mp_size_t nn, ushort N, ushort *rn)
static ushortp lmmp_trialdiv_short_(mp_srcptr restrict np, mp_size_t nn, ushort N, ushort *rn)