LAMMP 4.2.0
Lamina High-Precision Arithmetic Library
载入中...
搜索中...
未找到
mparam.h 文件参考
+ 此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define BINOMIAL_RN_BASECASE_THRESHOLD   40
 
#define BNINV_NEWTON_THRESHOLD   20
 
#define DIV_DIVIDE_THRESHOLD   50
 
#define DIV_MULINV_L_THRESHOLD   477
 
#define DIV_MULINV_MODM_THRESHOLD   477
 
#define DIV_MULINV_N_THRESHOLD   1736
 
#define DIVEXACT_BASECASE_THRESHOLD   50
 
#define DIVEXACT_NN_THRESHOLD   350
 
#define ELEM_MUL_BASECASE_THRESHOLD   25
 
#define FACTORS_MUL_N_THRESHOLD   30
 
#define FROM_STR_BASEPOW_THRESHOLD   100
 
#define FROM_STR_DIVIDE_THRESHOLD   45
 
#define INV_MODM_THRESHOLD   734
 
#define INV_NEWTON_THRESHOLD   21
 
#define L1_CACHE_SIZE   8192
 
#define L2_CACHE_SIZE   (1ull << 20)
 
#define LAMMP_DEFAULT_STACK_SIZE   (320 * 1024)
 Copyright (C) 2026 HJimmyK(Jericho Knox)
 
#define LAMMP_POOL_SIZE   (512 * 1024)
 
#define LIMB_B_2   (0x8000000000000000ull)
 
#define LIMB_B_4   (0x4000000000000000ull)
 
#define LIMB_BYTES   8
 
#define MAT22_MUL_STRASSEN_THRESHOLD   60
 
#define MAT22_SQR_STRASSEN_THRESHOLD   50
 
#define MP_CHAR_BITS   (8)
 
#define MP_CHAR_BYTES   (1)
 
#define MP_INT_BITS   (32)
 
#define MP_INT_BYTES   (4)
 
#define MP_LONG_BITS   (64)
 
#define MP_LONG_BYTES   (8)
 
#define MP_SHORT_BITS   (16)
 
#define MP_SHORT_BYTES   (2)
 
#define MP_UCHAR_MAX   (0xff)
 
#define MP_UINT_MAX   (0xffffffff)
 
#define MP_ULONG_MAX   (0xffffffffffffffffull)
 
#define MP_USHORT_MAX   (0xffff)
 
#define MUL_FFT_MODF_THRESHOLD   477
 
#define MUL_FFT_THRESHOLD   2316
 
#define MUL_TOOM22_THRESHOLD   20
 
#define MUL_TOOM33_THRESHOLD   65
 
#define MUL_TOOM44_THRESHOLD   581
 
#define MUL_TOOMX2_THRESHOLD   30
 
#define MULHI_MERSENNE_THRESHOLD   477
 
#define MULLO_BASECASE_THRESHOLD   20
 
#define MULLO_DC_THRESHOLD   11238
 
#define NCR_SHORT_LIMIT   (0xffff)
 
#define NPR_INT_LIMIT   (0xffffffff)
 
#define NPR_SHORT_LIMIT   (0xffff)
 
#define ODD_FACTORIAL_SIZE   25
 
#define PART_SIZE   (L1_CACHE_SIZE / LIMB_BYTES / 2)
 
#define PERMUTATION_UINT_B_THRESHOLD   1659975
 
#define PERMUTATION_UINT_K_THRESHOLD   136
 
#define PERMUTATION_USHORT_B_THRESHOLD   21164
 
#define PERMUTATION_USHORT_K_THRESHOLD   18
 
#define POW_1_EXP_THRESHOLD   10
 
#define POW_WIN2_EXP_THRESHOLD   50
 
#define POW_WIN2_N_THRESHOLD   400
 
#define PRIME_CACHE_BLOCK_NUM   64
 
#define PRIME_CACHE_SIZE   1028
 
#define SQRT_NEWTON_MODM_THRESHOLD   734
 
#define SQRT_NEWTON_THRESHOLD   50
 
#define TO_STR_BASEPOW_THRESHOLD   30
 
#define TO_STR_DIVIDE_THRESHOLD   20
 

宏定义说明

◆ BINOMIAL_RN_BASECASE_THRESHOLD

#define BINOMIAL_RN_BASECASE_THRESHOLD   40

在文件 mparam.h116 行定义.

◆ BNINV_NEWTON_THRESHOLD

#define BNINV_NEWTON_THRESHOLD   20

在文件 mparam.h62 行定义.

◆ DIV_DIVIDE_THRESHOLD

#define DIV_DIVIDE_THRESHOLD   50

在文件 mparam.h26 行定义.

◆ DIV_MULINV_L_THRESHOLD

#define DIV_MULINV_L_THRESHOLD   477

在文件 mparam.h28 行定义.

◆ DIV_MULINV_MODM_THRESHOLD

#define DIV_MULINV_MODM_THRESHOLD   477

在文件 mparam.h38 行定义.

◆ DIV_MULINV_N_THRESHOLD

#define DIV_MULINV_N_THRESHOLD   1736

在文件 mparam.h30 行定义.

◆ DIVEXACT_BASECASE_THRESHOLD

#define DIVEXACT_BASECASE_THRESHOLD   50

在文件 mparam.h124 行定义.

◆ DIVEXACT_NN_THRESHOLD

#define DIVEXACT_NN_THRESHOLD   350

在文件 mparam.h126 行定义.

◆ ELEM_MUL_BASECASE_THRESHOLD

#define ELEM_MUL_BASECASE_THRESHOLD   25

在文件 mparam.h118 行定义.

◆ FACTORS_MUL_N_THRESHOLD

#define FACTORS_MUL_N_THRESHOLD   30

在文件 mparam.h107 行定义.

◆ FROM_STR_BASEPOW_THRESHOLD

#define FROM_STR_BASEPOW_THRESHOLD   100

在文件 mparam.h74 行定义.

◆ FROM_STR_DIVIDE_THRESHOLD

#define FROM_STR_DIVIDE_THRESHOLD   45

在文件 mparam.h72 行定义.

◆ INV_MODM_THRESHOLD

#define INV_MODM_THRESHOLD   734

在文件 mparam.h35 行定义.

◆ INV_NEWTON_THRESHOLD

#define INV_NEWTON_THRESHOLD   21

在文件 mparam.h33 行定义.

◆ L1_CACHE_SIZE

#define L1_CACHE_SIZE   8192

在文件 mparam.h78 行定义.

◆ L2_CACHE_SIZE

#define L2_CACHE_SIZE   (1ull << 20)

在文件 mparam.h82 行定义.

◆ LAMMP_DEFAULT_STACK_SIZE

#define LAMMP_DEFAULT_STACK_SIZE   (320 * 1024)

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/.

在文件 mparam.h20 行定义.

◆ LAMMP_POOL_SIZE

#define LAMMP_POOL_SIZE   (512 * 1024)

在文件 mparam.h23 行定义.

◆ LIMB_B_2

#define LIMB_B_2   (0x8000000000000000ull)

在文件 mparam.h157 行定义.

◆ LIMB_B_4

#define LIMB_B_4   (0x4000000000000000ull)

在文件 mparam.h159 行定义.

◆ LIMB_BYTES

#define LIMB_BYTES   8

在文件 mparam.h85 行定义.

◆ MAT22_MUL_STRASSEN_THRESHOLD

#define MAT22_MUL_STRASSEN_THRESHOLD   60

在文件 mparam.h92 行定义.

◆ MAT22_SQR_STRASSEN_THRESHOLD

#define MAT22_SQR_STRASSEN_THRESHOLD   50

在文件 mparam.h95 行定义.

◆ MP_CHAR_BITS

#define MP_CHAR_BITS   (8)

在文件 mparam.h139 行定义.

◆ MP_CHAR_BYTES

#define MP_CHAR_BYTES   (1)

在文件 mparam.h144 行定义.

◆ MP_INT_BITS

#define MP_INT_BITS   (32)

在文件 mparam.h141 行定义.

◆ MP_INT_BYTES

#define MP_INT_BYTES   (4)

在文件 mparam.h146 行定义.

◆ MP_LONG_BITS

#define MP_LONG_BITS   (64)

在文件 mparam.h142 行定义.

◆ MP_LONG_BYTES

#define MP_LONG_BYTES   (8)

在文件 mparam.h147 行定义.

◆ MP_SHORT_BITS

#define MP_SHORT_BITS   (16)

在文件 mparam.h140 行定义.

◆ MP_SHORT_BYTES

#define MP_SHORT_BYTES   (2)

在文件 mparam.h145 行定义.

◆ MP_UCHAR_MAX

#define MP_UCHAR_MAX   (0xff)

在文件 mparam.h134 行定义.

◆ MP_UINT_MAX

#define MP_UINT_MAX   (0xffffffff)

在文件 mparam.h136 行定义.

◆ MP_ULONG_MAX

#define MP_ULONG_MAX   (0xffffffffffffffffull)

在文件 mparam.h137 行定义.

◆ MP_USHORT_MAX

#define MP_USHORT_MAX   (0xffff)

在文件 mparam.h135 行定义.

◆ MUL_FFT_MODF_THRESHOLD

#define MUL_FFT_MODF_THRESHOLD   477

在文件 mparam.h65 行定义.

◆ MUL_FFT_THRESHOLD

#define MUL_FFT_THRESHOLD   2316

在文件 mparam.h54 行定义.

◆ MUL_TOOM22_THRESHOLD

#define MUL_TOOM22_THRESHOLD   20

在文件 mparam.h46 行定义.

◆ MUL_TOOM33_THRESHOLD

#define MUL_TOOM33_THRESHOLD   65

在文件 mparam.h50 行定义.

◆ MUL_TOOM44_THRESHOLD

#define MUL_TOOM44_THRESHOLD   581

在文件 mparam.h52 行定义.

◆ MUL_TOOMX2_THRESHOLD

#define MUL_TOOMX2_THRESHOLD   30

在文件 mparam.h48 行定义.

◆ MULHI_MERSENNE_THRESHOLD

#define MULHI_MERSENNE_THRESHOLD   477

在文件 mparam.h121 行定义.

◆ MULLO_BASECASE_THRESHOLD

#define MULLO_BASECASE_THRESHOLD   20

在文件 mparam.h57 行定义.

◆ MULLO_DC_THRESHOLD

#define MULLO_DC_THRESHOLD   11238

在文件 mparam.h59 行定义.

◆ NCR_SHORT_LIMIT

#define NCR_SHORT_LIMIT   (0xffff)

在文件 mparam.h154 行定义.

◆ NPR_INT_LIMIT

#define NPR_INT_LIMIT   (0xffffffff)

在文件 mparam.h152 行定义.

◆ NPR_SHORT_LIMIT

#define NPR_SHORT_LIMIT   (0xffff)

在文件 mparam.h151 行定义.

◆ ODD_FACTORIAL_SIZE

#define ODD_FACTORIAL_SIZE   25

在文件 mparam.h149 行定义.

◆ PART_SIZE

#define PART_SIZE   (L1_CACHE_SIZE / LIMB_BYTES / 2)

在文件 mparam.h89 行定义.

◆ PERMUTATION_UINT_B_THRESHOLD

#define PERMUTATION_UINT_B_THRESHOLD   1659975

在文件 mparam.h113 行定义.

◆ PERMUTATION_UINT_K_THRESHOLD

#define PERMUTATION_UINT_K_THRESHOLD   136

在文件 mparam.h112 行定义.

◆ PERMUTATION_USHORT_B_THRESHOLD

#define PERMUTATION_USHORT_B_THRESHOLD   21164

在文件 mparam.h111 行定义.

◆ PERMUTATION_USHORT_K_THRESHOLD

#define PERMUTATION_USHORT_K_THRESHOLD   18

在文件 mparam.h110 行定义.

◆ POW_1_EXP_THRESHOLD

#define POW_1_EXP_THRESHOLD   10

在文件 mparam.h98 行定义.

◆ POW_WIN2_EXP_THRESHOLD

#define POW_WIN2_EXP_THRESHOLD   50

在文件 mparam.h101 行定义.

◆ POW_WIN2_N_THRESHOLD

#define POW_WIN2_N_THRESHOLD   400

在文件 mparam.h104 行定义.

◆ PRIME_CACHE_BLOCK_NUM

#define PRIME_CACHE_BLOCK_NUM   64

在文件 mparam.h130 行定义.

◆ PRIME_CACHE_SIZE

#define PRIME_CACHE_SIZE   1028

在文件 mparam.h132 行定义.

◆ SQRT_NEWTON_MODM_THRESHOLD

#define SQRT_NEWTON_MODM_THRESHOLD   734

在文件 mparam.h43 行定义.

◆ SQRT_NEWTON_THRESHOLD

#define SQRT_NEWTON_THRESHOLD   50

在文件 mparam.h41 行定义.

◆ TO_STR_BASEPOW_THRESHOLD

#define TO_STR_BASEPOW_THRESHOLD   30

在文件 mparam.h70 行定义.

◆ TO_STR_DIVIDE_THRESHOLD

#define TO_STR_DIVIDE_THRESHOLD   20

在文件 mparam.h68 行定义.