Herbie run

Date:Tuesday, December 17th, 2024
Commit:90c96b06 on bhargav-nobigfloat
Hostname:nightly with Racket 8.10
Seed:2024352
Parameters:256 points for 0 iterations
Flags:
localize:costslocalize:errorsreduce:regimesreduce: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.4min)

explain1.2min (86%)

Memory
360.6MiB live, 53 045.0MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64#fcancellation15290
-.f64#fcancellation12590
sqrt.f64#foflow-rescue11430
/.f64#fo/o6230
exp.f64#fsensitivity2640
asin.f64(asin.f64 (sqrt.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) #s(literal 2 binary64))))sensitivity2560
pow.f64(pow.f64 (+.f64 (+.f64 (-.f64 (-.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)) #s(literal 7 binary64)) #s(literal 1/2 binary64)) (+.f64 (-.f64 (-.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)) #s(literal 1/2 binary64)))sensitivity2490
/.f64#fo/n2000
*.f64#fn*u1740
sqrt.f64#fuflow-rescue1410
-.f32(-.f32 (*.f32 x x) #s(literal 1 binary32))cancellation1380
sqrt.f32(sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))oflow-rescue1180
(*.f32 x x)overflow118
(-.f32 (*.f32 x x) #s(literal 1 binary32))overflow118
/.f64#fu/n980
-.f64#fnan-rescue900
sin.f64#fsensitivity860
cos.f64(cos.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im) (*.f64 (atan2.f64 x.im x.re) y.re)))sensitivity820
/.f64#fn/o810
/.f64#fu/u680
+.f64#fnan-rescue460
*.f64#fn*o320
/.f64#fn/u120
sin.f64#fcancelation100
-.f64#foflow-left40
*.f64(*.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) #s(literal 2 binary64))) (pow.f64 (+.f64 (+.f64 (-.f64 (-.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)) #s(literal 7 binary64)) #s(literal 1/2 binary64)) (+.f64 (-.f64 (-.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)) #s(literal 1/2 binary64)))) (exp.f64 (neg.f64 (+.f64 (+.f64 (-.f64 (-.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)) #s(literal 7 binary64)) #s(literal 1/2 binary64)))))o*u40
(*.f64 (sqrt.f64 (*.f64 (PI.f64) #s(literal 2 binary64))) (pow.f64 (+.f64 (+.f64 (-.f64 (-.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)) #s(literal 7 binary64)) #s(literal 1/2 binary64)) (+.f64 (-.f64 (-.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)) #s(literal 1/2 binary64))))overflow4
(pow.f64 (+.f64 (+.f64 (-.f64 (-.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)) #s(literal 7 binary64)) #s(literal 1/2 binary64)) (+.f64 (-.f64 (-.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)) #s(literal 1/2 binary64)))overflow4
(exp.f64 (neg.f64 (+.f64 (+.f64 (-.f64 (-.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)) #s(literal 7 binary64)) #s(literal 1/2 binary64))))underflow4
log.f32(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))sensitivity30
log.f32(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))oflow-rescue20
(+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32))))overflow2
(*.f32 x x)overflow118
(-.f32 (*.f32 x x) #s(literal 1 binary32))overflow118
log.f64#fsensitivity20
log.f64(log.f64 (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) #s(literal 1 binary64)))))oflow-rescue10
(+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) #s(literal 1 binary64))))overflow1
(-.f64 (*.f64 x x) #s(literal 1 binary64))overflow127
(*.f64 x x)overflow127
Confusion
Predicted +Predicted -
+317995
-13238971
Precision
0.7061306086183918
Recall
0.9709835064141723
Confusion?
Predicted +Predicted MaybePredicted -
+3179095
-132308971
Precision?
0.7061306086183918
Recall?
0.9709835064141723
Freqs
test
numberfreq
09066
13235
2863
3148
5227
628
71
Total Confusion?
Predicted +Predicted MaybePredicted -
+3400
-5014
Precision?
0.8717948717948718
Recall?
1.0
Total Time
408.664306640625
Average Time
0.03011971599650833
Samples
10.7s143 400×0valid
5.1s13 956×1valid
2.8s5 064×2valid
127.0ms384×3valid
5.0ms12×5exit
Compiler

Compiled 226 692 to 32 424 computations (85.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.3s
ival-mult: 3.6s (26.6% of total)
ival-add: 1.6s (12.1% of total)
adjust: 1.6s (12.1% of total)
const: 1.0s (7.7% of total)
ival-div: 998.0ms (7.5% of total)
ival-exp: 785.0ms (5.9% of total)
ival-hypot: 620.0ms (4.6% of total)
ival-log: 570.0ms (4.3% of total)
ival-sub: 546.0ms (4.1% of total)
ival-asin: 336.0ms (2.5% of total)
ival-sin: 295.0ms (2.2% of total)
ival-cos: 267.0ms (2% of total)
ival-sqrt: 247.0ms (1.9% of total)
ival-atan2: 211.0ms (1.6% of total)
ival-pow: 136.0ms (1% of total)
ival-true: 108.0ms (0.8% of total)
exact: 94.0ms (0.7% of total)
ival-pi: 80.0ms (0.6% of total)
ival-neg: 67.0ms (0.5% of total)
ival-assert: 58.0ms (0.4% of total)
ival-fabs: 57.0ms (0.4% of total)
ival-sinu: 37.0ms (0.3% of total)
ival-cosu: 29.0ms (0.2% of total)

preprocess7.1s (8.3%)

Memory
-20.5MiB live, 1 169.9MiB allocated
Algorithm
53×egg-herbie
Stop Event
106×iter limit
68×saturated
38×node limit
Compiler

Compiled 11 154 to 6 123 computations (45.1% saved)

sample1.8s (2.1%)

Memory
166.1MiB live, 636.1MiB allocated
Samples
871.0ms12 606×0valid
204.0ms868×1valid
127.0ms584×0exit
89.0ms287×2valid
46.0ms134×0invalid
7.0ms27×3valid
Precisions
Click to see histograms. Total time spent on operations: 1.1s
ival-mult: 260.0ms (24.7% of total)
ival-add: 132.0ms (12.5% of total)
const: 123.0ms (11.7% of total)
ival-div: 92.0ms (8.7% of total)
ival-exp: 66.0ms (6.3% of total)
adjust: 52.0ms (4.9% of total)
ival-hypot: 48.0ms (4.6% of total)
ival-sub: 43.0ms (4.1% of total)
ival-log: 40.0ms (3.8% of total)
ival-asin: 28.0ms (2.7% of total)
ival-sin: 22.0ms (2.1% of total)
ival-sqrt: 21.0ms (2% of total)
ival-cos: 21.0ms (2% of total)
ival-atan2: 16.0ms (1.5% of total)
ival-pow: 14.0ms (1.3% of total)
exact: 12.0ms (1.1% of total)
ival->: 8.0ms (0.8% of total)
ival-pi: 7.0ms (0.7% of total)
ival-true: 7.0ms (0.7% of total)
ival-sinu: 7.0ms (0.7% of total)
ival-acosh: 6.0ms (0.6% of total)
ival-neg: 6.0ms (0.6% of total)
ival-assert: 5.0ms (0.5% of total)
ival-<=: 5.0ms (0.5% of total)
ival-fabs: 5.0ms (0.5% of total)
ival-and: 2.0ms (0.2% of total)
ival-cosu: 2.0ms (0.2% of total)
ival->=: 2.0ms (0.2% of total)
Bogosity

analyze1.8s (2.1%)

Memory
53.3MiB live, 588.6MiB allocated
Algorithm
54×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%85.3%14.7%0%0%0%0
55.8%47.6%37.7%14.7%0%0%0%1
67.3%56.1%27.3%14.7%0%1.9%0%2
71.6%59%23.5%14.7%0%2.8%0%3
77%61.9%18.5%14.7%0%4.9%0%4
83%66.6%13.7%14.7%0%5%0%5
85.1%68.1%11.9%14.7%0%5.3%0%6
87.6%70.1%9.9%14.7%0%5.3%0%7
89.3%71.3%8.5%14.7%0%5.4%0%8
90.5%72.3%7.5%14.7%0%5.4%0%9
92.1%73.5%6.3%14.7%0%5.5%0%10
93.5%74.7%5.2%14.7%0%5.5%0%11
94.1%75.1%4.7%14.7%0%5.5%0%12
Compiler

Compiled 1 482 to 800 computations (46% saved)

simplify1.2s (1.5%)

Memory
-29.8MiB live, 972.1MiB allocated
Algorithm
53×egg-herbie
Stop Event
53×saturated

prune43.0ms (0.1%)

Memory
3.0MiB live, 26.3MiB allocated
Compiler

Compiled 2 464 to 1 298 computations (47.3% saved)

soundness15.0ms (0%)

Memory
-13.0MiB live, 10.5MiB allocated
Stop Event
53×fuel
Compiler

Compiled 1 223 to 645 computations (47.3% saved)

eval4.0ms (0%)

Memory
2.4MiB live, 2.4MiB allocated
Compiler

Compiled 0 to 113 computations (-∞% saved)

start2.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated

end0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

Profiling

Loading profile data...