Herbie run

Date:Wednesday, August 7th, 2024
Commit:2.2 on release
Hostname:nightly with Racket 8.11.1
Seed:2024220
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.5min)

simplify1.7min (23.2%)

Memory
-157.4MiB live, 141 001.9MiB allocated
Algorithm
288×egg-herbie
Rules
2 469 296×lower-fma.f32
2 468 564×lower-fma.f64
1 251 746×lower-*.f32
1 249 358×lower-*.f64
664 792×lower-+.f32
Stop Event
384×iter limit
221×node limit
67×saturated
Counts
56 100 → 55 646

sample1.3min (17.9%)

Memory
545.9MiB live, 105 112.1MiB allocated
Samples
31.3s221 878×0valid
10.4s26 623×1valid
10.2s64 577×0invalid
3.7s12 188×1invalid
3.3s9 670×2valid
2.9s6 020×3valid
345.0ms1 835×1exit
150.0ms528×2invalid
27.0ms221×0exit
2.0ms4exit
1.0ms5exit
0.0ms4valid
Precisions
Click to see histograms. Total time spent on operations: 49.1s
ival-mult: 12.2s (24.8% of total)
ival-div: 7.4s (15.1% of total)
ival-tan: 4.1s (8.4% of total)
ival-sub: 3.5s (7.2% of total)
ival-add: 2.9s (5.8% of total)
ival-pow2: 2.8s (5.8% of total)
ival-sqrt: 2.5s (5.1% of total)
ival-sin: 2.2s (4.5% of total)
ival-pow: 2.2s (4.4% of total)
adjust: 2.1s (4.2% of total)
ival-exp: 1.8s (3.6% of total)
ival-cos: 967.0ms (2% of total)
const: 823.0ms (1.7% of total)
ival-pi: 598.0ms (1.2% of total)
ival-neg: 563.0ms (1.1% of total)
ival-acos: 546.0ms (1.1% of total)
ival-log: 486.0ms (1% of total)
ival-hypot: 389.0ms (0.8% of total)
exact: 316.0ms (0.6% of total)
ival-true: 259.0ms (0.5% of total)
ival-asin: 171.0ms (0.3% of total)
ival-assert: 141.0ms (0.3% of total)
ival-fabs: 86.0ms (0.2% of total)
ival-atan: 76.0ms (0.2% of total)
ival-<: 42.0ms (0.1% of total)
ival-and: 12.0ms (0% of total)
Bogosity

rewrite52.6s (11.7%)

Memory
645.0MiB live, 72 900.0MiB allocated
Algorithm
128×batch-egg-rewrite
Rules
594 158×lower-fma.f32
593 426×lower-fma.f64
580 182×lower-*.f32
577 826×lower-*.f64
460 654×lower-/.f32
Stop Event
264×iter limit
128×node limit
Counts
2 241 → 106 856

soundness44.5s (9.9%)

Memory
218.1MiB live, 37 790.4MiB allocated
Rules
1 523 838×lower-fma.f32
1 523 366×lower-fma.f64
1 014 180×lower-*.f32
1 012 252×lower-*.f64
511 350×lower-/.f32
Stop Event
295×iter limit
189×node limit
32×fuel
Compiler

Compiled 48 539 to 21 337 computations (56% saved)

eval35.2s (7.8%)

Memory
1 534.4MiB live, 55 463.7MiB allocated
Compiler

Compiled 6 934 656 to 489 078 computations (92.9% saved)

prune32.1s (7.2%)

Memory
-1 472.9MiB live, 55 489.5MiB allocated
Counts
199 838 → 3 828
Compiler

Compiled 183 502 to 96 596 computations (47.4% saved)

regimes28.5s (6.4%)

Memory
-478.7MiB live, 42 601.4MiB allocated
Counts
17 502 → 980
Calls

156 calls:

1.4s
l
1.1s
k
748.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
740.0ms
t
642.0ms
x
Compiler

Compiled 21 472 to 14 671 computations (31.7% saved)

localize24.7s (5.5%)

Memory
554.5MiB live, 36 879.8MiB allocated
Samples
8.0s23 816×0valid
2.8s3 501×1valid
1.8s1 597×2valid
1.2s114×3exit
1.1s2 822×0invalid
594.0ms419×3valid
89.0ms172×1exit
76.0ms240×0exit
70.0ms15×5exit
40.0ms70×1invalid
17.0ms4valid
Compiler

Compiled 39 119 to 4 750 computations (87.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.5s
ival-mult: 3.4s (29.3% of total)
ival-div: 1.5s (13.2% of total)
ival-tan: 1.5s (12.6% of total)
ival-add: 1.0s (8.9% of total)
ival-cos: 656.0ms (5.7% of total)
ival-sqrt: 623.0ms (5.4% of total)
adjust: 609.0ms (5.3% of total)
ival-sub: 340.0ms (2.9% of total)
ival-pow: 309.0ms (2.7% of total)
ival-sin: 215.0ms (1.9% of total)
const: 183.0ms (1.6% of total)
ival-neg: 178.0ms (1.5% of total)
ival-asin: 167.0ms (1.4% of total)
ival-pow2: 162.0ms (1.4% of total)
ival-acos: 152.0ms (1.3% of total)
ival-exp: 135.0ms (1.2% of total)
ival-log: 129.0ms (1.1% of total)
ival-hypot: 69.0ms (0.6% of total)
exact: 60.0ms (0.5% of total)
ival-pi: 41.0ms (0.4% of total)
ival-sinh: 31.0ms (0.3% of total)
ival-atan: 30.0ms (0.3% of total)
ival-true: 30.0ms (0.3% of total)
ival-tanh: 15.0ms (0.1% of total)
ival-assert: 14.0ms (0.1% of total)
ival-fabs: 12.0ms (0.1% of total)
ival-cbrt: 4.0ms (0% of total)

preprocess14.0s (3.1%)

Memory
-70.8MiB live, 18 464.7MiB 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 57 662 to 13 656 computations (76.3% saved)

explain10.3s (2.3%)

Memory
-41.1MiB live, 14 312.1MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64#foflow-rescue4500
-.f64#fcancellation4501
cos.f64#fsensitivity4080
+.f64#fnan-rescue2780
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))))sensitivity2511
*.f64#fn*o2210
sqrt.f64#fuflow-rescue1560
-.f64#fnan-rescue1290
pow.f64#foflow-rescue1250
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)))))))sensitivity1231
*.f64#fu*o1200
tan.f64(tan.f64 (*.f64 (PI.f64) l))sensitivity1180
/.f64#fo/o960
pow.f64(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) n) (/.f64 (-.f64 #s(literal 1 binary64) k) #s(literal 2 binary64)))sensitivity8529
cos.f64(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) #s(literal 2 binary64)) M))oflow-rescue660
(/.f64 (*.f64 K (+.f64 m n)) #s(literal 2 binary64))overflow66
(-.f64 (/.f64 (*.f64 K (+.f64 m n)) #s(literal 2 binary64)) M)overflow66
(*.f64 K (+.f64 m n))overflow66
*.f64#fn*u650
pow.f64#fuflow-rescue630
/.f64#fu/u600
/.f64#fo/n560
*.f64#fo*u560
+.f64#fcancellation520
/.f64#fn/o440
/.f64#fn/u250
/.f64#fu/n150
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))))))sensitivity130
exp.f64#fsensitivity30
Confusion
Predicted +Predicted -
+200132
-10815078
Precision
0.6492537313432836
Recall
0.9842597147073291
Confusion?
Predicted +Predicted MaybePredicted -
+2001131
-1081315047
Precision?
0.642903018625562
Recall?
0.984751598622725
Freqs
test
numberfreq
05110
12682
2361
333
45
51
Total Confusion?
Predicted +Predicted MaybePredicted -
+2700
-104
Precision?
0.9642857142857143
Recall?
1.0
Samples
2.2s13 140×0valid
808.0ms2 100×1valid
365.0ms754×2valid
239.0ms388×3valid
1.0ms5exit
Compiler

Compiled 8 490 to 2 164 computations (74.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.6s
ival-mult: 622.0ms (24.2% of total)
ival-tan: 334.0ms (13% of total)
ival-div: 313.0ms (12.2% of total)
ival-sub: 165.0ms (6.4% of total)
ival-sqrt: 163.0ms (6.3% of total)
ival-sin: 150.0ms (5.8% of total)
adjust: 133.0ms (5.2% of total)
ival-add: 126.0ms (4.9% of total)
ival-pow2: 121.0ms (4.7% of total)
ival-exp: 110.0ms (4.3% of total)
ival-cos: 72.0ms (2.8% of total)
ival-pow: 70.0ms (2.7% of total)
ival-neg: 29.0ms (1.1% of total)
ival-acos: 28.0ms (1.1% of total)
ival-hypot: 25.0ms (1% of total)
ival-log: 21.0ms (0.8% of total)
exact: 18.0ms (0.7% of total)
ival-true: 16.0ms (0.6% of total)
ival-pi: 15.0ms (0.6% of total)
const: 9.0ms (0.4% of total)
ival-asin: 8.0ms (0.3% of total)
ival-assert: 7.0ms (0.3% of total)
ival-fabs: 7.0ms (0.3% of total)
ival-atan: 5.0ms (0.2% of total)

analyze8.7s (1.9%)

Memory
-35.7MiB live, 12 543.7MiB 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)

series8.4s (1.9%)

Memory
66.8MiB live, 12 304.0MiB allocated
Counts
2 241 → 56 100
Calls

12084 calls:

TimeVariablePointExpression
78.0ms
t
@0
(exp (- (* 3 (log t)) (* (log l) 2)))
77.0ms
l
@inf
(/ l (exp (+ (* 3 (log t)) (* (log k) 2))))
76.0ms
f
@-inf
(* -4 (- (neg (log (* 1/4 (PI)))) (log f)))
70.0ms
Om
@0
(sqrt (+ (* 1/4 (/ Om (* l ky))) 1/2))
60.0ms
f
@-inf
(/ (log (tanh (* (* (PI) 1/4) f))) (* (PI) 1/4))

bsearch4.9s (1.1%)

Memory
-93.3MiB live, 6 781.9MiB allocated
Algorithm
369×left-value
188×binary-search
Stop Event
176×narrow-enough
12×predicate-same
Samples
2.3s13 879×0valid
690.0ms573×1valid
428.0ms2 329×0invalid
54.0ms135×2valid
23.0ms53×3valid
15.0ms61×1invalid
1.0ms2invalid
Compiler

Compiled 52 337 to 37 626 computations (28.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.7s
ival-mult: 717.0ms (26.2% of total)
ival-hypot: 519.0ms (18.9% of total)
ival-div: 368.0ms (13.4% of total)
ival-pow: 181.0ms (6.6% of total)
ival-sub: 175.0ms (6.4% of total)
ival-add: 160.0ms (5.8% of total)
ival-sin: 134.0ms (4.9% of total)
ival-tan: 132.0ms (4.8% of total)
ival-pow2: 74.0ms (2.7% of total)
ival-exp: 61.0ms (2.2% of total)
ival-sqrt: 47.0ms (1.7% of total)
ival-neg: 43.0ms (1.6% of total)
adjust: 37.0ms (1.4% of total)
ival-cos: 29.0ms (1.1% of total)
const: 15.0ms (0.5% of total)
exact: 15.0ms (0.5% of total)
ival-true: 13.0ms (0.5% of total)
ival-atan: 8.0ms (0.3% of total)
ival-assert: 7.0ms (0.3% of total)
ival-fabs: 4.0ms (0.1% of total)
ival-pi: 2.0ms (0.1% of total)

end0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated

Profiling

Loading profile data...