16#include "../../../include/lammp/impl/base_table.h"
17#include "../../../include/lammp/impl/inlines.h"
18#include "../../../include/lammp/impl/mparam.h"
19#include "../../../include/lammp/impl/tmp_alloc.h"
20#include "../../../include/lammp/lmmpn.h"
159 }
while (
src[--
len] == 0);
201 for (
int i =
cpow;
i > 0; --
i) {
221 for (
int i = 0;
i < 2; ++
i) {
233 for (
int i = 2;
i <
cpow; ++
i) {
236 np -=
tp[np - 1] == 0;
259 for (
int i = 1;
i <
cpow; ++
i) {
const mp_base_t lmmp_bases_table[255]
Copyright (C) 2026 HJimmyK(Jericho Knox)
mp_size_t lmmp_from_str_(mp_ptr dst, const mp_byte_t *src, mp_size_t len, int base)
字符串转大数操作 [src,len,base] to [dst,return value,B]
static mp_size_t lmmp_from_str_basecase_(mp_ptr dst, const mp_byte_t *src, mp_size_t len, int base)
将字符串转换为mp_limb_t数组
static mp_size_t lmmp_from_str_divide_(mp_ptr restrict dst, const mp_byte_t *src, mp_size_t len, mp_basepow_t *pow, mp_ptr restrict tp)
将字符串转换为mp_limb_t数组
mp_size_t lmmp_from_str_len_(const mp_byte_t *src, mp_size_t len, int base)
Copyright (C) 2026 HJimmyK(Jericho Knox)
#define lmmp_tailing_zeros_
#define lmmp_copy(dst, src, n)
#define lmmp_zero(dst, n)
#define lmmp_param_assert(x)
static mp_limb_t lmmp_add_1_(mp_ptr dst, mp_srcptr numa, mp_size_t na, mp_limb_t x)
大数加单精度数静态内联函数 [dst,na]=[numa,na]+x
#define lmmp_inc(p)
大数加1宏(预期无进位)
void lmmp_mul_(mp_ptr dst, mp_srcptr numa, mp_size_t na, mp_srcptr numb, mp_size_t nb)
不等长大数乘法操作 [dst,na+nb] = [numa,na] * [numb,nb]
mp_limb_t lmmp_mul_1_(mp_ptr dst, mp_srcptr numa, mp_size_t na, mp_limb_t x)
大数乘以单limb操作 [dst,na] = [numa,na] * x
mp_limb_t lmmp_add_n_(mp_ptr dst, mp_srcptr numa, mp_srcptr numb, mp_size_t n)
无进位的n位加法 [dst,n] = [numa,n] + [numb,n]
#define FROM_STR_BASEPOW_THRESHOLD
#define FROM_STR_DIVIDE_THRESHOLD
#define BALLOC_TYPE(n, type)