Herbie run

Date:Sunday, December 8th, 2024
Commit:d0f224d5 on bhargav-nobigfloat
Hostname:nightly with Racket 8.10
Seed:2024343
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 (85.6%)

Memory
335.6MiB live, 52 831.7MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64#foflow-rescue11580
-.f64#fcancellation7733
/.f64#fo/o6790
*.f64#fn*u1880
/.f64#fo/n1870
sqrt.f32(sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))oflow-rescue1240
(*.f32 x x)overflow123
(-.f32 (*.f32 x x) #s(literal 1 binary32))overflow124
sqrt.f64#fuflow-rescue1140
sin.f64#fsensitivity1030
/.f64#fu/n1030
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)))sensitivity990
/.f64#fn/o920
-.f64#fnan-rescue900
+.f64#fcancellation760
/.f64#fu/u580
+.f64#fnan-rescue490
*.f64#fn*o310
/.f64#fn/u100
*.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
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)))sensitivity10
log.f32(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))oflow-rescue10
(+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32))))overflow1
(*.f32 x x)overflow123
(-.f32 (*.f32 x x) #s(literal 1 binary32))overflow124
exp.f64(exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))sensitivity10
sin.f64(sin.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)))oflow-rescue10
(+.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))overflow1
(*.f64 x.re x.re)overflow63
(+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))overflow119
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) y.im)overflow1
(*.f64 x.im x.im)overflow71
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))overflow143
(*.f64 x x)overflow143
Confusion
Predicted +Predicted -
+318683
-20510094
Precision
0.9395458566794456
Recall
0.9746099724686449
Confusion?
Predicted +Predicted MaybePredicted -
+3186182
-205210092
Precision?
0.9390100176782558
Recall?
0.9749158764148057
2:
4:
8:
16:
32:
64:
128:
256:
512:
1024:
2048:
Freqs
test
numberfreq
010177
12839
2552
Total Confusion?
Predicted +Predicted MaybePredicted -
+3500
-0018
Precision?
1.0
Recall?
1.0
Total Time
404.0302734375
Average Time
0.029778174634249706
Samples
10.8s145 200×0valid
4.3s12 684×1valid
2.2s4 644×2valid
82.0ms264×3valid
10.0ms24×5exit
Compiler

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

Precisions
Click to see histograms. Total time spent on operations: 12.3s
ival-mult: 3.4s (27.9% of total)
ival-add: 1.5s (12.2% of total)
const: 959.0ms (7.8% of total)
ival-div: 953.0ms (7.8% of total)
adjust: 851.0ms (6.9% of total)
ival-exp: 762.0ms (6.2% of total)
ival-log: 652.0ms (5.3% of total)
ival-hypot: 617.0ms (5% of total)
ival-sub: 525.0ms (4.3% of total)
ival-asin: 381.0ms (3.1% of total)
ival-sin: 305.0ms (2.5% of total)
ival-cos: 272.0ms (2.2% of total)
ival-sqrt: 244.0ms (2% of total)
ival-atan2: 217.0ms (1.8% of total)
ival-pow: 122.0ms (1% of total)
ival-true: 106.0ms (0.9% of total)
exact: 92.0ms (0.7% of total)
ival-pi: 78.0ms (0.6% of total)
ival-neg: 62.0ms (0.5% of total)
ival-assert: 53.0ms (0.4% of total)
ival-fabs: 53.0ms (0.4% of total)
ival-sinu: 37.0ms (0.3% of total)
ival-cosu: 30.0ms (0.2% of total)

preprocess7.2s (8.5%)

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

Compiled 11 102 to 6 079 computations (45.2% saved)

sample1.8s (2.2%)

Memory
156.6MiB live, 642.2MiB allocated
Samples
887.0ms12 783×0valid
182.0ms766×0exit
140.0ms702×1valid
94.0ms291×2valid
41.0ms129×0invalid
5.0ms21×3valid
Precisions
Click to see histograms. Total time spent on operations: 1.1s
ival-mult: 254.0ms (23.9% of total)
const: 141.0ms (13.3% of total)
ival-add: 140.0ms (13.2% of total)
ival-div: 99.0ms (9.3% of total)
ival-exp: 63.0ms (5.9% of total)
ival-hypot: 46.0ms (4.3% of total)
ival-log: 44.0ms (4.1% of total)
ival-sub: 43.0ms (4% of total)
ival-asin: 34.0ms (3.2% of total)
adjust: 28.0ms (2.6% of total)
ival-sqrt: 22.0ms (2.1% of total)
ival-sin: 22.0ms (2.1% of total)
ival-cos: 20.0ms (1.9% of total)
ival-pow: 19.0ms (1.8% of total)
ival-atan2: 16.0ms (1.5% of total)
exact: 12.0ms (1.1% of total)
ival-pi: 8.0ms (0.8% of total)
ival->: 8.0ms (0.8% 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-fabs: 5.0ms (0.5% of total)
ival-<=: 4.0ms (0.4% 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.7s (2.1%)

Memory
52.0MiB live, 587.2MiB 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.3s (1.6%)

Memory
-37.0MiB live, 972.5MiB allocated
Algorithm
53×egg-herbie
Stop Event
53×saturated

prune62.0ms (0.1%)

Memory
-45.9MiB live, 26.2MiB allocated
Compiler

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

soundness16.0ms (0%)

Memory
2.5MiB live, 10.3MiB allocated
Stop Event
53×fuel
Compiler

Compiled 1 223 to 645 computations (47.3% saved)

eval7.0ms (0%)

Memory
-5.5MiB live, 2.4MiB allocated
Compiler

Compiled 0 to 113 computations (-∞% saved)

start2.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated

end0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

Profiling

Loading profile data...