Herbie run

Date:Friday, November 22nd, 2024
Commit:97e637cb on bhargav-double-double
Hostname:nightly with Racket 8.10
Seed:2024327
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: 2.8min)

sample53.8s (31.5%)

Memory
298.9MiB live, 39 610.8MiB allocated
Samples
19.6s43 564×1valid
9.7s6 507×5exit
8.6s109 803×0valid
4.8s11 753×2valid
1.1s10 283×1exit
386.0ms3 879×0invalid
149.0ms1 445×0exit
Precisions
Click to see histograms. Total time spent on operations: 37.0s
const: 9.2s (24.8% of total)
ival-exp: 4.5s (12.2% of total)
ival-pow: 3.5s (9.3% of total)
ival-tan: 2.9s (7.7% of total)
ival-cos: 2.8s (7.7% of total)
adjust: 2.0s (5.5% of total)
ival-mult: 1.8s (4.8% of total)
ival-log: 1.7s (4.6% of total)
ival-fmod: 1.0s (2.7% of total)
ival-add: 946.0ms (2.6% of total)
ival-sqrt: 900.0ms (2.4% of total)
ival-<=: 894.0ms (2.4% of total)
ival-sub: 889.0ms (2.4% of total)
ival-div: 790.0ms (2.1% of total)
ival-sinh: 707.0ms (1.9% of total)
ival-sin: 677.0ms (1.8% of total)
ival-pow2: 433.0ms (1.2% of total)
ival-acos: 378.0ms (1% of total)
ival-neg: 226.0ms (0.6% of total)
ival-hypot: 142.0ms (0.4% of total)
ival-and: 127.0ms (0.3% of total)
ival-true: 105.0ms (0.3% of total)
ival-==: 92.0ms (0.2% of total)
exact: 83.0ms (0.2% of total)
ival-assert: 80.0ms (0.2% of total)
ival-atan: 71.0ms (0.2% of total)
ival-<: 66.0ms (0.2% of total)
ival-or: 41.0ms (0.1% of total)
ival->=: 27.0ms (0.1% of total)
ival->: 19.0ms (0.1% of total)
Bogosity

soundness23.1s (13.5%)

Memory
89.0MiB live, 7 443.2MiB allocated
Stop Event
125×iter limit
63×node limit
16×fuel
saturated
unsound
done
Compiler

Compiled 6 944 to 3 624 computations (47.8% saved)

rewrite20.5s (12%)

Memory
22.9MiB live, 11 399.3MiB allocated
Stop Event
155×iter limit
61×node limit
unsound
saturated
Counts
960 → 40 521

simplify18.5s (10.8%)

Memory
-52.5MiB live, 13 825.8MiB allocated
Algorithm
159×egg-herbie
Stop Event
205×iter limit
84×saturated
80×node limit
Counts
3 677 → 3 614

localize18.4s (10.8%)

Memory
265.5MiB live, 10 761.2MiB allocated
Samples
8.7s11 160×0valid
4.2s4 713×1valid
2.6s1 156×2valid
158.0ms558×0invalid
74.0ms88×1invalid
61.0ms243×0exit
1.0ms5exit
Compiler

Compiled 25 202 to 3 637 computations (85.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.9s
ival-mult: 7.8s (55.8% of total)
ival-pow: 1.1s (7.7% of total)
ival-div: 709.0ms (5.1% of total)
adjust: 641.0ms (4.6% of total)
ival-log: 623.0ms (4.5% of total)
ival-add: 596.0ms (4.3% of total)
ival-cos: 389.0ms (2.8% of total)
ival-sin: 283.0ms (2% of total)
ival-sinh: 282.0ms (2% of total)
ival-sqrt: 252.0ms (1.8% of total)
ival-sub: 239.0ms (1.7% of total)
const: 201.0ms (1.4% of total)
ival-tan: 197.0ms (1.4% of total)
ival-exp: 196.0ms (1.4% of total)
ival-neg: 144.0ms (1% of total)
ival-pow2: 115.0ms (0.8% of total)
ival-asin: 77.0ms (0.6% of total)
ival-acos: 51.0ms (0.4% of total)
exact: 22.0ms (0.2% of total)
ival-hypot: 21.0ms (0.2% of total)
ival-true: 16.0ms (0.1% of total)
ival-pi: 15.0ms (0.1% of total)
ival-assert: 8.0ms (0.1% of total)
ival-atan: 3.0ms (0% of total)

eval8.9s (5.2%)

Memory
159.6MiB live, 8 850.2MiB allocated
Compiler

Compiled 1 350 677 to 149 592 computations (88.9% saved)

regimes6.0s (3.5%)

Memory
-32.7MiB live, 6 191.7MiB allocated
Counts
3 101 → 151
Calls

54 calls:

674.0ms
a
552.0ms
x
442.0ms
b
421.0ms
r
407.0ms
(/.f64 (*.f64 r (sin.f64 b)) (cos.f64 (+.f64 a b)))
Compiler

Compiled 1 758 to 2 019 computations (-14.8% saved)

series6.0s (3.5%)

Memory
-83.4MiB live, 4 471.7MiB allocated
Counts
960 → 3 677
Calls

393 calls:

TimeVariablePointExpression
1.5s
x
@0
((* (sqrt (sqrt x)) (* (pow x 3/4) (sqrt 2))) (sqrt (sqrt x)) (sqrt x) (* (pow x 3/4) (sqrt 2)) (pow (pow 256 1/32) 2) (* (pow (pow 256 1/32) 2) x) (pow 256 1/32) (sqrt 2))
379.0ms
lo
@0
((/ (- x lo) (- hi lo)) (+ (* (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) hi) (- 1 (/ x lo))) (* (/ hi lo) (* (- 1 (/ x lo)) (/ hi lo))) (/ hi lo) (/ (- x lo) (- hi lo)) (- 1 (/ x lo)) (/ x lo) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (* (/ (- x lo) hi) (/ (+ hi lo) hi)) (/ (- x lo) hi) (/ (- x lo) (- hi lo)) (+ (* (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) hi) (- 1 (/ x lo))) (* (/ (/ (* (- 1 (/ x lo)) hi) lo) lo) hi) (/ (/ (* (- 1 (/ x lo)) hi) lo) lo) (+ (* lo (/ (* (/ (- x lo) hi) lo) hi)) (+ (* (/ (- x lo) hi) lo) (- x lo))) (+ (* (/ (- x lo) hi) lo) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* lo (/ (* (/ (- x lo) hi) lo) hi)) (+ (* (/ (- x lo) hi) lo) (- x lo))) hi) (* (- 1 (/ x lo)) (/ hi lo)) (/ (* (/ (- x lo) hi) lo) hi))
351.0ms
x
@0
((* (sqrt (* x 2)) (sqrt x)) (sqrt (* x 2)) (* x 2) (sqrt x) (* (sqrt 2) x) (sqrt 2) (* (pow 4 1/8) (* (pow 4 1/8) x)) (pow 4 1/8) (* (pow 4 1/8) x) (* (pow (* 4 x) 1/4) (pow x 3/4)) (pow (* 4 x) 1/4) (* 4 x) (pow x 3/4) (* (pow x 1/4) (* (pow x 3/4) (sqrt 2))) (pow x 1/4) (* (pow x 3/4) (sqrt 2)))
164.0ms
x
@-inf
((* (sqrt (* x 2)) (sqrt x)) (sqrt (* x 2)) (* x 2) (sqrt x) (* (sqrt 2) x) (sqrt 2) (* (pow x 3/4) (sqrt (* (sqrt x) 2))) (pow x 3/4) (sqrt (* (sqrt x) 2)) (* (sqrt x) 2) (* (pow x 1/4) (sqrt (* (sqrt x) (* x 2)))) (pow x 1/4) (sqrt (* (sqrt x) (* x 2))) (* (sqrt x) (* x 2)) (* (pow 4 1/8) (* (pow 4 1/8) x)) (pow 4 1/8) (* (pow 4 1/8) x))
155.0ms
x
@-inf
((* (sqrt (sqrt x)) (* (pow x 3/4) (sqrt 2))) (sqrt (sqrt x)) (sqrt x) (* (pow x 3/4) (sqrt 2)) (pow (pow 256 1/32) 2) (* (pow (pow 256 1/32) 2) x) (pow 256 1/32) (sqrt 2))

analyze4.2s (2.5%)

Memory
105.8MiB live, 4 050.1MiB allocated
Algorithm
20×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%73.7%26.3%0%0%0%0
28.8%21.3%52.5%26.3%0%0%0%1
44.1%32.5%41.2%26.3%0%0%0%2
52.6%38.7%35%26.3%0%0%0%3
61.9%45.6%28.1%26.3%0%0%0%4
65.2%47.5%25.3%26.3%0%0.9%0%5
66.8%48.4%24%26.3%0%1.2%0%6
71.1%51.1%20.8%26.3%0%1.9%0%7
72.1%51.6%20%26.3%0%2.1%0%8
74.4%53%18.2%26.3%0%2.5%0%9
75.8%53.9%17.2%26.3%0%2.6%0%10
76.6%54.3%16.6%26.3%0%2.8%0%11
77.3%54.8%16.1%26.3%0%2.9%0%12
Compiler

Compiled 279 to 216 computations (22.6% saved)

explain4.1s (2.4%)

Memory
85.9MiB live, 3 883.9MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64#foflow-rescue6100
cos.f64#fsensitivity5221
-.f64#fcancellation5080
sqrt.f64#fuflow-rescue3080
/.f64#fn/o2590
acos.f64(acos.f64 (-.f64 #s(literal 1 binary64) x))sensitivity2550
log.f64(log.f64 (/.f64 (sinh.f64 x) x))sensitivity2450
tan.f64(tan.f64 (+.f64 y z))sensitivity1900
pow.f64(pow.f64 l (exp.f64 w))sensitivity11711
*.f64#fn*o310
*.f64#fn*u280
-.f64(-.f64 (*.f64 a a) (*.f64 b b))nan-rescue200
(*.f64 a a)overflow124
(*.f64 b b)overflow20
*.f64(*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x))u*o190
(pow.f64 c #s(literal 2 binary64))underflow59
(*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x)overflow77
(*.f64 x (pow.f64 s #s(literal 2 binary64)))overflow68
(pow.f64 s #s(literal 2 binary64))overflow54
*.f64(*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x))o*u160
(pow.f64 c #s(literal 2 binary64))overflow61
(*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x)underflow68
(*.f64 x (pow.f64 s #s(literal 2 binary64)))underflow49
(pow.f64 s #s(literal 2 binary64))underflow57
+.f64(+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))cancellation10
Confusion
Predicted +Predicted -
+218028
-8791777
Precision
0.7126511932003923
Recall
0.9873188405797102
Confusion?
Predicted +Predicted MaybePredicted -
+2180226
-87991768
Precision?
0.7107491856677525
Recall?
0.9882246376811594
Freqs
test
numberfreq
01805
12990
268
31
Total Confusion?
Predicted +Predicted MaybePredicted -
+1700
-002
Precision?
1.0
Recall?
1.0
Samples
609.0ms2 488×1valid
497.0ms6 672×0valid
489.0ms568×2valid
Compiler

Compiled 1 806 to 714 computations (60.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.2s
ival-log: 232.0ms (19% of total)
ival-tan: 162.0ms (13.3% of total)
ival-sqrt: 128.0ms (10.5% of total)
ival-sin: 124.0ms (10.2% of total)
ival-mult: 98.0ms (8% of total)
ival-div: 96.0ms (7.9% of total)
adjust: 70.0ms (5.7% of total)
ival-cos: 60.0ms (4.9% of total)
ival-sub: 42.0ms (3.4% of total)
ival-pow2: 41.0ms (3.4% of total)
ival-add: 39.0ms (3.2% of total)
ival-sinh: 37.0ms (3% of total)
ival-atan: 29.0ms (2.4% of total)
ival-acos: 20.0ms (1.6% of total)
ival-true: 9.0ms (0.7% of total)
ival-exp: 8.0ms (0.7% of total)
ival-pow: 8.0ms (0.7% of total)
ival-hypot: 8.0ms (0.7% of total)
ival-assert: 4.0ms (0.3% of total)
ival-neg: 3.0ms (0.2% of total)
exact: 2.0ms (0.2% of total)

prune3.7s (2.2%)

Memory
-74.1MiB live, 4 464.8MiB allocated
Counts
42 301 → 1 642
Compiler

Compiled 85 505 to 44 592 computations (47.8% saved)

preprocess3.2s (1.9%)

Memory
-98.9MiB live, 2 434.2MiB allocated
Algorithm
19×egg-herbie
Stop Event
37×saturated
36×iter limit
node limit
Compiler

Compiled 9 593 to 4 164 computations (56.6% saved)

bsearch332.0ms (0.2%)

Memory
0.6MiB live, 481.3MiB allocated
Algorithm
19×binary-search
14×left-value
Stop Event
19×narrow-enough
Samples
105.0ms692×1valid
86.0ms1 292×0valid
1.0ms15×0exit
Compiler

Compiled 5 297 to 4 317 computations (18.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 138.0ms
ival-cos: 32.0ms (23.2% of total)
ival-sin: 18.0ms (13.1% of total)
ival-mult: 17.0ms (12.4% of total)
adjust: 16.0ms (11.6% of total)
ival-exp: 10.0ms (7.3% of total)
ival-div: 9.0ms (6.5% of total)
ival-add: 8.0ms (5.8% of total)
ival-pow2: 8.0ms (5.8% of total)
ival-pow: 7.0ms (5.1% of total)
ival-acos: 4.0ms (2.9% of total)
ival-sqrt: 3.0ms (2.2% of total)
ival-true: 2.0ms (1.5% of total)
ival-neg: 2.0ms (1.5% of total)
ival-assert: 1.0ms (0.7% of total)
ival-sub: 1.0ms (0.7% of total)
exact: 0.0ms (0% of total)

start1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated

end0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated

Profiling

Loading profile data...