Herbie run

Date:Friday, April 25th, 2025
Commit:3f20b552 on time-nightly
Seed:2025115
Parameters:256 points for 4 iterations
Flags:
reduce:regimesreduce:binary-searchreduce:branch-expressionssetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:numericsrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:proofs
default
Memory:130 366.1 MB

Time bar (total: 2.0min)

sample48.0s (39.6%)

Memory
849.1MiB live, 52 447.2MiB allocated; 17.8s collecting garbage
Samples
20.2s293 195×0valid
7.5s35 472×1valid
6.4s17 638×2valid
337.0ms4 227×0invalid
172.0ms447×3valid
124.0ms997×0exit
103.0ms101×4exit
59.0ms101×3exit
7.0ms59×1exit
Precisions
Click to see histograms. Total time spent on operations: 23.3s
ival-mult!: 6.4s (27.5% of total)
ival-pow: 3.2s (13.7% of total)
ival-div!: 2.8s (11.9% of total)
adjust: 2.5s (10.8% of total)
ival-sub!: 2.0s (8.4% of total)
ival-sin: 1.7s (7.5% of total)
ival-add!: 1.5s (6.4% of total)
ival-cos: 1.2s (5.3% of total)
ival-sqrt: 546.0ms (2.3% of total)
ival-exp: 435.0ms (1.9% of total)
ival-neg: 294.0ms (1.3% of total)
ival-pow2: 279.0ms (1.2% of total)
ival-atan: 132.0ms (0.6% of total)
ival-log1p: 99.0ms (0.4% of total)
ival-expm1: 74.0ms (0.3% of total)
ival-tan: 68.0ms (0.3% of total)
ival-hypot: 17.0ms (0.1% of total)
ival-<=: 12.0ms (0.1% of total)
ival-if: 9.0ms (0% of total)
ival-and: 8.0ms (0% of total)
ival-fabs: 4.0ms (0% of total)
ival-==: 3.0ms (0% of total)
ival-assert: 1.0ms (0% of total)
const: 0.0ms (0% of total)
ival-<: 0.0ms (0% of total)
Bogosity

rewrite29.3s (24.2%)

Memory
1 022.9MiB live, 28 913.0MiB allocated; 9.5s collecting garbage
Stop Event
355×iter-limit
142×node-limit
10×saturated
unsound
Counts
19 530 → 39 731

derivations7.8s (6.5%)

Memory
161.9MiB live, 6 905.8MiB allocated; 1.2s collecting garbage
Stop Event
25×fuel
17×done
Compiler

Compiled 5 176 to 2 515 computations (51.4% saved)

regimes7.6s (6.3%)

Memory
-307.3MiB live, 7 742.5MiB allocated; 4.5s collecting garbage
Counts
4 223 → 505
Calls

96 calls:

905.0ms
b
894.0ms
(+.f64 (+.f64 e d) c)
727.0ms
x
442.0ms
i
323.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Compiler

Compiled 6 775 to 5 451 computations (19.5% saved)

eval7.5s (6.2%)

Memory
-134.4MiB live, 9 508.4MiB allocated; 4.0s collecting garbage
Compiler

Compiled 612 997 to 186 085 computations (69.6% saved)

preprocess6.4s (5.2%)

Memory
-405.7MiB live, 6 595.6MiB allocated; 2.3s collecting garbage
Stop Event
32×node-limit
10×saturated
Compiler

Compiled 16 736 to 11 975 computations (28.4% saved)

series5.0s (4.1%)

Memory
194.9MiB live, 6 316.4MiB allocated; 1.7s collecting garbage
Counts
3 300 → 16 230
Calls

882 calls:

TimeVariablePointExpression
169.0ms
a
@inf
((* (/ (PI) (* 2 (+ a b))) (* (/ 1 (- b a)) (- (/ 1 a) (/ 1 b)))) (/ (PI) (* 2 (+ a b))) (PI) (* 2 (+ a b)) 2 (+ a b) a b (* (/ 1 (- b a)) (- (/ 1 a) (/ 1 b))) (/ 1 (* b a)) 1 (* b a) (* (/ (PI) (* 2 (+ a b))) (* (/ 1 (- b a)) (- (/ 1 a) (/ 1 b)))) (* (/ (PI) (* (* b b) a)) 1/2) (/ (PI) (* (* b b) a)) (* (* b b) a) (* b b) 1/2 (* (* (/ (PI) 2) (/ 1 (- (* b b) (* a a)))) (- (/ 1 a) (/ 1 b))) (/ (+ (* (/ (PI) (* b b)) 1/2) (/ (* -1/2 (* (PI) a)) (* (* b b) b))) a) (+ (* (/ (PI) (* b b)) 1/2) (/ (* -1/2 (* (PI) a)) (* (* b b) b))) (* (/ (PI) (* b b)) 1/2) (/ (PI) (* b b)) (* (* (/ (PI) 2) (/ 1 (- (* b b) (* a a)))) (- (/ 1 a) (/ 1 b))) (/ (+ (* (/ (PI) b) -1/2) (* (/ (PI) a) 1/2)) (* b b)) (+ (* (/ (PI) b) -1/2) (* (/ (PI) a) 1/2)) (/ (PI) b) -1/2 (* (/ (PI) a) 1/2) (/ (PI) a) (* (/ (PI) (* 2 (+ a b))) (* (/ 1 (- b a)) (- (/ 1 a) (/ 1 b)))) (* (/ 1 (- b a)) (- (/ 1 a) (/ 1 b))) (/ 1 (- b a)) (- b a) (- (/ 1 a) (/ 1 b)) (/ 1 a))
95.0ms
n
@0
((* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))) (* (+ (* (/ (- (exp i) 1) i) 100) (* (/ (* (exp i) i) n) -50)) n) (+ (* (/ (- (exp i) 1) i) 100) (* (/ (* (exp i) i) n) -50)) (/ (- (exp i) 1) i) (- (exp i) 1) i 100 (* (/ (* (exp i) i) n) -50) (/ (* (exp i) i) n) (* (exp i) i) (exp i) n -50 (* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))) (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n)) (* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))) (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n)) (/ (* (- (exp i) 1) n) i) (* (- (exp i) 1) n) (* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))) (* (/ (* (log (* (/ 1 n) i)) (* n n)) i) 100) (/ (* (log (* (/ 1 n) i)) (* n n)) i) (* (log (* (/ 1 n) i)) (* n n)) (log (* (/ 1 n) i)) (* (/ 1 n) i) (/ 1 n) 1 (* n n) (* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))) (/ (* (* (- (exp (* (log (* (/ 1 n) i)) n)) 1) n) 100) i) (* (* (- (exp (* (log (* (/ 1 n) i)) n)) 1) n) 100) (* (- (exp (* (log (* (/ 1 n) i)) n)) 1) n) (- (exp (* (log (* (/ 1 n) i)) n)) 1) (* (log (* (/ 1 n) i)) n))
70.0ms
a
@inf
((/ (+ (* a c) (* b d)) (+ (* c c) (* d d))) (+ (* a c) (* b d)) (* a c) a c (* b d) b d (+ (* c c) (* d d)) (* c c) (* d d))
68.0ms
i
@inf
((* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))) (* (+ (* (/ (- (exp i) 1) i) 100) (* (/ (* (exp i) i) n) -50)) n) (+ (* (/ (- (exp i) 1) i) 100) (* (/ (* (exp i) i) n) -50)) (/ (- (exp i) 1) i) (- (exp i) 1) i 100 (* (/ (* (exp i) i) n) -50) (/ (* (exp i) i) n) (* (exp i) i) (exp i) n -50 (* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))) (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n)) (* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))) (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n)) (/ (* (- (exp i) 1) n) i) (* (- (exp i) 1) n) (* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))) (* (/ (* (log (* (/ 1 n) i)) (* n n)) i) 100) (/ (* (log (* (/ 1 n) i)) (* n n)) i) (* (log (* (/ 1 n) i)) (* n n)) (log (* (/ 1 n) i)) (* (/ 1 n) i) (/ 1 n) 1 (* n n) (* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))) (/ (* (* (- (exp (* (log (* (/ 1 n) i)) n)) 1) n) 100) i) (* (* (- (exp (* (log (* (/ 1 n) i)) n)) 1) n) 100) (* (- (exp (* (log (* (/ 1 n) i)) n)) 1) n) (- (exp (* (log (* (/ 1 n) i)) n)) 1) (* (log (* (/ 1 n) i)) n))
66.0ms
x
@0
((- (pow (+ x eps) 5) (pow x 5)) (* (+ (* (* (* x x) (* x x)) 4) (+ (* (+ (* (* (* x x) x) 4) (+ (* (* (* x x) 10) eps) (* (* (* x x) 6) x))) eps) (* (* x x) (* x x)))) eps) (+ (* (* (* x x) (* x x)) 4) (+ (* (+ (* (* (* x x) x) 4) (+ (* (* (* x x) 10) eps) (* (* (* x x) 6) x))) eps) (* (* x x) (* x x)))) (* (+ (* (+ (* 10 eps) (* 5 x)) x) (* (* eps eps) 10)) (* x x)) (+ (* (+ (* 10 eps) (* 5 x)) x) (* (* eps eps) 10)) (+ (* 10 eps) (* 5 x)) 10 eps (* 5 x) 5 x (* (* eps eps) 10) (* eps eps) (* x x) (- (pow (+ x eps) 5) (pow x 5)) (* (* eps eps) (* (* eps eps) eps)) (* (* eps eps) eps) (- (pow (+ x eps) 5) (pow x 5)) (* (* (* 5 (* x x)) (* x x)) eps) (* (* 5 (* x x)) (* x x)) (* 5 (* x x)) (- (pow (+ x eps) 5) (pow x 5)) (* (+ (* 5 (/ x eps)) 1) (* (* (* eps eps) (* eps eps)) eps)) (* (+ (* 5 x) eps) (* (* eps eps) (* eps eps))) (+ (* 5 x) eps) (* (* eps eps) (* eps eps)) (- (pow (+ x eps) 5) (pow x 5)) (* (* 5 (exp (* (log x) 4))) eps) (* 5 (exp (* (log x) 4))) (exp (* (log x) 4)) (* (log x) 4) (log x) 4)

analyze3.5s (2.9%)

Memory
113.6MiB live, 3 999.0MiB allocated; 1.2s collecting garbage
Algorithm
43×search
random
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%54.5%45.5%0%0%0%0
21.4%11.7%42.9%45.5%0%0%0%1
37.4%20.4%34.1%45.5%0%0%0%2
48.7%26.2%27.7%45.5%0%0.6%0%3
57.7%30.7%22.6%45.5%0%1.2%0%4
71.2%37.7%15.3%45.5%0%1.6%0%5
72.9%38.4%14.3%45.5%0%1.8%0%6
77.9%40.7%11.6%45.5%0%2.2%0%7
81.5%42.6%9.7%45.5%0%2.3%0%8
84.1%43.8%8.3%45.5%0%2.5%0%9
86.2%44.6%7.2%45.5%0%2.7%0%10
88.2%45.6%6.1%45.5%0%2.8%0%11
89.1%45.9%5.6%45.5%0%2.9%0%12
Compiler

Compiled 1 402 to 721 computations (48.6% saved)

prune3.2s (2.6%)

Memory
330.7MiB live, 4 865.9MiB allocated; 724ms collecting garbage
Counts
37 702 → 1 982
Compiler

Compiled 101 451 to 71 588 computations (29.4% saved)

bsearch2.8s (2.3%)

Memory
-187.5MiB live, 3 063.2MiB allocated; 925ms collecting garbage
Algorithm
169×binary-search
68×left-value
Stop Event
161×narrow-enough
predicate-same
Samples
747.0ms9 119×0valid
363.0ms1 353×1valid
334.0ms552×2valid
101.0ms1 177×0invalid
20.0ms32×3valid
0.0ms1exit
0.0ms0exit
Compiler

Compiled 101 313 to 73 731 computations (27.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.1s
ival-pow: 367.0ms (33% of total)
ival-mult!: 286.0ms (25.7% of total)
ival-div!: 111.0ms (10% of total)
ival-sub!: 104.0ms (9.3% of total)
adjust: 79.0ms (7.1% of total)
ival-add!: 57.0ms (5.1% of total)
ival-exp: 57.0ms (5.1% of total)
ival-neg: 26.0ms (2.3% of total)
ival-sqrt: 21.0ms (1.9% of total)
ival-log1p: 3.0ms (0.3% of total)
ival-expm1: 2.0ms (0.2% of total)

start4.0ms (0%)

Memory
8.4MiB live, 8.4MiB allocated; 0ms collecting garbage

end0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...