Herbie run

Date:Friday, August 16th, 2024
Commit:3b525ae0 on render-failures
Hostname:nightly with Racket 8.11.1
Seed:2024229
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.3min)

simplify15.0s (19.1%)

Memory
350.9MiB live, 15 248.2MiB allocated
Algorithm
73×egg-herbie
Rules
432 118×lower-fma.f32
432 028×lower-fma.f64
190 338×lower-*.f32
190 080×lower-*.f64
97 002×lower-+.f32
Stop Event
94×iter limit
41×node limit
34×saturated
Counts
10 116 → 9 947

prune12.3s (15.7%)

Memory
-381.1MiB live, 15 305.8MiB allocated
Counts
40 454 → 418
Compiler

Compiled 18 931 to 9 006 computations (52.4% saved)

rewrite11.6s (14.8%)

Memory
-129.7MiB live, 12 778.2MiB allocated
Rules
127 476×lower-fma.f32
127 386×lower-fma.f64
122 434×lower-/.f32
122 172×lower-/.f64
117 296×lower-*.f32
Stop Event
68×iter limit
30×node limit
unsound
saturated
Counts
439 → 22 354

sample9.9s (12.6%)

Memory
361.3MiB live, 11 914.5MiB allocated
Samples
5.7s70 179×0valid
920.0ms4 119×2valid
476.0ms1 921×0invalid
1.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 5.0s
ival-mult: 1.4s (27.4% of total)
ival-div: 1.2s (23.6% of total)
ival-sub: 844.0ms (16.9% of total)
ival-sqrt: 400.0ms (8% of total)
ival-neg: 293.0ms (5.9% of total)
ival-add: 202.0ms (4.1% of total)
ival-fabs: 107.0ms (2.1% of total)
ival-if: 102.0ms (2% of total)
ival-log: 102.0ms (2% of total)
adjust: 97.0ms (1.9% of total)
ival->=: 89.0ms (1.8% of total)
ival-exp: 68.0ms (1.4% of total)
exact: 56.0ms (1.1% of total)
ival-true: 54.0ms (1.1% of total)
ival-assert: 29.0ms (0.6% of total)
Bogosity

soundness9.3s (11.8%)

Memory
159.6MiB live, 5 404.9MiB allocated
Rules
307 464×lower-fma.f32
307 410×lower-fma.f64
164 084×lower-*.f32
163 950×lower-*.f64
88 742×lower-/.f32
Stop Event
53×iter limit
35×node limit
fuel
done
saturated
Compiler

Compiled 4 410 to 2 161 computations (51% saved)

eval8.2s (10.4%)

Memory
243.9MiB live, 11 478.6MiB allocated
Compiler

Compiled 1 493 606 to 93 304 computations (93.8% saved)

localize4.8s (6.1%)

Memory
-58.7MiB live, 6 110.7MiB allocated
Samples
1.3s6 124×0valid
766.0ms910×2valid
446.0ms620×1valid
206.0ms142×3valid
204.0ms396×0exit
Compiler

Compiled 7 896 to 894 computations (88.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0s
ival-mult: 520.0ms (26.4% of total)
ival-div: 474.0ms (24.1% of total)
adjust: 186.0ms (9.5% of total)
ival-add: 183.0ms (9.3% of total)
ival-sub: 144.0ms (7.3% of total)
ival-sqrt: 127.0ms (6.5% of total)
ival-if: 75.0ms (3.8% of total)
ival-log: 55.0ms (2.8% of total)
ival-neg: 47.0ms (2.4% of total)
ival->=: 41.0ms (2.1% of total)
const: 27.0ms (1.4% of total)
ival-exp: 26.0ms (1.3% of total)
ival-fabs: 19.0ms (1% of total)
ival-pow: 17.0ms (0.9% of total)
exact: 13.0ms (0.7% of total)
ival-true: 7.0ms (0.4% of total)
ival-e: 5.0ms (0.3% of total)
ival-assert: 3.0ms (0.2% of total)

regimes2.1s (2.7%)

Memory
-8.5MiB live, 2 593.2MiB allocated
Counts
1 058 → 100
Calls

26 calls:

387.0ms
x
182.0ms
(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
181.0ms
(-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))
134.0ms
(*.f64 x x)
128.0ms
a
Compiler

Compiled 1 764 to 1 119 computations (36.6% saved)

preprocess1.7s (2.2%)

Memory
-86.3MiB live, 1 698.9MiB 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 3 674 to 1 134 computations (69.1% saved)

explain1.6s (2.1%)

Memory
20.1MiB live, 2 543.6MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64#foflow-rescue2990
+.f64#fcancellation1370
-.f64#fcancellation1141
sqrt.f64#fuflow-rescue740
/.f64#fn/u250
/.f64#fu/n230
-.f64#fnan-rescue210
*.f64(*.f64 (/.f64 x y) z)n*u160
*.f64(*.f64 (/.f64 x y) z)n*o110
/.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)))))n/o10
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))overflow2
(-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))overflow103
(*.f64 (*.f64 #s(literal 4 binary64) a) c)overflow26
(*.f64 b b)overflow88
exp.f64(exp.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))))sensitivity10
/.f64(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a))o/n10
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))overflow1
(-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))overflow118
(*.f64 (*.f64 #s(literal 4 binary64) a) c)overflow27
(*.f64 b b)overflow103
Confusion
Predicted +Predicted -
+33811
-2291726
Precision
0.5961199294532628
Recall
0.9684813753581661
Confusion?
Predicted +Predicted MaybePredicted -
+338011
-22901726
Precision?
0.5961199294532628
Recall?
0.9684813753581661
Freqs
test
numberfreq
01737
1420
2138
39
Total Confusion?
Predicted +Predicted MaybePredicted -
+500
-004
Precision?
1.0
Recall?
1.0
Samples
285.0ms3 644×0valid
183.0ms588×2valid
133.0ms310×1valid
29.0ms66×3valid
Compiler

Compiled 1 124 to 300 computations (73.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 391.0ms
ival-div: 70.0ms (17.9% of total)
ival-mult: 63.0ms (16.1% of total)
adjust: 62.0ms (15.8% of total)
ival-sub: 58.0ms (14.8% of total)
ival-add: 41.0ms (10.5% of total)
ival-sqrt: 32.0ms (8.2% of total)
ival-fabs: 14.0ms (3.6% of total)
ival-neg: 12.0ms (3.1% of total)
ival-if: 10.0ms (2.6% of total)
ival->=: 10.0ms (2.6% of total)
ival-log: 6.0ms (1.5% of total)
ival-exp: 5.0ms (1.3% of total)
ival-true: 4.0ms (1% of total)
exact: 4.0ms (1% of total)
ival-assert: 2.0ms (0.5% of total)

series1.1s (1.3%)

Memory
95.4MiB live, 1 306.3MiB allocated
Counts
439 → 10 116
Calls

1200 calls:

TimeVariablePointExpression
62.0ms
x
@inf
(/ y (+ x (- 4 (* x z))))
26.0ms
x
@0
(log x)
26.0ms
n
@0
(+ 1 (/ (+ f f) n))
23.0ms
y
@inf
(- (/ (+ x 4) y) (* (/ x y) z))
17.0ms
x
@-inf
(log x)

analyze487.0ms (0.6%)

Memory
-124.3MiB live, 810.1MiB 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)

bsearch476.0ms (0.6%)

Memory
17.9MiB live, 812.2MiB allocated
Algorithm
25×binary-search
11×left-value
Stop Event
22×narrow-enough
predicate-same
Samples
213.0ms2 224×0valid
39.0ms239×0invalid
14.0ms96×2valid
Compiler

Compiled 9 682 to 5 783 computations (40.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 186.0ms
ival-div: 59.0ms (31.7% of total)
ival-mult: 48.0ms (25.8% of total)
ival-sub: 20.0ms (10.7% of total)
ival-neg: 15.0ms (8% of total)
ival-sqrt: 11.0ms (5.9% of total)
ival-add: 11.0ms (5.9% of total)
ival-if: 6.0ms (3.2% of total)
ival->=: 4.0ms (2.1% of total)
ival-fabs: 4.0ms (2.1% of total)
exact: 3.0ms (1.6% of total)
adjust: 2.0ms (1.1% of total)
ival-true: 2.0ms (1.1% of total)
ival-assert: 1.0ms (0.5% of total)

start0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated

end0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

Profiling

Loading profile data...