Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

Testing latest pari + WASM + node.js... and it works?! Wow.

28495 views
License: GPL3
ubuntu2004
1
#ifdef LONG_IS_64BIT
2
#define __AGM_ATAN_LIMIT 60
3
#define __DIVRR_GMP_LIMIT 4
4
#define __EXPNEWTON_LIMIT 66
5
#define __EXTGCD_HALFGCD_LIMIT -1
6
#define __F2x_MUL_KARATSUBA_LIMIT 11
7
#define __F2x_MUL_MULII_LIMIT 41
8
#define __F2xqX_BARRETT_LIMIT 48
9
#define __F2xqX_DIVREM_BARRETT_LIMIT 97
10
#define __F2xqX_EXTGCD_LIMIT 97
11
#define __F2xqX_GCD_LIMIT 605
12
#define __F2xqX_HALFGCD_LIMIT 127
13
#define __F2xqX_INVBARRETT_LIMIT 50
14
#define __F2xqX_REM_BARRETT_LIMIT 101
15
#define __Flx_BARRETT2_LIMIT 31
16
#define __Flx_BARRETT_LIMIT 92
17
#define __Flx_DIVREM2_BARRETT_LIMIT 14
18
#define __Flx_DIVREM_BARRETT_LIMIT 161
19
#define __Flx_EXTGCD2_LIMIT 61
20
#define __Flx_EXTGCD_LIMIT 158
21
#define __Flx_GCD2_LIMIT 1409
22
#define __Flx_GCD_LIMIT 852
23
#define __Flx_HALFGCD2_LIMIT 36
24
#define __Flx_HALFGCD_LIMIT 120
25
#define __Flx_INVBARRETT2_LIMIT 22
26
#define __Flx_INVBARRETT_LIMIT 200
27
#define __Flx_MUL2_KARATSUBA_LIMIT 11
28
#define __Flx_MUL2_MULII_LIMIT 8
29
#define __Flx_MUL_KARATSUBA_LIMIT 33
30
#define __Flx_MUL_MULII_LIMIT 30
31
#define __Flx_REM2_BARRETT_LIMIT 89
32
#define __Flx_REM_BARRETT_LIMIT 159
33
#define __Flx_SQR2_KARATSUBA_LIMIT 15
34
#define __Flx_SQR2_SQRI_LIMIT 14
35
#define __Flx_SQR_KARATSUBA_LIMIT 93
36
#define __Flx_SQR_SQRI_LIMIT 37
37
#define __FlxqX_BARRETT_LIMIT 17
38
#define __FlxqX_DIVREM_BARRETT_LIMIT 46
39
#define __FlxqX_EXTGCD_LIMIT 44
40
#define __FlxqX_GCD_LIMIT 470
41
#define __FlxqX_HALFGCD_LIMIT 60
42
#define __FlxqX_INVBARRETT_LIMIT 22
43
#define __FlxqX_REM_BARRETT_LIMIT 48
44
#define __FpXQX_BARRETT_LIMIT 12
45
#define __FpXQX_DIVREM_BARRETT_LIMIT 30
46
#define __FpXQX_EXTGCD_LIMIT 28
47
#define __FpXQX_GCD_LIMIT 191
48
#define __FpXQX_HALFGCD_LIMIT 35
49
#define __FpXQX_INVBARRETT_LIMIT 40
50
#define __FpXQX_REM_BARRETT_LIMIT 30
51
#define __FpX_BARRETT_LIMIT 38
52
#define __FpX_DIVREM_BARRETT_LIMIT 113
53
#define __FpX_EXTGCD_LIMIT 87
54
#define __FpX_GCD_LIMIT 406
55
#define __FpX_HALFGCD_LIMIT 58
56
#define __FpX_INVBARRETT_LIMIT 111
57
#define __FpX_REM_BARRETT_LIMIT 111
58
#define __Fp_POW_BARRETT_LIMIT 127
59
#define __Fp_POW_REDC_LIMIT 17
60
#define __GCD_HALFGCD_LIMIT -1
61
#define __HALFGCD_LIMIT 3
62
#define __INVMOD_GMP_LIMIT 3
63
#define __INVNEWTON_LIMIT 75
64
#define __LOGAGMCX_LIMIT 22
65
#define __LOGAGM_LIMIT 6
66
#define __MULII_FFT_LIMIT -1
67
#define __MULII_KARATSUBA_LIMIT -1
68
#define __MULRR_MULII_LIMIT 55
69
#define __RgX_MUL_LIMIT 9
70
#define __RgX_SQR_LIMIT 38
71
#define __SQRI_FFT_LIMIT -1
72
#define __SQRI_KARATSUBA_LIMIT -1
73
#define __SQRR_SQRI_LIMIT 12
74
#else
75
#define __AGM_ATAN_LIMIT 89
76
#define __DIVRR_GMP_LIMIT 4
77
#define __EXPNEWTON_LIMIT 197
78
#define __EXTGCD_HALFGCD_LIMIT -1
79
#define __F2x_MUL_KARATSUBA_LIMIT 13
80
#define __F2x_MUL_MULII_LIMIT 774
81
#define __F2xqX_BARRETT_LIMIT 48
82
#define __F2xqX_DIVREM_BARRETT_LIMIT 127
83
#define __F2xqX_EXTGCD_LIMIT 127
84
#define __F2xqX_GCD_LIMIT 884
85
#define __F2xqX_HALFGCD_LIMIT 89
86
#define __F2xqX_INVBARRETT_LIMIT 40
87
#define __F2xqX_REM_BARRETT_LIMIT 127
88
#define __Flx_BARRETT2_LIMIT 52
89
#define __Flx_BARRETT_LIMIT 164
90
#define __Flx_DIVREM2_BARRETT_LIMIT 111
91
#define __Flx_DIVREM_BARRETT_LIMIT 470
92
#define __Flx_EXTGCD2_LIMIT 184
93
#define __Flx_EXTGCD_LIMIT 469
94
#define __Flx_GCD2_LIMIT 1281
95
#define __Flx_GCD_LIMIT 2817
96
#define __Flx_HALFGCD2_LIMIT 181
97
#define __Flx_HALFGCD_LIMIT 586
98
#define __Flx_INVBARRETT2_LIMIT 397
99
#define __Flx_INVBARRETT_LIMIT 501
100
#define __Flx_MUL2_KARATSUBA_LIMIT 9
101
#define __Flx_MUL2_MULII_LIMIT 8
102
#define __Flx_MUL_KARATSUBA_LIMIT 57
103
#define __Flx_MUL_MULII_LIMIT 146
104
#define __Flx_REM2_BARRETT_LIMIT 89
105
#define __Flx_REM_BARRETT_LIMIT 388
106
#define __Flx_SQR2_KARATSUBA_LIMIT 18
107
#define __Flx_SQR2_SQRI_LIMIT 20
108
#define __Flx_SQR_KARATSUBA_LIMIT 112
109
#define __Flx_SQR_SQRI_LIMIT 183
110
#define __FlxqX_BARRETT_LIMIT 17
111
#define __FlxqX_DIVREM_BARRETT_LIMIT 46
112
#define __FlxqX_EXTGCD_LIMIT 44
113
#define __FlxqX_GCD_LIMIT 1289
114
#define __FlxqX_HALFGCD_LIMIT 89
115
#define __FlxqX_INVBARRETT_LIMIT 22
116
#define __FlxqX_REM_BARRETT_LIMIT 48
117
#define __FpXQX_BARRETT_LIMIT 12
118
#define __FpXQX_DIVREM_BARRETT_LIMIT 30
119
#define __FpXQX_EXTGCD_LIMIT 28
120
#define __FpXQX_GCD_LIMIT 182
121
#define __FpXQX_HALFGCD_LIMIT 35
122
#define __FpXQX_INVBARRETT_LIMIT 40
123
#define __FpXQX_REM_BARRETT_LIMIT 30
124
#define __FpX_BARRETT_LIMIT 44
125
#define __FpX_DIVREM_BARRETT_LIMIT 116
126
#define __FpX_EXTGCD_LIMIT 81
127
#define __FpX_GCD_LIMIT 414
128
#define __FpX_HALFGCD_LIMIT 55
129
#define __FpX_INVBARRETT_LIMIT 121
130
#define __FpX_REM_BARRETT_LIMIT 127
131
#define __Fp_POW_BARRETT_LIMIT 11
132
#define __Fp_POW_REDC_LIMIT 3
133
#define __GCD_HALFGCD_LIMIT -1
134
#define __HALFGCD_LIMIT 22
135
#define __INVMOD_GMP_LIMIT 3
136
#define __INVNEWTON_LIMIT 93
137
#define __LOGAGMCX_LIMIT 32
138
#define __LOGAGM_LIMIT 45
139
#define __MULII_FFT_LIMIT -1
140
#define __MULII_KARATSUBA_LIMIT -1
141
#define __MULRR_MULII_LIMIT 19
142
#define __RgX_MUL_LIMIT 7
143
#define __RgX_SQR_LIMIT 34
144
#define __SQRI_FFT_LIMIT -1
145
#define __SQRI_KARATSUBA_LIMIT -1
146
#define __SQRR_SQRI_LIMIT 9
147
#endif
148
149