Herbie run

Date:Monday, October 14th, 2024
Commit:11c18108 on reorg-report-page
Hostname:nightly with Racket 8.10
Seed:2024288
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)

sample1.0min (31.4%)

Memory
-106.7MiB live, 42 351.1MiB allocated
Samples
26.5s43 381×1valid
9.4s6 355×5exit
9.3s110 003×0valid
4.5s11 736×2valid
1.4s10 041×1exit
471.0ms3 872×0invalid
126.0ms1 384×0exit
0.0ms3exit
Precisions
Click to see histograms. Total time spent on operations: 43.9s
ival-tan: 13.8s (31.5% of total)
ival-exp: 4.4s (9.9% of total)
ival-pow: 3.6s (8.2% of total)
ival-cos: 3.1s (7% of total)
ival-mult: 2.5s (5.7% of total)
const: 2.4s (5.6% of total)
ival-add: 2.2s (5.1% of total)
adjust: 2.0s (4.6% of total)
ival-log: 1.3s (3% of total)
ival-sqrt: 1.2s (2.7% of total)
ival-acos: 1.0s (2.3% of total)
ival-div: 935.0ms (2.1% of total)
ival-sub: 842.0ms (1.9% of total)
ival-fmod: 792.0ms (1.8% of total)
ival-<=: 731.0ms (1.7% of total)
ival-sinh: 724.0ms (1.6% of total)
ival-sin: 684.0ms (1.6% of total)
ival-pow2: 485.0ms (1.1% of total)
ival-hypot: 229.0ms (0.5% of total)
ival-neg: 174.0ms (0.4% of total)
ival-and: 119.0ms (0.3% of total)
ival-==: 107.0ms (0.2% of total)
ival-true: 100.0ms (0.2% of total)
exact: 81.0ms (0.2% of total)
ival-assert: 79.0ms (0.2% of total)
ival-atan: 63.0ms (0.1% of total)
ival-<: 63.0ms (0.1% of total)
ival-or: 40.0ms (0.1% of total)
ival->=: 25.0ms (0.1% of total)
ival->: 19.0ms (0% of total)
Bogosity

soundness31.4s (16.2%)

Memory
145.8MiB live, 11 122.0MiB allocated
Stop Event
136×iter limit
76×node limit
14×fuel
done
saturated
unsound
Compiler

Compiled 9 705 to 4 745 computations (51.1% saved)

simplify22.1s (11.4%)

Memory
-410.9MiB live, 15 277.6MiB allocated
Algorithm
164×egg-herbie
Stop Event
212×iter limit
85×saturated
83×node limit
Counts
3 719 → 3 651

localize19.0s (9.8%)

Memory
140.1MiB live, 11 504.6MiB allocated
Samples
10.3s10 933×0valid
4.2s5 040×1valid
2.0s1 702×2valid
98.0ms270×0exit
81.0ms228×1exit
54.0ms258×0invalid
7.0ms5exit
Compiler

Compiled 26 424 to 3 746 computations (85.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.7s
ival-mult: 9.4s (64.3% of total)
adjust: 740.0ms (5% of total)
ival-add: 560.0ms (3.8% of total)
ival-pow: 532.0ms (3.6% of total)
ival-div: 513.0ms (3.5% of total)
ival-cos: 458.0ms (3.1% of total)
ival-tan: 393.0ms (2.7% of total)
ival-log: 362.0ms (2.5% of total)
ival-sin: 316.0ms (2.2% of total)
const: 261.0ms (1.8% of total)
ival-sub: 199.0ms (1.4% of total)
ival-sqrt: 185.0ms (1.3% of total)
ival-pow2: 161.0ms (1.1% of total)
ival-sinh: 94.0ms (0.6% of total)
ival-exp: 92.0ms (0.6% of total)
ival-neg: 90.0ms (0.6% of total)
ival-fmod: 82.0ms (0.6% of total)
ival-acos: 65.0ms (0.4% of total)
ival-asin: 31.0ms (0.2% of total)
ival-hypot: 26.0ms (0.2% of total)
exact: 22.0ms (0.2% of total)
ival-true: 16.0ms (0.1% of total)
ival-cbrt: 10.0ms (0.1% of total)
ival-assert: 8.0ms (0.1% of total)
ival-pi: 7.0ms (0% of total)
ival-atan: 3.0ms (0% of total)

eval14.9s (7.7%)

Memory
426.5MiB live, 10 558.3MiB allocated
Compiler

Compiled 1 738 017 to 160 298 computations (90.8% saved)

rewrite13.5s (6.9%)

Memory
151.9MiB live, 12 808.7MiB allocated
Stop Event
157×iter limit
64×node limit
unsound
saturated
Counts
1 011 → 41 807

regimes8.7s (4.5%)

Memory
-14.1MiB live, 7 204.6MiB allocated
Counts
4 108 → 196
Calls

55 calls:

1.0s
r
740.0ms
x
739.0ms
a
660.0ms
b
592.0ms
(+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a)))
Compiler

Compiled 1 910 to 2 151 computations (-12.6% saved)

prune8.2s (4.2%)

Memory
-169.4MiB live, 5 889.0MiB allocated
Counts
46 479 → 1 746
Compiler

Compiled 90 440 to 46 980 computations (48.1% saved)

series5.4s (2.8%)

Memory
-62.1MiB live, 4 264.1MiB allocated
Counts
1 011 → 3 719
Calls

399 calls:

TimeVariablePointExpression
1.5s
lo
@inf
((/ 1 (/ lo (neg (- hi x)))) (* (/ 1 (/ lo (neg (- hi x)))) (/ hi (neg lo))) (neg (- hi x)) (/ (- x lo) (- hi lo)) (/ (- x lo) (- hi lo)) (/ (- lo x) lo) (- lo x) (+ (* (/ (- hi x) lo) hi) (- hi x)) (/ (- x lo) (- hi lo)) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (/ (+ (* (/ (- hi x) lo) hi) (- hi x)) lo) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) (neg (+ (* (/ (+ (* (/ lo hi) lo) lo) hi) lo) lo)) (+ (* (- (/ (/ (- x lo) hi) hi) (/ 1 hi)) lo) (- (/ x hi) 1)) (+ (* (+ (* (- (/ (/ (- x lo) hi) hi) (/ 1 hi)) lo) (- (/ x hi) 1)) lo) x) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) (+ (* lo (/ lo hi)) lo)) (- x lo)) hi) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+ (* (/ lo hi) lo) lo) (- (/ (/ (- x lo) hi) hi) (/ 1 hi)))
177.0ms
x
@inf
((+ (* (- (/ 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) (- x lo)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x lo) hi) lo) (- x lo)) hi) (- 1 (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo)) (+ (* (/ (- x hi) lo) hi) (- x hi)) (/ (- x lo) (- hi lo)) (/ (+ (* (/ (- x hi) lo) hi) (- x hi)) lo))
167.0ms
x
@inf
((/ (- (* (+ (tan z) (tan y)) (/ 1 (tan a))) (* (+ (* (neg (tan z)) (tan y)) 1) 1)) (* (+ (* (neg (tan z)) (tan y)) 1) (/ 1 (tan a)))) (* (+ (tan z) (tan y)) (/ 1 (tan a))) (* (+ (* (neg (tan z)) (tan y)) 1) 1) (* (+ (* (neg (tan z)) (tan y)) 1) (/ 1 (tan a))) (- (tan (+ z y)) (- (tan a) x)) (tan (+ z y)) (+ z y) (- (tan a) x) (* (* (+ z y) (- z y)) (/ 1 (- z y))) (+ x (- (tan (* (* (+ z y) (- z y)) (/ 1 (- z y)))) (tan a))) (- (tan (* (* (+ z y) (- z y)) (/ 1 (- z y)))) (tan a)) (tan (* (* (+ z y) (- z y)) (/ 1 (- z y)))) (+ x (- (tan (+ y z)) (tan a))) (- (/ (sin (+ z y)) (cos (+ z y))) (/ (sin a) (cos a))) (/ (sin (+ z y)) (cos (+ z y))) (sin (+ z y)) (+ (* (+ (pow (tan (+ z y)) 3) (pow x 3)) (/ 1 (+ (* (tan (+ z y)) (- (tan (+ z y)) x)) (* x x)))) (neg (tan a))) (+ (pow (tan (+ z y)) 3) (pow x 3)) (pow (tan (+ z y)) 3) (/ 1 (tan a)) (+ x (/ (- (* (+ (tan z) (tan y)) (/ 1 (tan a))) (* (+ (* (neg (tan z)) (tan y)) 1) 1)) (* (+ (* (neg (tan z)) (tan y)) 1) (/ 1 (tan a))))) (tan a) (cos (+ z y)))
140.0ms
z
@inf
((/ (- (* (+ (tan z) (tan y)) (/ 1 (tan a))) (* (+ (* (neg (tan z)) (tan y)) 1) 1)) (* (+ (* (neg (tan z)) (tan y)) 1) (/ 1 (tan a)))) (* (+ (tan z) (tan y)) (/ 1 (tan a))) (* (+ (* (neg (tan z)) (tan y)) 1) 1) (* (+ (* (neg (tan z)) (tan y)) 1) (/ 1 (tan a))) (- (tan (+ z y)) (- (tan a) x)) (tan (+ z y)) (+ z y) (- (tan a) x) (* (* (+ z y) (- z y)) (/ 1 (- z y))) (+ x (- (tan (* (* (+ z y) (- z y)) (/ 1 (- z y)))) (tan a))) (- (tan (* (* (+ z y) (- z y)) (/ 1 (- z y)))) (tan a)) (tan (* (* (+ z y) (- z y)) (/ 1 (- z y)))) (+ x (- (tan (+ y z)) (tan a))) (- (/ (sin (+ z y)) (cos (+ z y))) (/ (sin a) (cos a))) (/ (sin (+ z y)) (cos (+ z y))) (sin (+ z y)) (+ (* (+ (pow (tan (+ z y)) 3) (pow x 3)) (/ 1 (+ (* (tan (+ z y)) (- (tan (+ z y)) x)) (* x x)))) (neg (tan a))) (+ (pow (tan (+ z y)) 3) (pow x 3)) (pow (tan (+ z y)) 3) (/ 1 (tan a)) (+ x (/ (- (* (+ (tan z) (tan y)) (/ 1 (tan a))) (* (+ (* (neg (tan z)) (tan y)) 1) 1)) (* (+ (* (neg (tan z)) (tan y)) 1) (/ 1 (tan a))))) (tan a) (cos (+ z y)))
132.0ms
x
@inf
((* (sqrt (* x 2)) (sqrt x)) (sqrt (* x 2)) (* x 2) (sqrt x) (* (sqrt 2) x) (sqrt 2) (* (* (* x 2) (sqrt x)) (sqrt x)) (sqrt (* (* (* x 2) (sqrt x)) (sqrt x))) (* (* x 2) (sqrt x)) (* (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)))

analyze3.8s (2%)

Memory
17.4MiB live, 4 519.3MiB 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.2s (1.6%)

Memory
114.6MiB live, 3 089.0MiB allocated
Algorithm
20×egg-herbie
Stop Event
39×saturated
38×iter limit
node limit
Compiler

Compiled 12 185 to 5 056 computations (58.5% saved)

explain2.5s (1.3%)

Memory
-86.0MiB live, 2 963.0MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64#foflow-rescue6380
cos.f64#fsensitivity4760
-.f64#fcancellation3601
sqrt.f64#fuflow-rescue3090
/.f64#fn/o2570
acos.f64(acos.f64 (-.f64 #s(literal 1 binary64) x))sensitivity2551
log.f64(log.f64 (/.f64 (sinh.f64 x) x))sensitivity2460
tan.f64(tan.f64 (+.f64 y z))sensitivity1850
pow.f64(pow.f64 l (exp.f64 w))sensitivity11615
*.f64#fn*o420
*.f64#fn*u370
*.f64(*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x))o*u220
(pow.f64 c #s(literal 2 binary64))overflow53
(*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x)underflow75
(*.f64 x (pow.f64 s #s(literal 2 binary64)))underflow60
(pow.f64 s #s(literal 2 binary64))underflow63
-.f64(-.f64 (*.f64 a a) (*.f64 b b))nan-rescue140
(*.f64 a a)overflow116
(*.f64 b b)overflow14
*.f64#fu*o130
log.f64(log.f64 (/.f64 (sinh.f64 x) x))oflow-rescue80
(sinh.f64 x)overflow8
(/.f64 (sinh.f64 x) x)overflow8
cos.f64(cos.f64 (*.f64 #s(literal 2 binary64) x))oflow-rescue10
(*.f64 #s(literal 2 binary64) x)overflow1
exp.f64(exp.f64 (neg.f64 w))sensitivity10
Confusion
Predicted +Predicted -
+2215273
-7011931
Precision
0.75960219478738
Recall
0.8902733118971061
Confusion?
Predicted +Predicted MaybePredicted -
+22153270
-701151916
Precision?
0.7559645535105658
Recall?
0.8914790996784566
Freqs
test
numberfreq
02204
12853
262
31
Total Confusion?
Predicted +Predicted MaybePredicted -
+1800
-002
Precision?
1.0
Recall?
1.0
Samples
540.0ms2 638×1valid
407.0ms6 778×0valid
320.0ms710×2valid
36.0ms114×1exit
Compiler

Compiled 1 486 to 560 computations (62.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 969.0ms
ival-log: 149.0ms (15.4% of total)
ival-tan: 138.0ms (14.2% of total)
ival-cos: 92.0ms (9.5% of total)
ival-mult: 80.0ms (8.3% of total)
adjust: 63.0ms (6.5% of total)
ival-sqrt: 54.0ms (5.6% of total)
ival-fmod: 49.0ms (5.1% of total)
ival-sinh: 48.0ms (5% of total)
ival-sin: 45.0ms (4.6% of total)
ival-exp: 43.0ms (4.4% of total)
ival-sub: 43.0ms (4.4% of total)
ival-add: 43.0ms (4.4% of total)
ival-div: 34.0ms (3.5% of total)
ival-pow2: 25.0ms (2.6% of total)
ival-acos: 19.0ms (2% of total)
ival-hypot: 13.0ms (1.3% of total)
ival-true: 9.0ms (0.9% of total)
ival-pow: 8.0ms (0.8% of total)
ival-neg: 5.0ms (0.5% of total)
ival-assert: 4.0ms (0.4% of total)
ival-atan: 3.0ms (0.3% of total)
exact: 2.0ms (0.2% of total)

bsearch553.0ms (0.3%)

Memory
55.8MiB live, 560.1MiB allocated
Algorithm
35×binary-search
20×left-value
Stop Event
32×narrow-enough
predicate-same
Samples
201.0ms1 901×0valid
110.0ms547×1valid
1.0ms0exit
Compiler

Compiled 8 023 to 6 916 computations (13.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 192.0ms
ival-tan: 42.0ms (21.8% of total)
ival-cos: 26.0ms (13.5% of total)
ival-pow: 19.0ms (9.9% of total)
ival-sin: 18.0ms (9.4% of total)
ival-mult: 17.0ms (8.8% of total)
ival-exp: 15.0ms (7.8% of total)
ival-add: 14.0ms (7.3% of total)
adjust: 11.0ms (5.7% of total)
ival-pow2: 8.0ms (4.2% of total)
ival-div: 7.0ms (3.6% of total)
ival-neg: 7.0ms (3.6% of total)
ival-sub: 3.0ms (1.6% of total)
ival-sqrt: 3.0ms (1.6% of total)
ival-true: 2.0ms (1% of total)
ival-assert: 1.0ms (0.5% of total)
ival-fmod: 1.0ms (0.5% 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.3MiB allocated

Profiling

Loading profile data...