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

浏览源代码.

宏定义

#define BINOMIAL_RN_BASECASE_THRESHOLD   30
 
#define BINVERT_MULHI_MERSENNE_THRESHOLD   477
 
#define BNINV_NEWTON_THRESHOLD   20
 
#define DBL_2POW_MANT_DIG_   0x20000000000000ull
 
#define DIV_DIVIDE_THRESHOLD   50
 
#define DIV_MULINV_L_THRESHOLD   477
 
#define DIV_MULINV_MODM_THRESHOLD   477
 
#define DIV_MULINV_N_THRESHOLD   1736
 
#define ELEM_MUL_BASECASE_THRESHOLD   20
 
#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
 
#define LIMB_B_2   (0x8000000000000000ull)
 
#define LIMB_B_4   (0x4000000000000000ull)
 
#define LIMB_BYTES   8
 
#define LIMB_ELEMMUL_MP_THRESHOLD   20
 
#define LOG2_   0.693147180559945
 
#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 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 / 4)
 
#define PERMUTATION_UINT_MUL_THRESHOLD   3200
 
#define PERMUTATION_UINT_TIMES_THRESHOLD   13
 
#define PERMUTATION_USHORT_MUL_THRESHOLD   1120
 
#define PERMUTATION_USHORT_TIMES_THRESHOLD   8
 
#define POW_1_EXP_THRESHOLD   10
 
#define POW_WIN2_EXP_THRESHOLD   50
 
#define POW_WIN2_N_THRESHOLD   400
 
#define PRIME_CACHE_BLOCK_NUM   32
 
#define PRIME_CACHE_BLOCK_SIZE   32
 
#define SQRT_NEWTON_MODM_THRESHOLD   734
 
#define SQRT_NEWTON_THRESHOLD   50
 
#define TO_STR_BASEPOW_THRESHOLD   30
 
#define TO_STR_DIVIDE_THRESHOLD   20
 
#define VEC_ELEMMUL_MP_THRESHOLD   40
 

宏定义说明

◆ BINOMIAL_RN_BASECASE_THRESHOLD

#define BINOMIAL_RN_BASECASE_THRESHOLD   30

在文件 mparam.h125 行定义.

◆ BINVERT_MULHI_MERSENNE_THRESHOLD

#define BINVERT_MULHI_MERSENNE_THRESHOLD   477

在文件 mparam.h130 行定义.

◆ BNINV_NEWTON_THRESHOLD

#define BNINV_NEWTON_THRESHOLD   20

在文件 mparam.h62 行定义.

◆ DBL_2POW_MANT_DIG_

#define DBL_2POW_MANT_DIG_   0x20000000000000ull

在文件 mparam.h168 行定义.

◆ 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 行定义.

◆ ELEM_MUL_BASECASE_THRESHOLD

#define ELEM_MUL_BASECASE_THRESHOLD   20

在文件 mparam.h127 行定义.

◆ 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

在文件 mparam.h23 行定义.

◆ LIMB_B_2

#define LIMB_B_2   (0x8000000000000000ull)

在文件 mparam.h160 行定义.

◆ LIMB_B_4

#define LIMB_B_4   (0x4000000000000000ull)

在文件 mparam.h162 行定义.

◆ LIMB_BYTES

#define LIMB_BYTES   8

在文件 mparam.h85 行定义.

◆ LIMB_ELEMMUL_MP_THRESHOLD

#define LIMB_ELEMMUL_MP_THRESHOLD   20

在文件 mparam.h92 行定义.

◆ LOG2_

#define LOG2_   0.693147180559945

在文件 mparam.h165 行定义.

◆ MAT22_MUL_STRASSEN_THRESHOLD

#define MAT22_MUL_STRASSEN_THRESHOLD   60

在文件 mparam.h98 行定义.

◆ MAT22_SQR_STRASSEN_THRESHOLD

#define MAT22_SQR_STRASSEN_THRESHOLD   50

在文件 mparam.h101 行定义.

◆ MP_CHAR_BITS

#define MP_CHAR_BITS   (8)

在文件 mparam.h142 行定义.

◆ MP_CHAR_BYTES

#define MP_CHAR_BYTES   (1)

在文件 mparam.h147 行定义.

◆ MP_INT_BITS

#define MP_INT_BITS   (32)

在文件 mparam.h144 行定义.

◆ MP_INT_BYTES

#define MP_INT_BYTES   (4)

在文件 mparam.h149 行定义.

◆ MP_LONG_BITS

#define MP_LONG_BITS   (64)

在文件 mparam.h145 行定义.

◆ MP_LONG_BYTES

#define MP_LONG_BYTES   (8)

在文件 mparam.h150 行定义.

◆ MP_SHORT_BITS

#define MP_SHORT_BITS   (16)

在文件 mparam.h143 行定义.

◆ MP_SHORT_BYTES

#define MP_SHORT_BYTES   (2)

在文件 mparam.h148 行定义.

◆ MP_UCHAR_MAX

#define MP_UCHAR_MAX   (0xff)

在文件 mparam.h137 行定义.

◆ MP_UINT_MAX

#define MP_UINT_MAX   (0xffffffff)

在文件 mparam.h139 行定义.

◆ MP_ULONG_MAX

#define MP_ULONG_MAX   (0xffffffffffffffffull)

在文件 mparam.h140 行定义.

◆ MP_USHORT_MAX

#define MP_USHORT_MAX   (0xffff)

在文件 mparam.h138 行定义.

◆ 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 行定义.

◆ 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.h157 行定义.

◆ NPR_INT_LIMIT

#define NPR_INT_LIMIT   (0xffffffff)

在文件 mparam.h155 行定义.

◆ NPR_SHORT_LIMIT

#define NPR_SHORT_LIMIT   (0xffff)

在文件 mparam.h154 行定义.

◆ ODD_FACTORIAL_SIZE

#define ODD_FACTORIAL_SIZE   25

在文件 mparam.h152 行定义.

◆ PART_SIZE

#define PART_SIZE   (L1_CACHE_SIZE / LIMB_BYTES / 4)

在文件 mparam.h89 行定义.

◆ PERMUTATION_UINT_MUL_THRESHOLD

#define PERMUTATION_UINT_MUL_THRESHOLD   3200

在文件 mparam.h116 行定义.

◆ PERMUTATION_UINT_TIMES_THRESHOLD

#define PERMUTATION_UINT_TIMES_THRESHOLD   13

在文件 mparam.h122 行定义.

◆ PERMUTATION_USHORT_MUL_THRESHOLD

#define PERMUTATION_USHORT_MUL_THRESHOLD   1120

在文件 mparam.h113 行定义.

◆ PERMUTATION_USHORT_TIMES_THRESHOLD

#define PERMUTATION_USHORT_TIMES_THRESHOLD   8

在文件 mparam.h119 行定义.

◆ POW_1_EXP_THRESHOLD

#define POW_1_EXP_THRESHOLD   10

在文件 mparam.h104 行定义.

◆ POW_WIN2_EXP_THRESHOLD

#define POW_WIN2_EXP_THRESHOLD   50

在文件 mparam.h107 行定义.

◆ POW_WIN2_N_THRESHOLD

#define POW_WIN2_N_THRESHOLD   400

在文件 mparam.h110 行定义.

◆ PRIME_CACHE_BLOCK_NUM

#define PRIME_CACHE_BLOCK_NUM   32

在文件 mparam.h133 行定义.

◆ PRIME_CACHE_BLOCK_SIZE

#define PRIME_CACHE_BLOCK_SIZE   32

在文件 mparam.h135 行定义.

◆ 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 行定义.

◆ VEC_ELEMMUL_MP_THRESHOLD

#define VEC_ELEMMUL_MP_THRESHOLD   40

在文件 mparam.h95 行定义.