Current task: —

E-009-suzuki-screw-function.py

Experiments: E-009a · script updated 08-18-2026

E-009-suzuki-screw-function.csv — 449.3 KB, updated 08-18-2026

page 1 of 21 · 500/page · 10001 rows next →
# tg_tprime_sum_t
2 0.0000 0.000000000000e+00 0.000000000000e+00
3 0.0010 -2.747206277331e-03 0.000000000000e+00
4 0.0020 -4.803015395265e-03 0.000000000000e+00
5 0.0030 -6.598950484153e-03 0.000000000000e+00
6 0.0040 -8.226736601324e-03 0.000000000000e+00
7 0.0050 -9.729937036770e-03 0.000000000000e+00
8 0.0060 -1.113421001570e-02 0.000000000000e+00
9 0.0070 -1.245650964240e-02 0.000000000000e+00
10 0.0080 -1.370888589774e-02 0.000000000000e+00
11 0.0090 -1.490034855153e-02 0.000000000000e+00
12 0.0100 -1.603789097998e-02 0.000000000000e+00
13 0.0110 -1.712709997647e-02 0.000000000000e+00
14 0.0120 -1.817254187329e-02 0.000000000000e+00
15 0.0130 -1.917801903422e-02 0.000000000000e+00
16 0.0140 -2.014674695453e-02 0.000000000000e+00
17 0.0150 -2.108148050452e-02 0.000000000000e+00
18 0.0160 -2.198460636164e-02 0.000000000000e+00
19 0.0170 -2.285821224724e-02 0.000000000000e+00
20 0.0180 -2.370413981830e-02 0.000000000000e+00
21 0.0190 -2.452402577109e-02 0.000000000000e+00
22 0.0200 -2.531933426886e-02 0.000000000000e+00
23 0.0210 -2.609138286873e-02 0.000000000000e+00
24 0.0220 -2.684136349989e-02 0.000000000000e+00
25 0.0230 -2.757035962015e-02 0.000000000000e+00
26 0.0240 -2.827936038365e-02 0.000000000000e+00
27 0.0250 -2.896927244350e-02 0.000000000000e+00
28 0.0260 -2.964092986326e-02 0.000000000000e+00
29 0.0270 -3.029510250149e-02 0.000000000000e+00
30 0.0280 -3.093250315267e-02 0.000000000000e+00
31 0.0290 -3.155379366677e-02 0.000000000000e+00
32 0.0300 -3.215959022382e-02 0.000000000000e+00
33 0.0310 -3.275046790457e-02 0.000000000000e+00
34 0.0320 -3.332696467077e-02 0.000000000000e+00
35 0.0330 -3.388958484755e-02 0.000000000000e+00
36 0.0340 -3.443880218325e-02 0.000000000000e+00
37 0.0350 -3.497506254913e-02 0.000000000000e+00
38 0.0360 -3.549878633018e-02 0.000000000000e+00
39 0.0370 -3.601037055018e-02 0.000000000000e+00
40 0.0380 -3.651019076689e-02 0.000000000000e+00
41 0.0390 -3.699860276757e-02 0.000000000000e+00
42 0.0400 -3.747594409052e-02 0.000000000000e+00
43 0.0410 -3.794253539441e-02 0.000000000000e+00
44 0.0420 -3.839868169391e-02 0.000000000000e+00
45 0.0430 -3.884467347759e-02 0.000000000000e+00
46 0.0440 -3.928078772181e-02 0.000000000000e+00
47 0.0450 -3.970728881235e-02 0.000000000000e+00
48 0.0460 -4.012442938415e-02 0.000000000000e+00
49 0.0470 -4.053245108787e-02 0.000000000000e+00
50 0.0480 -4.093158529137e-02 0.000000000000e+00
51 0.0490 -4.132205372255e-02 0.000000000000e+00
52 0.0500 -4.170406905975e-02 0.000000000000e+00
53 0.0510 -4.207783547496e-02 0.000000000000e+00
54 0.0520 -4.244354913429e-02 0.000000000000e+00
55 0.0530 -4.280139866007e-02 0.000000000000e+00
56 0.0540 -4.315156555793e-02 0.000000000000e+00
57 0.0550 -4.349422461233e-02 0.000000000000e+00
58 0.0560 -4.382954425326e-02 0.000000000000e+00
59 0.0570 -4.415768689682e-02 0.000000000000e+00
60 0.0580 -4.447880926175e-02 0.000000000000e+00
61 0.0590 -4.479306266429e-02 0.000000000000e+00
62 0.0600 -4.510059329289e-02 0.000000000000e+00
63 0.0610 -4.540154246475e-02 0.000000000000e+00
64 0.0620 -4.569604686543e-02 0.000000000000e+00
65 0.0630 -4.598423877301e-02 0.000000000000e+00
66 0.0640 -4.626624626805e-02 0.000000000000e+00
67 0.0650 -4.654219343042e-02 0.000000000000e+00
68 0.0660 -4.681220052399e-02 0.000000000000e+00
69 0.0670 -4.707638417014e-02 0.000000000000e+00
70 0.0680 -4.733485751088e-02 0.000000000000e+00
71 0.0690 -4.758773036247e-02 0.000000000000e+00
72 0.0700 -4.783510935997e-02 0.000000000000e+00
73 0.0710 -4.807709809370e-02 0.000000000000e+00
74 0.0720 -4.831379723788e-02 0.000000000000e+00
75 0.0730 -4.854530467221e-02 0.000000000000e+00
76 0.0740 -4.877171559672e-02 0.000000000000e+00
77 0.0750 -4.899312264046e-02 0.000000000000e+00
78 0.0760 -4.920961596437e-02 0.000000000000e+00
79 0.0770 -4.942128335875e-02 0.000000000000e+00
80 0.0780 -4.962821033562e-02 0.000000000000e+00
81 0.0790 -4.983048021642e-02 0.000000000000e+00
82 0.0800 -5.002817421520e-02 0.000000000000e+00
83 0.0810 -5.022137151770e-02 0.000000000000e+00
84 0.0820 -5.041014935646e-02 0.000000000000e+00
85 0.0830 -5.059458308236e-02 0.000000000000e+00
86 0.0840 -5.077474623261e-02 0.000000000000e+00
87 0.0850 -5.095071059559e-02 0.000000000000e+00
88 0.0860 -5.112254627256e-02 0.000000000000e+00
89 0.0870 -5.129032173659e-02 0.000000000000e+00
90 0.0880 -5.145410388866e-02 0.000000000000e+00
91 0.0890 -5.161395811133e-02 0.000000000000e+00
92 0.0900 -5.176994831996e-02 0.000000000000e+00
93 0.0910 -5.192213701157e-02 0.000000000000e+00
94 0.0920 -5.207058531169e-02 0.000000000000e+00
95 0.0930 -5.221535301905e-02 0.000000000000e+00
96 0.0940 -5.235649864846e-02 0.000000000000e+00
97 0.0950 -5.249407947175e-02 0.000000000000e+00
98 0.0960 -5.262815155707e-02 0.000000000000e+00
99 0.0970 -5.275876980655e-02 0.000000000000e+00
100 0.0980 -5.288598799232e-02 0.000000000000e+00
101 0.0990 -5.300985879117e-02 0.000000000000e+00
102 0.1000 -5.313043381777e-02 0.000000000000e+00
103 0.1010 -5.324776365650e-02 0.000000000000e+00
104 0.1020 -5.336189789211e-02 0.000000000000e+00
105 0.1030 -5.347288513915e-02 0.000000000000e+00
106 0.1040 -5.358077307021e-02 0.000000000000e+00
107 0.1050 -5.368560844313e-02 0.000000000000e+00
108 0.1060 -5.378743712717e-02 0.000000000000e+00
109 0.1070 -5.388630412813e-02 0.000000000000e+00
110 0.1080 -5.398225361263e-02 0.000000000000e+00
111 0.1090 -5.407532893139e-02 0.000000000000e+00
112 0.1100 -5.416557264174e-02 0.000000000000e+00
113 0.1110 -5.425302652924e-02 0.000000000000e+00
114 0.1120 -5.433773162861e-02 0.000000000000e+00
115 0.1130 -5.441972824377e-02 0.000000000000e+00
116 0.1140 -5.449905596736e-02 0.000000000000e+00
117 0.1150 -5.457575369939e-02 0.000000000000e+00
118 0.1160 -5.464985966536e-02 0.000000000000e+00
119 0.1170 -5.472141143374e-02 0.000000000000e+00
120 0.1180 -5.479044593279e-02 0.000000000000e+00
121 0.1190 -5.485699946686e-02 0.000000000000e+00
122 0.1200 -5.492110773218e-02 0.000000000000e+00
123 0.1210 -5.498280583200e-02 0.000000000000e+00
124 0.1220 -5.504212829138e-02 0.000000000000e+00
125 0.1230 -5.509910907139e-02 0.000000000000e+00
126 0.1240 -5.515378158286e-02 0.000000000000e+00
127 0.1250 -5.520617869974e-02 0.000000000000e+00
128 0.1260 -5.525633277198e-02 0.000000000000e+00
129 0.1270 -5.530427563805e-02 0.000000000000e+00
130 0.1280 -5.535003863699e-02 0.000000000000e+00
131 0.1290 -5.539365262016e-02 0.000000000000e+00
132 0.1300 -5.543514796259e-02 0.000000000000e+00
133 0.1310 -5.547455457396e-02 0.000000000000e+00
134 0.1320 -5.551190190933e-02 0.000000000000e+00
135 0.1330 -5.554721897942e-02 0.000000000000e+00
136 0.1340 -5.558053436069e-02 0.000000000000e+00
137 0.1350 -5.561187620506e-02 0.000000000000e+00
138 0.1360 -5.564127224933e-02 0.000000000000e+00
139 0.1370 -5.566874982440e-02 0.000000000000e+00
140 0.1380 -5.569433586416e-02 0.000000000000e+00
141 0.1390 -5.571805691409e-02 0.000000000000e+00
142 0.1400 -5.573993913969e-02 0.000000000000e+00
143 0.1410 -5.576000833466e-02 0.000000000000e+00
144 0.1420 -5.577828992875e-02 0.000000000000e+00
145 0.1430 -5.579480899555e-02 0.000000000000e+00
146 0.1440 -5.580959025989e-02 0.000000000000e+00
147 0.1450 -5.582265810517e-02 0.000000000000e+00
148 0.1460 -5.583403658044e-02 0.000000000000e+00
149 0.1470 -5.584374940723e-02 0.000000000000e+00
150 0.1480 -5.585181998631e-02 0.000000000000e+00
151 0.1490 -5.585827140415e-02 0.000000000000e+00
152 0.1500 -5.586312643931e-02 0.000000000000e+00
153 0.1510 -5.586640756856e-02 0.000000000000e+00
154 0.1520 -5.586813697292e-02 0.000000000000e+00
155 0.1530 -5.586833654349e-02 0.000000000000e+00
156 0.1540 -5.586702788716e-02 0.000000000000e+00
157 0.1550 -5.586423233216e-02 0.000000000000e+00
158 0.1560 -5.585997093345e-02 0.000000000000e+00
159 0.1570 -5.585426447798e-02 0.000000000000e+00
160 0.1580 -5.584713348986e-02 0.000000000000e+00
161 0.1590 -5.583859823532e-02 0.000000000000e+00
162 0.1600 -5.582867872760e-02 0.000000000000e+00
163 0.1610 -5.581739473171e-02 0.000000000000e+00
164 0.1620 -5.580476576907e-02 0.000000000000e+00
165 0.1630 -5.579081112202e-02 0.000000000000e+00
166 0.1640 -5.577554983822e-02 0.000000000000e+00
167 0.1650 -5.575900073501e-02 0.000000000000e+00
168 0.1660 -5.574118240352e-02 0.000000000000e+00
169 0.1670 -5.572211321284e-02 0.000000000000e+00
170 0.1680 -5.570181131398e-02 0.000000000000e+00
171 0.1690 -5.568029464380e-02 0.000000000000e+00
172 0.1700 -5.565758092881e-02 0.000000000000e+00
173 0.1710 -5.563368768888e-02 0.000000000000e+00
174 0.1720 -5.560863224090e-02 0.000000000000e+00
175 0.1730 -5.558243170231e-02 0.000000000000e+00
176 0.1740 -5.555510299458e-02 0.000000000000e+00
177 0.1750 -5.552666284657e-02 0.000000000000e+00
178 0.1760 -5.549712779792e-02 0.000000000000e+00
179 0.1770 -5.546651420217e-02 0.000000000000e+00
180 0.1780 -5.543483823004e-02 0.000000000000e+00
181 0.1790 -5.540211587241e-02 0.000000000000e+00
182 0.1800 -5.536836294344e-02 0.000000000000e+00
183 0.1810 -5.533359508348e-02 0.000000000000e+00
184 0.1820 -5.529782776195e-02 0.000000000000e+00
185 0.1830 -5.526107628017e-02 0.000000000000e+00
186 0.1840 -5.522335577418e-02 0.000000000000e+00
187 0.1850 -5.518468121736e-02 0.000000000000e+00
188 0.1860 -5.514506742312e-02 0.000000000000e+00
189 0.1870 -5.510452904751e-02 0.000000000000e+00
190 0.1880 -5.506308059171e-02 0.000000000000e+00
191 0.1890 -5.502073640454e-02 0.000000000000e+00
192 0.1900 -5.497751068487e-02 0.000000000000e+00
193 0.1910 -5.493341748400e-02 0.000000000000e+00
194 0.1920 -5.488847070801e-02 0.000000000000e+00
195 0.1930 -5.484268412001e-02 0.000000000000e+00
196 0.1940 -5.479607134236e-02 0.000000000000e+00
197 0.1950 -5.474864585891e-02 0.000000000000e+00
198 0.1960 -5.470042101707e-02 0.000000000000e+00
199 0.1970 -5.465141002997e-02 0.000000000000e+00
200 0.1980 -5.460162597847e-02 0.000000000000e+00
201 0.1990 -5.455108181320e-02 0.000000000000e+00
202 0.2000 -5.449979035650e-02 0.000000000000e+00
203 0.2010 -5.444776430439e-02 0.000000000000e+00
204 0.2020 -5.439501622844e-02 0.000000000000e+00
205 0.2030 -5.434155857763e-02 0.000000000000e+00
206 0.2040 -5.428740368019e-02 0.000000000000e+00
207 0.2050 -5.423256374534e-02 0.000000000000e+00
208 0.2060 -5.417705086509e-02 0.000000000000e+00
209 0.2070 -5.412087701592e-02 0.000000000000e+00
210 0.2080 -5.406405406047e-02 0.000000000000e+00
211 0.2090 -5.400659374922e-02 0.000000000000e+00
212 0.2100 -5.394850772205e-02 0.000000000000e+00
213 0.2110 -5.388980750988e-02 0.000000000000e+00
214 0.2120 -5.383050453621e-02 0.000000000000e+00
215 0.2130 -5.377061011864e-02 0.000000000000e+00
216 0.2140 -5.371013547037e-02 0.000000000000e+00
217 0.2150 -5.364909170169e-02 0.000000000000e+00
218 0.2160 -5.358748982140e-02 0.000000000000e+00
219 0.2170 -5.352534073825e-02 0.000000000000e+00
220 0.2180 -5.346265526231e-02 0.000000000000e+00
221 0.2190 -5.339944410634e-02 0.000000000000e+00
222 0.2200 -5.333571788716e-02 0.000000000000e+00
223 0.2210 -5.327148712691e-02 0.000000000000e+00
224 0.2220 -5.320676225440e-02 0.000000000000e+00
225 0.2230 -5.314155360635e-02 0.000000000000e+00
226 0.2240 -5.307587142862e-02 0.000000000000e+00
227 0.2250 -5.300972587747e-02 0.000000000000e+00
228 0.2260 -5.294312702076e-02 0.000000000000e+00
229 0.2270 -5.287608483909e-02 0.000000000000e+00
230 0.2280 -5.280860922701e-02 0.000000000000e+00
231 0.2290 -5.274070999413e-02 0.000000000000e+00
232 0.2300 -5.267239686624e-02 0.000000000000e+00
233 0.2310 -5.260367948644e-02 0.000000000000e+00
234 0.2320 -5.253456741618e-02 0.000000000000e+00
235 0.2330 -5.246507013635e-02 0.000000000000e+00
236 0.2340 -5.239519704833e-02 0.000000000000e+00
237 0.2350 -5.232495747497e-02 0.000000000000e+00
238 0.2360 -5.225436066168e-02 0.000000000000e+00
239 0.2370 -5.218341577734e-02 0.000000000000e+00
240 0.2380 -5.211213191533e-02 0.000000000000e+00
241 0.2390 -5.204051809446e-02 0.000000000000e+00
242 0.2400 -5.196858325994e-02 0.000000000000e+00
243 0.2410 -5.189633628426e-02 0.000000000000e+00
244 0.2420 -5.182378596816e-02 0.000000000000e+00
245 0.2430 -5.175094104150e-02 0.000000000000e+00
246 0.2440 -5.167781016411e-02 0.000000000000e+00
247 0.2450 -5.160440192673e-02 0.000000000000e+00
248 0.2460 -5.153072485180e-02 0.000000000000e+00
249 0.2470 -5.145678739432e-02 0.000000000000e+00
250 0.2480 -5.138259794269e-02 0.000000000000e+00
251 0.2490 -5.130816481949e-02 0.000000000000e+00
252 0.2500 -5.123349628233e-02 0.000000000000e+00
253 0.2510 -5.115860052458e-02 0.000000000000e+00
254 0.2520 -5.108348567619e-02 0.000000000000e+00
255 0.2530 -5.100815980442e-02 0.000000000000e+00
256 0.2540 -5.093263091460e-02 0.000000000000e+00
257 0.2550 -5.085690695089e-02 0.000000000000e+00
258 0.2560 -5.078099579697e-02 0.000000000000e+00
259 0.2570 -5.070490527678e-02 0.000000000000e+00
260 0.2580 -5.062864315522e-02 0.000000000000e+00
261 0.2590 -5.055221713882e-02 0.000000000000e+00
262 0.2600 -5.047563487647e-02 0.000000000000e+00
263 0.2610 -5.039890396005e-02 0.000000000000e+00
264 0.2620 -5.032203192511e-02 0.000000000000e+00
265 0.2630 -5.024502625151e-02 0.000000000000e+00
266 0.2640 -5.016789436406e-02 0.000000000000e+00
267 0.2650 -5.009064363320e-02 0.000000000000e+00
268 0.2660 -5.001328137554e-02 0.000000000000e+00
269 0.2670 -4.993581485454e-02 0.000000000000e+00
270 0.2680 -4.985825128108e-02 0.000000000000e+00
271 0.2690 -4.978059781407e-02 0.000000000000e+00
272 0.2700 -4.970286156102e-02 0.000000000000e+00
273 0.2710 -4.962504957865e-02 0.000000000000e+00
274 0.2720 -4.954716887341e-02 0.000000000000e+00
275 0.2730 -4.946922640209e-02 0.000000000000e+00
276 0.2740 -4.939122907233e-02 0.000000000000e+00
277 0.2750 -4.931318374320e-02 0.000000000000e+00
278 0.2760 -4.923509722571e-02 0.000000000000e+00
279 0.2770 -4.915697628335e-02 0.000000000000e+00
280 0.2780 -4.907882763261e-02 0.000000000000e+00
281 0.2790 -4.900065794348e-02 0.000000000000e+00
282 0.2800 -4.892247383999e-02 0.000000000000e+00
283 0.2810 -4.884428190066e-02 0.000000000000e+00
284 0.2820 -4.876608865906e-02 0.000000000000e+00
285 0.2830 -4.868790060420e-02 0.000000000000e+00
286 0.2840 -4.860972418111e-02 0.000000000000e+00
287 0.2850 -4.853156579122e-02 0.000000000000e+00
288 0.2860 -4.845343179289e-02 0.000000000000e+00
289 0.2870 -4.837532850184e-02 0.000000000000e+00
290 0.2880 -4.829726219161e-02 0.000000000000e+00
291 0.2890 -4.821923909399e-02 0.000000000000e+00
292 0.2900 -4.814126539949e-02 0.000000000000e+00
293 0.2910 -4.806334725772e-02 0.000000000000e+00
294 0.2920 -4.798549077788e-02 0.000000000000e+00
295 0.2930 -4.790770202914e-02 0.000000000000e+00
296 0.2940 -4.782998704107e-02 0.000000000000e+00
297 0.2950 -4.775235180405e-02 0.000000000000e+00
298 0.2960 -4.767480226966e-02 0.000000000000e+00
299 0.2970 -4.759734435110e-02 0.000000000000e+00
300 0.2980 -4.751998392358e-02 0.000000000000e+00
301 0.2990 -4.744272682468e-02 0.000000000000e+00
302 0.3000 -4.736557885478e-02 0.000000000000e+00
303 0.3010 -4.728854577740e-02 0.000000000000e+00
304 0.3020 -4.721163331958e-02 0.000000000000e+00
305 0.3030 -4.713484717227e-02 0.000000000000e+00
306 0.3040 -4.705819299066e-02 0.000000000000e+00
307 0.3050 -4.698167639457e-02 0.000000000000e+00
308 0.3060 -4.690530296877e-02 0.000000000000e+00
309 0.3070 -4.682907826338e-02 0.000000000000e+00
310 0.3080 -4.675300779414e-02 0.000000000000e+00
311 0.3090 -4.667709704282e-02 0.000000000000e+00
312 0.3100 -4.660135145753e-02 0.000000000000e+00
313 0.3110 -4.652577645302e-02 0.000000000000e+00
314 0.3120 -4.645037741108e-02 0.000000000000e+00
315 0.3130 -4.637515968078e-02 0.000000000000e+00
316 0.3140 -4.630012857885e-02 0.000000000000e+00
317 0.3150 -4.622528938995e-02 0.000000000000e+00
318 0.3160 -4.615064736703e-02 0.000000000000e+00
319 0.3170 -4.607620773158e-02 0.000000000000e+00
320 0.3180 -4.600197567400e-02 0.000000000000e+00
321 0.3190 -4.592795635381e-02 0.000000000000e+00
322 0.3200 -4.585415490005e-02 0.000000000000e+00
323 0.3210 -4.578057641148e-02 0.000000000000e+00
324 0.3220 -4.570722595692e-02 0.000000000000e+00
325 0.3230 -4.563410857551e-02 0.000000000000e+00
326 0.3240 -4.556122927702e-02 0.000000000000e+00
327 0.3250 -4.548859304209e-02 0.000000000000e+00
328 0.3260 -4.541620482254e-02 0.000000000000e+00
329 0.3270 -4.534406954160e-02 0.000000000000e+00
330 0.3280 -4.527219209421e-02 0.000000000000e+00
331 0.3290 -4.520057734729e-02 0.000000000000e+00
332 0.3300 -4.512923013995e-02 0.000000000000e+00
333 0.3310 -4.505815528382e-02 0.000000000000e+00
334 0.3320 -4.498735756325e-02 0.000000000000e+00
335 0.3330 -4.491684173557e-02 0.000000000000e+00
336 0.3340 -4.484661253136e-02 0.000000000000e+00
337 0.3350 -4.477667465468e-02 0.000000000000e+00
338 0.3360 -4.470703278331e-02 0.000000000000e+00
339 0.3370 -4.463769156900e-02 0.000000000000e+00
340 0.3380 -4.456865563769e-02 0.000000000000e+00
341 0.3390 -4.449992958977e-02 0.000000000000e+00
342 0.3400 -4.443151800030e-02 0.000000000000e+00
343 0.3410 -4.436342541921e-02 0.000000000000e+00
344 0.3420 -4.429565637157e-02 0.000000000000e+00
345 0.3430 -4.422821535781e-02 0.000000000000e+00
346 0.3440 -4.416110685388e-02 0.000000000000e+00
347 0.3450 -4.409433531156e-02 0.000000000000e+00
348 0.3460 -4.402790515858e-02 0.000000000000e+00
349 0.3470 -4.396182079894e-02 0.000000000000e+00
350 0.3480 -4.389608661301e-02 0.000000000000e+00
351 0.3490 -4.383070695782e-02 0.000000000000e+00
352 0.3500 -4.376568616722e-02 0.000000000000e+00
353 0.3510 -4.370102855211e-02 0.000000000000e+00
354 0.3520 -4.363673840062e-02 0.000000000000e+00
355 0.3530 -4.357281997833e-02 0.000000000000e+00
356 0.3540 -4.350927752845e-02 0.000000000000e+00
357 0.3550 -4.344611527202e-02 0.000000000000e+00
358 0.3560 -4.338333740809e-02 0.000000000000e+00
359 0.3570 -4.332094811396e-02 0.000000000000e+00
360 0.3580 -4.325895154528e-02 0.000000000000e+00
361 0.3590 -4.319735183632e-02 0.000000000000e+00
362 0.3600 -4.313615310011e-02 0.000000000000e+00
363 0.3610 -4.307535942863e-02 0.000000000000e+00
364 0.3620 -4.301497489299e-02 0.000000000000e+00
365 0.3630 -4.295500354361e-02 0.000000000000e+00
366 0.3640 -4.289544941039e-02 0.000000000000e+00
367 0.3650 -4.283631650289e-02 0.000000000000e+00
368 0.3660 -4.277760881051e-02 0.000000000000e+00
369 0.3670 -4.271933030263e-02 0.000000000000e+00
370 0.3680 -4.266148492882e-02 0.000000000000e+00
371 0.3690 -4.260407661895e-02 0.000000000000e+00
372 0.3700 -4.254710928343e-02 0.000000000000e+00
373 0.3710 -4.249058681331e-02 0.000000000000e+00
374 0.3720 -4.243451308045e-02 0.000000000000e+00
375 0.3730 -4.237889193771e-02 0.000000000000e+00
376 0.3740 -4.232372721909e-02 0.000000000000e+00
377 0.3750 -4.226902273988e-02 0.000000000000e+00
378 0.3760 -4.221478229681e-02 0.000000000000e+00
379 0.3770 -4.216100966821e-02 0.000000000000e+00
380 0.3780 -4.210770861419e-02 0.000000000000e+00
381 0.3790 -4.205488287673e-02 0.000000000000e+00
382 0.3800 -4.200253617988e-02 0.000000000000e+00
383 0.3810 -4.195067222987e-02 0.000000000000e+00
384 0.3820 -4.189929471529e-02 0.000000000000e+00
385 0.3830 -4.184840730718e-02 0.000000000000e+00
386 0.3840 -4.179801365925e-02 0.000000000000e+00
387 0.3850 -4.174811740794e-02 0.000000000000e+00
388 0.3860 -4.169872217260e-02 0.000000000000e+00
389 0.3870 -4.164983155563e-02 0.000000000000e+00
390 0.3880 -4.160144914262e-02 0.000000000000e+00
391 0.3890 -4.155357850243e-02 0.000000000000e+00
392 0.3900 -4.150622318741e-02 0.000000000000e+00
393 0.3910 -4.145938673345e-02 0.000000000000e+00
394 0.3920 -4.141307266018e-02 0.000000000000e+00
395 0.3930 -4.136728447104e-02 0.000000000000e+00
396 0.3940 -4.132202565344e-02 0.000000000000e+00
397 0.3950 -4.127729967889e-02 0.000000000000e+00
398 0.3960 -4.123311000309e-02 0.000000000000e+00
399 0.3970 -4.118946006612e-02 0.000000000000e+00
400 0.3980 -4.114635329248e-02 0.000000000000e+00
401 0.3990 -4.110379309127e-02 0.000000000000e+00
402 0.4000 -4.106178285631e-02 0.000000000000e+00
403 0.4010 -4.102032596621e-02 0.000000000000e+00
404 0.4020 -4.097942578454e-02 0.000000000000e+00
405 0.4030 -4.093908565992e-02 0.000000000000e+00
406 0.4040 -4.089930892614e-02 0.000000000000e+00
407 0.4050 -4.086009890230e-02 0.000000000000e+00
408 0.4060 -4.082145889286e-02 0.000000000000e+00
409 0.4070 -4.078339218782e-02 0.000000000000e+00
410 0.4080 -4.074590206279e-02 0.000000000000e+00
411 0.4090 -4.070899177912e-02 0.000000000000e+00
412 0.4100 -4.067266458399e-02 0.000000000000e+00
413 0.4110 -4.063692371055e-02 0.000000000000e+00
414 0.4120 -4.060177237798e-02 0.000000000000e+00
415 0.4130 -4.056721379164e-02 0.000000000000e+00
416 0.4140 -4.053325114315e-02 0.000000000000e+00
417 0.4150 -4.049988761050e-02 0.000000000000e+00
418 0.4160 -4.046712635816e-02 0.000000000000e+00
419 0.4170 -4.043497053714e-02 0.000000000000e+00
420 0.4180 -4.040342328518e-02 0.000000000000e+00
421 0.4190 -4.037248772675e-02 0.000000000000e+00
422 0.4200 -4.034216697321e-02 0.000000000000e+00
423 0.4210 -4.031246412289e-02 0.000000000000e+00
424 0.4220 -4.028338226118e-02 0.000000000000e+00
425 0.4230 -4.025492446066e-02 0.000000000000e+00
426 0.4240 -4.022709378113e-02 0.000000000000e+00
427 0.4250 -4.019989326977e-02 0.000000000000e+00
428 0.4260 -4.017332596120e-02 0.000000000000e+00
429 0.4270 -4.014739487758e-02 0.000000000000e+00
430 0.4280 -4.012210302869e-02 0.000000000000e+00
431 0.4290 -4.009745341205e-02 0.000000000000e+00
432 0.4300 -4.007344901297e-02 0.000000000000e+00
433 0.4310 -4.005009280468e-02 0.000000000000e+00
434 0.4320 -4.002738774837e-02 0.000000000000e+00
435 0.4330 -4.000533679335e-02 0.000000000000e+00
436 0.4340 -3.998394287704e-02 0.000000000000e+00
437 0.4350 -3.996320892515e-02 0.000000000000e+00
438 0.4360 -3.994313785169e-02 0.000000000000e+00
439 0.4370 -3.992373255911e-02 0.000000000000e+00
440 0.4380 -3.990499593837e-02 0.000000000000e+00
441 0.4390 -3.988693086896e-02 0.000000000000e+00
442 0.4400 -3.986954021910e-02 0.000000000000e+00
443 0.4410 -3.985282684572e-02 0.000000000000e+00
444 0.4420 -3.983679359457e-02 0.000000000000e+00
445 0.4430 -3.982144330033e-02 0.000000000000e+00
446 0.4440 -3.980677878666e-02 0.000000000000e+00
447 0.4450 -3.979280286626e-02 0.000000000000e+00
448 0.4460 -3.977951834101e-02 0.000000000000e+00
449 0.4470 -3.976692800197e-02 0.000000000000e+00
450 0.4480 -3.975503462952e-02 0.000000000000e+00
451 0.4490 -3.974384099339e-02 0.000000000000e+00
452 0.4500 -3.973334985277e-02 0.000000000000e+00
453 0.4510 -3.972356395637e-02 0.000000000000e+00
454 0.4520 -3.971448604247e-02 0.000000000000e+00
455 0.4530 -3.970611883905e-02 0.000000000000e+00
456 0.4540 -3.969846506378e-02 0.000000000000e+00
457 0.4550 -3.969152742419e-02 0.000000000000e+00
458 0.4560 -3.968530861766e-02 0.000000000000e+00
459 0.4570 -3.967981133151e-02 0.000000000000e+00
460 0.4580 -3.967503824312e-02 0.000000000000e+00
461 0.4590 -3.967099201991e-02 0.000000000000e+00
462 0.4600 -3.966767531949e-02 0.000000000000e+00
463 0.4610 -3.966509078969e-02 0.000000000000e+00
464 0.4620 -3.966324106863e-02 0.000000000000e+00
465 0.4630 -3.966212878478e-02 0.000000000000e+00
466 0.4640 -3.966175655705e-02 0.000000000000e+00
467 0.4650 -3.966212699483e-02 0.000000000000e+00
468 0.4660 -3.966324269807e-02 0.000000000000e+00
469 0.4670 -3.966510625734e-02 0.000000000000e+00
470 0.4680 -3.966772025391e-02 0.000000000000e+00
471 0.4690 -3.967108725976e-02 0.000000000000e+00
472 0.4700 -3.967520983772e-02 0.000000000000e+00
473 0.4710 -3.968009054147e-02 0.000000000000e+00
474 0.4720 -3.968573191563e-02 0.000000000000e+00
475 0.4730 -3.969213649582e-02 0.000000000000e+00
476 0.4740 -3.969930680871e-02 0.000000000000e+00
477 0.4750 -3.970724537210e-02 0.000000000000e+00
478 0.4760 -3.971595469495e-02 0.000000000000e+00
479 0.4770 -3.972543727746e-02 0.000000000000e+00
480 0.4780 -3.973569561113e-02 0.000000000000e+00
481 0.4790 -3.974673217882e-02 0.000000000000e+00
482 0.4800 -3.975854945477e-02 0.000000000000e+00
483 0.4810 -3.977114990473e-02 0.000000000000e+00
484 0.4820 -3.978453598594e-02 0.000000000000e+00
485 0.4830 -3.979871014723e-02 0.000000000000e+00
486 0.4840 -3.981367482908e-02 0.000000000000e+00
487 0.4850 -3.982943246364e-02 0.000000000000e+00
488 0.4860 -3.984598547483e-02 0.000000000000e+00
489 0.4870 -3.986333627835e-02 0.000000000000e+00
490 0.4880 -3.988148728178e-02 0.000000000000e+00
491 0.4890 -3.990044088458e-02 0.000000000000e+00
492 0.4900 -3.992019947819e-02 0.000000000000e+00
493 0.4910 -3.994076544607e-02 0.000000000000e+00
494 0.4920 -3.996214116372e-02 0.000000000000e+00
495 0.4930 -3.998432899880e-02 0.000000000000e+00
496 0.4940 -4.000733131110e-02 0.000000000000e+00
497 0.4950 -4.003115045265e-02 0.000000000000e+00
498 0.4960 -4.005578876776e-02 0.000000000000e+00
499 0.4970 -4.008124859305e-02 0.000000000000e+00
500 0.4980 -4.010753225751e-02 0.000000000000e+00
501 0.4990 -4.013464208256e-02 0.000000000000e+00

E-009-suzuki-screw-function.json — 1.4 KB, updated 08-18-2026

JSON sidecar (click to expand)
{
  "experiment": "E-009a",
  "task": "3.4c (D-018 step 1): Suzuki screw function g(t)",
  "description": "mpmath implementation of Suzuki's explicit screw function g(t) (arXiv:2606.09096v1 eq. 1.3); validated against eq. 2.2 near-origin expansion; tabulated on [0,10] step 1e-3 for E-009b Galerkin",
  "script": "research/numerics/scripts/E-009-suzuki-screw-function.py",
  "parameters": {
    "t_max": 10.0,
    "step": 0.001,
    "validation_dps": 30,
    "n_sieve_max": 22028
  },
  "checks": {
    "A1_lerch_convention": true,
    "A2_evenness": true,
    "A3_A_limit": true,
    "A4_r_curvature_converges": true,
    "B_table_finite": true,
    "B_spot_check_vs_mpmath": true
  },
  "key_values": {
    "A_eq2.2": 0.707546365655439,
    "c2_lim_r_over_t2": -0.8750599754042412,
    "digamma_coeff_-half(psi(1/4)-log pi)": 2.6860917096128327,
    "Phi(1,2,1/4)": 17.19732915450711,
    "g(log2)": -0.06355558603756917,
    "g(1)": -0.0440073052368517,
    "g(5)": -0.045371349558830154,
    "g(10)": -0.06209008245757719
  },
  "caveats": [
    "float64 table: Lerch combination has cancellation for small t (~4 digits lost at t=1e-3); spot-checked vs mpmath to 1e-9",
    "prime sum is piecewise linear in t (kinks at log n) — exact via cumsum, no interpolation error",
    "g even: only t >= 0 tabulated"
  ],
  "elapsed_seconds": 3.0,
  "timestamp_utc": "2026-08-18T01:44:26.674491+00:00",
  "row_count": 10001
}

Source code

Python script (click to expand)
"""E-009a — Task 3.4c (Q-3.4c, D-018 plan step 1): Suzuki's screw function g(t).

Suzuki (arXiv:2606.09096v1, eq. 1.3) — explicit screw function of zeta:

  g(t) = -4(e^{t/2} + e^{-t/2} - 2)
         + Sum_{n <= e^{|t|}} (Lambda(n)/sqrt(n)) (|t| - log n)
         - (|t|/2)(psi(1/4) - log pi)
         - (1/4)[ Phi(1,2,1/4) - e^{-|t|/2} Phi(e^{-2|t|}, 2, 1/4) ]

(psi = digamma, Phi = Hurwitz-Lerch transcendent Phi(z,s,a) =
Sum_{k>=0} z^k/(k+a)^s; Lambda = von Mangoldt; prime sum = 0 for
|t| < (1/2) log 2.)

Near-origin expansion (Suzuki eq. 2.2):
  g(t) = (1/2)|t| log|t| + A|t| + (prime sum) + r(t),
  r even C^2, r = O(t^2),
  A = (1/2)(log(2pi) - psi(2)) = (1/2)(log(2pi) + gamma_E - 1)
    = 0.7075463656...

g is a Krein-Langer screw function IFF RH (this is the Cor 1.6 bridge).

Part A (validation, mpmath dps 30):
  A1. Lerch convention: Phi(1,2,1/4) == psi'(1/4) = polygamma(1, 1/4).
  A2. Evenness: g(-t) == g(t) at t = 0.7, 2.3, 5.1 (exercises prime sum).
  A3. A-limit: g(t)/t - (1/2) log t -> A as t -> 0+ (prime sum = 0 there);
      residual must equal r(t)/t = c2*t + o(t) with c2 from A4.
  A4. r-curvature: r(t)/t^2 -> c2 (constant) as t -> 0+, t <= 0.25.

Part B (tabulation, float64 + mpmath hybrid):
  g(t) on t in [0, 10], step 1e-3 (mesh for the E-009b Galerkin stage;
  g is even so t >= 0 suffices). Prime-sum part via exact cumsum arrays
  (P(t) piecewise linear in t with kinks at log n). Lerch combination:
  direct numpy series for t > 0.35 (z = e^{-2t} < 0.5, fast), mpmath
  lerchphi for t <= 0.35 (slow-converging near z = 1).

Outputs: research/numerics/data/E-009-suzuki-screw-function.csv (+ .json)
"""
import json
import sys
import time
from datetime import datetime, timezone
from pathlib import Path

import numpy as np
import mpmath as mp

REPO = Path(__file__).resolve().parents[3]
DATA = REPO / "research" / "numerics" / "data"
CSV = DATA / "E-009-suzuki-screw-function.csv"
JSON = DATA / "E-009-suzuki-screw-function.json"

T_MAX = 10.0          # tabulation range [0, T_MAX] (g even)
H = 1e-3              # mesh step
DPS = 30              # validation precision
A_CONST = 0.5 * (np.log(2 * np.pi) + np.euler_gamma - 1.0)  # eq. 2.2 constant


# ---------------------------------------------------------------- von Mangoldt
def mangoldt_sieve(n_max: int) -> np.ndarray:
    """lam_log[n] = log p if n = p^k (prime power), else 0."""
    lam_log = np.zeros(n_max + 1)
    is_comp = np.zeros(n_max + 1, dtype=bool)
    for p in range(2, n_max + 1):
        if not is_comp[p]:
            if p * p <= n_max:
                is_comp[p * p :: p] = True
            pk = p
            while pk <= n_max:
                lam_log[pk] = np.log(p)
                pk *= p
    return lam_log


N_MAX = int(np.exp(T_MAX)) + 2
LAM_LOG = mangoldt_sieve(N_MAX)
NS = np.arange(2, N_MAX + 1)
LOGS = np.log(NS)
LAM = LAM_LOG[2:] / np.sqrt(NS)          # Lambda(n)/sqrt(n)
C1 = np.cumsum(LAM)                       # Sum_{n<=x} Lambda(n)/sqrt(n)
C0 = np.cumsum(LAM * LOGS)                # Sum_{n<=x} Lambda(n) log(n)/sqrt(n)


def prime_sum_vec(t: np.ndarray) -> np.ndarray:
    """P(t) = Sum_{n <= e^t} (Lambda(n)/sqrt(n))(t - log n), vectorized."""
    m = np.searchsorted(LOGS, t, side="right")     # count of n with log n <= t
    out = np.zeros_like(t)
    pos = m > 0
    idx = m[pos] - 1
    out[pos] = C1[idx] * t[pos] - C0[idx]
    return out


def prime_sum_mp(t: mp.mpf) -> mp.mpf:
    s = mp.mpf(0)
    n = 2
    while mp.log(n) <= t:
        s += (LAM_LOG[n] / mp.sqrt(n)) * (t - mp.log(n))
        n += 1
    return s


# ------------------------------------------------------------------- g(t), mp
def g_mp(t) -> mp.mpf:
    t = mp.mpf(t)
    a = abs(t)
    s = -4 * (mp.exp(a / 2) + mp.exp(-a / 2) - 2)
    s += prime_sum_mp(a)
    s -= (a / 2) * (mp.digamma(mp.mpf(1) / 4) - mp.log(mp.pi))
    s -= mp.mpf(1) / 4 * (mp.lerchphi(1, 2, mp.mpf(1) / 4)
                          - mp.exp(-a / 2) * mp.lerchphi(mp.exp(-2 * a), 2,
                                                         mp.mpf(1) / 4))
    return s


# --------------------------------------------------------------- g(t), float
KK = np.arange(0, 80)
DENOM = (KK + 0.25) ** 2


def lerch_phi2_fast(z: np.ndarray) -> np.ndarray:
    """Phi(z,2,1/4) by direct series; valid for |z| <= 0.5 (t >= 0.35)."""
    powers = np.power.outer(z, KK)          # (n_z, K)
    return (powers / DENOM).sum(axis=1)


def g_float_table(t: np.ndarray) -> np.ndarray:
    g = -4.0 * (np.exp(t / 2) + np.exp(-t / 2) - 2.0)
    g += prime_sum_vec(t)
    dig_coeff = -0.5 * float(mp.digamma(mp.mpf(1) / 4) - mp.log(mp.pi))
    g += dig_coeff * t
    phi1 = float(mp.lerchphi(1, 2, mp.mpf(1) / 4))   # = polygamma(1, 1/4)
    lerch_comb = np.empty_like(t)
    slow = t <= 0.35
    if slow.any():
        mp.dps = 25
        for i in np.flatnonzero(slow):
            ti = mp.mpf(float(t[i]))
            val = (mp.lerchphi(1, 2, mp.mpf(1) / 4)
                   - mp.exp(-ti / 2) * mp.lerchphi(mp.exp(-2 * ti), 2,
                                                   mp.mpf(1) / 4))
            lerch_comb[i] = float(val) / -4.0
        mp.dps = DPS
    if (~slow).any():
        z = np.exp(-2.0 * t[~slow])
        lerch_comb[~slow] = -0.25 * (phi1 - np.exp(-t[~slow] / 2)
                                     * lerch_phi2_fast(z))
    g += lerch_comb
    g[t == 0.0] = 0.0
    return g


# ------------------------------------------------------------------- main
def main() -> int:
    if CSV.exists() and "--force" not in sys.argv:
        print(f"cached: {CSV} exists (use --force to recompute)"); return 0
    t0 = time.time()
    mp.dps = DPS

    # ---- A1: Lerch convention
    phi1_mp = mp.lerchphi(1, 2, mp.mpf(1) / 4)
    trig1_mp = mp.polygamma(1, mp.mpf(1) / 4)
    a1_err = abs(phi1_mp - trig1_mp)
    check_a1 = bool(a1_err < mp.mpf("1e-25"))

    # ---- A2: evenness (t values exercising the prime sum)
    ev_ts = [mp.mpf("0.7"), mp.mpf("2.3"), mp.mpf("5.1")]
    ev_err = max(abs(g_mp(t) - g_mp(-t)) for t in ev_ts)
    check_a2 = bool(ev_err < mp.mpf("1e-20"))

    # ---- A4: r(t)/t^2 -> c2 (t <= 0.25: prime sum = 0)
    A_mp = (mp.log(2 * mp.pi) + mp.euler - 1) / 2
    r_ts = [mp.mpf("0.25"), mp.mpf("0.125"), mp.mpf("0.0625"),
            mp.mpf("0.03125"), mp.mpf("0.015625")]
    r_ratios = []
    for t in r_ts:
        r = g_mp(t) - (t / 2) * mp.log(t) - A_mp * t     # prime sum = 0 here
        r_ratios.append(r / t**2)
    c2 = r_ratios[-1]
    r_gap_last = abs(r_ratios[-1] - r_ratios[-2])
    r_gap_prev = abs(r_ratios[-2] - r_ratios[-3])
    check_a4 = bool(r_gap_last < r_gap_prev)  # gaps shrinking => converging

    # ---- A3: g(t)/t - (1/2) log t -> A; residual ~ c2 * t
    a3_ts = [mp.mpf("1e-2"), mp.mpf("1e-3"), mp.mpf("1e-4")]
    a3_resid = [g_mp(t) / t - mp.log(t) / 2 - A_mp for t in a3_ts]
    # expected residual ~ c2*t; test relative agreement within 25%
    a3_rel = [abs((res - c2 * t) / (c2 * t)) if c2 != 0 else abs(res)
              for res, t in zip(a3_resid, a3_ts)]
    check_a3 = bool(a3_rel[-1] < 0.25 and abs(a3_resid[-1]) < mp.mpf("3e-3"))

    print(f"A1 lerch==polygamma(1,1/4): err {mp.nstr(a1_err, 5)}")
    print(f"A2 evenness max err: {mp.nstr(ev_err, 5)}")
    print(f"A4 r(t)/t^2 -> c2 = {mp.nstr(c2, 12)} "
          f"(gaps {mp.nstr(r_gap_prev, 3)} -> {mp.nstr(r_gap_last, 3)})")
    print(f"A3 residuals g(t)/t - (1/2)log t - A at 1e-2/1e-3/1e-4: "
          f"{[mp.nstr(x, 6) for x in a3_resid]}  (c2*t predicted)")

    # ---- Part B: table on [0, T_MAX]
    t_mesh = np.arange(0.0, T_MAX + 0.5 * H, H)
    g_vals = g_float_table(t_mesh)
    p_vals = prime_sum_vec(t_mesh)
    check_b = bool(np.all(np.isfinite(g_vals)))
    # spot check: float table vs mpmath at a few points
    spot_ts = [0.123, 1.0, 3.7, 7.0, 10.0]
    spot_err = max(abs(g_mp(x) - mp.mpf(float(g_vals[int(round(x / H))])))
                   for x in spot_ts)
    check_spot = bool(spot_err < mp.mpf("1e-9"))
    print(f"Part B: {len(t_mesh)} points, spot-check err vs mpmath: "
          f"{mp.nstr(spot_err, 3)}")

    checks = {
        "A1_lerch_convention": check_a1,
        "A2_evenness": check_a2,
        "A3_A_limit": check_a3,
        "A4_r_curvature_converges": check_a4,
        "B_table_finite": check_b,
        "B_spot_check_vs_mpmath": check_spot,
    }

    DATA.mkdir(parents=True, exist_ok=True)
    with CSV.open("w", encoding="utf-8", newline="") as f:
        f.write("t,g_t,prime_sum_t\n")
        for ti, gi, pi in zip(t_mesh, g_vals, p_vals):
            f.write(f"{ti:.4f},{gi:.12e},{pi:.12e}\n")

    meta = {
        "experiment": "E-009a",
        "task": "3.4c (D-018 step 1): Suzuki screw function g(t)",
        "description": "mpmath implementation of Suzuki's explicit screw "
                       "function g(t) (arXiv:2606.09096v1 eq. 1.3); "
                       "validated against eq. 2.2 near-origin expansion; "
                       "tabulated on [0,10] step 1e-3 for E-009b Galerkin",
        "script": "research/numerics/scripts/E-009-suzuki-screw-function.py",
        "parameters": {"t_max": T_MAX, "step": H, "validation_dps": DPS,
                       "n_sieve_max": N_MAX},
        "checks": checks,
        "key_values": {
            "A_eq2.2": float(A_CONST),
            "c2_lim_r_over_t2": float(c2),
            "digamma_coeff_-half(psi(1/4)-log pi)":
                float(-(mp.digamma(mp.mpf(1) / 4) - mp.log(mp.pi)) / 2),
            "Phi(1,2,1/4)": float(phi1_mp),
            "g(log2)": float(g_mp(mp.log(2))),
            "g(1)": float(g_mp(1)),
            "g(5)": float(g_mp(5)),
            "g(10)": float(g_vals[-1]),
        },
        "caveats": [
            "float64 table: Lerch combination has cancellation for small t "
            "(~4 digits lost at t=1e-3); spot-checked vs mpmath to 1e-9",
            "prime sum is piecewise linear in t (kinks at log n) — exact "
            "via cumsum, no interpolation error",
            "g even: only t >= 0 tabulated",
        ],
        "elapsed_seconds": round(time.time() - t0, 1),
        "timestamp_utc": datetime.now(timezone.utc).isoformat(),
        "row_count": int(len(t_mesh)),
    }
    JSON.write_text(json.dumps(meta, indent=2), encoding="utf-8")
    ok = all(checks.values())
    print(f"wrote {CSV.name}, {JSON.name} — "
          f"{'ALL CHECKS PASS' if ok else 'CHECK FAILURE: ' + str(checks)}")
    return 0 if ok else 1


if __name__ == "__main__":
    raise SystemExit(main())