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

← prev page 2 of 21 · 500/page · 10001 rows next →
# tg_tprime_sum_t
502 0.5000 -4.016258038209e-02 0.000000000000e+00
503 0.5010 -4.019134946250e-02 0.000000000000e+00
504 0.5020 -4.022095162276e-02 0.000000000000e+00
505 0.5030 -4.025138915447e-02 0.000000000000e+00
506 0.5040 -4.028266434187e-02 0.000000000000e+00
507 0.5050 -4.031477946192e-02 0.000000000000e+00
508 0.5060 -4.034773678435e-02 0.000000000000e+00
509 0.5070 -4.038153857166e-02 0.000000000000e+00
510 0.5080 -4.041618707923e-02 0.000000000000e+00
511 0.5090 -4.045168455531e-02 0.000000000000e+00
512 0.5100 -4.048803324112e-02 0.000000000000e+00
513 0.5110 -4.052523537083e-02 0.000000000000e+00
514 0.5120 -4.056329317165e-02 0.000000000000e+00
515 0.5130 -4.060220886388e-02 0.000000000000e+00
516 0.5140 -4.064198466092e-02 0.000000000000e+00
517 0.5150 -4.068262276934e-02 0.000000000000e+00
518 0.5160 -4.072412538889e-02 0.000000000000e+00
519 0.5170 -4.076649471260e-02 0.000000000000e+00
520 0.5180 -4.080973292678e-02 0.000000000000e+00
521 0.5190 -4.085384221104e-02 0.000000000000e+00
522 0.5200 -4.089882473841e-02 0.000000000000e+00
523 0.5210 -4.094468267531e-02 0.000000000000e+00
524 0.5220 -4.099141818160e-02 0.000000000000e+00
525 0.5230 -4.103903341068e-02 0.000000000000e+00
526 0.5240 -4.108753050944e-02 0.000000000000e+00
527 0.5250 -4.113691161839e-02 0.000000000000e+00
528 0.5260 -4.118717887162e-02 0.000000000000e+00
529 0.5270 -4.123833439690e-02 0.000000000000e+00
530 0.5280 -4.129038031569e-02 0.000000000000e+00
531 0.5290 -4.134331874318e-02 0.000000000000e+00
532 0.5300 -4.139715178836e-02 0.000000000000e+00
533 0.5310 -4.145188155399e-02 0.000000000000e+00
534 0.5320 -4.150751013672e-02 0.000000000000e+00
535 0.5330 -4.156403962707e-02 0.000000000000e+00
536 0.5340 -4.162147210949e-02 0.000000000000e+00
537 0.5350 -4.167980966239e-02 0.000000000000e+00
538 0.5360 -4.173905435819e-02 0.000000000000e+00
539 0.5370 -4.179920826333e-02 0.000000000000e+00
540 0.5380 -4.186027343836e-02 0.000000000000e+00
541 0.5390 -4.192225193790e-02 0.000000000000e+00
542 0.5400 -4.198514581073e-02 0.000000000000e+00
543 0.5410 -4.204895709983e-02 0.000000000000e+00
544 0.5420 -4.211368784238e-02 0.000000000000e+00
545 0.5430 -4.217934006982e-02 0.000000000000e+00
546 0.5440 -4.224591580785e-02 0.000000000000e+00
547 0.5450 -4.231341707655e-02 0.000000000000e+00
548 0.5460 -4.238184589031e-02 0.000000000000e+00
549 0.5470 -4.245120425791e-02 0.000000000000e+00
550 0.5480 -4.252149418259e-02 0.000000000000e+00
551 0.5490 -4.259271766202e-02 0.000000000000e+00
552 0.5500 -4.266487668837e-02 0.000000000000e+00
553 0.5510 -4.273797324833e-02 0.000000000000e+00
554 0.5520 -4.281200932316e-02 0.000000000000e+00
555 0.5530 -4.288698688870e-02 0.000000000000e+00
556 0.5540 -4.296290791542e-02 0.000000000000e+00
557 0.5550 -4.303977436843e-02 0.000000000000e+00
558 0.5560 -4.311758820756e-02 0.000000000000e+00
559 0.5570 -4.319635138733e-02 0.000000000000e+00
560 0.5580 -4.327606585701e-02 0.000000000000e+00
561 0.5590 -4.335673356067e-02 0.000000000000e+00
562 0.5600 -4.343835643719e-02 0.000000000000e+00
563 0.5610 -4.352093642028e-02 0.000000000000e+00
564 0.5620 -4.360447543854e-02 0.000000000000e+00
565 0.5630 -4.368897541546e-02 0.000000000000e+00
566 0.5640 -4.377443826949e-02 0.000000000000e+00
567 0.5650 -4.386086591401e-02 0.000000000000e+00
568 0.5660 -4.394826025742e-02 0.000000000000e+00
569 0.5670 -4.403662320315e-02 0.000000000000e+00
570 0.5680 -4.412595664965e-02 0.000000000000e+00
571 0.5690 -4.421626249050e-02 0.000000000000e+00
572 0.5700 -4.430754261436e-02 0.000000000000e+00
573 0.5710 -4.439979890503e-02 0.000000000000e+00
574 0.5720 -4.449303324149e-02 0.000000000000e+00
575 0.5730 -4.458724749793e-02 0.000000000000e+00
576 0.5740 -4.468244354374e-02 0.000000000000e+00
577 0.5750 -4.477862324358e-02 0.000000000000e+00
578 0.5760 -4.487578845738e-02 0.000000000000e+00
579 0.5770 -4.497394104040e-02 0.000000000000e+00
580 0.5780 -4.507308284321e-02 0.000000000000e+00
581 0.5790 -4.517321571176e-02 0.000000000000e+00
582 0.5800 -4.527434148740e-02 0.000000000000e+00
583 0.5810 -4.537646200687e-02 0.000000000000e+00
584 0.5820 -4.547957910238e-02 0.000000000000e+00
585 0.5830 -4.558369460159e-02 0.000000000000e+00
586 0.5840 -4.568881032768e-02 0.000000000000e+00
587 0.5850 -4.579492809933e-02 0.000000000000e+00
588 0.5860 -4.590204973079e-02 0.000000000000e+00
589 0.5870 -4.601017703186e-02 0.000000000000e+00
590 0.5880 -4.611931180797e-02 0.000000000000e+00
591 0.5890 -4.622945586014e-02 0.000000000000e+00
592 0.5900 -4.634061098508e-02 0.000000000000e+00
593 0.5910 -4.645277897515e-02 0.000000000000e+00
594 0.5920 -4.656596161842e-02 0.000000000000e+00
595 0.5930 -4.668016069868e-02 0.000000000000e+00
596 0.5940 -4.679537799547e-02 0.000000000000e+00
597 0.5950 -4.691161528411e-02 0.000000000000e+00
598 0.5960 -4.702887433571e-02 0.000000000000e+00
599 0.5970 -4.714715691723e-02 0.000000000000e+00
600 0.5980 -4.726646479143e-02 0.000000000000e+00
601 0.5990 -4.738679971698e-02 0.000000000000e+00
602 0.6000 -4.750816344843e-02 0.000000000000e+00
603 0.6010 -4.763055773624e-02 0.000000000000e+00
604 0.6020 -4.775398432682e-02 0.000000000000e+00
605 0.6030 -4.787844496254e-02 0.000000000000e+00
606 0.6040 -4.800394138176e-02 0.000000000000e+00
607 0.6050 -4.813047531884e-02 0.000000000000e+00
608 0.6060 -4.825804850419e-02 0.000000000000e+00
609 0.6070 -4.838666266426e-02 0.000000000000e+00
610 0.6080 -4.851631952157e-02 0.000000000000e+00
611 0.6090 -4.864702079477e-02 0.000000000000e+00
612 0.6100 -4.877876819859e-02 0.000000000000e+00
613 0.6110 -4.891156344393e-02 0.000000000000e+00
614 0.6120 -4.904540823786e-02 0.000000000000e+00
615 0.6130 -4.918030428361e-02 0.000000000000e+00
616 0.6140 -4.931625328064e-02 0.000000000000e+00
617 0.6150 -4.945325692463e-02 0.000000000000e+00
618 0.6160 -4.959131690752e-02 0.000000000000e+00
619 0.6170 -4.973043491750e-02 0.000000000000e+00
620 0.6180 -4.987061263909e-02 0.000000000000e+00
621 0.6190 -5.001185175308e-02 0.000000000000e+00
622 0.6200 -5.015415393662e-02 0.000000000000e+00
623 0.6210 -5.029752086320e-02 0.000000000000e+00
624 0.6220 -5.044195420272e-02 0.000000000000e+00
625 0.6230 -5.058745562143e-02 0.000000000000e+00
626 0.6240 -5.073402678201e-02 0.000000000000e+00
627 0.6250 -5.088166934360e-02 0.000000000000e+00
628 0.6260 -5.103038496175e-02 0.000000000000e+00
629 0.6270 -5.118017528853e-02 0.000000000000e+00
630 0.6280 -5.133104197248e-02 0.000000000000e+00
631 0.6290 -5.148298665866e-02 0.000000000000e+00
632 0.6300 -5.163601098865e-02 0.000000000000e+00
633 0.6310 -5.179011660062e-02 0.000000000000e+00
634 0.6320 -5.194530512927e-02 0.000000000000e+00
635 0.6330 -5.210157820591e-02 0.000000000000e+00
636 0.6340 -5.225893745846e-02 0.000000000000e+00
637 0.6350 -5.241738451147e-02 0.000000000000e+00
638 0.6360 -5.257692098613e-02 0.000000000000e+00
639 0.6370 -5.273754850030e-02 0.000000000000e+00
640 0.6380 -5.289926866853e-02 0.000000000000e+00
641 0.6390 -5.306208310207e-02 0.000000000000e+00
642 0.6400 -5.322599340888e-02 0.000000000000e+00
643 0.6410 -5.339100119367e-02 0.000000000000e+00
644 0.6420 -5.355710805790e-02 0.000000000000e+00
645 0.6430 -5.372431559982e-02 0.000000000000e+00
646 0.6440 -5.389262541445e-02 0.000000000000e+00
647 0.6450 -5.406203909364e-02 0.000000000000e+00
648 0.6460 -5.423255822605e-02 0.000000000000e+00
649 0.6470 -5.440418439720e-02 0.000000000000e+00
650 0.6480 -5.457691918947e-02 0.000000000000e+00
651 0.6490 -5.475076418210e-02 0.000000000000e+00
652 0.6500 -5.492572095127e-02 0.000000000000e+00
653 0.6510 -5.510179107002e-02 0.000000000000e+00
654 0.6520 -5.527897610836e-02 0.000000000000e+00
655 0.6530 -5.545727763324e-02 0.000000000000e+00
656 0.6540 -5.563669720856e-02 0.000000000000e+00
657 0.6550 -5.581723639521e-02 0.000000000000e+00
658 0.6560 -5.599889675109e-02 0.000000000000e+00
659 0.6570 -5.618167983108e-02 0.000000000000e+00
660 0.6580 -5.636558718712e-02 0.000000000000e+00
661 0.6590 -5.655062036819e-02 0.000000000000e+00
662 0.6600 -5.673678092033e-02 0.000000000000e+00
663 0.6610 -5.692407038664e-02 0.000000000000e+00
664 0.6620 -5.711249030735e-02 0.000000000000e+00
665 0.6630 -5.730204221978e-02 0.000000000000e+00
666 0.6640 -5.749272765836e-02 0.000000000000e+00
667 0.6650 -5.768454815469e-02 0.000000000000e+00
668 0.6660 -5.787750523752e-02 0.000000000000e+00
669 0.6670 -5.807160043275e-02 0.000000000000e+00
670 0.6680 -5.826683526349e-02 0.000000000000e+00
671 0.6690 -5.846321125006e-02 0.000000000000e+00
672 0.6700 -5.866072990996e-02 0.000000000000e+00
673 0.6710 -5.885939275796e-02 0.000000000000e+00
674 0.6720 -5.905920130607e-02 0.000000000000e+00
675 0.6730 -5.926015706355e-02 0.000000000000e+00
676 0.6740 -5.946226153695e-02 0.000000000000e+00
677 0.6750 -5.966551623010e-02 0.000000000000e+00
678 0.6760 -5.986992264416e-02 0.000000000000e+00
679 0.6770 -6.007548227758e-02 0.000000000000e+00
680 0.6780 -6.028219662617e-02 0.000000000000e+00
681 0.6790 -6.049006718308e-02 0.000000000000e+00
682 0.6800 -6.069909543882e-02 0.000000000000e+00
683 0.6810 -6.090928288130e-02 0.000000000000e+00
684 0.6820 -6.112063099580e-02 0.000000000000e+00
685 0.6830 -6.133314126501e-02 0.000000000000e+00
686 0.6840 -6.154681516905e-02 0.000000000000e+00
687 0.6850 -6.176165418548e-02 0.000000000000e+00
688 0.6860 -6.197765978929e-02 0.000000000000e+00
689 0.6870 -6.219483345294e-02 0.000000000000e+00
690 0.6880 -6.241317664637e-02 0.000000000000e+00
691 0.6890 -6.263269083700e-02 0.000000000000e+00
692 0.6900 -6.285337748977e-02 0.000000000000e+00
693 0.6910 -6.307523806712e-02 0.000000000000e+00
694 0.6920 -6.329827402902e-02 0.000000000000e+00
695 0.6930 -6.352248683300e-02 0.000000000000e+00
696 0.6940 -6.332988633361e-02 4.179916005110e-04
697 0.6950 -6.306632811279e-02 9.081206722453e-04
698 0.6960 -6.280395109198e-02 1.398249743980e-03
699 0.6970 -6.254275671901e-02 1.888378815714e-03
700 0.6980 -6.228274643930e-02 2.378507887448e-03
701 0.6990 -6.202392169590e-02 2.868636959182e-03
702 0.7000 -6.176628392948e-02 3.358766030917e-03
703 0.7010 -6.150983457839e-02 3.848895102651e-03
704 0.7020 -6.125457507860e-02 4.339024174385e-03
705 0.7030 -6.100050686377e-02 4.829153246119e-03
706 0.7040 -6.074763136525e-02 5.319282317854e-03
707 0.7050 -6.049595001206e-02 5.809411389588e-03
708 0.7060 -6.024546423096e-02 6.299540461322e-03
709 0.7070 -5.999617544641e-02 6.789669533057e-03
710 0.7080 -5.974808508060e-02 7.279798604791e-03
711 0.7090 -5.950119455348e-02 7.769927676525e-03
712 0.7100 -5.925550528275e-02 8.260056748259e-03
713 0.7110 -5.901101868387e-02 8.750185819994e-03
714 0.7120 -5.876773617009e-02 9.240314891728e-03
715 0.7130 -5.852565915246e-02 9.730443963462e-03
716 0.7140 -5.828478903982e-02 1.022057303520e-02
717 0.7150 -5.804512723882e-02 1.071070210693e-02
718 0.7160 -5.780667515396e-02 1.120083117866e-02
719 0.7170 -5.756943418756e-02 1.169096025040e-02
720 0.7180 -5.733340573979e-02 1.218108932213e-02
721 0.7190 -5.709859120870e-02 1.267121839387e-02
722 0.7200 -5.686499199020e-02 1.316134746560e-02
723 0.7210 -5.663260947808e-02 1.365147653734e-02
724 0.7220 -5.640144506404e-02 1.414160560907e-02
725 0.7230 -5.617150013767e-02 1.463173468080e-02
726 0.7240 -5.594277608649e-02 1.512186375254e-02
727 0.7250 -5.571527429594e-02 1.561199282427e-02
728 0.7260 -5.548899614942e-02 1.610212189601e-02
729 0.7270 -5.526394302826e-02 1.659225096774e-02
730 0.7280 -5.504011631176e-02 1.708238003948e-02
731 0.7290 -5.481751737718e-02 1.757250911121e-02
732 0.7300 -5.459614759979e-02 1.806263818294e-02
733 0.7310 -5.437600835283e-02 1.855276725468e-02
734 0.7320 -5.415710100756e-02 1.904289632641e-02
735 0.7330 -5.393942693325e-02 1.953302539815e-02
736 0.7340 -5.372298749718e-02 2.002315446988e-02
737 0.7350 -5.350778406470e-02 2.051328354162e-02
738 0.7360 -5.329381799918e-02 2.100341261335e-02
739 0.7370 -5.308109066206e-02 2.149354168508e-02
740 0.7380 -5.286960341283e-02 2.198367075682e-02
741 0.7390 -5.265935760909e-02 2.247379982855e-02
742 0.7400 -5.245035460649e-02 2.296392890029e-02
743 0.7410 -5.224259575881e-02 2.345405797202e-02
744 0.7420 -5.203608241791e-02 2.394418704376e-02
745 0.7430 -5.183081593380e-02 2.443431611549e-02
746 0.7440 -5.162679765459e-02 2.492444518722e-02
747 0.7450 -5.142402892654e-02 2.541457425896e-02
748 0.7460 -5.122251109405e-02 2.590470333069e-02
749 0.7470 -5.102224549969e-02 2.639483240243e-02
750 0.7480 -5.082323348420e-02 2.688496147416e-02
751 0.7490 -5.062547638648e-02 2.737509054590e-02
752 0.7500 -5.042897554362e-02 2.786521961763e-02
753 0.7510 -5.023373229092e-02 2.835534868936e-02
754 0.7520 -5.003974796188e-02 2.884547776110e-02
755 0.7530 -4.984702388820e-02 2.933560683283e-02
756 0.7540 -4.965556139983e-02 2.982573590457e-02
757 0.7550 -4.946536182494e-02 3.031586497630e-02
758 0.7560 -4.927642648994e-02 3.080599404804e-02
759 0.7570 -4.908875671951e-02 3.129612311977e-02
760 0.7580 -4.890235383658e-02 3.178625219150e-02
761 0.7590 -4.871721916234e-02 3.227638126324e-02
762 0.7600 -4.853335401628e-02 3.276651033497e-02
763 0.7610 -4.835075971618e-02 3.325663940671e-02
764 0.7620 -4.816943757810e-02 3.374676847844e-02
765 0.7630 -4.798938891643e-02 3.423689755018e-02
766 0.7640 -4.781061504386e-02 3.472702662191e-02
767 0.7650 -4.763311727142e-02 3.521715569364e-02
768 0.7660 -4.745689690845e-02 3.570728476538e-02
769 0.7670 -4.728195526267e-02 3.619741383711e-02
770 0.7680 -4.710829364012e-02 3.668754290885e-02
771 0.7690 -4.693591334522e-02 3.717767198058e-02
772 0.7700 -4.676481568075e-02 3.766780105232e-02
773 0.7710 -4.659500194786e-02 3.815793012405e-02
774 0.7720 -4.642647344612e-02 3.864805919578e-02
775 0.7730 -4.625923147346e-02 3.913818826752e-02
776 0.7740 -4.609327732623e-02 3.962831733925e-02
777 0.7750 -4.592861229918e-02 4.011844641099e-02
778 0.7760 -4.576523768551e-02 4.060857548272e-02
779 0.7770 -4.560315477682e-02 4.109870455446e-02
780 0.7780 -4.544236486316e-02 4.158883362619e-02
781 0.7790 -4.528286923301e-02 4.207896269792e-02
782 0.7800 -4.512466917334e-02 4.256909176966e-02
783 0.7810 -4.496776596955e-02 4.305922084139e-02
784 0.7820 -4.481216090552e-02 4.354934991313e-02
785 0.7830 -4.465785526361e-02 4.403947898486e-02
786 0.7840 -4.450485032467e-02 4.452960805660e-02
787 0.7850 -4.435314736803e-02 4.501973712833e-02
788 0.7860 -4.420274767154e-02 4.550986620006e-02
789 0.7870 -4.405365251157e-02 4.599999527180e-02
790 0.7880 -4.390586316297e-02 4.649012434353e-02
791 0.7890 -4.375938089915e-02 4.698025341527e-02
792 0.7900 -4.361420699205e-02 4.747038248700e-02
793 0.7910 -4.347034271214e-02 4.796051155874e-02
794 0.7920 -4.332778932845e-02 4.845064063047e-02
795 0.7930 -4.318654810857e-02 4.894076970220e-02
796 0.7940 -4.304662031864e-02 4.943089877394e-02
797 0.7950 -4.290800722340e-02 4.992102784567e-02
798 0.7960 -4.277071008614e-02 5.041115691741e-02
799 0.7970 -4.263473016875e-02 5.090128598914e-02
800 0.7980 -4.250006873174e-02 5.139141506088e-02
801 0.7990 -4.236672703418e-02 5.188154413261e-02
802 0.8000 -4.223470633379e-02 5.237167320434e-02
803 0.8010 -4.210400788689e-02 5.286180227608e-02
804 0.8020 -4.197463294841e-02 5.335193134781e-02
805 0.8030 -4.184658277196e-02 5.384206041955e-02
806 0.8040 -4.171985860974e-02 5.433218949128e-02
807 0.8050 -4.159446171262e-02 5.482231856302e-02
808 0.8060 -4.147039333013e-02 5.531244763475e-02
809 0.8070 -4.134765471046e-02 5.580257670648e-02
810 0.8080 -4.122624710045e-02 5.629270577822e-02
811 0.8090 -4.110617174566e-02 5.678283484995e-02
812 0.8100 -4.098742989027e-02 5.727296392169e-02
813 0.8110 -4.087002277722e-02 5.776309299342e-02
814 0.8120 -4.075395164809e-02 5.825322206516e-02
815 0.8130 -4.063921774321e-02 5.874335113689e-02
816 0.8140 -4.052582230158e-02 5.923348020862e-02
817 0.8150 -4.041376656095e-02 5.972360928036e-02
818 0.8160 -4.030305175778e-02 6.021373835209e-02
819 0.8170 -4.019367912728e-02 6.070386742383e-02
820 0.8180 -4.008564990338e-02 6.119399649556e-02
821 0.8190 -3.997896531876e-02 6.168412556730e-02
822 0.8200 -3.987362660485e-02 6.217425463903e-02
823 0.8210 -3.976963499186e-02 6.266438371076e-02
824 0.8220 -3.966699170875e-02 6.315451278250e-02
825 0.8230 -3.956569798324e-02 6.364464185423e-02
826 0.8240 -3.946575504186e-02 6.413477092597e-02
827 0.8250 -3.936716410990e-02 6.462489999770e-02
828 0.8260 -3.926992641146e-02 6.511502906944e-02
829 0.8270 -3.917404316943e-02 6.560515814117e-02
830 0.8280 -3.907951560552e-02 6.609528721290e-02
831 0.8290 -3.898634494022e-02 6.658541628464e-02
832 0.8300 -3.889453239288e-02 6.707554535637e-02
833 0.8310 -3.880407918164e-02 6.756567442811e-02
834 0.8320 -3.871498652350e-02 6.805580349984e-02
835 0.8330 -3.862725563428e-02 6.854593257157e-02
836 0.8340 -3.854088772865e-02 6.903606164331e-02
837 0.8350 -3.845588402012e-02 6.952619071504e-02
838 0.8360 -3.837224572109e-02 7.001631978678e-02
839 0.8370 -3.828997404277e-02 7.050644885851e-02
840 0.8380 -3.820907019530e-02 7.099657793025e-02
841 0.8390 -3.812953538764e-02 7.148670700198e-02
842 0.8400 -3.805137082768e-02 7.197683607371e-02
843 0.8410 -3.797457772216e-02 7.246696514545e-02
844 0.8420 -3.789915727673e-02 7.295709421718e-02
845 0.8430 -3.782511069594e-02 7.344722328892e-02
846 0.8440 -3.775243918325e-02 7.393735236065e-02
847 0.8450 -3.768114394102e-02 7.442748143239e-02
848 0.8460 -3.761122617054e-02 7.491761050412e-02
849 0.8470 -3.754268707202e-02 7.540773957585e-02
850 0.8480 -3.747552784460e-02 7.589786864759e-02
851 0.8490 -3.740974968634e-02 7.638799771932e-02
852 0.8500 -3.734535379428e-02 7.687812679106e-02
853 0.8510 -3.728234136437e-02 7.736825586279e-02
854 0.8520 -3.722071359153e-02 7.785838493453e-02
855 0.8530 -3.716047166964e-02 7.834851400626e-02
856 0.8540 -3.710161679154e-02 7.883864307799e-02
857 0.8550 -3.704415014905e-02 7.932877214973e-02
858 0.8560 -3.698807293294e-02 7.981890122146e-02
859 0.8570 -3.693338633300e-02 8.030903029320e-02
860 0.8580 -3.688009153798e-02 8.079915936493e-02
861 0.8590 -3.682818973564e-02 8.128928843667e-02
862 0.8600 -3.677768211273e-02 8.177941750840e-02
863 0.8610 -3.672856985499e-02 8.226954658013e-02
864 0.8620 -3.668085414721e-02 8.275967565187e-02
865 0.8630 -3.663453617316e-02 8.324980472360e-02
866 0.8640 -3.658961711565e-02 8.373993379534e-02
867 0.8650 -3.654609815650e-02 8.423006286707e-02
868 0.8660 -3.650398047657e-02 8.472019193881e-02
869 0.8670 -3.646326525578e-02 8.521032101054e-02
870 0.8680 -3.642395367305e-02 8.570045008227e-02
871 0.8690 -3.638604690639e-02 8.619057915401e-02
872 0.8700 -3.634954613283e-02 8.668070822574e-02
873 0.8710 -3.631445252847e-02 8.717083729748e-02
874 0.8720 -3.628076726850e-02 8.766096636921e-02
875 0.8730 -3.624849152714e-02 8.815109544095e-02
876 0.8740 -3.621762647771e-02 8.864122451268e-02
877 0.8750 -3.618817329260e-02 8.913135358441e-02
878 0.8760 -3.616013314330e-02 8.962148265615e-02
879 0.8770 -3.613350720036e-02 9.011161172788e-02
880 0.8780 -3.610829663345e-02 9.060174079962e-02
881 0.8790 -3.608450261135e-02 9.109186987135e-02
882 0.8800 -3.606212630191e-02 9.158199894309e-02
883 0.8810 -3.604116887213e-02 9.207212801482e-02
884 0.8820 -3.602163148810e-02 9.256225708655e-02
885 0.8830 -3.600351531505e-02 9.305238615829e-02
886 0.8840 -3.598682151731e-02 9.354251523002e-02
887 0.8850 -3.597155125838e-02 9.403264430176e-02
888 0.8860 -3.595770570085e-02 9.452277337349e-02
889 0.8870 -3.594528600650e-02 9.501290244523e-02
890 0.8880 -3.593429333621e-02 9.550303151696e-02
891 0.8890 -3.592472885004e-02 9.599316058869e-02
892 0.8900 -3.591659370721e-02 9.648328966043e-02
893 0.8910 -3.590988906607e-02 9.697341873216e-02
894 0.8920 -3.590461608418e-02 9.746354780390e-02
895 0.8930 -3.590077591822e-02 9.795367687563e-02
896 0.8940 -3.589836972408e-02 9.844380594737e-02
897 0.8950 -3.589739865684e-02 9.893393501910e-02
898 0.8960 -3.589786387072e-02 9.942406409083e-02
899 0.8970 -3.589976651917e-02 9.991419316257e-02
900 0.8980 -3.590310775482e-02 1.004043222343e-01
901 0.8990 -3.590788872950e-02 1.008944513060e-01
902 0.9000 -3.591411059424e-02 1.013845803778e-01
903 0.9010 -3.592177449928e-02 1.018747094495e-01
904 0.9020 -3.593088159409e-02 1.023648385212e-01
905 0.9030 -3.594143302732e-02 1.028549675930e-01
906 0.9040 -3.595342994689e-02 1.033450966647e-01
907 0.9050 -3.596687349991e-02 1.038352257364e-01
908 0.9060 -3.598176483274e-02 1.043253548082e-01
909 0.9070 -3.599810509096e-02 1.048154838799e-01
910 0.9080 -3.601589541941e-02 1.053056129516e-01
911 0.9090 -3.603513696216e-02 1.057957420234e-01
912 0.9100 -3.605583086255e-02 1.062858710951e-01
913 0.9110 -3.607797826314e-02 1.067760001668e-01
914 0.9120 -3.610158030578e-02 1.072661292386e-01
915 0.9130 -3.612663813158e-02 1.077562583103e-01
916 0.9140 -3.615315288089e-02 1.082463873821e-01
917 0.9150 -3.618112569336e-02 1.087365164538e-01
918 0.9160 -3.621055770790e-02 1.092266455255e-01
919 0.9170 -3.624145006273e-02 1.097167745973e-01
920 0.9180 -3.627380389530e-02 1.102069036690e-01
921 0.9190 -3.630762034241e-02 1.106970327407e-01
922 0.9200 -3.634290054011e-02 1.111871618125e-01
923 0.9210 -3.637964562377e-02 1.116772908842e-01
924 0.9220 -3.641785672805e-02 1.121674199559e-01
925 0.9230 -3.645753498692e-02 1.126575490277e-01
926 0.9240 -3.649868153366e-02 1.131476780994e-01
927 0.9250 -3.654129750088e-02 1.136378071711e-01
928 0.9260 -3.658538402048e-02 1.141279362429e-01
929 0.9270 -3.663094222371e-02 1.146180653146e-01
930 0.9280 -3.667797324113e-02 1.151081943863e-01
931 0.9290 -3.672647820264e-02 1.155983234581e-01
932 0.9300 -3.677645823747e-02 1.160884525298e-01
933 0.9310 -3.682791447420e-02 1.165785816015e-01
934 0.9320 -3.688084804073e-02 1.170687106733e-01
935 0.9330 -3.693526006434e-02 1.175588397450e-01
936 0.9340 -3.699115167164e-02 1.180489688167e-01
937 0.9350 -3.704852398860e-02 1.185390978885e-01
938 0.9360 -3.710737814056e-02 1.190292269602e-01
939 0.9370 -3.716771525220e-02 1.195193560319e-01
940 0.9380 -3.722953644760e-02 1.200094851037e-01
941 0.9390 -3.729284285019e-02 1.204996141754e-01
942 0.9400 -3.735763558278e-02 1.209897432471e-01
943 0.9410 -3.742391576756e-02 1.214798723189e-01
944 0.9420 -3.749168452611e-02 1.219700013906e-01
945 0.9430 -3.756094297938e-02 1.224601304623e-01
946 0.9440 -3.763169224774e-02 1.229502595341e-01
947 0.9450 -3.770393345093e-02 1.234403886058e-01
948 0.9460 -3.777766770810e-02 1.239305176775e-01
949 0.9470 -3.785289613781e-02 1.244206467493e-01
950 0.9480 -3.792961985800e-02 1.249107758210e-01
951 0.9490 -3.800783998606e-02 1.254009048928e-01
952 0.9500 -3.808755763876e-02 1.258910339645e-01
953 0.9510 -3.816877393230e-02 1.263811630362e-01
954 0.9520 -3.825148998232e-02 1.268712921080e-01
955 0.9530 -3.833570690385e-02 1.273614211797e-01
956 0.9540 -3.842142581139e-02 1.278515502514e-01
957 0.9550 -3.850864781884e-02 1.283416793232e-01
958 0.9560 -3.859737403955e-02 1.288318083949e-01
959 0.9570 -3.868760558631e-02 1.293219374666e-01
960 0.9580 -3.877934357136e-02 1.298120665384e-01
961 0.9590 -3.887258910638e-02 1.303021956101e-01
962 0.9600 -3.896734330250e-02 1.307923246818e-01
963 0.9610 -3.906360727032e-02 1.312824537536e-01
964 0.9620 -3.916138211988e-02 1.317725828253e-01
965 0.9630 -3.926066896069e-02 1.322627118970e-01
966 0.9640 -3.936146890173e-02 1.327528409688e-01
967 0.9650 -3.946378305144e-02 1.332429700405e-01
968 0.9660 -3.956761251775e-02 1.337330991122e-01
969 0.9670 -3.967295840805e-02 1.342232281840e-01
970 0.9680 -3.977982182922e-02 1.347133572557e-01
971 0.9690 -3.988820388762e-02 1.352034863274e-01
972 0.9700 -3.999810568909e-02 1.356936153992e-01
973 0.9710 -4.010952833897e-02 1.361837444709e-01
974 0.9720 -4.022247294211e-02 1.366738735426e-01
975 0.9730 -4.033694060282e-02 1.371640026144e-01
976 0.9740 -4.045293242493e-02 1.376541316861e-01
977 0.9750 -4.057044951179e-02 1.381442607578e-01
978 0.9760 -4.068949296624e-02 1.386343898296e-01
979 0.9770 -4.081006389063e-02 1.391245189013e-01
980 0.9780 -4.093216338683e-02 1.396146479730e-01
981 0.9790 -4.105579255623e-02 1.401047770448e-01
982 0.9800 -4.118095249975e-02 1.405949061165e-01
983 0.9810 -4.130764431780e-02 1.410850351882e-01
984 0.9820 -4.143586911036e-02 1.415751642600e-01
985 0.9830 -4.156562797692e-02 1.420652933317e-01
986 0.9840 -4.169692201651e-02 1.425554224035e-01
987 0.9850 -4.182975232770e-02 1.430455514752e-01
988 0.9860 -4.196412000859e-02 1.435356805469e-01
989 0.9870 -4.210002615684e-02 1.440258096187e-01
990 0.9880 -4.223747186964e-02 1.445159386904e-01
991 0.9890 -4.237645824375e-02 1.450060677621e-01
992 0.9900 -4.251698637549e-02 1.454961968339e-01
993 0.9910 -4.265905736070e-02 1.459863259056e-01
994 0.9920 -4.280267229481e-02 1.464764549773e-01
995 0.9930 -4.294783227282e-02 1.469665840491e-01
996 0.9940 -4.309453838927e-02 1.474567131208e-01
997 0.9950 -4.324279173831e-02 1.479468421925e-01
998 0.9960 -4.339259341362e-02 1.484369712643e-01
999 0.9970 -4.354394450848e-02 1.489271003360e-01
1000 0.9980 -4.369684611574e-02 1.494172294077e-01
1001 0.9990 -4.385129932786e-02 1.499073584795e-01

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())