Herbie run

Date:Sunday, November 3rd, 2024
Commit:3e00ba3f on bhargav-double-double
Hostname:nightly with Racket 8.10
Seed:2024308
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: 1.3hr)

sample41.4min (51.2%)

Memory
63 564.9MiB live, 811 591.2MiB allocated
Samples
24.9min2 125 912×0valid
3.9min66 176×1valid
1.1min5 265×2valid
8.8s623×3valid
6.5s64 513×0invalid
1.3s1 771×1invalid
779.0ms1 158×5exit
603.0ms390×4exit
2.0ms23×1exit
Precisions
Click to see histograms. Total time spent on operations: 17.9min
ival-mult: 5.6min (31.1% of total)
ival-div: 3.4min (18.9% of total)
ival-sub: 2.2min (12.5% of total)
ival-add: 1.8min (10% of total)
ival-sin: 1.3min (7.4% of total)
ival-log: 1.1min (6% of total)
const: 57.2s (5.3% of total)
ival-hypot: 31.5s (2.9% of total)
adjust: 23.2s (2.2% of total)
ival-sqrt: 21.6s (2% of total)
ival-tan: 10.6s (1% of total)
ival-cos: 1.9s (0.2% of total)
ival-exp: 1.6s (0.2% of total)
ival-true: 1.6s (0.2% of total)
exact: 980.0ms (0.1% of total)
ival-assert: 904.0ms (0.1% of total)
ival-cosh: 173.0ms (0% of total)
ival-acos: 160.0ms (0% of total)
ival-fabs: 155.0ms (0% of total)
ival-tanh: 114.0ms (0% of total)
ival-sinh: 113.0ms (0% of total)
Bogosity

analyze7.7min (9.5%)

Memory
3 646.9MiB live, 152 446.8MiB allocated
Algorithm
269×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
46.8%46.8%53.1%0.1%0%0%0%1
50.5%50.1%49.2%0.1%0%0.6%0%2
58.6%57%40.3%0.1%0%2.6%0%3
65.2%62.7%33.5%0.1%0%3.6%0%4
71.2%68.2%27.5%0.1%0%4.1%0%5
75.9%72.3%23%0.1%0%4.6%0%6
79.8%75.6%19.1%0.1%0%5.1%0%7
81.7%77%17.3%0.1%0%5.6%0%8
84.3%79.3%14.7%0.1%0%5.9%0%9
85.9%80.5%13.2%0.1%0%6.2%0%10
88.5%82.8%10.8%0.1%0%6.2%0%11
89.6%83.6%9.8%0.1%0%6.5%0%12
Compiler

Compiled 3 462 to 2 977 computations (14% saved)

simplify6.7min (8.3%)

Memory
44 037.0MiB live, 114 959.4MiB allocated
Algorithm
1 987×egg-herbie
Stop Event
2 590×iter limit
1 114×node limit
896×saturated
Counts
64 011 → 62 958

explain5.2min (6.5%)

Memory
15 320.9MiB live, 107 170.0MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
log.f64#fsensitivity13772
/.f64#fo/n9970
sqrt.f64#foflow-rescue8010
-.f64#fcancellation52111
cos.f64#fsensitivity5040
*.f64#fn*o4790
/.f64#fo/o4400
+.f64#fnan-rescue4230
-.f64#fnan-rescue3810
/.f64#fn/o2480
+.f64#fcancellation2471
/.f64#fu/n2140
/.f64#fn/u1400
log.f64#fuflow-rescue1400
sin.f64(sin.f64 (*.f64 x #s(literal 1/2 binary64)))sensitivity1140
*.f64#fn*u880
log.f64#foflow-rescue570
/.f64#fu/u510
sqrt.f64#fuflow-rescue500
exp.f64#fsensitivity295
*.f64(*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))o*u20
(*.f64 j y3)overflow34
(-.f64 (*.f64 k y2) (*.f64 j y3))overflow69
(*.f64 k y2)overflow37
(*.f64 y4 y1)underflow34
(-.f64 (*.f64 y4 y1) (*.f64 y5 y0))underflow5
(*.f64 y5 y0)underflow27
*.f64(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (exp.f64 (/.f64 (*.f64 t t) #s(literal 2 binary64))))u*o10
(*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (*.f64 z #s(literal 2 binary64))))underflow2
(exp.f64 (/.f64 (*.f64 t t) #s(literal 2 binary64)))overflow114
(/.f64 (*.f64 t t) #s(literal 2 binary64))overflow61
(*.f64 t t)overflow61
Confusion
Predicted +Predicted -
+4908260
-169858670
Precision
0.742960944595822
Recall
0.9496904024767802
Confusion?
Predicted +Predicted MaybePredicted -
+49086254
-16981458656
Precision?
0.7416239058255357
Recall?
0.9508513931888545
Freqs
test
numberfreq
058930
16016
2510
356
420
54
Total Confusion?
Predicted +Predicted MaybePredicted -
+12303
-20128
Precision?
0.984
Recall?
0.9761904761904762
Samples
58.3s125 995×0valid
24.7s986×2valid
14.9s5 234×1valid
13.0ms64×3valid
Compiler

Compiled 42 014 to 14 729 computations (64.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 59.9s
ival-mult: 17.1s (28.6% of total)
ival-log: 12.9s (21.5% of total)
adjust: 10.6s (17.6% of total)
ival-sin: 8.9s (14.9% of total)
ival-sqrt: 4.5s (7.5% of total)
ival-exp: 2.3s (3.8% of total)
ival-sub: 1.8s (2.9% of total)
ival-add: 652.0ms (1.1% of total)
ival-div: 593.0ms (1% of total)
const: 233.0ms (0.4% of total)
ival-cos: 154.0ms (0.3% of total)
ival-true: 115.0ms (0.2% of total)
exact: 61.0ms (0.1% of total)
ival-assert: 59.0ms (0.1% of total)
ival-cosh: 10.0ms (0% of total)
ival-fabs: 10.0ms (0% of total)
ival-hypot: 9.0ms (0% of total)
ival-sinh: 8.0ms (0% of total)
ival-acos: 1.0ms (0% of total)
ival-tanh: 0.0ms (0% of total)

rewrite4.8min (5.9%)

Memory
42 739.5MiB live, 100 833.1MiB allocated
Stop Event
1 782×iter limit
838×node limit
21×saturated
21×unsound
Counts
10 053 → 426 894

soundness4.7min (5.9%)

Memory
1 906.8MiB live, 31 246.2MiB allocated
Stop Event
1 305×iter limit
888×node limit
131×fuel
114×done
24×saturated
unsound
Compiler

Compiled 201 405 to 77 485 computations (61.5% saved)

preprocess2.4min (2.9%)

Memory
11 451.1MiB live, 42 641.0MiB allocated
Algorithm
254×egg-herbie
Stop Event
508×iter limit
381×saturated
128×node limit
Compiler

Compiled 303 484 to 58 155 computations (80.8% saved)

eval2.3min (2.8%)

Memory
38 268.7MiB live, 66 076.6MiB allocated
Compiler

Compiled 15 510 336 to 1 581 831 computations (89.8% saved)

localize2.2min (2.7%)

Memory
20 150.0MiB live, 39 970.6MiB allocated
Samples
1.5min206 817×0valid
6.8s2 030×2valid
4.9s8 454×1valid
1.4s3 685×0invalid
462.0ms701×2exit
305.0ms1 003×0exit
139.0ms208×3valid
55.0ms34×5exit
7.0ms3exit
4.0ms10×1exit
Compiler

Compiled 263 376 to 42 875 computations (83.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 45.3s
ival-div: 11.9s (26.2% of total)
ival-mult: 11.8s (26% of total)
ival-sin: 6.7s (14.7% of total)
ival-add: 6.4s (14.1% of total)
ival-sub: 2.1s (4.6% of total)
const: 1.5s (3.4% of total)
ival-log: 937.0ms (2.1% of total)
adjust: 842.0ms (1.9% of total)
ival-pow: 621.0ms (1.4% of total)
ival-neg: 542.0ms (1.2% of total)
ival-cos: 510.0ms (1.1% of total)
ival-sqrt: 459.0ms (1% of total)
exact: 243.0ms (0.5% of total)
ival-exp: 210.0ms (0.5% of total)
ival-true: 203.0ms (0.4% of total)
ival-pow2: 125.0ms (0.3% of total)
ival-assert: 116.0ms (0.3% of total)
ival-log1p: 45.0ms (0.1% of total)
ival-hypot: 28.0ms (0.1% of total)
ival-cosh: 24.0ms (0.1% of total)
ival-fabs: 19.0ms (0% of total)
ival-tan: 13.0ms (0% of total)
ival-sinh: 12.0ms (0% of total)

series1.3min (1.6%)

Memory
13 173.5MiB live, 29 485.7MiB allocated
Counts
10 077 → 64 080
Calls

8184 calls:

TimeVariablePointExpression
9.3s
y
@0
((+ (* z y) (* (neg x) y)) (+ (* z y) (+ (* (neg x) y) x)) (* (neg x) y) (neg x))
7.7s
t
@inf
((+ (- 1 y) (* y (exp z))) (log (+ (- 1 y) (* y (exp z)))) (- x (/ (log (+ (- 1 y) (* y (exp z)))) t)) (/ (log (+ (- 1 y) (* y (exp z)))) t) (* y (exp z)))
5.9s
y
@inf
((+ (* x x) (* y y)) (* x x) (* y y) (sqrt (+ (* x x) (* y y))))
5.7s
z
@inf
((+ (* (- (+ (log z) 1) z) y) (* 1/2 x)) (+ (* 1/2 x) (+ (* (- (log z) z) y) y)) (+ (* (- (log z) z) y) y) (- (log z) z) (+ (* x 1/2) (* y (+ (- 1 z) (log z)))) (* x 1/2) (* y (+ (- 1 z) (log z))) (+ (- 1 z) (log z)) (+ (* x 1/2) (* y (+ (- 1 z) (log z)))) (+ (* 1/2 x) (+ (* (log z) y) y)) (+ (* (log z) y) y) (log z) (+ (* x 1/2) (* y (+ (- 1 z) (log z)))) (+ (* (- (log z) z) y) (+ (* 1/2 x) y)) (* (- (+ (* (/ x z) 1/2) (/ (+ (* (log z) y) y) z)) y) z) (+ (* (/ x z) 1/2) (/ (+ (* (log z) y) y) z)) (+ (* (- (+ (log z) 1) z) y) (* 1/2 x)) (- (+ (* (/ x z) 1/2) (/ (+ (* (log z) y) y) z)) y) (neg z) (/ (+ (* (log z) y) y) z))
5.7s
y
@0
((+ (* (- (+ (log z) 1) z) y) (* 1/2 x)) (+ (* 1/2 x) (+ (* (- (log z) z) y) y)) (+ (* (- (log z) z) y) y) (- (log z) z) (+ (* x 1/2) (* y (+ (- 1 z) (log z)))) (* x 1/2) (* y (+ (- 1 z) (log z))) (+ (- 1 z) (log z)) (+ (* x 1/2) (* y (+ (- 1 z) (log z)))) (+ (* 1/2 x) (+ (* (log z) y) y)) (+ (* (log z) y) y) (log z) (+ (* x 1/2) (* y (+ (- 1 z) (log z)))) (+ (* (- (log z) z) y) (+ (* 1/2 x) y)) (* (- (+ (* (/ x z) 1/2) (/ (+ (* (log z) y) y) z)) y) z) (+ (* (/ x z) 1/2) (/ (+ (* (log z) y) y) z)) (+ (* (- (+ (log z) 1) z) y) (* 1/2 x)) (- (+ (* (/ x z) 1/2) (/ (+ (* (log z) y) y) z)) y) (neg z) (/ (+ (* (log z) y) y) z))

regimes1.2min (1.5%)

Memory
23 605.4MiB live, 30 415.6MiB allocated
Counts
30 692 → 4 250
Calls

470 calls:

16.8s
z
11.6s
x
7.1s
y
3.7s
t
2.2s
a
Compiler

Compiled 34 063 to 52 166 computations (-53.1% saved)

prune36.9s (0.8%)

Memory
21 657.4MiB live, 27 295.3MiB allocated
Counts
446 735 → 11 415
Compiler

Compiled 678 389 to 378 497 computations (44.2% saved)

bsearch25.7s (0.5%)

Memory
6 068.0MiB live, 7 916.4MiB allocated
Algorithm
1 361×binary-search
1 011×left-value
Stop Event
1 335×narrow-enough
26×predicate-same
Samples
16.8s113 948×0valid
423.0ms2 201×1valid
261.0ms3 837×0invalid
21.0ms108×2valid
3.0ms15×3valid
Compiler

Compiled 743 528 to 528 845 computations (28.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.6s
ival-mult: 3.2s (42.3% of total)
ival-sub: 1.5s (19.6% of total)
ival-add: 945.0ms (12.4% of total)
ival-div: 569.0ms (7.4% of total)
ival-log: 328.0ms (4.3% of total)
ival-sin: 221.0ms (2.9% of total)
const: 217.0ms (2.8% of total)
ival-cos: 189.0ms (2.5% of total)
ival-true: 123.0ms (1.6% of total)
ival-assert: 76.0ms (1% of total)
ival-sqrt: 67.0ms (0.9% of total)
adjust: 58.0ms (0.8% of total)
exact: 56.0ms (0.7% of total)
ival-exp: 44.0ms (0.6% of total)
ival-cosh: 10.0ms (0.1% of total)
ival-sinh: 5.0ms (0.1% of total)
ival-fabs: 1.0ms (0% of total)

start8.0ms (0%)

Memory
5.1MiB live, 5.2MiB allocated

end2.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated

Profiling

Loading profile data...