Herbie run

Date:Thursday, August 22nd, 2024
Commit:0a751149 on faster-egg
Hostname:nightly with Racket 8.11.1
Seed:2024235
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: 1.1min)

sample12.2s (18.2%)

Memory
315.7MiB live, 12 260.8MiB allocated
Samples
7.4s70 193×0valid
847.0ms4 107×2valid
526.0ms1 961×0invalid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 6.4s
ival-mult: 1.9s (29.2% of total)
ival-div: 1.5s (23.2% of total)
ival-sub: 692.0ms (10.8% of total)
ival-neg: 555.0ms (8.6% of total)
ival-sqrt: 530.0ms (8.3% of total)
ival-if: 346.0ms (5.4% of total)
ival-add: 326.0ms (5.1% of total)
adjust: 121.0ms (1.9% of total)
ival-log: 99.0ms (1.5% of total)
ival-fabs: 94.0ms (1.5% of total)
ival-exp: 91.0ms (1.4% of total)
ival->=: 72.0ms (1.1% of total)
ival-true: 54.0ms (0.8% of total)
exact: 52.0ms (0.8% of total)
ival-assert: 28.0ms (0.4% of total)
Bogosity

prune11.9s (17.8%)

Memory
-202.4MiB live, 13 147.2MiB allocated
Counts
35 267 → 389
Compiler

Compiled 21 653 to 9 888 computations (54.3% saved)

simplify9.3s (13.8%)

Memory
560.1MiB live, 8 679.7MiB allocated
Algorithm
71×egg-herbie
Rules
365 608×lower-fma.f32
365 528×lower-fma.f64
171 858×lower-*.f32
171 600×lower-*.f64
82 302×lower-+.f32
Stop Event
91×iter limit
39×node limit
34×saturated
Counts
9 228 → 9 085

soundness8.6s (12.8%)

Memory
-66.6MiB live, 4 642.7MiB allocated
Rules
264 490×lower-fma.f32
264 426×lower-fma.f64
174 098×lower-*.f32
173 902×lower-*.f64
97 272×lower-/.f32
Stop Event
58×iter limit
37×node limit
fuel
done
saturated
Compiler

Compiled 6 821 to 3 114 computations (54.3% saved)

rewrite6.9s (10.3%)

Memory
177.0MiB live, 7 779.1MiB allocated
Rules
133 600×lower-fma.f32
133 520×lower-fma.f64
118 902×lower-*.f32
118 654×lower-*.f64
112 760×lower-/.f32
Stop Event
66×iter limit
29×node limit
unsound
saturated
Counts
382 → 17 381

eval6.7s (10%)

Memory
207.4MiB live, 9 815.1MiB allocated
Compiler

Compiled 1 388 931 to 82 555 computations (94.1% saved)

localize4.6s (6.9%)

Memory
-69.0MiB live, 5 359.8MiB allocated
Samples
1.5s6 402×0valid
667.0ms855×2valid
476.0ms556×1valid
166.0ms119×3valid
2.0ms5exit
Compiler

Compiled 7 609 to 790 computations (89.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.8s
ival-div: 432.0ms (24.5% of total)
ival-mult: 391.0ms (22.2% of total)
ival-sub: 263.0ms (14.9% of total)
ival-add: 219.0ms (12.4% of total)
adjust: 164.0ms (9.3% of total)
ival-sqrt: 78.0ms (4.4% of total)
ival-if: 65.0ms (3.7% of total)
ival-neg: 45.0ms (2.6% of total)
ival-log: 21.0ms (1.2% of total)
ival-exp: 19.0ms (1.1% of total)
ival-fabs: 18.0ms (1% of total)
const: 11.0ms (0.6% of total)
exact: 11.0ms (0.6% of total)
ival->=: 7.0ms (0.4% of total)
ival-e: 6.0ms (0.3% of total)
ival-true: 6.0ms (0.3% of total)
ival-assert: 3.0ms (0.2% of total)

preprocess1.6s (2.4%)

Memory
-62.1MiB live, 1 550.4MiB allocated
Algorithm
egg-herbie
Rules
11 858×lower-fma.f32
11 858×lower-fma.f64
5 976×div-sub
5 512×lower-*.f32
5 482×lower-*.f64
Stop Event
18×iter limit
13×saturated
node limit
Compiler

Compiled 4 958 to 1 116 computations (77.5% saved)

explain1.6s (2.3%)

Memory
-166.5MiB live, 2 113.1MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64#foflow-rescue2610
-.f64#fcancellation1290
+.f64#fcancellation1010
sqrt.f64#fuflow-rescue790
/.f64#fn/u300
/.f64#fu/n270
-.f64#fnan-rescue210
*.f64(*.f64 (/.f64 x y) z)n*o100
*.f64(*.f64 (/.f64 x y) z)n*u30
/.f64(/.f64 (*.f64 #s(literal 2 binary64) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))))o/n10
(*.f64 #s(literal 2 binary64) c)overflow1
Confusion
Predicted +Predicted -
+30416
-2141770
Precision
0.5868725868725869
Recall
0.95
Confusion?
Predicted +Predicted MaybePredicted -
+304016
-21401770
Precision?
0.5868725868725869
Recall?
0.95
Freqs
test
numberfreq
01786
1381
2130
37
Total Confusion?
Predicted +Predicted MaybePredicted -
+400
-005
Precision?
1.0
Recall?
1.0
Samples
265.0ms3 724×0valid
157.0ms554×2valid
63.0ms278×1valid
28.0ms52×3valid
Compiler

Compiled 1 124 to 300 computations (73.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 304.0ms
ival-div: 62.0ms (20.4% of total)
ival-mult: 54.0ms (17.8% of total)
ival-sub: 43.0ms (14.1% of total)
adjust: 43.0ms (14.1% of total)
ival-sqrt: 30.0ms (9.9% of total)
ival-neg: 19.0ms (6.3% of total)
ival-add: 15.0ms (4.9% of total)
ival-if: 9.0ms (3% of total)
ival-fabs: 8.0ms (2.6% of total)
ival-log: 6.0ms (2% of total)
ival-exp: 4.0ms (1.3% of total)
ival-true: 4.0ms (1.3% of total)
ival->=: 3.0ms (1% of total)
exact: 3.0ms (1% of total)
ival-assert: 2.0ms (0.7% of total)

regimes1.3s (1.9%)

Memory
-26.3MiB live, 1 463.6MiB allocated
Counts
902 → 121
Calls

26 calls:

186.0ms
x
123.0ms
b
105.0ms
(neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))
98.0ms
(-.f64 #s(literal 1 binary64) (*.f64 x x))
90.0ms
(*.f64 x x)
Compiler

Compiled 1 621 to 1 014 computations (37.4% saved)

series1.2s (1.7%)

Memory
-187.5MiB live, 1 203.6MiB allocated
Counts
382 → 9 228
Calls

978 calls:

TimeVariablePointExpression
142.0ms
c
@-inf
(/ (* 2 c) (- (neg b) (sqrt (- (* b b) (* (* 4 a) c)))))
51.0ms
a
@0
(sqrt (/ 1 (+ (* (* -4 c) a) (* b b))))
27.0ms
x
@0
(log x)
22.0ms
x
@inf
(log x)
20.0ms
x
@-inf
(log x)

bsearch761.0ms (1.1%)

Memory
1.8MiB live, 658.4MiB allocated
Algorithm
49×binary-search
left-value
Stop Event
43×narrow-enough
predicate-same
Samples
393.0ms3 184×0valid
41.0ms419×0invalid
13.0ms96×2valid
Compiler

Compiled 16 920 to 10 292 computations (39.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 274.0ms
ival-div: 88.0ms (32.1% of total)
ival-mult: 61.0ms (22.3% of total)
ival-sub: 58.0ms (21.2% of total)
ival-add: 18.0ms (6.6% of total)
ival-sqrt: 13.0ms (4.7% of total)
ival-neg: 8.0ms (2.9% of total)
ival-if: 7.0ms (2.6% of total)
ival-fabs: 7.0ms (2.6% of total)
ival->=: 5.0ms (1.8% of total)
exact: 3.0ms (1.1% of total)
adjust: 2.0ms (0.7% of total)
ival-true: 2.0ms (0.7% of total)
ival-assert: 1.0ms (0.4% of total)

analyze431.0ms (0.6%)

Memory
24.0MiB live, 760.8MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
22.2%22.2%77.7%0.1%0%0%0%1
29.4%27.8%66.6%0.1%0%5.6%0%2
50%44.4%44.4%0.1%0%11.1%0%3
59.7%51.3%34.7%0.1%0%13.9%0%4
67.2%56.9%27.7%0.1%0%15.3%0%5
74.4%62.4%21.5%0.1%0%16%0%6
78.9%64.9%17.3%0.1%0%17.7%0%7
80.8%66.3%15.8%0.1%0%17.9%0%8
85.9%69.9%11.5%0.1%0%18.5%0%9
88%70.7%9.7%0.1%0%19.6%0%10
90%72.1%8%0.1%0%19.8%0%11
92.3%73.5%6.2%0.1%0%20.3%0%12
Compiler

Compiled 153 to 106 computations (30.7% saved)

start0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated

end0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

Profiling

Loading profile data...