Herbie run

Date:Thursday, November 21st, 2024
Commit:d1b0bfd6 on main
Hostname:nightly with Racket 8.10
Seed:2024326
Parameters:256 points for 4 iterations
Flags:
localize:costslocalize:errorsreduce:regimesreduce:binary-searchreduce:branch-expressionssetup:simplifysetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:numericsrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:simplifygenerate:proofs
default

Time bar (total: 8.4s)

sample3.2s (38.3%)

Memory
81.1MiB live, 2 548.1MiB allocated
Samples
1.1s5 517×2valid
995.0ms10 488×1valid
265.0ms8 763×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.7s
ival-add: 760.0ms (43.7% of total)
adjust: 637.0ms (36.6% of total)
ival-sub: 205.0ms (11.8% of total)
ival-mult: 101.0ms (5.8% of total)
ival-true: 18.0ms (1% of total)
ival-assert: 10.0ms (0.6% of total)
exact: 10.0ms (0.6% of total)
Bogosity

simplify1.5s (18.4%)

Memory
45.5MiB live, 730.5MiB allocated
Algorithm
17×egg-herbie
Stop Event
16×iter limit
11×saturated
11×node limit
Counts
55 → 49

rewrite1.1s (13.7%)

Memory
-5.5MiB live, 653.6MiB allocated
Stop Event
11×iter limit
node limit
saturated
Counts
23 → 1 395

soundness895.0ms (10.7%)

Memory
-18.2MiB live, 107.2MiB allocated
Stop Event
iter limit
node limit
done
saturated
Compiler

Compiled 134 to 69 computations (48.5% saved)

preprocess689.0ms (8.2%)

Memory
87.9MiB live, 364.0MiB allocated
Algorithm
egg-herbie
Stop Event
iter limit
node limit
saturated
Compiler

Compiled 439 to 265 computations (39.6% saved)

explain354.0ms (4.2%)

Memory
-40.6MiB live, 322.1MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64#fcancellation2530
Confusion
Predicted +Predicted -
+2491
-4514
Precision
0.9841897233201581
Recall
0.996
Confusion?
Predicted +Predicted MaybePredicted -
+24901
-40514
Precision?
0.9841897233201581
Recall?
0.996
Freqs
test
numberfreq
0515
1253
Total Confusion?
Predicted +Predicted MaybePredicted -
+201
-000
Precision?
1.0
Recall?
0.6666666666666666
Samples
63.0ms660×1valid
53.0ms332×2valid
26.0ms544×0valid
Compiler

Compiled 159 to 63 computations (60.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 87.0ms
ival-add: 33.0ms (37.7% of total)
adjust: 33.0ms (37.7% of total)
ival-sub: 12.0ms (13.7% of total)
ival-mult: 6.0ms (6.9% of total)
ival-assert: 1.0ms (1.1% of total)
ival-true: 1.0ms (1.1% of total)
exact: 1.0ms (1.1% of total)

localize271.0ms (3.2%)

Memory
-48.9MiB live, 154.0MiB allocated
Samples
101.0ms736×1valid
88.0ms383×2valid
40.0ms673×0valid
Compiler

Compiled 168 to 62 computations (63.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 136.0ms
ival-add: 72.0ms (53% of total)
adjust: 34.0ms (25% of total)
ival-sub: 14.0ms (10.3% of total)
ival-mult: 13.0ms (9.6% of total)
ival-assert: 1.0ms (0.7% of total)
ival-true: 1.0ms (0.7% of total)
exact: 1.0ms (0.7% of total)

eval144.0ms (1.7%)

Memory
36.1MiB live, 158.6MiB allocated
Compiler

Compiled 26 644 to 3 833 computations (85.6% saved)

regimes61.0ms (0.7%)

Memory
-0.8MiB live, 68.0MiB allocated
Counts
25 → 8
Calls

8 calls:

20.0ms
(-.f64 (*.f64 (+.f64 x #s(literal 1 binary64)) (+.f64 x #s(literal 1 binary64))) #s(literal 1 binary64))
12.0ms
x
12.0ms
(*.f64 (+.f64 x #s(literal 1 binary64)) (+.f64 x #s(literal 1 binary64)))
9.0ms
(+.f64 x #s(literal 1 binary64))
1.0ms
y
Compiler

Compiled 120 to 87 computations (27.5% saved)

prune48.0ms (0.6%)

Memory
-34.1MiB live, 67.0MiB allocated
Counts
1 285 → 19
Compiler

Compiled 361 to 210 computations (41.8% saved)

series10.0ms (0.1%)

Memory
11.3MiB live, 11.3MiB allocated
Counts
23 → 55
Calls

33 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((+ (* x x) (+ x x)) (+ x x) (- (* (+ x 1) (+ x 1)) 1) (* (+ x 1) (+ x 1)) (- (* (+ x 1) (+ x 1)) 1) (* 2 x) (- (* (+ x 1) (+ x 1)) 1) (* x x) (* (+ 2 x) x) (+ 2 x))
1.0ms
x
@inf
((+ (* x x) (+ x x)) (+ x x) (- (* (+ x 1) (+ x 1)) 1) (* (+ x 1) (+ x 1)) (- (* (+ x 1) (+ x 1)) 1) (* 2 x) (- (* (+ x 1) (+ x 1)) 1) (* x x) (* (+ 2 x) x) (+ 2 x))
1.0ms
x
@0
((+ (* x x) (+ x x)) (+ x x) (- (* (+ x 1) (+ x 1)) 1) (* (+ x 1) (+ x 1)) (- (* (+ x 1) (+ x 1)) 1) (* 2 x) (- (* (+ x 1) (+ x 1)) 1) (* x x) (* (+ 2 x) x) (+ 2 x))
0.0ms
x
@-inf
((- (* (+ x 1) (+ x 1)) 1) (* (+ x 1) (+ x 1)) (+ x 1))
0.0ms
x
@inf
((- (* (+ x 1) (+ x 1)) 1) (* (+ x 1) (+ x 1)) (+ x 1))

analyze1.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 31 to 23 computations (25.8% saved)

bsearch0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Algorithm
left-value
Compiler

Compiled 12 to 10 computations (16.7% saved)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...