Herbie run

Date:Wednesday, September 11th, 2024
Commit:b5881a3c on zane-concrete-values
Hostname:nightly with Racket 8.11.1
Seed:2024255
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: 3.2min)

sample55.4s (29%)

Memory
330.5MiB live, 42 158.9MiB allocated
Samples
22.6s43 348×1valid
9.8s109 903×0valid
8.8s6 345×5exit
4.1s11 869×2valid
1.0s10 294×1exit
485.0ms3 968×0invalid
185.0ms1 344×0exit
0.0ms3exit
Precisions
Click to see histograms. Total time spent on operations: 38.7s
ival-tan: 9.0s (23.2% of total)
const: 4.5s (11.7% of total)
ival-exp: 3.8s (9.9% of total)
ival-pow: 3.2s (8.2% of total)
adjust: 2.8s (7.2% of total)
ival-cos: 2.3s (5.8% of total)
ival-mult: 1.8s (4.7% of total)
ival-acos: 1.6s (4% of total)
ival-add: 1.4s (3.6% of total)
ival-sqrt: 1.3s (3.3% of total)
ival-log: 1.2s (3.1% of total)
ival-fmod: 884.0ms (2.3% of total)
ival-div: 786.0ms (2% of total)
ival-sinh: 738.0ms (1.9% of total)
ival-sin: 697.0ms (1.8% of total)
ival-sub: 617.0ms (1.6% of total)
ival-<=: 554.0ms (1.4% of total)
ival-pow2: 472.0ms (1.2% of total)
ival-hypot: 261.0ms (0.7% of total)
ival-neg: 183.0ms (0.5% of total)
ival-and: 123.0ms (0.3% of total)
ival-true: 101.0ms (0.3% of total)
ival-==: 93.0ms (0.2% of total)
exact: 77.0ms (0.2% of total)
ival-assert: 73.0ms (0.2% of total)
ival-<: 73.0ms (0.2% of total)
ival-atan: 62.0ms (0.2% of total)
ival->=: 43.0ms (0.1% of total)
ival-or: 37.0ms (0.1% of total)
ival->: 19.0ms (0% of total)
Bogosity

simplify38.3s (20.1%)

Memory
159.8MiB live, 17 728.2MiB allocated
Algorithm
164×egg-herbie
Rules
1 139 396×lower-fma.f32
1 139 130×lower-fma.f64
380 630×lower-*.f32
379 982×lower-*.f64
223 724×lower-+.f32
Stop Event
211×iter limit
85×saturated
84×node limit
Counts
18 696 → 18 379

soundness29.8s (15.6%)

Memory
-100.0MiB live, 7 989.8MiB allocated
Rules
669 536×lower-fma.f32
669 376×lower-fma.f64
332 400×lower-*.f32
331 916×lower-*.f64
173 162×lower-+.f32
Stop Event
140×iter limit
75×node limit
14×fuel
done
saturated
unsound
Compiler

Compiled 6 441 to 3 546 computations (44.9% saved)

rewrite14.3s (7.5%)

Memory
-252.7MiB live, 13 267.9MiB allocated
Rules
263 064×lower-*.f32
262 426×lower-*.f64
257 482×lower-fma.f32
257 216×lower-fma.f64
207 056×lower-/.f32
Stop Event
158×iter limit
64×node limit
unsound
saturated
Counts
984 → 36 441

eval13.9s (7.3%)

Memory
368.6MiB live, 17 597.9MiB allocated
Compiler

Compiled 1 812 314 to 161 245 computations (91.1% saved)

localize11.0s (5.7%)

Memory
-99.3MiB live, 11 618.0MiB allocated
Samples
4.2s4 950×1valid
2.4s10 707×0valid
1.9s1 714×2valid
267.0ms648×0invalid
52.0ms208×1exit
41.0ms202×0exit
7.0ms3valid
1.0ms5exit
Compiler

Compiled 11 665 to 1 766 computations (84.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.6s
ival-mult: 1.5s (22.7% of total)
ival-cos: 731.0ms (11% of total)
adjust: 558.0ms (8.4% of total)
ival-pow: 544.0ms (8.2% of total)
ival-div: 489.0ms (7.4% of total)
ival-add: 482.0ms (7.2% of total)
ival-sin: 356.0ms (5.4% of total)
ival-tan: 330.0ms (5% of total)
ival-log: 324.0ms (4.9% of total)
ival-sub: 309.0ms (4.6% of total)
ival-sqrt: 182.0ms (2.7% of total)
const: 152.0ms (2.3% of total)
ival-pow2: 120.0ms (1.8% of total)
ival-neg: 113.0ms (1.7% of total)
ival-sinh: 112.0ms (1.7% of total)
ival-exp: 99.0ms (1.5% of total)
ival-fmod: 63.0ms (0.9% of total)
ival-acos: 51.0ms (0.8% of total)
ival-asin: 26.0ms (0.4% of total)
ival-hypot: 23.0ms (0.3% of total)
ival-cbrt: 22.0ms (0.3% of total)
exact: 21.0ms (0.3% of total)
ival-true: 15.0ms (0.2% of total)
ival-pi: 8.0ms (0.1% of total)
ival-assert: 8.0ms (0.1% of total)
ival-atan: 3.0ms (0% of total)

regimes7.7s (4.1%)

Memory
-121.8MiB live, 9 482.0MiB allocated
Counts
4 089 → 181
Calls

55 calls:

908.0ms
a
793.0ms
x
721.0ms
b
591.0ms
r
565.0ms
(*.f64 r (/.f64 (sin.f64 b) (cos.f64 (+.f64 a b))))
Compiler

Compiled 1 882 to 2 115 computations (-12.4% saved)

prune4.8s (2.5%)

Memory
-437.3MiB live, 8 319.2MiB allocated
Counts
70 052 → 1 734
Compiler

Compiled 62 823 to 36 741 computations (41.5% saved)

series4.7s (2.5%)

Memory
241.8MiB live, 5 127.7MiB allocated
Counts
984 → 18 696
Calls

396 calls:

TimeVariablePointExpression
218.0ms
x
@0
((* (sqrt (* x 2)) (sqrt x)) (sqrt (* x 2)) (* x 2) (sqrt x) (* (sqrt 2) x) (sqrt 2) (pow (* 4 (pow x 4)) 1/4) (* 4 (pow x 4)) (pow 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))
196.0ms
a
@inf
((* r (/ (sin b) (+ (* (sin b) (neg (sin a))) (* (cos b) (cos a))))) (/ (sin b) (+ (* (sin b) (neg (sin a))) (* (cos b) (cos a)))) (sin b) (+ (* (sin b) (neg (sin a))) (* (cos b) (cos a))) (* r (/ (sin b) (cos (+ a b)))) (/ (sin b) (cos (+ a b))) (/ b (cos a)) (cos a) (* (/ -1 (cos (+ a b))) (neg (sin b))) (* r (* (/ -1 (cos (+ a b))) (neg (sin b)))) (/ -1 (cos (+ a b))) (cos (+ a b)) (* r (/ (sin b) (cos (+ a b)))) (/ (sin b) (cos (+ a b))) (cos (+ a b)) (* r (/ (sin b) (cos (+ a b)))) (/ (sin b) (cos (+ a b))) (cos (+ a b)) (* (cos b) (cos a)) (+ (* (neg b) (sin a)) (cos a)) (* (* (cos a) -1/2) b))
158.0ms
x
@0
((+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) (+ (* (+ (* (- (/ 1 lo) (/ (/ x lo) lo)) (/ hi lo)) (- (/ 1 lo) (/ (/ x lo) lo))) hi) (- 1 (/ x lo))) (/ (- x lo) (- hi lo)) (- (/ 1 lo) (/ (/ x lo) lo)) (/ (- x lo) (- hi lo)) (/ (- x lo) (- hi lo)) (/ (- x lo) hi) (- x lo) (/ (- x lo) (- hi lo)) (- (/ (- hi x) lo) -1) (/ (- hi x) lo) (- hi x) (/ (- x lo) (- hi lo)) (+ (* (- (/ hi lo) -1) (/ (- hi x) lo)) 1) (- (/ hi lo) -1) (/ hi lo))
154.0ms
a
@-inf
((/ (+ (* (+ (tan z) (tan y)) (cos a)) (* (+ (* (neg (tan z)) (tan y)) 1) (neg (sin a)))) (* (+ (* (neg (tan z)) (tan y)) 1) (cos a))) (* (+ (* (neg (tan z)) (tan y)) 1) (neg (sin a))) (+ x (/ (+ (* (+ (tan z) (tan y)) (cos a)) (* (+ (* (neg (tan z)) (tan y)) 1) (neg (sin a)))) (* (+ (* (neg (tan z)) (tan y)) 1) (cos a)))) (+ (* (+ (tan z) (tan y)) (cos a)) (* (+ (* (neg (tan z)) (tan y)) 1) (neg (sin a)))) (- (tan (+ z y)) (- (tan a) x)) (tan (+ z y)) (+ z y) (- (tan a) x) (/ 1 (/ 1 (+ z y))) (+ x (- (tan (/ 1 (/ 1 (+ z y)))) (tan a))) (- (tan (/ 1 (/ 1 (+ z y)))) (tan a)) (tan (/ 1 (/ 1 (+ z y)))) (+ (* (neg (sin (+ z y))) (/ 1 (neg (cos (+ z y))))) (- x (tan a))) (/ 1 (neg (cos (+ z y)))) (neg (sin (+ z y))) (sin (+ z y)) (neg (* z (/ z (- y z)))) (+ x (- (tan (+ (* (/ (* y y) (- (pow y 3) (pow z 3))) (+ (* z (+ z y)) (* y y))) (neg (* z (/ z (- y z)))))) (tan a))) (- (tan (+ (* (/ (* y y) (- (pow y 3) (pow z 3))) (+ (* z (+ z y)) (* y y))) (neg (* z (/ z (- y z)))))) (tan a)) (tan (+ (* (/ (* y y) (- (pow y 3) (pow z 3))) (+ (* z (+ z y)) (* y y))) (neg (* z (/ z (- y z)))))) (+ (tan z) (tan y)) (+ (* (neg (tan z)) (tan y)) 1) (tan a) (cos (+ z y)) (+ (* (/ (* y y) (- (pow y 3) (pow z 3))) (+ (* z (+ z y)) (* y y))) (neg (* z (/ z (- y z))))) (/ (* y y) (- (pow y 3) (pow z 3))) (- (pow y 3) (pow z 3)))
146.0ms
x
@0
((* (pow 4 1/16) (* (pow 4 1/16) (* (pow 4 1/8) x))) (* (pow 4 1/16) (* (pow 4 1/8) x)) (pow 4 1/16) (* (pow 4 1/8) x) (* (sqrt (* x 2)) (sqrt x)) (sqrt (* x 2)) (* x 2) (sqrt x) (* (sqrt x) (sqrt x)) (sqrt (* 2 (pow x 2))) (* (* (sqrt x) (sqrt x)) (sqrt 2)) (/ -1 (pow x -1)) (sqrt (* 2 (pow x 2))) (* (/ -1 (pow x -1)) (sqrt 2)) (pow x -1) (* (pow x 3/2) (/ (sqrt 2) (sqrt x))) (pow x 3/2) (/ (sqrt 2) (sqrt x)) (sqrt 2))

analyze3.7s (1.9%)

Memory
62.7MiB live, 4 578.7MiB 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)

preprocess3.4s (1.8%)

Memory
41.4MiB live, 3 542.9MiB allocated
Algorithm
20×egg-herbie
Rules
26 494×lower-fma.f32
26 494×lower-fma.f64
5 788×lower-+.f32
5 770×lower-+.f64
5 074×unsub-neg
Stop Event
39×saturated
38×iter limit
node limit
Compiler

Compiled 7 523 to 3 600 computations (52.1% saved)

explain3.3s (1.7%)

Memory
149.4MiB live, 2 598.8MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64#foflow-rescue5570
cos.f64#fsensitivity5061
sqrt.f64#fuflow-rescue3590
-.f64#fcancellation3381
/.f64#fn/o2590
acos.f64(acos.f64 (-.f64 #s(literal 1 binary64) x))sensitivity2550
log.f64(log.f64 (/.f64 (sinh.f64 x) x))sensitivity2490
tan.f64(tan.f64 (+.f64 y z))sensitivity1940
pow.f64(pow.f64 l (exp.f64 w))sensitivity13117
*.f64#fn*u390
*.f64#fn*o380
-.f64(-.f64 (*.f64 a a) (*.f64 b b))nan-rescue220
(*.f64 a a)overflow109
(*.f64 b b)overflow22
*.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))underflow68
(*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x)overflow73
(*.f64 x (pow.f64 s #s(literal 2 binary64)))overflow63
(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*u120
(pow.f64 c #s(literal 2 binary64))overflow52
(*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x)underflow64
(*.f64 x (pow.f64 s #s(literal 2 binary64)))underflow63
(pow.f64 s #s(literal 2 binary64))underflow69
log.f64(log.f64 (/.f64 (sinh.f64 x) x))oflow-rescue30
(sinh.f64 x)overflow3
(/.f64 (sinh.f64 x) x)overflow3
Confusion
Predicted +Predicted -
+2220258
-6711971
Precision
0.7679003804911795
Recall
0.8958837772397095
Confusion?
Predicted +Predicted MaybePredicted -
+22201257
-671181953
Precision?
0.7632302405498281
Recall?
0.8962873284907183
Freqs
test
numberfreq
02229
12806
281
34
Total Confusion?
Predicted +Predicted MaybePredicted -
+1701
-002
Precision?
1.0
Recall?
0.9444444444444444
Samples
1.3s2 662×1valid
439.0ms6 716×0valid
277.0ms758×2valid
37.0ms104×1exit
Compiler

Compiled 1 067 to 440 computations (58.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.6s
ival-tan: 800.0ms (50.7% of total)
adjust: 110.0ms (7% of total)
ival-mult: 97.0ms (6.2% of total)
ival-cos: 89.0ms (5.6% of total)
ival-log: 66.0ms (4.2% of total)
ival-fmod: 62.0ms (3.9% of total)
ival-sqrt: 49.0ms (3.1% of total)
ival-exp: 41.0ms (2.6% of total)
ival-sinh: 39.0ms (2.5% of total)
ival-sin: 36.0ms (2.3% of total)
ival-sub: 35.0ms (2.2% of total)
ival-add: 35.0ms (2.2% of total)
ival-div: 34.0ms (2.2% of total)
ival-pow2: 26.0ms (1.6% of total)
ival-acos: 19.0ms (1.2% of total)
ival-true: 9.0ms (0.6% of total)
ival-pow: 8.0ms (0.5% of total)
ival-hypot: 8.0ms (0.5% of total)
ival-neg: 5.0ms (0.3% of total)
ival-assert: 4.0ms (0.3% of total)
ival-atan: 3.0ms (0.2% of total)
exact: 2.0ms (0.1% of total)

bsearch582.0ms (0.3%)

Memory
-81.0MiB live, 714.3MiB allocated
Algorithm
39×binary-search
11×left-value
Stop Event
37×narrow-enough
predicate-failed
Samples
169.0ms2 020×0valid
98.0ms604×1valid
78.0ms144×2valid
37.0ms202×0invalid
1.0ms20×0exit
Compiler

Compiled 4 982 to 5 349 computations (-7.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 301.0ms
ival-cos: 58.0ms (19.3% of total)
ival-exp: 56.0ms (18.6% of total)
ival-sin: 35.0ms (11.6% of total)
ival-sqrt: 33.0ms (11% of total)
ival-pow: 27.0ms (9% of total)
ival-mult: 20.0ms (6.7% of total)
ival-fmod: 18.0ms (6% of total)
adjust: 15.0ms (5% of total)
ival-add: 10.0ms (3.3% of total)
ival-div: 9.0ms (3% of total)
ival-pow2: 8.0ms (2.7% of total)
ival-neg: 6.0ms (2% of total)
ival-true: 2.0ms (0.7% of total)
ival-assert: 1.0ms (0.3% of total)
exact: 0.0ms (0% of total)

start1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated

end0.0ms (0%)

Memory
0.4MiB live, 0.3MiB allocated

Profiling

Loading profile data...