Herbie run

Date:Thursday, August 22nd, 2024
Commit:0a751149 on faster-egg
Hostname:nightly with Racket 8.11.1
Seed:2024235
Parameters:256 points for 4 iterations
Flags:
localize:costslocalize:errorsreduce:regimesreduce:avg-errorreduce:binary-searchreduce:branch-expressionssetup:simplifysetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:numericsrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:simplifygenerate:proofs
default

Time bar (total: 1.7hr)

prune18.9min (18.7%)

Memory
-9 879.5MiB live, 1 718 345.2MiB allocated
Counts
2 212 651 → 40 647
Compiler

Compiled 2 294 706 to 1 022 315 computations (55.4% saved)

sample18.7min (18.5%)

Memory
4 794.2MiB live, 1 226 241.4MiB allocated
Samples
7.7min3 904 458×0valid
2.5min428 215×1valid
1.3min30 860×5exit
1.1min127 870×2valid
50.8s319 217×0invalid
12.4s14 173×3valid
7.5s49 562×0exit
6.6s25 384×1exit
5.6s25 304×1invalid
2.3s519×4exit
510.0ms119×3exit
459.0ms1 311×2invalid
281.0ms18×2exit
241.0ms36×4valid
Precisions
Click to see histograms. Total time spent on operations: 10.9min
ival-mult: 2.6min (24% of total)
ival-div: 56.0s (8.5% of total)
ival-sub: 53.1s (8.1% of total)
ival-sin: 50.0s (7.6% of total)
ival-add: 45.5s (6.9% of total)
ival-pow: 45.3s (6.9% of total)
const: 32.5s (5% of total)
ival-cos: 31.0s (4.7% of total)
adjust: 30.9s (4.7% of total)
ival-log: 21.9s (3.3% of total)
ival-exp: 20.9s (3.2% of total)
ival-tan: 20.7s (3.2% of total)
ival-sqrt: 17.6s (2.7% of total)
ival-<=: 12.0s (1.8% of total)
ival-pow2: 11.7s (1.8% of total)
ival-fabs: 5.8s (0.9% of total)
ival-neg: 4.9s (0.8% of total)
ival-hypot: 3.9s (0.6% of total)
exact: 3.5s (0.5% of total)
ival-<: 3.3s (0.5% of total)
ival-acos: 2.9s (0.4% of total)
ival-true: 2.9s (0.4% of total)
ival-and: 2.7s (0.4% of total)
ival-expm1: 2.3s (0.3% of total)
ival-atan2: 2.2s (0.3% of total)
ival-pi: 1.9s (0.3% of total)
ival-assert: 1.9s (0.3% of total)
ival-asin: 1.7s (0.3% of total)
ival-log1p: 1.2s (0.2% of total)
ival-atan: 1.2s (0.2% of total)
ival-sinh: 946.0ms (0.1% of total)
ival-fmod: 792.0ms (0.1% of total)
ival->: 772.0ms (0.1% of total)
ival-floor: 605.0ms (0.1% of total)
ival-if: 552.0ms (0.1% of total)
ival-cbrt: 535.0ms (0.1% of total)
ival-==: 489.0ms (0.1% of total)
ival-fmin: 446.0ms (0.1% of total)
ival->=: 315.0ms (0% of total)
ival-fmax: 307.0ms (0% of total)
ival-cosh: 302.0ms (0% of total)
ival-log2: 233.0ms (0% of total)
ival-acosh: 225.0ms (0% of total)
ival-asinh: 216.0ms (0% of total)
ival-atanh: 133.0ms (0% of total)
ival-tanh: 118.0ms (0% of total)
ival-or: 41.0ms (0% of total)
Bogosity

soundness14.1min (14%)

Memory
0.9MiB live, 376 167.2MiB allocated
Rules
19 118 604×lower-fma.f32
19 115 492×lower-fma.f64
10 656 780×lower-*.f32
10 647 148×lower-*.f64
5 504 390×lower-+.f32
Stop Event
3 349×iter limit
2 222×node limit
353×fuel
186×done
40×saturated
11×unsound
Compiler

Compiled 398 423 to 171 655 computations (56.9% saved)

simplify13.2min (13.1%)

Memory
7 159.4MiB live, 688 083.4MiB allocated
Algorithm
4 401×egg-herbie
Rules
32 462 482×lower-fma.f32
32 455 670×lower-fma.f64
13 023 552×lower-*.f32
13 006 206×lower-*.f64
7 533 546×lower-+.f32
Stop Event
5 759×iter limit
2 768×node limit
1 667×saturated
unsound
Counts
745 860 → 733 642

rewrite8.4min (8.3%)

Memory
207.1MiB live, 529 448.9MiB allocated
Rules
9 883 860×lower-fma.f32
9 877 090×lower-fma.f64
8 206 364×lower-*.f32
8 189 348×lower-*.f64
6 770 388×lower-/.f32
Stop Event
3 952×iter limit
1 875×node limit
42×saturated
34×unsound
Counts
27 929 → 1 116 528

eval8.0min (7.9%)

Memory
7 643.2MiB live, 620 131.1MiB allocated
Compiler

Compiled 108 027 286 to 4 591 241 computations (95.7% saved)

localize6.7min (6.6%)

Memory
-1 770.2MiB live, 453 278.8MiB allocated
Samples
1.9min393 566×0valid
1.0min59 612×1valid
49.1s23 327×2valid
8.3s899×5exit
5.9s10 388×0invalid
4.2s380×3exit
4.0s2 174×3valid
1.2s2 310×0exit
1.2s106×4exit
676.0ms429×1invalid
629.0ms848×1exit
152.0ms103×2invalid
98.0ms164×2exit
50.0ms28×4valid
5.0ms3invalid
Compiler

Compiled 605 793 to 60 944 computations (89.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.2min
ival-mult: 50.3s (26.2% of total)
adjust: 26.5s (13.8% of total)
ival-div: 23.4s (12.2% of total)
ival-add: 19.8s (10.3% of total)
ival-cos: 11.2s (5.8% of total)
ival-sin: 9.4s (4.9% of total)
ival-sub: 9.3s (4.8% of total)
const: 7.9s (4.1% of total)
ival-tan: 6.9s (3.6% of total)
ival-log: 4.4s (2.3% of total)
ival-sqrt: 4.1s (2.1% of total)
ival-pow: 3.8s (2% of total)
ival-exp: 3.2s (1.7% of total)
ival-pow2: 2.3s (1.2% of total)
ival-neg: 2.2s (1.2% of total)
ival-hypot: 1.3s (0.7% of total)
ival-log1p: 760.0ms (0.4% of total)
ival-acos: 709.0ms (0.4% of total)
exact: 637.0ms (0.3% of total)
ival-asin: 580.0ms (0.3% of total)
ival-atan2: 460.0ms (0.2% of total)
ival-true: 409.0ms (0.2% of total)
ival-sinh: 309.0ms (0.2% of total)
ival-fabs: 299.0ms (0.2% of total)
ival-pi: 292.0ms (0.2% of total)
ival-assert: 266.0ms (0.1% of total)
ival-atan: 265.0ms (0.1% of total)
ival-cbrt: 241.0ms (0.1% of total)
ival-expm1: 160.0ms (0.1% of total)
ival-if: 138.0ms (0.1% of total)
ival-cosh: 121.0ms (0.1% of total)
ival-copysign: 112.0ms (0.1% of total)
ival-fmax: 102.0ms (0.1% of total)
ival-floor: 79.0ms (0% of total)
ival-fmod: 56.0ms (0% of total)
ival-log2: 56.0ms (0% of total)
ival-tanh: 35.0ms (0% of total)
ival->=: 17.0ms (0% of total)
ival->: 12.0ms (0% of total)
ival-e: 8.0ms (0% of total)
ival-<: 4.0ms (0% of total)

regimes4.2min (4.1%)

Memory
-57.5MiB live, 341 413.1MiB allocated
Counts
122 572 → 9 437
Calls

1 219 calls:

20.9s
x
14.9s
y
10.6s
z
8.0s
t
7.7s
a
Compiler

Compiled 196 120 to 129 370 computations (34% saved)

series2.4min (2.4%)

Memory
-241.1MiB live, 167 418.0MiB allocated
Counts
27 936 → 745 932
Calls

85050 calls:

TimeVariablePointExpression
14.6s
z
@inf
(* (* (sqrt (* (PI) 2)) (pow (+ (+ (- (- 1 z) 1) 7) 1/2) (+ (- (- 1 z) 1) 1/2))) (exp (neg (+ (+ (- (- 1 z) 1) 7) 1/2))))
853.0ms
hi
@-inf
(* (+ (neg (/ (+ (/ (neg (+ (* hi (/ hi lo)) hi)) lo) -1) x)) (/ (- -1 (/ hi lo)) lo)) x)
382.0ms
x
@-inf
(* y x)
370.0ms
base
@0
(/ (+ (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (atan2 im re) 0)) (+ (* (log base) (log base)) (* 0 0)))
359.0ms
z
@0
(/ 1 (+ (* (/ 1/3 b) a) (* (cos (- y (/ (* z t) 3))) (* (sqrt x) 2))))

preprocess2.4min (2.3%)

Memory
1 552.4MiB live, 146 184.1MiB allocated
Algorithm
542×egg-herbie
Rules
2 120 258×lower-fma.f32
2 120 256×lower-fma.f64
556 378×lower-*.f32
554 402×lower-*.f64
388 482×unsub-neg
Stop Event
1 080×iter limit
743×saturated
345×node limit
Compiler

Compiled 459 029 to 135 408 computations (70.5% saved)

explain2.0min (2%)

Memory
-2 960.0MiB live, 154 110.0MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64#fcancellation899251
sqrt.f64#foflow-rescue53170
log.f64#fsensitivity349611
cos.f64#fsensitivity32998
+.f64#fcancellation3053113
/.f64#fo/n19820
sin.f64#fsensitivity19772
/.f64#fo/o17650
-.f64#fnan-rescue13810
log.f32#fsensitivity114786
*.f64#fn*o11070
/.f64#fn/o10140
/.f64#fu/u10050
sqrt.f64#fuflow-rescue9670
+.f64#fnan-rescue8540
/.f64#fu/n7100
sqrt.f32#foflow-rescue5330
acos.f64#fsensitivity5275
*.f64#fn*u4430
pow.f64#fsensitivity42243
-.f32#fcancellation41134
tan.f64#fsensitivity4032
/.f64#fn/u3240
-.f64(-.f64 (*.f64 #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) t) #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64))oflow-left2180
exp.f64#fsensitivity18930
cos.f64#foflow-rescue1870
tan.f32(tan.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u1) (*.f32 #s(literal 1/2 binary32) (PI.f32))))cancellation17619
cos.f32#fsensitivity17317
*.f64#fu*o1710
pow.f64#foflow-rescue1550
/.f32#fo/n1360
*.f64#fo*u1360
asin.f64(asin.f64 (sqrt.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 Om Omc) #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (/.f64 t l) #s(literal 2 binary64)))))))sensitivity1082
log.f64#foflow-rescue1000
log.f64#fuflow-rescue850
cbrt.f64#foflow-rescue810
pow.f64#fuflow-rescue650
cbrt.f64#fuflow-rescue500
sin.f64#foflow-rescue430
tan.f64(tan.f64 (/.f64 x (*.f64 y #s(literal 2 binary64))))oflow-rescue420
(/.f64 x (*.f64 y #s(literal 2 binary64)))overflow42
exp.f32#fsensitivity3525
sqrt.f32(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))uflow-rescue150
(*.f32 sinTheta_O sinTheta_O)underflow294
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))underflow15
(/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))underflow147
(*.f32 eta eta)underflow15
/.f32#fu/n140
/.f32#fo/o100
/.f32(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))n/o50
(/.f32 sin2phi (*.f32 alphay alphay))overflow12
(+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))overflow12
*.f32#fn*o30
*.f32(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))n*u20
log.f32#foflow-rescue20
Confusion
Predicted +Predicted -
+30954910
-5891100997
Precision
0.8401139910435609
Recall
0.9714411247803163
Confusion?
Predicted +Predicted MaybePredicted -
+30954249661
-5891426100571
Precision?
0.831636460554371
Recall?
0.9792555862415265
Freqs
test
numberfreq
0101907
130961
24762
3652
4308
597
629
724
84
97
101
Total Confusion?
Predicted +Predicted MaybePredicted -
+33930
-123185
Precision?
0.957983193277311
Recall?
1.0
Samples
26.7s234 256×0valid
11.3s31 544×1valid
6.5s10 542×2valid
1.1s1 050×3valid
13.0ms96×1exit
9.0ms4valid
6.0ms12×5exit
Compiler

Compiled 95 375 to 19 668 computations (79.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 30.6s
ival-mult: 6.9s (22.6% of total)
ival-div: 3.3s (10.9% of total)
ival-sin: 2.5s (8.2% of total)
ival-add: 2.5s (8.1% of total)
ival-cos: 2.1s (6.9% of total)
ival-sub: 2.1s (6.9% of total)
ival-log: 1.8s (6% of total)
adjust: 1.8s (5.8% of total)
ival-tan: 1.4s (4.5% of total)
ival-exp: 1.2s (3.8% of total)
ival-sqrt: 984.0ms (3.2% of total)
const: 611.0ms (2% of total)
ival-pow2: 559.0ms (1.8% of total)
ival-pow: 539.0ms (1.8% of total)
ival-fabs: 286.0ms (0.9% of total)
ival-hypot: 270.0ms (0.9% of total)
ival-true: 239.0ms (0.8% of total)
ival-neg: 207.0ms (0.7% of total)
exact: 162.0ms (0.5% of total)
ival-atan2: 152.0ms (0.5% of total)
ival-atan: 146.0ms (0.5% of total)
ival-assert: 115.0ms (0.4% of total)
ival-acos: 108.0ms (0.4% of total)
ival-asin: 105.0ms (0.3% of total)
ival-pi: 89.0ms (0.3% of total)
ival-log1p: 82.0ms (0.3% of total)
ival-sinh: 55.0ms (0.2% of total)
ival-floor: 52.0ms (0.2% of total)
ival-cbrt: 34.0ms (0.1% of total)
ival-fmod: 33.0ms (0.1% of total)
ival-expm1: 29.0ms (0.1% of total)
ival-copysign: 28.0ms (0.1% of total)
ival-if: 22.0ms (0.1% of total)
ival-fmax: 16.0ms (0.1% of total)
ival-log2: 12.0ms (0% of total)
ival-cosh: 11.0ms (0% of total)
ival->=: 6.0ms (0% of total)
ival-tanh: 6.0ms (0% of total)
ival->: 3.0ms (0% of total)
ival-<: 1.0ms (0% of total)

analyze1.3min (1.3%)

Memory
675.2MiB live, 106 294.1MiB allocated
Algorithm
545×search
random
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%84.4%15.6%0%0%0%0
39.8%33.6%50.8%15.6%0%0%0%1
45.9%38.4%45.3%15.6%0%0.8%0%2
54.5%44.5%37.2%15.6%0%2.8%0%3
61.4%49.5%31.1%15.6%0%3.8%0%4
67.7%54.3%25.9%15.6%0%4.3%0%5
71.6%57.1%22.7%15.6%0%4.7%0%6
75.5%59.8%19.4%15.6%0%5.2%0%7
77.5%61.1%17.7%15.6%0%5.6%0%8
80.1%62.9%15.6%15.6%0%5.9%0%9
81.7%63.9%14.3%15.6%0%6.2%0%10
83.9%65.5%12.6%15.6%0%6.4%0%11
85%66.2%11.6%15.6%0%6.6%0%12
Compiler

Compiled 12 518 to 7 841 computations (37.4% saved)

bsearch52.5s (0.9%)

Memory
226.9MiB live, 67 778.4MiB allocated
Algorithm
2 561×binary-search
2 220×left-value
Stop Event
2 479×narrow-enough
81×predicate-same
predicate-failed
Samples
24.3s181 285×0valid
7.0s14 449×1valid
979.0ms9 695×0invalid
731.0ms1 899×2valid
122.0ms175×3valid
53.0ms161×1invalid
20.0ms188×0exit
12.0ms3exit
9.0ms28×1exit
2.0ms2invalid
Compiler

Compiled 730 993 to 477 450 computations (34.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.2s
ival-mult: 8.2s (33.7% of total)
ival-sub: 2.8s (11.7% of total)
ival-div: 2.3s (9.5% of total)
ival-sin: 2.3s (9.3% of total)
ival-cos: 2.0s (8.4% of total)
ival-add: 2.0s (8.2% of total)
ival-log: 650.0ms (2.7% of total)
adjust: 630.0ms (2.6% of total)
ival-pow: 579.0ms (2.4% of total)
ival-exp: 475.0ms (2% of total)
ival-sqrt: 457.0ms (1.9% of total)
ival-pow2: 320.0ms (1.3% of total)
const: 315.0ms (1.3% of total)
ival-hypot: 200.0ms (0.8% of total)
ival-atan2: 186.0ms (0.8% of total)
ival-tan: 173.0ms (0.7% of total)
ival-true: 150.0ms (0.6% of total)
ival-neg: 130.0ms (0.5% of total)
exact: 91.0ms (0.4% of total)
ival-assert: 81.0ms (0.3% of total)
ival-acos: 68.0ms (0.3% of total)
ival-atan: 34.0ms (0.1% of total)
ival-fabs: 22.0ms (0.1% of total)
ival-pi: 16.0ms (0.1% of total)
ival-asin: 15.0ms (0.1% of total)
ival-fmod: 15.0ms (0.1% of total)
ival-tanh: 13.0ms (0.1% of total)
ival-cosh: 12.0ms (0% of total)
ival-if: 7.0ms (0% of total)
ival-expm1: 6.0ms (0% of total)
ival->=: 5.0ms (0% of total)
ival-cbrt: 3.0ms (0% of total)
ival-log1p: 1.0ms (0% of total)
ival-sinh: 1.0ms (0% of total)
ival-copysign: 1.0ms (0% of total)

start46.0ms (0%)

Memory
-20.7MiB live, 22.8MiB allocated

end3.0ms (0%)

Memory
10.2MiB live, 9.2MiB allocated

Profiling

Loading profile data...