Herbie run

Date:Friday, May 16th, 2025
Commit:7acd8706 on new-rules
Seed:2025136
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:147 319.5 MB

Time bar (total: 2.2min)

sample56.5s (43.1%)

Memory
425.7MiB live, 58 673.0MiB allocated; 27.6s collecting garbage
Samples
24.7s292 951×0valid
8.7s35 600×1valid
7.2s17 757×2valid
347.0ms4 241×0invalid
179.0ms444×3valid
149.0ms1 008×0exit
80.0ms101×4exit
48.0ms101×3exit
45.0ms38×1exit
Precisions
Click to see histograms. Total time spent on operations: 27.1s
ival-mult!: 6.0s (22.2% of total)
ival-pow: 3.9s (14.4% of total)
ival-div!: 3.8s (13.9% of total)
adjust: 3.5s (12.9% of total)
ival-sub!: 3.1s (11.3% of total)
ival-sin: 1.8s (6.6% of total)
ival-add!: 1.5s (5.6% of total)
ival-cos: 1.3s (4.6% of total)
ival-exp: 655.0ms (2.4% of total)
ival-neg: 485.0ms (1.8% of total)
ival-sqrt: 460.0ms (1.7% of total)
ival-pow2: 282.0ms (1% of total)
ival-expm1: 108.0ms (0.4% of total)
ival-log1p: 99.0ms (0.4% of total)
ival-atan: 87.0ms (0.3% of total)
ival-tan: 57.0ms (0.2% of total)
ival-hypot: 32.0ms (0.1% of total)
ival-<=: 15.0ms (0.1% of total)
ival-and: 7.0ms (0% of total)
ival-if: 4.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.7s (22.6%)

Memory
607.2MiB live, 31 599.6MiB allocated; 7.3s collecting garbage
Stop Event
346×iter-limit
144×node-limit
11×saturated
unsound
Counts
14 888 → 41 573

derivations9.3s (7.1%)

Memory
6.2MiB live, 8 927.3MiB allocated; 1.5s collecting garbage
Stop Event
23×fuel
19×done
Compiler

Compiled 5 302 to 2 629 computations (50.4% saved)

eval7.6s (5.8%)

Memory
152.4MiB live, 10 566.4MiB allocated; 3.2s collecting garbage
Compiler

Compiled 579 501 to 190 043 computations (67.2% saved)

preprocess7.5s (5.7%)

Memory
-501.0MiB live, 8 120.8MiB allocated; 1.7s collecting garbage
Stop Event
37×node-limit
saturated
Compiler

Compiled 18 308 to 13 103 computations (28.4% saved)

regimes5.6s (4.2%)

Memory
110.8MiB live, 8 265.7MiB allocated; 1.5s collecting garbage
Counts
4 599 → 566
Calls

96 calls:

488.0ms
x
432.0ms
x1
408.0ms
b
282.0ms
c
262.0ms
a
Compiler

Compiled 6 112 to 5 086 computations (16.8% saved)

series4.7s (3.6%)

Memory
436.6MiB live, 7 023.6MiB allocated; 1.2s collecting garbage
Counts
3 263 → 11 625
Calls

885 calls:

TimeVariablePointExpression
137.0ms
d
@-inf
((* (+ a (+ b (+ c d))) 2) (* 2 (+ c (+ (+ d b) a))) 2 (+ c (+ (+ d b) a)) c (+ (+ d b) a) (+ d b) d b a (* (+ a (+ b (+ c d))) 2) (+ b b) (* (+ a (+ (+ c b) d)) 2) (+ a (+ (+ c b) d)) (+ (+ c b) d) (+ c b) (* (+ a (+ b (+ c d))) 2) (* (+ (* (/ (+ (+ d c) b) a) 2) 2) a) (+ (* (/ (+ (+ d c) b) a) 2) 2) (/ (+ (+ d c) b) a) (+ (+ d c) b) (+ d c) (* (- (/ (* a a) (- a (+ (+ d c) b))) (/ (* (+ (+ d c) b) (+ (+ d c) b)) (- a (+ (+ d c) b)))) 2) (- (/ (* a a) (- a (+ (+ d c) b))) (/ (* (+ (+ d c) b) (+ (+ d c) b)) (- a (+ (+ d c) b)))) (/ (* a a) (- a (+ (+ d c) b))) (* a a) (- a (+ (+ d c) b)) (/ (* (+ (+ d c) b) (+ (+ d c) b)) (- a (+ (+ d c) b))) (* (+ (+ d c) b) (+ (+ d c) b)))
133.0ms
x
@inf
((- (pow (+ x eps) 5) (pow x 5)) (* (+ (* 5 (/ x eps)) 1) (* (* (* eps eps) (* eps eps)) eps)) (+ (* 5 (/ x eps)) 1) 5 (/ x eps) x eps 1 (* (* (* eps eps) (* eps eps)) eps) (* (* eps eps) (* eps eps)) (* eps eps) (- (pow (+ x eps) 5) (pow x 5)) (- (pow (+ x eps) 5) (pow x 5)) (* (* 5 (* (* x x) (* x x))) eps) (* 5 (* (* x x) (* x x))) (* (* x x) (* x x)) (* x x) (- (pow (+ x eps) 5) (pow x 5)) (* (+ (+ (* 4 eps) (neg (/ (+ (* -4 (* eps eps)) (neg (* (* eps eps) 6))) x))) eps) (* (* x x) (* x x))) (+ (+ (* 4 eps) (neg (/ (+ (* -4 (* eps eps)) (neg (* (* eps eps) 6))) x))) eps) (+ (* 4 eps) (neg (/ (+ (* -4 (* eps eps)) (neg (* (* eps eps) 6))) x))) 4 (neg (/ (+ (* -4 (* eps eps)) (neg (* (* eps eps) 6))) x)) (/ (+ (* -4 (* eps eps)) (neg (* (* eps eps) 6))) x) (+ (* -4 (* eps eps)) (neg (* (* eps eps) 6))) -4 (neg (* (* eps eps) 6)) (* (* eps eps) 6) 6 (- (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)))) (+ (* (+ (* (* (* x x) x) 4) (+ (* (* (* x x) 10) eps) (* (* (* x x) 6) x))) eps) (* (* x x) (* x x))) (+ (* (* (* x x) x) 4) (+ (* (* (* x x) 10) eps) (* (* (* x x) 6) x))) (* (* x x) x) (+ (* (* (* x x) 10) eps) (* (* (* x x) 6) x)) (* (* x x) 10) 10 (* (* (* x x) 6) x) (* (* x x) 6))
68.0ms
x
@0
((/ (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) 2) (* (- (exp (* (- eps 1) x)) (neg (exp (neg (+ (* x eps) x))))) 1/2) (- (exp (* (- eps 1) x)) (neg (exp (neg (+ (* x eps) x))))) (exp (* (- eps 1) x)) (* (- eps 1) x) (- eps 1) eps 1 x (neg (exp (neg (+ (* x eps) x)))) (exp (neg (+ (* x eps) x))) (neg (+ (* x eps) x)) (+ (* x eps) x) 1/2 (/ (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) 2) (/ (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) 2) (+ (* (* (- (* (- eps 1) (+ (/ 1 eps) 1)) (* (neg (+ eps 1)) (- (/ 1 eps) 1))) x) 1/2) 1) (* (- (* (- eps 1) (+ (/ 1 eps) 1)) (* (neg (+ eps 1)) (- (/ 1 eps) 1))) x) (- (* (- eps 1) (+ (/ 1 eps) 1)) (* (neg (+ eps 1)) (- (/ 1 eps) 1))) (* (- eps 1) (+ (/ 1 eps) 1)) (+ (/ 1 eps) 1) (/ 1 eps) (* (neg (+ eps 1)) (- (/ 1 eps) 1)) (neg (+ eps 1)) (+ eps 1) (- (/ 1 eps) 1) (/ (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) 2) (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x))) (neg (* (- 1 eps) x)) (* (- 1 eps) x) (- 1 eps) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x)))) 2 (/ (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) 2) (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x)))) (exp (neg (* (+ 1 eps) x))) (neg (* (+ 1 eps) x)) (* (+ 1 eps) x) (+ 1 eps))
56.0ms
r
@0
((- (+ (/ 2 (* r r)) 3) (+ (* (* (+ (* -2 v) 3) 1/8) (* (* w r) (/ (* w r) (- 1 v)))) 9/2)) (+ (/ 2 (* r r)) 3) (/ 2 (* r r)) 2 (* r r) r 3 (+ (* (* (+ (* -2 v) 3) 1/8) (* (* w r) (/ (* w r) (- 1 v)))) 9/2) (* (+ (* -2 v) 3) 1/8) (+ (* -2 v) 3) -2 v 1/8 (* (* w r) (/ (* w r) (- 1 v))) (* w r) w (/ (* w r) (- 1 v)) (- 1 v) 1 9/2 (- (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v))) 9/2) (/ (/ 2 r) r) (/ 2 r) (- (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v))) 9/2) (/ 2 (exp (* (log r) 2))) (exp (* (log r) 2)) (* (log r) 2) (log r) (- (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v))) 9/2) (* (/ (* (* (* w w) (+ (* v -2) 3)) (* r r)) (- 1 v)) -1/8) (/ (* (* (* w w) (+ (* v -2) 3)) (* r r)) (- 1 v)) (* (* (* w w) (+ (* v -2) 3)) (* r r)) (* (* w w) (+ (* v -2) 3)) (* w w) (+ (* v -2) 3) -1/8 (- (+ (/ 2 (* r r)) 3) (+ (* (* (+ (* -2 v) 3) 1/8) (/ (* (* r w) (* r w)) (- 1 v))) 9/2)) (+ (* (* (+ (* -2 v) 3) 1/8) (/ (* (* r w) (* r w)) (- 1 v))) 9/2) (* (+ (* -2 v) 3) 1/8) (* -1/4 v) -1/4 (/ (* (* r w) (* r w)) (- 1 v)) (* (* r w) (* r w)) (* r w))
52.0ms
n
@inf
((* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))) 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n)) (/ (* (- (exp i) 1) n) i) (* (- (exp i) 1) n) (- (exp i) 1) i n (* 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)) (- (pow (+ 1 (/ i n)) n) 1) (/ i n) (* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))) (/ (* (* (- (exp (* (log (/ i n)) n)) 1) n) 100) i) (* (* (- (exp (* (log (/ i n)) n)) 1) n) 100) (* (- (exp (* (log (/ i n)) n)) 1) n) (- (exp (* (log (/ i n)) n)) 1) (* (log (/ i n)) n) (log (/ i n)) (* 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) i) n) -50) (/ (* (exp i) i) n) (* (exp i) i) (exp i) -50)

prune3.9s (3%)

Memory
-99.1MiB live, 5 488.0MiB allocated; 895ms collecting garbage
Counts
40 707 → 1 943
Compiler

Compiled 91 131 to 66 738 computations (26.8% saved)

analyze3.6s (2.7%)

Memory
71.6MiB live, 4 631.7MiB allocated; 894ms 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)

bsearch2.9s (2.2%)

Memory
-40.2MiB live, 4 016.7MiB allocated; 805ms collecting garbage
Algorithm
207×binary-search
84×left-value
Stop Event
195×narrow-enough
12×predicate-same
Samples
747.0ms10 190×0valid
372.0ms1 416×1valid
261.0ms543×2valid
95.0ms1 448×0invalid
21.0ms27×3valid
9.0ms106×0exit
Compiler

Compiled 132 706 to 99 898 computations (24.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0s
ival-mult!: 297.0ms (28.7% of total)
ival-pow: 263.0ms (25.4% of total)
ival-div!: 137.0ms (13.2% of total)
adjust: 87.0ms (8.4% of total)
ival-sub!: 78.0ms (7.5% of total)
ival-add!: 77.0ms (7.4% of total)
ival-sqrt: 32.0ms (3.1% of total)
ival-exp: 30.0ms (2.9% of total)
ival-neg: 29.0ms (2.8% of total)
ival-log1p: 3.0ms (0.3% of total)
ival-expm1: 2.0ms (0.2% of total)

start2.0ms (0%)

Memory
6.0MiB live, 5.9MiB allocated; 0ms collecting garbage

end0.0ms (0%)

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

Profiling

Loading profile data...