Herbie run

Date:Tuesday, October 22nd, 2024
Commit:dcd5694a on varun10p-identities
Hostname:nightly with Racket 8.10
Seed:2024296
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: 3.3min)

sample1.2min (35.4%)

Memory
206.0MiB live, 39 033.6MiB allocated
Samples
29.2s43 272×1valid
14.4s109 998×0valid
8.5s6 231×5exit
4.4s11 850×2valid
1.5s10 358×1exit
688.0ms3 900×0invalid
107.0ms1 379×0exit
0.0ms3exit
Precisions
Click to see histograms. Total time spent on operations: 44.7s
ival-tan: 8.0s (18% of total)
const: 7.9s (17.8% of total)
ival-sin: 4.7s (10.5% of total)
ival-exp: 3.9s (8.7% of total)
ival-pow: 3.5s (7.8% of total)
ival-cos: 2.3s (5.2% of total)
ival-mult: 2.2s (5% of total)
adjust: 1.9s (4.3% of total)
ival-log: 1.6s (3.6% of total)
ival-add: 1.1s (2.5% of total)
ival-sqrt: 1.0s (2.2% of total)
ival-<=: 888.0ms (2% of total)
ival-fmod: 878.0ms (2% of total)
ival-sub: 840.0ms (1.9% of total)
ival-sinh: 737.0ms (1.6% of total)
ival-acos: 687.0ms (1.5% of total)
ival-div: 654.0ms (1.5% of total)
ival-pow2: 497.0ms (1.1% of total)
ival-hypot: 264.0ms (0.6% of total)
ival-neg: 210.0ms (0.5% of total)
ival-==: 195.0ms (0.4% of total)
ival-and: 117.0ms (0.3% of total)
ival-true: 103.0ms (0.2% of total)
exact: 82.0ms (0.2% of total)
ival-assert: 75.0ms (0.2% of total)
ival-<: 65.0ms (0.1% of total)
ival->=: 60.0ms (0.1% of total)
ival-atan: 50.0ms (0.1% of total)
ival-or: 40.0ms (0.1% of total)
ival->: 26.0ms (0.1% of total)
Bogosity

soundness31.6s (15.8%)

Memory
-26.5MiB live, 7 265.6MiB allocated
Stop Event
136×iter limit
74×node limit
14×fuel
done
saturated
unsound
Compiler

Compiled 8 032 to 4 096 computations (49% saved)

simplify26.7s (13.4%)

Memory
106.8MiB live, 15 570.3MiB allocated
Algorithm
162×egg-herbie
Stop Event
209×iter limit
99×node limit
67×saturated
Counts
3 743 → 3 680

eval18.1s (9.1%)

Memory
-72.6MiB live, 9 775.9MiB allocated
Compiler

Compiled 1 374 635 to 153 572 computations (88.8% saved)

rewrite18.0s (9%)

Memory
192.6MiB live, 12 356.3MiB allocated
Stop Event
155×iter limit
64×node limit
unsound
saturated
Counts
987 → 39 001

localize11.0s (5.5%)

Memory
-102.7MiB live, 10 768.4MiB allocated
Samples
4.3s5 249×1valid
2.4s10 301×0valid
1.6s1 347×2valid
214.0ms627×0invalid
166.0ms181×1invalid
67.0ms248×1exit
50.0ms223×0exit
Compiler

Compiled 24 854 to 3 708 computations (85.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.7s
ival-mult: 1.3s (20.3% of total)
ival-div: 883.0ms (13.3% of total)
adjust: 654.0ms (9.8% of total)
ival-pow: 485.0ms (7.3% of total)
ival-add: 484.0ms (7.3% of total)
ival-cos: 408.0ms (6.1% of total)
ival-sin: 348.0ms (5.2% of total)
ival-tan: 339.0ms (5.1% of total)
ival-sqrt: 300.0ms (4.5% of total)
ival-log: 257.0ms (3.9% of total)
ival-sub: 245.0ms (3.7% of total)
ival-pow2: 157.0ms (2.4% of total)
ival-neg: 144.0ms (2.2% of total)
ival-sinh: 131.0ms (2% of total)
const: 120.0ms (1.8% of total)
ival-exp: 94.0ms (1.4% of total)
ival-acos: 53.0ms (0.8% of total)
ival-fmod: 51.0ms (0.8% of total)
ival-asin: 45.0ms (0.7% of total)
ival-hypot: 26.0ms (0.4% of total)
exact: 23.0ms (0.3% of total)
ival-true: 16.0ms (0.2% of total)
ival-cbrt: 15.0ms (0.2% of total)
ival-pi: 11.0ms (0.2% of total)
ival-assert: 8.0ms (0.1% of total)
ival-atan: 5.0ms (0.1% of total)

series4.8s (2.4%)

Memory
212.9MiB live, 4 573.8MiB allocated
Counts
987 → 3 743
Calls

393 calls:

TimeVariablePointExpression
284.0ms
a
@0
((- (* a a) (* b b)) (sqrt (- (* a a) (* b b))) (* a a) (* b b))
197.0ms
x
@-inf
((* (* (pow x 1/4) (sqrt (* (sqrt x) 2))) (sqrt x)) (* (pow x 1/4) (sqrt (* (sqrt x) 2))) (pow x 1/4) (sqrt (* (sqrt x) 2)) (* (pow 64 1/16) (* (pow 16 1/32) x)) (pow 64 1/16) (* (pow 16 1/32) x) (pow 16 1/32) (pow (pow 256 1/32) 2) (* (pow (pow 256 1/32) 2) x) (pow 256 1/32) (sqrt x))
192.0ms
x
@inf
((* (sqrt (* x 2)) (sqrt x)) (sqrt (* x 2)) (* x 2) (sqrt x) (* (sqrt 2) x) (sqrt 2) (sqrt (* 2 (pow (sqrt x) 4))) (* 2 (pow (sqrt x) 4)) (pow (sqrt x) 4) (* (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))
189.0ms
x
@0
((* (* (pow x 1/4) (sqrt (* (sqrt x) 2))) (sqrt x)) (* (pow x 1/4) (sqrt (* (sqrt x) 2))) (pow x 1/4) (sqrt (* (sqrt x) 2)) (* (pow 64 1/16) (* (pow 16 1/32) x)) (pow 64 1/16) (* (pow 16 1/32) x) (pow 16 1/32) (pow (pow 256 1/32) 2) (* (pow (pow 256 1/32) 2) x) (pow 256 1/32) (sqrt x))
159.0ms
x
@inf
((log (/ (sinh x) x)) (/ (sinh x) x) (sinh x))

regimes4.6s (2.3%)

Memory
58.6MiB live, 6 630.3MiB allocated
Counts
3 310 → 175
Calls

53 calls:

560.0ms
a
468.0ms
x
414.0ms
b
316.0ms
r
163.0ms
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
Compiler

Compiled 1 627 to 1 826 computations (-12.2% saved)

prune4.3s (2.1%)

Memory
-222.7MiB live, 5 374.7MiB allocated
Counts
44 252 → 1 816
Compiler

Compiled 98 872 to 50 485 computations (48.9% saved)

analyze3.8s (1.9%)

Memory
41.1MiB live, 4 319.9MiB 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)

preprocess2.9s (1.4%)

Memory
131.7MiB live, 2 332.6MiB allocated
Algorithm
20×egg-herbie
Stop Event
39×saturated
38×iter limit
node limit
Compiler

Compiled 8 103 to 3 030 computations (62.6% saved)

explain2.4s (1.2%)

Memory
-69.8MiB live, 2 632.4MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64#foflow-rescue6100
cos.f64#fsensitivity5013
-.f64#fcancellation3450
sqrt.f64#fuflow-rescue3220
/.f64#fn/o2570
acos.f64(acos.f64 (-.f64 #s(literal 1 binary64) x))sensitivity2541
log.f64(log.f64 (/.f64 (sinh.f64 x) x))sensitivity2520
tan.f64(tan.f64 (+.f64 y z))sensitivity1990
pow.f64(pow.f64 l (exp.f64 w))sensitivity12817
*.f64#fn*u370
*.f64#fn*o360
*.f64(*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x))u*o180
(pow.f64 c #s(literal 2 binary64))underflow74
(*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x)overflow69
(*.f64 x (pow.f64 s #s(literal 2 binary64)))overflow59
(pow.f64 s #s(literal 2 binary64))overflow64
-.f64(-.f64 (*.f64 a a) (*.f64 b b))nan-rescue180
(*.f64 a a)overflow116
(*.f64 b b)overflow18
*.f64(*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x))o*u170
(pow.f64 c #s(literal 2 binary64))overflow52
(*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x)underflow81
(*.f64 x (pow.f64 s #s(literal 2 binary64)))underflow59
(pow.f64 s #s(literal 2 binary64))underflow60
exp.f64(exp.f64 (neg.f64 x))sensitivity20
log.f64(log.f64 (/.f64 (sinh.f64 x) x))oflow-rescue20
(sinh.f64 x)overflow2
(/.f64 (sinh.f64 x) x)overflow2
/.f64(/.f64 (-.f64 x lo) (-.f64 hi lo))o/o10
(-.f64 x lo)overflow1
(-.f64 hi lo)overflow256
Confusion
Predicted +Predicted -
+2237255
-6881940
Precision
0.7647863247863248
Recall
0.8976725521669342
Confusion?
Predicted +Predicted MaybePredicted -
+22370255
-688201920
Precision?
0.7595925297113753
Recall?
0.8976725521669342
Freqs
test
numberfreq
02195
12853
270
32
Total Confusion?
Predicted +Predicted MaybePredicted -
+1800
-002
Precision?
1.0
Recall?
1.0
Samples
495.0ms2 748×1valid
480.0ms6 688×0valid
260.0ms680×2valid
18.0ms124×1exit
Compiler

Compiled 1 486 to 560 computations (62.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 871.0ms
ival-cos: 95.0ms (10.9% of total)
ival-mult: 91.0ms (10.5% of total)
ival-add: 90.0ms (10.3% of total)
adjust: 78.0ms (9% of total)
ival-tan: 75.0ms (8.6% of total)
ival-log: 66.0ms (7.6% of total)
ival-sqrt: 64.0ms (7.4% of total)
ival-sinh: 45.0ms (5.2% of total)
ival-exp: 42.0ms (4.8% of total)
ival-sub: 42.0ms (4.8% of total)
ival-div: 35.0ms (4% of total)
ival-sin: 35.0ms (4% of total)
ival-fmod: 25.0ms (2.9% of total)
ival-acos: 25.0ms (2.9% of total)
ival-pow2: 22.0ms (2.5% of total)
ival-hypot: 9.0ms (1% of total)
ival-true: 9.0ms (1% of total)
ival-pow: 8.0ms (0.9% of total)
ival-neg: 5.0ms (0.6% of total)
ival-assert: 4.0ms (0.5% of total)
ival-atan: 3.0ms (0.3% of total)
exact: 2.0ms (0.2% of total)

bsearch629.0ms (0.3%)

Memory
39.8MiB live, 676.6MiB allocated
Algorithm
47×binary-search
10×left-value
Stop Event
46×narrow-enough
predicate-same
Samples
212.0ms1 090×1valid
199.0ms2 398×0valid
Compiler

Compiled 13 698 to 10 616 computations (22.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 287.0ms
ival-cos: 55.0ms (19.1% of total)
ival-tan: 42.0ms (14.6% of total)
ival-mult: 38.0ms (13.2% of total)
ival-sin: 31.0ms (10.8% of total)
ival-exp: 24.0ms (8.3% of total)
adjust: 21.0ms (7.3% of total)
ival-add: 19.0ms (6.6% of total)
ival-pow: 18.0ms (6.3% of total)
ival-div: 12.0ms (4.2% of total)
ival-pow2: 8.0ms (2.8% of total)
ival-neg: 5.0ms (1.7% of total)
ival-sub: 4.0ms (1.4% of total)
ival-acos: 4.0ms (1.4% of total)
ival-sqrt: 3.0ms (1% of total)
ival-true: 3.0ms (1% of total)
ival-assert: 2.0ms (0.7% of total)
exact: 0.0ms (0% of total)

start1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated

end0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated

Profiling

Loading profile data...