Paranoia_Parallel: a test suite for more than 100 test circuits,

running in parallel on a multi-core machine (12 min execution time
on a i9 9900, ngspice compiled with gcc, debug mode enabled.
Linux with Valgrind and Parallel are required.
This commit is contained in:
Brian Taylor
2026-06-29 17:35:00 +02:00
committed by Holger Vogt
parent 2988b5db66
commit d881158a41
345 changed files with 42242 additions and 0 deletions
@@ -0,0 +1,52 @@
BJT ft Test
vce 1 0 dc 3.0
vgain 1 c dc 0.0
f 0 2 vgain -1000
l 2 b 1g
c 2 0 1g
ib 0 b dc 0.0 ac 1.0
ic 0 c 0.01
q1 c b 0 bfs17
.control
foreach myic 0.5e-3 1e-3 5e-3 10e-3 50e-3 100e-3
alter ic = $myic
ac dec 10 10k 5g
end
*foreach mytf 50p 100p 150p 200p 250p 300p
* altermod q.x1.q1 tf = $mytf
* ac dec 10 10k 5g
*end
plot abs(ac1.vgain#branch) abs(ac2.vgain#branch) abs(ac3.vgain#branch) abs(ac4.vgain#branch) abs(ac5.vgain#branch) abs(ac6.vgain#branch) ylimit 0.1 100 loglog
quit
.endc
*****************************************************************
* SPICE2G6 MODEL OF THE NPN BIPOLAR TRANSISTOR BFS17 (SOT-23) *
* REV: 98.1 DANALYSE GMBH BERLIN (27.07.1998) *
*****************************************************************
.SUBCKT BFS17C 1 2 3
Q1 6 5 7 BFS17 1.000
LC 1 6 0.350N
L1 2 4 0.400N
LB 4 5 0.500N
L2 3 8 0.400N
LE 8 7 0.600N
CGBC 4 6 70.00F
CGBE 4 8 0.150P
CGCE 6 8 15.00F
.ENDS
.MODEL BFS17 NPN (level=1 IS=0.480F NF=1.008 BF=99.655 VAF=90.000 IKF=0.190
+ ISE=7.490F NE=1.762 NR=1.010 BR=38.400 VAR=7.000 IKR=93.200M
+ ISC=0.200F NC=1.042
+ RB=1.500 IRB=0.100M RBM=1.200
+ RE=0.500 RC=2.680
+ CJE=1.325P VJE=0.700 MJE=0.220 FC=0.890
+ CJC=1.050P VJC=0.610 MJC=0.240 XCJC=0.400
+ TF=56.940P TR=1.000N PTF=21.000
+ XTF=68.398 VTF=0.600 ITF=0.700
+ XTB=1.600 EG=1.110 XTI=3.000
+ KF=1.000F AF=1.000)
.end
@@ -0,0 +1,31 @@
use $batchmode
* use $batchmode variable to steer control flow
*
* start either with
* ngspice -b -r rawfile.raw if-batchmode.cir
* or with
* ngspice if-batchmode.cir
v0 1 0 dc 1
R1 1 2 1k
C1 2 0 1u
.tran 100u 10m uic
.print tran all
.control
if $?batchmode
echo "Info: batchmode has been set by command line option -b"
echo
else
echo "Info: batchmode has not been set"
echo
unset ngdebug
tran 100u 10m uic
plot v(2)
end
.endc
.end
@@ -0,0 +1,78 @@
test if conditions
* test behaviour in special circumstances
v1 1 0 dc 42
R1 1 0 1k
.control
echo "expect Error: missing if condition"
* does not enter cp_istrue()
if
echo "FAIL: you should not see this"
else
echo "nonetheless evaluated as FALSE"
end
echo
set testvar_b=""
echo "expect |false|"
* in cp_istrue(): wl!=NULL names==NULL v==NULL
if $testvar_b
echo "FAIL: you should not see this"
else
echo "|false|"
end
echo
set testvar_c
echo "expect testvar_c=|TRUE|"
* in cp_istrue(): wl!=NULL names!=NULL v!=NULL
if $testvar_c
echo "testvar_c=|$testvar_c|"
end
echo
echo "expect Error: testvar_d: no such variable."
* in cp_istrue(): wl!=NULL then wl==NULL names==NULL v==NULL
if $testvar_d
echo "FAIL: you should not see this"
else
echo "nonetheless evaluated as FALSE"
end
echo
echo "expect Error(parse.c--checkvalid): testvar_e: no such vector."
* in cp_istrue(): wl!=NULL names==NULL v==NULL
if testvar_e = 3.3
echo "FAIL: you should not see this"
else
echo "nonetheless evaluated as FALSE"
end
echo
let testvar_f = 3.5
echo "expect |false|"
if testvar_f = 3.3
echo "FAIL: you should not see this"
else
echo "|false|"
end
echo
echo "expect |true|"
if testvar_f = 3.5
echo "|true|"
else
echo "FAIL: you should not see this"
end
echo
op
print v(1)
.endc
.end
@@ -0,0 +1,96 @@
new ft_getpnames parser check 3, try ternary
* (compile (concat "tmp-1/ng-spice-rework/src/ngspice " buffer-file-name) t)
VIN 1 0 DC=0
.control
dc VIN 0 10 5
* trying the ternary
let checks = 0
let const0 = 0
let const5 = 5
let const6 = 6
let tmp = const0 ? const5 : const6
if tmp eq const6
let checks = checks + 1
else
echo "ERROR:"
end
let tmp = const6 ? const5 : const6
if tmp eq const5
let checks = checks + 1
else
echo "ERROR:"
end
define foo(a,b,d) a ? b : d
if foo(const0,const5,const6) eq const6
let checks = checks + 1
else
echo "ERROR:"
end
if foo(const6,const5,const6) eq const5
let checks = checks + 1
else
echo "ERROR:"
end
let vec7 = 7*unitvec(7)
let vec8 = 8*unitvec(8)
if length(const5 ? vec7 : vec8) eq 7
let checks = checks + 1
else
echo "ERROR:"
end
if length(const0 ? vec7 : vec8) eq 8
let checks = checks + 1
else
echo "ERROR:"
end
* FIXME, "1 ? 1:1" (without spaces around of ':') doesnt work,
* "1:1" is a lexem, WHY !!!
* ist that an old artifact, (ancient hierarchical name separator ':')
*
*print length(1?1:1)
*if (1 ? 1:1) eq 1
if (1 ? 1 : 1) eq 1
let checks = checks + 1
else
echo "ERROR:"
end
print @vin[dc]
* '"' survives, and will be processed in the ft_getpnames() lexer, that is PPlex()
* where the string will be unqoted
* thats used vor weired variable names, for example "zero(1)"
let foo = "vec8"
if foo eq vec8
let checks = checks + 1
else
echo "ERROR:"
end
if checks eq 8
echo "INFO: ok"
else
echo "ERROR:"
end
.endc
.end
@@ -0,0 +1,111 @@
demonstrate < etc in ft_getpnames
* (compile (concat "tmp-1/ng-spice-rework/src/ngspice " buffer-file-name) t)
VIN 1 0 DC=0
.control
dc VIN 0 10 5
let checks = 0
let const0 = 0
let const5 = 5
let const6 = 6
* check some relational operators, which are in danger to mixed up
* with csh semantic, that is IO redirection
if const5 < const6
let checks = checks + 1
else
echo "ERROR:"
end
if const6 > const5
let checks = checks + 1
else
echo "ERROR:"
end
if const5 >= const5
let checks = checks + 1
else
echo "ERROR:"
end
if const5 <= const5
let checks = checks + 1
else
echo "ERROR:"
end
if const5 = const5
let checks = checks + 1
else
echo "ERROR:"
end
* check some wired non-equality operators
* note: there are some awkward tranformations ahead of the ft_getpnames lexer
* transforming "><" into "> <"
* and "<>" into "< >"
* note: "!=" would have been in serious danger to be fooled up within
* csh history mechanism
if const6 <> const5
let checks = checks + 1
else
echo "ERROR:"
end
if const6 >< const5
let checks = checks + 1
else
echo "ERROR:"
end
* check some boolean operators, which are in danger to be mixed up
* with csh semantic, `&' background '|' pipe '~' homedirectory
if const5 & const5
let checks = checks + 1
else
echo "ERROR:"
end
if const0 | const5
let checks = checks + 1
else
echo "ERROR:"
end
if ~ const0
let checks = checks + 1
else
echo "ERROR:"
end
* note:
* "!=" would be in danger, '!' triggers the csh history mechanism
*if const5 != const6
* echo "just trying"
*end
* Note: csh semantics swallows the '>' and '<' operators
* on most of the com lines
* witnessed by
let tmp = const5 > unwanted_output_file_1
define foo(a,b) a > unwanted_output_file_2
print const0 > unwanted_output_file_3
if checks eq 10
echo "INFO: ok"
end
.endc
.end
@@ -0,0 +1,150 @@
Test sequences for ngspice control structures
*vectors are used (except foreach)
*start in interactive mode
.control
* test for while, repeat, if, break
let loop = 0
while loop < 4
let index = 0
repeat
let index = index + 1
if index > 4
break
end
end
echo index "$&index" loop "$&loop"
let loop = loop + 1
end
* test sequence for while, dowhile
let loop = 0
echo
echo enter loop with "$&loop"
dowhile loop < 3
echo within dowhile loop "$&loop"
let loop = loop + 1
end
echo after dowhile loop "$&loop"
echo
let loop = 0
while loop < 3
echo within while loop "$&loop"
let loop = loop + 1
end
echo after while loop "$&loop"
let loop = 3
echo
echo enter loop with "$&loop"
dowhile loop < 3
echo within dowhile loop "$&loop" ; output expected
let loop = loop + 1
end
echo after dowhile loop "$&loop"
echo
let loop = 3
while loop < 3
echo within while loop "$&loop" ; no output expected
let loop = loop + 1
end
echo after while loop "$&loop"
* test sequence for foreach
echo
foreach outvar 0 0.5 1 1.5
echo parameters: $outvar ; foreach parameters are variables, not vectors!
end
* test for if ... else ... end
echo
let loop = 0
let index = 1
dowhile loop < 10
let index = index * 2
if index < 128
echo "$&index" lt 128
else
echo "$&index" ge 128
end
let loop = loop + 1
end
* simple test for label, goto
echo
let loop = 0
label starthere
echo start "$&loop"
let loop = loop + 1
if loop < 3
goto starthere
end
echo end "$&loop"
* test for label, nested goto
echo
let loop = 0
label starthere1
echo start nested "$&loop"
let loop = loop + 1
if loop < 3
if loop < 3
goto starthere1
end
end
echo end "$&loop"
* test for label, goto
echo
let index = 0
label starthere2
let loop = 0
echo We are at start with index "$&index" and loop "$&loop"
if index < 6
label inhere
let index = index + 1
if loop < 3
let loop = loop + 1
if index > 1
echo jump2
goto starthere2
end
end
echo jump
goto inhere
end
echo We are at end with index "$&index" and loop "$&loop"
* test goto in while loop
echo
let loop = 0
if 1 ; outer loop to allow nested forward label 'endlabel'
while loop < 10
if loop > 5
echo jump
goto endlabel
end
let loop = loop + 1
end
echo before ; never reached
label endlabel
echo after "$&loop"
end
*test for using variables
* simple test for label, goto
echo
set loop = 0
label starthe
echo start $loop
let loop = $loop + 1 ; expression needs vector at lhs
set loop = "$&loop" ; convert vector contents to variable
if $loop < 3
goto starthe
end
echo end $loop
quit
.endc
@@ -0,0 +1,11 @@
Test sequences for ngspice control structure got
.control
goto starthere
echo this not
* label starthere
echo done
quit
.endc
@@ -0,0 +1,19 @@
Test sequences for ngspice control structures
*vectors are used (except foreach)
*start in interactive mode
.control
* simple test for label, goto
echo
let loop = 0
label starthere
echo start "$&loop"
let loop = loop + 1
if loop < 3
goto starthere
end
echo end "$&loop"
quit
.endc
@@ -0,0 +1,46 @@
Test sequences for ngspice control structures
*vectors are used (except foreach)
*start in interactive mode
.control
* test for label, goto
echo
let index = 0
label starthere2
let loop = 0
echo We are at start with index "$&index" and loop "$&loop"
if index < 6
label inhere
let index = index + 1
if loop < 3
let loop = loop + 1
if index > 1
echo jump2
goto starthere2
end
end
echo jump
goto inhere
end
echo We are at end with index "$&index" and loop "$&loop"
* test goto in while loop
echo
let loop = 0
if 1 ; outer loop to allow nested forward label 'endlabel'
while loop < 10
if loop > 5
echo jump
goto endlabel
end
let loop = loop + 1
end
echo before ; never reached
label endlabel
echo after "$&loop"
end
quit
.endc
@@ -0,0 +1,121 @@
Test for Scattering Parameters
** Two ports
** Examples: Bipolar, Tschebyschef, RC
.param Rbase=50 Vbias_in=0 Vbias_out=0
*** The two-port circuit:
** port 1: in 0
** port 2: out 0
** Bias on both ports through resistor Rbase (to obtain operating point)
** Example RF Bipolar mrf5711
** VCE 1 V, IE = 5mA
** QXXXXXXX nc nb ne
** model obtained from
** http://141.69.160.32/~krausg/Spice_Model_CD/Vendor%20List/Motorola/Spice/RFBJT/
*.include MRF5711.lib
*XMRF5711 out in e MRF5711
*Ie e 0 5m
*Ce e 0 1
** Example Tschebyschef Low Pass filter
C1 in 0 33.2p
L1 in 2 99.2n
C2 2 0 57.2p
L2 2 out 99.2n
C3 out 0 33.2p
** Example RC
** see
** http://www.allenhollister.com/allen/files/scatteringparameters.pdf
*R2 in out 10
*C1 out int5 30p
*R1 int5 0 10
*** End of circuit
** The following subcircuit to be changed only by an experienced user!
*** Driver and readout
X1 in out S_2_2 S_1_2 S_PARAM
.SUBCKT S_PARAM 22 66 5 7
* Resistors emulate switches with Ron=0.001 and Roff=1e12
* to switch driver to input and readout to output (and vice versa, see below)
RS1 22 2 0.001
RS2 66 6 0.001
RS3 22 6 1e12
RS4 66 2 1e12
*Driver
Vacdc 1 0 DC 'Vbias_in' AC 1 ; ac voltage and dc bias at input (applied through load resistor)
R1 1 2 'Rbase'
E1 3 0 2 0 2 ; amplify in port ac voltage by 2
Vac 3 4 DC 0 AC 1 ; subtract driving ac voltage
R_loop 4 5 0.001
R3 5 0 1 ; ground return for measure node 5
*Readout
E2 7 0 6 0 2 ; amplify out port ac voltage by 2
R4 6 8 'Rbase' ; load resistor at output (ac)
Vdc 8 0 DC 'Vbias_out' AC 0 ; dc bias at output (applied through load resistor)
.ends
** Check the two ac lines below for being equal!
.control
set noaskquit
set filetype=ascii
*** measurement for s_1_1 and s_2_1
op
** save bias voltages to vector
let Vdcnew=V(X1.1) ; former Vacdc
let Vacdcnew=v(X1.8) ; former Vdc
** first ac measurement (change this line only together with following ac line)
*ac lin 20 0.1G 2G ; use for bip transistor
ac lin 100 2.5MEG 250MEG ; use for Tschebyschef
*ac lin 101 1k 10G ; use for RC
**
** switch input and output
alter R.X1.RS1=1e12
alter R.X1.RS2=1e12
alter R.X1.RS3=0.001
alter R.X1.RS4=0.001
** switch bias voltages between in and out
alter V.X1.Vacdc DC=op1.Vacdcnew
alter V.X1.Vdc DC=op1.Vdcnew
*** measurement for s_1_2 and s_2_2
op
** second ac measurement (change this line only together with ac line above)
*ac lin 20 0.1G 2G ; use for bip transistor
ac lin 100 2.5MEG 250MEG ; use for Tschebyschef
*ac lin 101 1 10G ; use for RC
**
let s_1_1=ac1.s_2_2
let s_2_1=ac1.s_1_2
settype s-param S_1_1 S_2_1 S_2_2 S_1_2
let S11db = db(s_1_1)
let S12db = db(s_1_2)
let S21db = db(s_2_1)
let S22db = db(s_2_2)
settype decibel S11db S21db S22db S12db
let P11=180*ph(s_1_1)/pi
let P21=180*ph(s_2_1)/pi
let P22=180*ph(S_2_2)/pi
let P12=180*ph(S_1_2)/pi
settype phase P11 P21 P22 P12
let [email protected][Resistance]
settype impedance Rbase
*plot s11db s21db S22db S12db ylimit -50 0 xlog ; used with RC
plot s11db s21db S22db S12db ylimit -0.5 0 ; used with Tschebyschef
plot P11 P21 P22 P12
plot smithgrid S_1_1 S_1_2
*wrdata s3046 mag(S11) P11 mag(S21) P21 mag(S22) P22 mag(S12) P12 ; write simple table
wrs2p s3046.s2p ; write touchstone vers. 1 file s3046.s2p
quit
.endc
.end
@@ -0,0 +1,105 @@
!2-port S-parameter file
!Title: test for scattering parameters
!Generated by ngspice at Mon Jun 29 16:30:10 2026
# Hz S RI R 50
!freq ReS11 ImS11 ReS21 ImS21 ReS12 ImS12 ReS22 ImS22
2.500000e+06 -1.358762e-03 -1.726349e-02 9.966563e-01 -7.959753e-02 9.966563e-01 -7.959753e-02 -1.358762e-03 -1.726349e-02
5.000000e+06 -5.439573e-03 -3.397117e-02 9.867253e-01 -1.585780e-01 9.867253e-01 -1.585780e-01 -5.439573e-03 -3.397117e-02
7.500000e+06 -1.205882e-02 -4.958988e-02 9.703054e-01 -2.363411e-01 9.703054e-01 -2.363411e-01 -1.205882e-02 -4.958988e-02
1.000000e+07 -2.095226e-02 -6.363041e-02 9.475859e-01 -3.123192e-01 9.475859e-01 -3.123192e-01 -2.095226e-02 -6.363041e-02
1.250000e+07 -3.176693e-02 -7.566616e-02 9.188161e-01 -3.859893e-01 9.188161e-01 -3.859893e-01 -3.176693e-02 -7.566616e-02
1.500000e+07 -4.407645e-02 -8.534828e-02 8.842915e-01 -4.568821e-01 8.842915e-01 -4.568821e-01 -4.407645e-02 -8.534828e-02
1.750000e+07 -5.739842e-02 -9.241679e-02 8.443387e-01 -5.245862e-01 8.443387e-01 -5.245862e-01 -5.739842e-02 -9.241679e-02
2.000000e+07 -7.121292e-02 -9.670767e-02 7.992999e-01 -5.887480e-01 7.992999e-01 -5.887480e-01 -7.121292e-02 -9.670767e-02
2.250000e+07 -8.498089e-02 -9.815599e-02 7.495191e-01 -6.490667e-01 7.495191e-01 -6.490667e-01 -8.498089e-02 -9.815599e-02
2.500000e+07 -9.816184e-02 -9.679587e-02 6.953303e-01 -7.052862e-01 6.953303e-01 -7.052862e-01 -9.816184e-02 -9.679587e-02
2.750000e+07 -1.102302e-01 -9.275778e-02 6.370488e-01 -7.571844e-01 6.370488e-01 -7.571844e-01 -1.102302e-01 -9.275778e-02
3.000000e+07 -1.206903e-01 -8.626387e-02 5.749671e-01 -8.045597e-01 5.749671e-01 -8.045597e-01 -1.206903e-01 -8.626387e-02
3.250000e+07 -1.290901e-01 -7.762196e-02 5.093540e-01 -8.472181e-01 5.093540e-01 -8.472181e-01 -1.290901e-01 -7.762196e-02
3.500000e+07 -1.350339e-01 -6.721847e-02 4.404583e-01 -8.849594e-01 4.404583e-01 -8.849594e-01 -1.350339e-01 -6.721847e-02
3.750000e+07 -1.381947e-01 -5.551036e-02 3.685166e-01 -9.175655e-01 3.685166e-01 -9.175655e-01 -1.381947e-01 -5.551036e-02
4.000000e+07 -1.383257e-01 -4.301599e-02 2.937651e-01 -9.447911e-01 2.937651e-01 -9.447911e-01 -1.383257e-01 -4.301599e-02
4.250000e+07 -1.352730e-01 -3.030416e-02 2.164537e-01 -9.663575e-01 2.164537e-01 -9.663575e-01 -1.352730e-01 -3.030416e-02
4.500000e+07 -1.289872e-01 -1.798090e-02 1.368634e-01 -9.819513e-01 1.368634e-01 -9.819513e-01 -1.289872e-01 -1.798090e-02
4.750000e+07 -1.195356e-01 -6.672926e-03 5.532482e-02 -9.912277e-01 5.532482e-02 -9.912277e-01 -1.195356e-01 -6.672926e-03
5.000000e+07 -1.071119e-01 2.992941e-03 -2.776434e-02 -9.938209e-01 -2.776434e-02 -9.938209e-01 -1.071119e-01 2.992941e-03
5.250000e+07 -9.204473e-02 1.041495e-02 -1.119227e-01 -9.893593e-01 -1.119227e-01 -9.893593e-01 -9.204473e-02 1.041495e-02
5.500000e+07 -7.479988e-02 1.504632e-02 -1.965734e-01 -9.774880e-01 -1.965734e-01 -9.774880e-01 -7.479988e-02 1.504632e-02
5.750000e+07 -5.597718e-02 1.642913e-02 -2.810392e-01 -9.578959e-01 -2.810392e-01 -9.578959e-01 -5.597718e-02 1.642913e-02
6.000000e+07 -3.629761e-02 1.423063e-02 -3.645451e-01 -9.303453e-01 -3.645451e-01 -9.303453e-01 -3.629761e-02 1.423063e-02
6.250000e+07 -1.658003e-02 8.279254e-03 -4.462325e-01 -8.947021e-01 -4.462325e-01 -8.947021e-01 -1.658003e-02 8.279254e-03
6.500000e+07 2.293456e-03 -1.403107e-03 -5.251827e-01 -8.509618e-01 -5.251827e-01 -8.509618e-01 2.293456e-03 -1.403107e-03
6.750000e+07 1.942301e-02 -1.457657e-02 -6.004512e-01 -7.992673e-01 -6.004512e-01 -7.992673e-01 1.942301e-02 -1.457657e-02
7.000000e+07 3.394498e-02 -3.077019e-02 -6.711071e-01 -7.399144e-01 -6.711071e-01 -7.399144e-01 3.394498e-02 -3.077019e-02
7.250000e+07 4.509064e-02 -4.928309e-02 -7.362749e-01 -6.733425e-01 -7.362749e-01 -6.733425e-01 4.509064e-02 -4.928309e-02
7.500000e+07 5.224510e-02 -6.920078e-02 -7.951722e-01 -6.001083e-01 -7.951722e-01 -6.001083e-01 5.224510e-02 -6.920078e-02
7.750000e+07 5.500169e-02 -8.942553e-02 -8.471349e-01 -5.208459e-01 -8.471349e-01 -5.208459e-01 5.500169e-02 -8.942553e-02
8.000000e+07 5.320862e-02 -1.087178e-01 -8.916265e-01 -4.362158e-01 -8.916265e-01 -4.362158e-01 5.320862e-02 -1.087178e-01
8.250000e+07 4.700673e-02 -1.257444e-01 -9.282245e-01 -3.468485e-01 -9.282245e-01 -3.468485e-01 4.700673e-02 -1.257444e-01
8.500000e+07 3.686015e-02 -1.391301e-01 -9.565809e-01 -2.532925e-01 -9.565809e-01 -2.532925e-01 3.686015e-02 -1.391301e-01
8.750000e+07 2.358475e-02 -1.475095e-01 -9.763571e-01 -1.559739e-01 -9.763571e-01 -1.559739e-01 2.358475e-02 -1.475095e-01
9.000000e+07 8.381382e-03 -1.495831e-01 -9.871299e-01 -5.517864e-02 -9.871299e-01 -5.517864e-02 8.381382e-03 -1.495831e-01
9.250000e+07 -7.118544e-03 -1.441840e-01 -9.882734e-01 4.892923e-02 -9.882734e-01 4.892923e-02 -7.118544e-03 -1.441840e-01
9.500000e+07 -2.079005e-02 -1.303751e-01 -9.788181e-01 1.562356e-01 -9.788181e-01 1.562356e-01 -2.079005e-02 -1.303751e-01
9.750000e+07 -2.993798e-02 -1.076032e-01 -9.573006e-01 2.665235e-01 -9.573006e-01 2.665235e-01 -2.993798e-02 -1.076032e-01
1.000000e+08 -3.123039e-02 -7.595215e-02 -9.216321e-01 3.792038e-01 -9.216321e-01 3.792038e-01 -3.123039e-02 -7.595215e-02
1.025000e+08 -2.070470e-02 -3.654144e-02 -8.690529e-01 4.928882e-01 -8.690529e-01 4.928882e-01 -2.070470e-02 -3.654144e-02
1.050000e+08 6.025502e-03 7.907262e-03 -7.963008e-01 6.047861e-01 -7.963008e-01 6.047861e-01 6.025502e-03 7.907262e-03
1.075000e+08 5.315491e-02 5.240190e-02 -7.002024e-01 7.099973e-01 -7.002024e-01 7.099973e-01 5.315491e-02 5.240190e-02
1.100000e+08 1.234268e-01 8.919325e-02 -5.789199e-01 8.009873e-01 -5.789199e-01 8.009873e-01 1.234268e-01 8.919325e-02
1.125000e+08 2.161923e-01 1.080766e-01 -4.338893e-01 8.678549e-01 -4.338893e-01 8.678549e-01 2.161923e-01 1.080766e-01
1.150000e+08 3.253809e-01 9.825973e-02 -2.718540e-01 9.001720e-01 -2.718540e-01 9.001720e-01 3.253809e-01 9.825973e-02
1.175000e+08 4.388659e-01 5.198956e-02 -1.055070e-01 8.905890e-01 -1.055070e-01 8.905890e-01 4.388659e-01 5.198956e-02
1.200000e+08 5.408130e-01 -3.149563e-02 4.884981e-02 8.387714e-01 4.884981e-02 8.387714e-01 5.408130e-01 -3.149563e-02
1.225000e+08 6.167585e-01 -1.444873e-01 1.763784e-01 7.528644e-01 1.763784e-01 7.528644e-01 6.167585e-01 -1.444873e-01
1.250000e+08 6.585082e-01 -2.734229e-01 2.685960e-01 6.468633e-01 2.685960e-01 6.468633e-01 6.585082e-01 -2.734229e-01
1.275000e+08 6.657311e-01 -4.039413e-01 3.249590e-01 5.355451e-01 3.249590e-01 5.355451e-01 6.657311e-01 -4.039413e-01
1.300000e+08 6.439584e-01 -5.250419e-01 3.508493e-01 4.302996e-01 3.508493e-01 4.302996e-01 6.439584e-01 -5.250419e-01
1.325000e+08 6.011843e-01 -6.305572e-01 3.541621e-01 3.376531e-01 3.541621e-01 3.376531e-01 6.011843e-01 -6.305572e-01
1.350000e+08 5.451725e-01 -7.184622e-01 3.426007e-01 2.599575e-01 3.426007e-01 2.599575e-01 5.451725e-01 -7.184622e-01
1.375000e+08 4.821433e-01 -7.893860e-01 3.223551e-01 1.968808e-01 3.223551e-01 1.968808e-01 4.821433e-01 -7.893860e-01
1.400000e+08 4.165141e-01 -8.452649e-01 2.978358e-01 1.467550e-01 2.978358e-01 1.467550e-01 4.165141e-01 -8.452649e-01
1.425000e+08 3.511565e-01 -8.884498e-01 2.719260e-01 1.074716e-01 2.719260e-01 1.074716e-01 3.511565e-01 -8.884498e-01
1.450000e+08 2.877951e-01 -9.212259e-01 2.463757e-01 7.696353e-02 2.463757e-01 7.696353e-02 2.877951e-01 -9.212259e-01
1.475000e+08 2.273727e-01 -9.456046e-01 2.221642e-01 5.341517e-02 2.221642e-01 5.341517e-02 2.273727e-01 -9.456046e-01
1.500000e+08 1.703290e-01 -9.632664e-01 1.997756e-01 3.532106e-02 1.997756e-01 3.532106e-02 1.703290e-01 -9.632664e-01
1.525000e+08 1.167948e-01 -9.755766e-01 1.793909e-01 2.147277e-02 1.793909e-01 2.147277e-02 1.167948e-01 -9.755766e-01
1.550000e+08 6.671938e-02 -9.836268e-01 1.610137e-01 1.091828e-02 1.610137e-01 1.091828e-02 6.671938e-02 -9.836268e-01
1.575000e+08 1.995235e-02 -9.882835e-01 1.445500e-01 2.915383e-03 1.445500e-01 2.915383e-03 1.995235e-02 -9.882835e-01
1.600000e+08 -2.370667e-02 -9.902329e-01 1.298576e-01 -3.111475e-03 1.298576e-01 -3.111475e-03 -2.370667e-02 -9.902329e-01
1.625000e+08 -6.447758e-02 -9.900183e-01 1.167745e-01 -7.607606e-03 1.167745e-01 -7.607606e-03 -6.447758e-02 -9.900183e-01
1.650000e+08 -1.025822e-01 -9.880715e-01 1.051368e-01 -1.091749e-02 1.051368e-01 -1.091749e-02 -1.025822e-01 -9.880715e-01
1.675000e+08 -1.382345e-01 -9.847362e-01 9.478726e-02 -1.330789e-02 9.478726e-02 -1.330789e-02 -1.382345e-01 -9.847362e-01
1.700000e+08 -1.716355e-01 -9.802877e-01 8.558031e-02 -1.498573e-02 8.558031e-02 -1.498573e-02 -1.716355e-01 -9.802877e-01
1.725000e+08 -2.029710e-01 -9.749474e-01 7.738382e-02 -1.611186e-02 7.738382e-02 -1.611186e-02 -2.029710e-01 -9.749474e-01
1.750000e+08 -2.324111e-01 -9.688939e-01 7.007948e-02 -1.681159e-02 7.007948e-02 -1.681159e-02 -2.324111e-01 -9.688939e-01
1.775000e+08 -2.601105e-01 -9.622725e-01 6.356230e-02 -1.718275e-02 6.356230e-02 -1.718275e-02 -2.601105e-01 -9.622725e-01
1.800000e+08 -2.862096e-01 -9.552014e-01 5.773960e-02 -1.730188e-02 5.773960e-02 -1.730188e-02 -2.862096e-01 -9.552014e-01
1.825000e+08 -3.108352e-01 -9.477774e-01 5.252990e-02 -1.722893e-02 5.252990e-02 -1.722893e-02 -3.108352e-01 -9.477774e-01
1.850000e+08 -3.341022e-01 -9.400800e-01 4.786169e-02 -1.701095e-02 4.786169e-02 -1.701095e-02 -3.341022e-01 -9.400800e-01
1.875000e+08 -3.561145e-01 -9.321749e-01 4.367231e-02 -1.668487e-02 4.367231e-02 -1.668487e-02 -3.561145e-01 -9.321749e-01
1.900000e+08 -3.769660e-01 -9.241162e-01 3.990685e-02 -1.627969e-02 3.990685e-02 -1.627969e-02 -3.769660e-01 -9.241162e-01
1.925000e+08 -3.967419e-01 -9.159490e-01 3.651720e-02 -1.581817e-02 3.651720e-02 -1.581817e-02 -3.967419e-01 -9.159490e-01
1.950000e+08 -4.155196e-01 -9.077105e-01 3.346118e-02 -1.531815e-02 3.346118e-02 -1.531815e-02 -4.155196e-01 -9.077105e-01
1.975000e+08 -4.333691e-01 -8.994320e-01 3.070179e-02 -1.479358e-02 3.070179e-02 -1.479358e-02 -4.333691e-01 -8.994320e-01
2.000000e+08 -4.503545e-01 -8.911392e-01 2.820653e-02 -1.425535e-02 2.820653e-02 -1.425535e-02 -4.503545e-01 -8.911392e-01
2.025000e+08 -4.665341e-01 -8.828538e-01 2.594680e-02 -1.371188e-02 2.594680e-02 -1.371188e-02 -4.665341e-01 -8.828538e-01
2.050000e+08 -4.819612e-01 -8.745937e-01 2.389744e-02 -1.316967e-02 2.389744e-02 -1.316967e-02 -4.819612e-01 -8.745937e-01
2.075000e+08 -4.966844e-01 -8.663740e-01 2.203625e-02 -1.263369e-02 2.203625e-02 -1.263369e-02 -4.966844e-01 -8.663740e-01
2.100000e+08 -5.107484e-01 -8.582071e-01 2.034363e-02 -1.210767e-02 2.034363e-02 -1.210767e-02 -5.107484e-01 -8.582071e-01
2.125000e+08 -5.241943e-01 -8.501032e-01 1.880226e-02 -1.159437e-02 1.880226e-02 -1.159437e-02 -5.241943e-01 -8.501032e-01
2.150000e+08 -5.370598e-01 -8.420709e-01 1.739678e-02 -1.109581e-02 1.739678e-02 -1.109581e-02 -5.370598e-01 -8.420709e-01
2.175000e+08 -5.493797e-01 -8.341172e-01 1.611357e-02 -1.061336e-02 1.611357e-02 -1.061336e-02 -5.493797e-01 -8.341172e-01
2.200000e+08 -5.611860e-01 -8.262478e-01 1.494054e-02 -1.014795e-02 1.494054e-02 -1.014795e-02 -5.611860e-01 -8.262478e-01
2.225000e+08 -5.725084e-01 -8.184672e-01 1.386692e-02 -9.700091e-03 1.386692e-02 -9.700091e-03 -5.725084e-01 -8.184672e-01
2.250000e+08 -5.833743e-01 -8.107791e-01 1.288314e-02 -9.270031e-03 1.288314e-02 -9.270031e-03 -5.833743e-01 -8.107791e-01
2.275000e+08 -5.938092e-01 -8.031864e-01 1.198062e-02 -8.857773e-03 1.198062e-02 -8.857773e-03 -5.938092e-01 -8.031864e-01
2.300000e+08 -6.038367e-01 -7.956913e-01 1.115174e-02 -8.463144e-03 1.115174e-02 -8.463144e-03 -6.038367e-01 -7.956913e-01
2.325000e+08 -6.134786e-01 -7.882954e-01 1.038964e-02 -8.085839e-03 1.038964e-02 -8.085839e-03 -6.134786e-01 -7.882954e-01
2.350000e+08 -6.227555e-01 -7.809997e-01 9.688200e-03 -7.725449e-03 9.688200e-03 -7.725449e-03 -6.227555e-01 -7.809997e-01
2.375000e+08 -6.316864e-01 -7.738050e-01 9.041918e-03 -7.381493e-03 9.041918e-03 -7.381493e-03 -6.316864e-01 -7.738050e-01
2.400000e+08 -6.402889e-01 -7.667116e-01 8.445851e-03 -7.053439e-03 8.445851e-03 -7.053439e-03 -6.402889e-01 -7.667116e-01
2.425000e+08 -6.485798e-01 -7.597196e-01 7.895554e-03 -6.740717e-03 7.895554e-03 -6.740717e-03 -6.485798e-01 -7.597196e-01
2.450000e+08 -6.565745e-01 -7.528286e-01 7.387021e-03 -6.442737e-03 7.387021e-03 -6.442737e-03 -6.565745e-01 -7.528286e-01
2.475000e+08 -6.642874e-01 -7.460383e-01 6.916640e-03 -6.158900e-03 6.916640e-03 -6.158900e-03 -6.642874e-01 -7.460383e-01
2.500000e+08 -6.717324e-01 -7.393479e-01 6.481147e-03 -5.888603e-03 6.481147e-03 -5.888603e-03 -6.717324e-01 -7.393479e-01