Herbie run

Date:Thursday, August 15th, 2024
Commit:d70355f9 on zane-enable-timeline-profile
Hostname:nightly with Racket 8.11.1
Seed:2024228
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: 7.2min)

simplify1.4min (18.8%)

Memory
-79.9MiB live, 94 363.0MiB allocated
Algorithm
288×egg-herbie
Rules
2 437 870×lower-fma.f32
2 437 194×lower-fma.f64
1 291 236×lower-*.f32
1 288 680×lower-*.f64
683 554×lower-+.f32
Stop Event
384×iter limit
229×node limit
59×saturated
Counts
69 180 → 68 721

sample1.3min (18.5%)

Memory
298.8MiB live, 96 384.0MiB allocated
Samples
31.9s221 701×0valid
10.1s26 713×1valid
9.5s65 419×0invalid
3.4s9 580×2valid
3.2s12 088×1invalid
2.5s6 194×3valid
438.0ms1 798×1exit
130.0ms492×2invalid
26.0ms229×0exit
2.0ms4exit
2.0ms5exit
1.0ms4valid
1.0ms3exit
Precisions
Click to see histograms. Total time spent on operations: 47.3s
ival-mult: 11.2s (23.7% of total)
ival-div: 7.3s (15.4% of total)
ival-tan: 3.8s (8% of total)
ival-pow2: 3.8s (7.9% of total)
ival-sub: 3.2s (6.8% of total)
ival-add: 2.4s (5.1% of total)
ival-pow: 2.4s (5.1% of total)
ival-sqrt: 2.3s (4.8% of total)
adjust: 2.2s (4.7% of total)
ival-exp: 2.0s (4.2% of total)
ival-sin: 1.8s (3.8% of total)
ival-cos: 772.0ms (1.6% of total)
ival-neg: 754.0ms (1.6% of total)
ival-acos: 648.0ms (1.4% of total)
ival-log: 448.0ms (0.9% of total)
const: 446.0ms (0.9% of total)
ival-pi: 405.0ms (0.9% of total)
ival-hypot: 361.0ms (0.8% of total)
exact: 310.0ms (0.7% of total)
ival-true: 244.0ms (0.5% of total)
ival-asin: 171.0ms (0.4% of total)
ival-assert: 129.0ms (0.3% of total)
ival-fabs: 104.0ms (0.2% of total)
ival-atan: 87.0ms (0.2% of total)
ival-<: 38.0ms (0.1% of total)
ival-and: 11.0ms (0% of total)
Bogosity

rewrite45.6s (10.5%)

Memory
234.0MiB live, 55 091.9MiB allocated
Rules
593 258×lower-*.f32
590 754×lower-*.f64
585 594×lower-fma.f32
584 920×lower-fma.f64
452 914×lower-/.f32
Stop Event
260×iter limit
128×node limit
Counts
2 437 → 93 259

soundness44.4s (10.2%)

Memory
-189.4MiB live, 35 398.5MiB allocated
Rules
1 445 796×lower-fma.f32
1 445 450×lower-fma.f64
998 520×lower-*.f32
996 772×lower-*.f64
494 312×lower-+.f32
Stop Event
265×iter limit
177×node limit
31×fuel
done
Compiler

Compiled 58 746 to 26 084 computations (55.6% saved)

prune41.7s (9.6%)

Memory
-1 001.1MiB live, 57 080.0MiB allocated
Counts
192 412 → 3 379
Compiler

Compiled 181 884 to 87 632 computations (51.8% saved)

eval36.1s (8.3%)

Memory
791.1MiB live, 47 083.5MiB allocated
Compiler

Compiled 7 080 572 to 433 816 computations (93.9% saved)

localize30.8s (7.1%)

Memory
-557.6MiB live, 40 242.5MiB allocated
Samples
8.9s22 927×0valid
4.4s4 088×1valid
3.8s2 255×2valid
1.0s740×3valid
982.0ms124×3exit
776.0ms1 618×0invalid
397.0ms984×0exit
134.0ms28×5exit
33.0ms4exit
Compiler

Compiled 52 248 to 5 656 computations (89.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.8s
ival-mult: 4.1s (25.9% of total)
ival-div: 2.5s (15.6% of total)
ival-tan: 2.0s (12.6% of total)
ival-add: 1.2s (7.5% of total)
adjust: 905.0ms (5.7% of total)
ival-cos: 787.0ms (5% of total)
ival-sqrt: 762.0ms (4.8% of total)
ival-pow: 621.0ms (3.9% of total)
ival-sub: 533.0ms (3.4% of total)
ival-sin: 448.0ms (2.8% of total)
ival-pow2: 361.0ms (2.3% of total)
const: 329.0ms (2.1% of total)
ival-exp: 306.0ms (1.9% of total)
ival-asin: 211.0ms (1.3% of total)
ival-log: 204.0ms (1.3% of total)
ival-neg: 139.0ms (0.9% of total)
ival-hypot: 125.0ms (0.8% of total)
exact: 64.0ms (0.4% of total)
ival-acos: 47.0ms (0.3% of total)
ival-pi: 46.0ms (0.3% of total)
ival-tanh: 41.0ms (0.3% of total)
ival-atan: 38.0ms (0.2% of total)
ival-cosh: 28.0ms (0.2% of total)
ival-true: 28.0ms (0.2% of total)
ival-sinh: 23.0ms (0.1% of total)
ival-assert: 14.0ms (0.1% of total)
ival-cbrt: 10.0ms (0.1% of total)
ival-fabs: 8.0ms (0.1% of total)

regimes23.1s (5.3%)

Memory
198.0MiB live, 32 060.3MiB allocated
Counts
14 984 → 902
Calls

156 calls:

1.6s
l
1.2s
k
1.1s
t
605.0ms
x
582.0ms
d
Compiler

Compiled 18 830 to 13 017 computations (30.9% saved)

preprocess13.0s (3%)

Memory
335.2MiB live, 14 274.0MiB allocated
Algorithm
32×egg-herbie
Rules
229 844×lower-fma.f64
229 844×lower-fma.f32
79 498×lower-*.f32
79 270×lower-*.f64
36 848×lower-/.f32
Stop Event
64×iter limit
41×node limit
23×saturated
Compiler

Compiled 54 443 to 14 769 computations (72.9% saved)

series11.9s (2.8%)

Memory
205.3MiB live, 15 364.7MiB allocated
Counts
2 437 → 69 180
Calls

9465 calls:

TimeVariablePointExpression
142.0ms
x
@inf
(sqrt (/ (+ 1 x) (+ x -1)))
141.0ms
f
@-inf
(neg (* (/ 1 (/ (PI) 4)) (+ (log 2) (- (log (cosh (* (* (PI) 1/4) f))) (log (* 2 (sinh (* (* (PI) 1/4) f))))))))
109.0ms
a
@0
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k)))
108.0ms
M
@inf
(+ (/ (* c0 (* d d)) (* (* w h) (* D D))) (sqrt (- (* (/ (* c0 (* d d)) (* (* w h) (* D D))) (/ (* c0 (* d d)) (* (* w h) (* D D)))) (* M M))))
86.0ms
h
@-inf
(/ (* c0 (* d d)) (* (* w h) (* D D)))

explain11.4s (2.6%)

Memory
-45.4MiB live, 12 696.4MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64#foflow-rescue4920
-.f64#fcancellation4611
cos.f64#fsensitivity4122
acos.f64(acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64))))sensitivity2560
*.f64#fn*o2520
+.f64#fnan-rescue2410
sqrt.f64#fuflow-rescue1740
pow.f64#foflow-rescue1440
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)))))))sensitivity1300
tan.f64(tan.f64 (*.f64 (PI.f64) l))sensitivity1270
*.f64#fu*o1180
-.f64#fnan-rescue1100
pow.f64(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) n) (/.f64 (-.f64 #s(literal 1 binary64) k) #s(literal 2 binary64)))sensitivity9141
/.f64#fo/o790
*.f64#fn*u690
/.f64#fo/n630
cos.f64(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) #s(literal 2 binary64)) M))oflow-rescue610
(/.f64 (*.f64 K (+.f64 m n)) #s(literal 2 binary64))overflow61
(-.f64 (/.f64 (*.f64 K (+.f64 m n)) #s(literal 2 binary64)) M)overflow61
(*.f64 K (+.f64 m n))overflow62
+.f64#fcancellation580
*.f64#fo*u520
/.f64#fu/u500
pow.f64#fuflow-rescue480
/.f64#fn/u410
/.f64#fn/o390
/.f64#fu/n140
log.f64(log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f))))))sensitivity80
exp.f64#fsensitivity43
Confusion
Predicted +Predicted -
+199832
-11365026
Precision
0.6375239310784939
Recall
0.9842364532019704
Confusion?
Predicted +Predicted MaybePredicted -
+1998131
-1136454981
Precision?
0.6286163522012579
Recall?
0.9847290640394089
Freqs
test
numberfreq
05058
12725
2363
341
45
Total Confusion?
Predicted +Predicted MaybePredicted -
+2600
-105
Precision?
0.9629629629629629
Recall?
1.0
Samples
2.2s13 104×0valid
883.0ms2 082×1valid
409.0ms774×2valid
207.0ms412×3valid
37.0ms12×5exit
Compiler

Compiled 7 669 to 1 655 computations (78.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.8s
ival-mult: 537.0ms (19.4% of total)
ival-sub: 353.0ms (12.7% of total)
ival-tan: 342.0ms (12.3% of total)
ival-div: 270.0ms (9.7% of total)
ival-pow: 194.0ms (7% of total)
adjust: 159.0ms (5.7% of total)
ival-sqrt: 129.0ms (4.7% of total)
ival-pow2: 129.0ms (4.7% of total)
ival-add: 125.0ms (4.5% of total)
ival-sin: 114.0ms (4.1% of total)
ival-exp: 102.0ms (3.7% of total)
ival-cos: 67.0ms (2.4% of total)
ival-neg: 63.0ms (2.3% of total)
const: 39.0ms (1.4% of total)
ival-acos: 35.0ms (1.3% of total)
ival-hypot: 22.0ms (0.8% of total)
exact: 18.0ms (0.6% of total)
ival-pi: 15.0ms (0.5% of total)
ival-true: 15.0ms (0.5% of total)
ival-log: 14.0ms (0.5% of total)
ival-asin: 12.0ms (0.4% of total)
ival-assert: 7.0ms (0.3% of total)
ival-atan: 6.0ms (0.2% of total)
ival-fabs: 4.0ms (0.1% of total)

analyze8.4s (1.9%)

Memory
99.4MiB live, 11 418.1MiB allocated
Algorithm
32×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%98.2%1.8%0%0%0%0
22.2%21.8%76.4%1.8%0%0%0%1
22.6%21.8%74.8%1.8%0%1.6%0%2
28.6%26.5%66.3%1.8%0%5.5%0%3
32.6%29.6%61.2%1.8%0%7.4%0%4
35.8%32.3%58%1.8%0%8%0%5
40.1%36.1%54%1.8%0%8.1%0%6
45.5%40.6%48.7%1.8%0%8.9%0%7
47.9%42.1%45.8%1.8%0%10.3%0%8
51%44.7%42.9%1.8%0%10.6%0%9
52.2%45.5%41.7%1.8%0%11%0%10
53.9%46.8%39.9%1.8%0%11.5%0%11
55.7%47.9%38.2%1.8%0%12.2%0%12
Compiler

Compiled 798 to 574 computations (28.1% saved)

bsearch5.4s (1.3%)

Memory
203.9MiB live, 6 946.5MiB allocated
Algorithm
254×binary-search
253×left-value
Stop Event
238×narrow-enough
16×predicate-same
Samples
2.5s14 994×0valid
748.0ms4 497×0invalid
116.0ms486×1valid
81.0ms204×2valid
17.0ms86×1invalid
15.0ms44×3valid
1.0ms2invalid
Compiler

Compiled 89 054 to 57 421 computations (35.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.6s
ival-div: 628.0ms (24% of total)
ival-mult: 611.0ms (23.3% of total)
ival-pow: 258.0ms (9.8% of total)
ival-sin: 221.0ms (8.4% of total)
ival-add: 207.0ms (7.9% of total)
ival-pow2: 203.0ms (7.7% of total)
ival-sub: 135.0ms (5.2% of total)
ival-tan: 124.0ms (4.7% of total)
adjust: 62.0ms (2.4% of total)
ival-sqrt: 49.0ms (1.9% of total)
ival-neg: 32.0ms (1.2% of total)
exact: 19.0ms (0.7% of total)
ival-true: 15.0ms (0.6% of total)
ival-cos: 13.0ms (0.5% of total)
ival-exp: 12.0ms (0.5% of total)
const: 12.0ms (0.5% of total)
ival-assert: 8.0ms (0.3% of total)
ival-atan: 6.0ms (0.2% of total)
ival-fabs: 4.0ms (0.2% of total)
ival-pi: 0.0ms (0% of total)

start1.0ms (0%)

Memory
1.4MiB live, 1.3MiB allocated

end0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated

Profiling

Loading profile data...