Herbie run

Date:Tuesday, July 16th, 2024
Commit:a85c6450 on fix-terminal-costs
Hostname:nightly with Racket 8.11.1
Seed:2024198
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: 6.7min)

simplify1.7min (25.2%)

Memory
-823.7MiB live, 121 663.8MiB allocated
Algorithm
332×egg-herbie
Rules
2 592 394×accelerator-lowering-fma.f32
2 592 394×accelerator-lowering-fma.f64
866 764×*-lowering-*.f32
866 764×*-lowering-*.f64
493 058×+-lowering-+.f32
Stop Event
272×iter limit
196×node limit
154×saturated
Counts
29 664 → 29 664

sample1.1min (17%)

Memory
181.6MiB live, 87 327.5MiB allocated
Samples
31.5s285 681×0valid
11.6s25 203×2valid
8.5s35 370×1valid
416.0ms4 236×0invalid
155.0ms397×3valid
141.0ms961×0exit
60.0ms101×3exit
58.0ms101×4exit
43.0ms101×4valid
6.0ms18×5exit
5.0ms42×1exit
Precisions
Click to see histograms. Total time spent on operations: 38.4s
ival-mult: 9.4s (24.4% of total)
ival-add: 4.9s (12.9% of total)
ival-div: 3.8s (10% of total)
ival-pow: 3.2s (8.4% of total)
ival-sub: 3.2s (8.3% of total)
const: 2.6s (6.8% of total)
ival-<=: 2.3s (6% of total)
ival-sin: 1.8s (4.8% of total)
ival-cos: 1.6s (4.1% of total)
adjust: 1.5s (4% of total)
ival-neg: 744.0ms (1.9% of total)
ival-exp: 541.0ms (1.4% of total)
exact: 476.0ms (1.2% of total)
ival-sqrt: 443.0ms (1.2% of total)
ival-and: 356.0ms (0.9% of total)
ival-pow2: 331.0ms (0.9% of total)
ival-==: 295.0ms (0.8% of total)
ival-expm1: 212.0ms (0.6% of total)
ival-true: 136.0ms (0.4% of total)
ival-assert: 134.0ms (0.3% of total)
ival-<: 82.0ms (0.2% of total)
ival-log1p: 75.0ms (0.2% of total)
ival-atan: 75.0ms (0.2% of total)
ival-tan: 54.0ms (0.1% of total)
ival-pi: 34.0ms (0.1% of total)
ival-hypot: 19.0ms (0% of total)
ival-if: 4.0ms (0% of total)
ival-fabs: 3.0ms (0% of total)
Bogosity

rewrite1.1min (15.8%)

Memory
1 020.4MiB live, 82 308.6MiB allocated
Algorithm
145×batch-egg-rewrite
Rules
750 030×accelerator-lowering-fma.f32
750 030×accelerator-lowering-fma.f64
582 222×*-lowering-*.f32
582 222×*-lowering-*.f64
471 406×/-lowering-/.f64
Stop Event
143×iter limit
135×node limit
19×saturated
Counts
1 532 → 93 097

soundness45.3s (11.3%)

Memory
-227.4MiB live, 26 170.8MiB allocated
Rules
1 467 264×accelerator-lowering-fma.f32
1 467 264×accelerator-lowering-fma.f64
727 052×*-lowering-*.f32
727 052×*-lowering-*.f64
400 278×/-lowering-/.f64
Stop Event
169×iter limit
163×node limit
24×fuel
18×done
saturated
Compiler

Compiled 17 404 to 7 368 computations (57.7% saved)

eval33.4s (8.3%)

Memory
970.2MiB live, 41 685.1MiB allocated
Compiler

Compiled 4 979 805 to 329 397 computations (93.4% saved)

prune24.2s (6%)

Memory
-340.0MiB live, 38 667.5MiB allocated
Counts
150 439 → 2 193
Compiler

Compiled 76 882 to 37 868 computations (50.7% saved)

localize18.7s (4.7%)

Memory
84.1MiB live, 24 732.2MiB allocated
Samples
6.2s31 346×0valid
1.5s2 041×2valid
1.4s2 669×1valid
489.0ms159×4valid
459.0ms153×5exit
385.0ms250×3valid
119.0ms124×1exit
73.0ms324×0invalid
21.0ms4exit
12.0ms46×0exit
Compiler

Compiled 23 047 to 3 215 computations (86.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.7s
ival-mult: 2.9s (38.3% of total)
ival-add: 1.3s (17.1% of total)
ival-div: 1.1s (14.7% of total)
const: 491.0ms (6.4% of total)
ival-pow: 371.0ms (4.8% of total)
adjust: 344.0ms (4.5% of total)
ival-sub: 290.0ms (3.8% of total)
ival-neg: 196.0ms (2.5% of total)
ival-cos: 137.0ms (1.8% of total)
ival-sin: 109.0ms (1.4% of total)
ival-sqrt: 106.0ms (1.4% of total)
ival-exp: 76.0ms (1% of total)
exact: 50.0ms (0.6% of total)
ival-expm1: 31.0ms (0.4% of total)
ival-true: 30.0ms (0.4% of total)
ival-atan: 17.0ms (0.2% of total)
ival-assert: 15.0ms (0.2% of total)
ival-log1p: 10.0ms (0.1% of total)
ival-pow2: 9.0ms (0.1% of total)
ival-fabs: 6.0ms (0.1% of total)
ival-tan: 6.0ms (0.1% of total)
ival-pi: 4.0ms (0.1% of total)

preprocess15.6s (3.9%)

Memory
2.6MiB live, 18 029.7MiB allocated
Algorithm
84×egg-herbie
Rules
283 340×accelerator-lowering-fma.f32
283 340×accelerator-lowering-fma.f64
55 342×*-lowering-*.f32
55 342×*-lowering-*.f64
38 680×unsub-neg
Stop Event
55×saturated
40×iter limit
31×node limit
Compiler

Compiled 22 112 to 6 134 computations (72.3% saved)

explain10.1s (2.5%)

Memory
9.5MiB live, 15 041.7MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64#fcancellation13403
+.f64#fcancellation36690
-.f64(-.f64 (*.f64 #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) t) #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64))oflow-left2190
sqrt.f64#foflow-rescue2060
log.f64(log.f64 (+.f64 #s(literal 1 binary64) x))sensitivity1720
/.f64#fn/o1710
/.f64#fo/o1580
-.f64#fnan-rescue1170
pow.f64(pow.f64 (+.f64 #s(literal 1 binary64) (/.f64 i n)) n)sensitivity1101
/.f64#fu/n790
/.f64#fu/u580
/.f64#fn/u440
/.f64#fo/n410
+.f64#fnan-rescue370
*.f64#fn*u300
pow.f64(pow.f64 (+.f64 #s(literal 1 binary64) (/.f64 i n)) n)oflow-rescue220
(pow.f64 (+.f64 #s(literal 1 binary64) (/.f64 i n)) n)overflow27
(/.f64 i n)overflow22
(+.f64 #s(literal 1 binary64) (/.f64 i n))overflow22
*.f64#fn*o220
sqrt.f64#fuflow-rescue140
Confusion
Predicted +Predicted -
+3632476
-1146530
Precision
0.9695675387079552
Recall
0.8841285296981499
Confusion?
Predicted +Predicted MaybePredicted -
+3632162314
-1141866344
Precision?
0.9267220322423058
Recall?
0.9235637779941578
Freqs
test
numberfreq
07006
13301
2410
335
Total Confusion?
Predicted +Predicted MaybePredicted -
+3011
-208
Precision?
0.9393939393939394
Recall?
0.96875
Samples
1.7s16 854×0valid
881.0ms1 950×2valid
483.0ms2 542×1valid
79.0ms66×5exit
77.0ms86×3valid
2.0ms4valid
Compiler

Compiled 8 444 to 1 926 computations (77.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.1s
ival-mult: 680.0ms (33.1% of total)
ival-add: 260.0ms (12.7% of total)
ival-div: 230.0ms (11.2% of total)
ival-pow: 181.0ms (8.8% of total)
ival-sub: 168.0ms (8.2% of total)
adjust: 163.0ms (7.9% of total)
ival-sin: 99.0ms (4.8% of total)
ival-cos: 67.0ms (3.3% of total)
const: 43.0ms (2.1% of total)
ival-sqrt: 29.0ms (1.4% of total)
ival-exp: 28.0ms (1.4% of total)
exact: 23.0ms (1.1% of total)
ival-neg: 21.0ms (1% of total)
ival-true: 19.0ms (0.9% of total)
ival-pow2: 14.0ms (0.7% of total)
ival-assert: 9.0ms (0.4% of total)
ival-atan: 5.0ms (0.2% of total)
ival-log1p: 5.0ms (0.2% of total)
ival-tan: 4.0ms (0.2% of total)
ival-expm1: 3.0ms (0.1% of total)
ival-pi: 2.0ms (0.1% of total)

regimes7.5s (1.9%)

Memory
-116.8MiB live, 10 751.5MiB allocated
Counts
5 771 → 541
Calls

96 calls:

807.0ms
x
586.0ms
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
418.0ms
a
415.0ms
b
350.0ms
eps
Compiler

Compiled 9 980 to 5 359 computations (46.3% saved)

analyze5.6s (1.4%)

Memory
-82.9MiB live, 5 397.2MiB allocated
Algorithm
43×search
random
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%54.5%45.5%0%0%0%0
21.4%11.7%42.9%45.5%0%0%0%1
37.4%20.4%34.1%45.5%0%0%0%2
48.7%26.2%27.7%45.5%0%0.6%0%3
57.7%30.7%22.6%45.5%0%1.2%0%4
71.2%37.7%15.3%45.5%0%1.6%0%5
72.9%38.4%14.3%45.5%0%1.8%0%6
77.9%40.7%11.6%45.5%0%2.2%0%7
81.5%42.6%9.7%45.5%0%2.3%0%8
84.1%43.8%8.3%45.5%0%2.5%0%9
86.2%44.6%7.2%45.5%0%2.7%0%10
88.2%45.6%6.1%45.5%0%2.8%0%11
89.1%45.9%5.6%45.5%0%2.9%0%12
Compiler

Compiled 1 401 to 721 computations (48.5% saved)

bsearch4.3s (1.1%)

Memory
118.0MiB live, 5 374.4MiB allocated
Algorithm
166×binary-search
88×left-value
Stop Event
152×narrow-enough
14×predicate-same
Samples
1.9s16 320×0valid
456.0ms1 382×2valid
421.0ms2 339×1valid
275.0ms2 690×0invalid
27.0ms68×3valid
11.0ms35×4valid
4.0ms21×0exit
2.0ms5exit
1.0ms1exit
Compiler

Compiled 38 283 to 25 288 computations (33.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.4s
ival-mult: 1.1s (45.8% of total)
ival-div: 291.0ms (12.3% of total)
ival-pow: 278.0ms (11.8% of total)
ival-add: 248.0ms (10.5% of total)
ival-sub: 182.0ms (7.7% of total)
ival-neg: 82.0ms (3.5% of total)
adjust: 66.0ms (2.8% of total)
ival-sqrt: 63.0ms (2.7% of total)
ival-exp: 24.0ms (1% of total)
exact: 19.0ms (0.8% of total)
ival-true: 16.0ms (0.7% of total)
ival-assert: 9.0ms (0.4% of total)
ival-pi: 3.0ms (0.1% of total)

series3.7s (0.9%)

Memory
-514.6MiB live, 4 021.2MiB allocated
Counts
1 532 → 29 664
Calls

6072 calls:

TimeVariablePointExpression
185.0ms
x2
@inf
(+ (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) 3)) (* (* x1 x1) x1)) x1)
139.0ms
c
@-inf
(/ (+ (* b b) (+ (* b b) (* c (* a -4)))) (* (* a 2) (- b (sqrt (+ (* b b) (* c (* a -4)))))))
109.0ms
t
@0
(* (* (sqrt (sqrt (sqrt (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))) (* (sqrt (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) (sqrt (sqrt (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))))) (sqrt (sqrt (sqrt (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))))
106.0ms
t
@0
(* (sqrt (sqrt (sqrt (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))) (* (sqrt (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) (sqrt (sqrt (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))))
89.0ms
t
@inf
(* (sqrt (sqrt (sqrt (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))) (* (sqrt (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) (sqrt (sqrt (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))))

end0.0ms (0%)

Memory
0.7MiB live, 0.6MiB allocated

Profiling

Loading profile data...