Herbie run

Date:Thursday, May 22nd, 2025
Commit:089dffb0 on main
Seed:2025142
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:134 602.5 MB

Time bar (total: 2.4min)

sample1.6min (65.7%)

Memory
931.8MiB live, 85 008.5MiB allocated; 31.4s collecting garbage
Samples
25.1s44 738×2valid
16.7s145 411×0invalid
16.5s96 886×1valid
10.7s6 115×5exit
6.7s85 956×0valid
2.5s3 579×3valid
656.0ms4 256×0exit
170.0ms1 068×1exit
144.0ms139×4exit
10.0ms4valid
9.0ms3exit
Precisions
Click to see histograms. Total time spent on operations: 1.1min
ival-tan: 11.9s (18.6% of total)
ival-pow: 11.4s (17.8% of total)
adjust: 6.6s (10.2% of total)
ival-mult!: 5.2s (8% of total)
ival-cos: 4.7s (7.3% of total)
ival-log: 3.8s (5.9% of total)
ival-sin: 2.9s (4.6% of total)
ival-div!: 2.8s (4.3% of total)
ival-fabs: 2.0s (3.2% of total)
ival-expm1: 1.9s (3% of total)
ival-sub!: 1.8s (2.8% of total)
ival-add!: 1.7s (2.6% of total)
ival-exp: 1.7s (2.6% of total)
ival-sqrt: 1.4s (2.2% of total)
ival-log1p: 1.4s (2.1% of total)
ival-<=: 932.0ms (1.5% of total)
ival-atan: 577.0ms (0.9% of total)
ival-<: 455.0ms (0.7% of total)
ival-cbrt: 348.0ms (0.5% of total)
ival-and: 323.0ms (0.5% of total)
ival-neg: 241.0ms (0.4% of total)
ival-fmin: 81.0ms (0.1% of total)
ival-assert: 65.0ms (0.1% of total)
ival->: 1.0ms (0% of total)
exact: 0.0ms (0% of total)
Bogosity

rewrite21.2s (14.5%)

Memory
615.7MiB live, 18 991.0MiB allocated; 5.4s collecting garbage
Stop Event
246×iter-limit
107×node-limit
Counts
12 097 → 28 675

derivations7.0s (4.8%)

Memory
-23.7MiB live, 4 894.9MiB allocated; 2.5s collecting garbage
Stop Event
20×fuel
done
Compiler

Compiled 8 765 to 1 836 computations (79.1% saved)

preprocess4.5s (3.1%)

Memory
-611.3MiB live, 4 352.2MiB allocated; 2.0s collecting garbage
Stop Event
28×node-limit
iter-limit
Compiler

Compiled 12 726 to 4 335 computations (65.9% saved)

eval4.4s (3%)

Memory
-180.0MiB live, 6 080.2MiB allocated; 1.1s collecting garbage
Compiler

Compiled 1 283 630 to 152 007 computations (88.2% saved)

series3.8s (2.6%)

Memory
229.8MiB live, 4 890.1MiB allocated; 1.0s collecting garbage
Counts
2 657 → 9 440
Calls

498 calls:

TimeVariablePointExpression
77.0ms
n
@0
((- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (neg (/ (+ (+ (neg (/ (+ (neg (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n)) (neg (log (+ 1 x)))) (log x)) n)) (/ (+ (+ (neg (/ (+ (neg (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n)) (neg (log (+ 1 x)))) (log x)) n) (+ (+ (neg (/ (+ (neg (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n)) (neg (log (+ 1 x)))) (log x)) (+ (neg (/ (+ (neg (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n)) (neg (log (+ 1 x)))) (neg (/ (+ (neg (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n)) (/ (+ (neg (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n) (+ (neg (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) (neg (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n)) (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n) (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)) (pow (log (+ 1 x)) 3) (log (+ 1 x)) (+ 1 x) 1 x 3 (pow (log x) 3) (log x) n (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x)))) 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))) (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x)) (neg (log (+ 1 x))) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (/ (log (/ (+ 1 x) x)) n) (log (/ (+ 1 x) x)) (/ (+ 1 x) x) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (/ (exp (neg (/ (neg (log x)) n))) (* n x)) (exp (neg (/ (neg (log x)) n))) (neg (/ (neg (log x)) n)) (/ (neg (log x)) n) (neg (log x)) (* n x) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (pow (+ x 1) (/ 1 n)) (+ x 1) (/ 1 n) (pow x (/ 1 n)) (+ (/ (log x) n) 1) (/ (log x) n) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (neg (/ (+ (+ (neg (/ (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x)))) n)) (neg (log (+ 1 x)))) (log x)) n)) (/ (+ (+ (neg (/ (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x)))) n)) (neg (log (+ 1 x)))) (log x)) n) (+ (+ (neg (/ (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x)))) n)) (neg (log (+ 1 x)))) (log x)) (+ (neg (/ (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x)))) n)) (neg (log (+ 1 x)))) (neg (/ (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x)))) n)) (/ (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x)))) n))
62.0ms
c
@inf
((- (/ (neg b_2) a) (/ (sqrt (- (* b_2 b_2) (* c a))) a)) (/ (neg b_2) a) (neg b_2) b_2 a (/ (sqrt (- (* b_2 b_2) (* c a))) a) (sqrt (- (* b_2 b_2) (* c a))) (- (* b_2 b_2) (* c a)) (* b_2 b_2) (* c a) c (/ (- (neg b_2) (/ 1 (pow (- (* b_2 b_2) (* c a)) -1/2))) a) 0 (/ (- (neg b_2) (/ 1 (pow (- (* b_2 b_2) (* c a)) -1/2))) a) (- (neg b_2) (/ 1 (pow (- (* b_2 b_2) (* c a)) -1/2))) (* -2 b_2) -2 (/ (- (neg b_2) (sqrt (- (* b_2 b_2) (* a c)))) a) (- (neg b_2) (sqrt (- (* b_2 b_2) (* a c)))) (neg (sqrt (* (neg a) c))) (sqrt (* (neg a) c)) (* (neg a) c) (neg a) (/ (- (neg b_2) (sqrt (- (* b_2 b_2) (* a c)))) a) (+ (/ (neg b_2) a) (neg (sqrt (/ (neg c) a)))) (neg (sqrt (/ (neg c) a))) (sqrt (/ (neg c) a)) (/ (neg c) a) (neg c))
60.0ms
eps
@inf
((log (/ (- 1 eps) (+ 1 eps))) (* (+ (* (* (- (* (* (- (* -2/7 (* eps eps)) 2/5) eps) eps) 2/3) eps) eps) -2) eps) (+ (* (* (- (* (* (- (* -2/7 (* eps eps)) 2/5) eps) eps) 2/3) eps) eps) -2) (* (- (* (* (- (* -2/7 (* eps eps)) 2/5) eps) eps) 2/3) eps) (- (* (* (- (* -2/7 (* eps eps)) 2/5) eps) eps) 2/3) (* (* (- (* -2/7 (* eps eps)) 2/5) eps) eps) (* (- (* -2/7 (* eps eps)) 2/5) eps) (- (* -2/7 (* eps eps)) 2/5) (* -2/7 (* eps eps)) -2/7 (* eps eps) eps 2/5 2/3 -2 (log (/ (- 1 eps) (+ 1 eps))) (* -2 eps) (log (/ (- 1 eps) (+ 1 eps))) (* (+ (* (* eps eps) -2/3) -2) eps) (+ (* (* eps eps) -2/3) -2) -2/3 (log (/ (- 1 eps) (- eps -1))) (/ (- 1 eps) (- eps -1)) (- 1 eps) 1 (- eps -1) -1 (- (log (- 1 eps)) (log (- eps -1))) (log (- 1 eps)) (log (- eps -1)))
50.0ms
N
@0
((- (log (+ N 1)) (log N)) (log (+ N 1)) (+ N 1) N 1 (log N))
50.0ms
c
@0
((/ (+ (neg b) (sqrt (- (* b b) (* 4 (* a c))))) (* 2 a)) (+ (* (/ (- (fabs b) b) a) 1/2) (* (- (/ (neg (* c a)) (* (* b b) b)) (/ 1 (fabs b))) c)) (/ (- (fabs b) b) a) (- (fabs b) b) (fabs b) b a 1/2 (* (- (/ (neg (* c a)) (* (* b b) b)) (/ 1 (fabs b))) c) (- (/ (neg (* c a)) (* (* b b) b)) (/ 1 (fabs b))) (/ (neg (* c a)) (* (* b b) b)) (neg (* c a)) (* c a) c (* (* b b) b) (* b b) (/ 1 (fabs b)) 1 (/ (+ (neg b) (sqrt (- (* b b) (* 4 (* a c))))) (* 2 a)) (* (neg b) (+ (/ (neg c) (* b b)) (/ 1 a))) (/ c b) (/ (+ (neg b) (sqrt (- (* b b) (* 4 (* a c))))) (* 2 a)) (* (sqrt (* (/ c a) -4)) -1/2) (sqrt (* (/ c a) -4)) (* (/ c a) -4) (/ c a) -4 -1/2 (/ (+ (neg b) (sqrt (- (* b b) (* 4 (* a c))))) (* 2 a)) (* (sqrt (* (/ c a) -4)) 1/2) (* (* -1/2 c) (sqrt (/ -4 (* c a)))) (* -1/2 c) (sqrt (/ -4 (* c a))) (/ -4 (* c a)) (/ (+ (neg b) (sqrt (- (* b b) (* 4 (* a c))))) (* 2 a)) (+ (neg b) (sqrt (- (* b b) (* 4 (* a c))))) (neg b) (sqrt (- (* b b) (* 4 (* a c)))) (- (* b b) (* 4 (* a c))) (* -4 (* c a)) (* 2 a) 2)

analyze3.1s (2.1%)

Memory
-72.5MiB live, 1 848.3MiB allocated; 3.0s collecting garbage
Algorithm
28×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%61.1%38.9%0%0%0%0
7.4%4.5%56.6%38.9%0%0%0%1
22.3%13.6%47.5%38.9%0%0%0%2
40.2%23.5%34.9%38.9%0%2.7%0%3
53.4%31.1%27.2%38.9%0%2.8%0%4
63%36.3%21.3%38.9%0%3.6%0%5
65.9%37.5%19.4%38.9%0%4.2%0%6
70.4%38.8%16.3%38.9%0%6%0%7
73.6%40.2%14.4%38.9%0%6.5%0%8
76.3%40.9%12.7%38.9%0%7.5%0%9
78.4%41.4%11.4%38.9%0%8.3%0%10
81.1%42.4%9.9%38.9%0%8.8%0%11
82.3%42.7%9.2%38.9%0%9.3%0%12
Compiler

Compiled 483 to 337 computations (30.2% saved)

regimes3.1s (2.1%)

Memory
-161.7MiB live, 4 162.8MiB allocated; 698ms collecting garbage
Counts
2 892 → 292
Calls

43 calls:

736.0ms
x
409.0ms
eps
229.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
149.0ms
(/.f64 #s(literal 1 binary64) n)
124.0ms
a
Compiler

Compiled 1 899 to 1 821 computations (4.1% saved)

prune2.0s (1.4%)

Memory
102.9MiB live, 2 941.6MiB allocated; 550ms collecting garbage
Counts
29 479 → 1 521
Compiler

Compiled 98 779 to 46 761 computations (52.7% saved)

bsearch1.0s (0.7%)

Memory
93.2MiB live, 1 430.8MiB allocated; 190ms collecting garbage
Algorithm
85×binary-search
20×left-value
Stop Event
83×narrow-enough
predicate-same
Samples
345.0ms3 822×0valid
156.0ms391×2valid
77.0ms657×1valid
48.0ms734×0invalid
3.0ms35×0exit
2.0ms10×3valid
Compiler

Compiled 29 670 to 21 652 computations (27% saved)

Precisions
Click to see histograms. Total time spent on operations: 483.0ms
ival-sub!: 119.0ms (24.6% of total)
ival-pow: 87.0ms (18% of total)
ival-mult!: 65.0ms (13.5% of total)
ival-div!: 55.0ms (11.4% of total)
adjust: 45.0ms (9.3% of total)
ival-sqrt: 39.0ms (8.1% of total)
ival-neg: 33.0ms (6.8% of total)
ival-cos: 23.0ms (4.8% of total)
ival-add!: 9.0ms (1.9% of total)
ival-cbrt: 3.0ms (0.6% of total)
ival-log1p: 2.0ms (0.4% of total)
ival-expm1: 2.0ms (0.4% of total)
ival-log: 1.0ms (0.2% of total)

start1.0ms (0%)

Memory
1.8MiB live, 1.7MiB allocated; 0ms collecting garbage

end0.0ms (0%)

Memory
0.4MiB live, 0.3MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...