Herbie run

Date:Monday, May 19th, 2025
Commit:0e5c6bc4 on main
Seed:2025139
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:131 743.5 MB

Time bar (total: 2.0min)

sample50.9s (41.8%)

Memory
1 216.2MiB live, 56 933.0MiB allocated; 19.0s collecting garbage
Samples
23.3s293 080×0valid
7.1s35 620×1valid
6.8s17 573×2valid
334.0ms4 242×0invalid
179.0ms479×3valid
108.0ms949×0exit
88.0ms101×4exit
84.0ms101×3exit
5.0ms40×1exit
Precisions
Click to see histograms. Total time spent on operations: 26.9s
ival-mult!: 7.5s (28% of total)
ival-pow: 3.4s (12.8% of total)
ival-div!: 2.8s (10.3% of total)
ival-add!: 2.3s (8.5% of total)
adjust: 2.2s (8.3% of total)
ival-cos: 2.2s (8.2% of total)
ival-sin: 1.9s (7.2% of total)
ival-sub!: 1.5s (5.6% of total)
ival-sqrt: 1.3s (4.7% of total)
ival-exp: 420.0ms (1.6% of total)
ival-neg: 379.0ms (1.4% of total)
ival-pow2: 368.0ms (1.4% of total)
ival-log1p: 125.0ms (0.5% of total)
ival-atan: 124.0ms (0.5% of total)
ival-expm1: 108.0ms (0.4% of total)
ival-tan: 86.0ms (0.3% of total)
ival-hypot: 40.0ms (0.1% of total)
ival-if: 12.0ms (0% of total)
ival-<=: 12.0ms (0% of total)
ival-and: 8.0ms (0% of total)
ival-fabs: 4.0ms (0% of total)
ival-==: 2.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.1%)

Memory
545.6MiB live, 28 392.4MiB allocated; 8.7s collecting garbage
Stop Event
345×iter-limit
138×node-limit
11×saturated
unsound
Counts
14 613 → 35 484

derivations8.2s (6.8%)

Memory
-129.4MiB live, 6 661.2MiB allocated; 1.6s collecting garbage
Stop Event
23×fuel
19×done
Compiler

Compiled 5 459 to 2 557 computations (53.2% saved)

preprocess7.5s (6.2%)

Memory
-498.3MiB live, 6 883.7MiB allocated; 2.9s collecting garbage
Stop Event
37×node-limit
saturated
Compiler

Compiled 15 327 to 10 767 computations (29.8% saved)

eval6.1s (5.1%)

Memory
-129.5MiB live, 8 117.9MiB allocated; 1.6s collecting garbage
Compiler

Compiled 549 074 to 172 778 computations (68.5% saved)

series4.8s (4%)

Memory
717.7MiB live, 6 998.9MiB allocated; 1.1s collecting garbage
Counts
3 173 → 11 440
Calls

867 calls:

TimeVariablePointExpression
76.0ms
d
@-inf
((/ (+ (* d b) (* c a)) (+ (* c c) (* d d))) (+ (* d b) (* c a)) d b (* c a) c a (+ (* c c) (* d d)) (* d d) (/ (+ (* a c) (* b d)) (+ (* c c) (* d d))) (/ b d) (/ (+ (* a c) (* b d)) (+ (* c c) (* d d))) (/ (+ (* a (/ c d)) b) d) (+ (* a (/ c d)) b) (/ c d) (/ (+ (* d b) (* c a)) (+ (* c c) (* d d))) (+ (* c c) (* d d)) (/ (+ (* a c) (* b d)) (+ (* c c) (* d d))) (* (/ (+ (* b (/ d a)) c) (+ (* d d) (* c c))) a) (/ (+ (* b (/ d a)) c) (+ (* d d) (* c c))) (/ (+ (* b (/ d (* c a))) 1) c) (+ (* b (/ d (* c a))) 1) (/ d (* c a)) 1)
75.0ms
b
@inf
((/ (+ (sqrt (+ (* (* -4 a) c) (* b b))) (neg b)) (+ a a)) (+ (sqrt (+ (* (* -4 a) c) (* b b))) (neg b)) (sqrt (+ (* (* -4 a) c) (* b b))) (+ (* (* -4 a) c) (* b b)) (* -4 a) -4 a c (* b b) b (neg b) (+ a a) (/ (+ (neg b) (sqrt (- (* b b) (* (* 4 a) c)))) (* 2 a)) (/ (neg c) b) (neg c) (/ (+ (neg b) (sqrt (- (* b b) (* (* 4 a) c)))) (* 2 a)) (* -1/2 (sqrt (* (/ c a) -4))) -1/2 (sqrt (* (/ c a) -4)) (* (/ c a) -4) (/ c a) (/ (+ (neg b) (sqrt (- (* b b) (* (* 4 a) c)))) (* 2 a)) (* -1/2 (+ (/ b a) (sqrt (* (/ c a) -4)))) (+ (/ b a) (sqrt (* (/ c a) -4))) (/ b a) (/ (+ (neg b) (sqrt (- (* b b) (* (* 4 a) c)))) (* 2 a)) (+ (neg b) (sqrt (- (* b b) (* (* 4 a) c)))) (* (+ (/ (neg b) c) (sqrt (* (/ a c) -4))) c) (+ (* (sqrt (* (/ a c) -4)) c) (neg b)) (sqrt (* (/ a c) -4)) (* (/ a c) -4) (/ a c) (* 2 a) 2)
58.0ms
x
@0
((- (* 238732414637843/250000000000000 x) (* 6450306886639899/50000000000000000 (pow x 3))) (* 238732414637843/250000000000000 x) 238732414637843/250000000000000 x (* 6450306886639899/50000000000000000 (pow x 3)) 6450306886639899/50000000000000000 (pow x 3) 3 (- (* 238732414637843/250000000000000 x) (* 6450306886639899/50000000000000000 (* (* x x) x))) (* (* x x) (* x -6450306886639899/50000000000000000)) (* x x) (* x -6450306886639899/50000000000000000) -6450306886639899/50000000000000000 (- (* 238732414637843/250000000000000 x) (* 6450306886639899/50000000000000000 (* (* x x) x))) (* (* (* x x) x) -6450306886639899/50000000000000000) (* (* x x) x) (- (* 238732414637843/250000000000000 x) (* 6450306886639899/50000000000000000 (* (* x x) x))) (* (neg (+ (* (/ 1 x) (/ -238732414637843/250000000000000 x)) 6450306886639899/50000000000000000)) (* (* x x) x)) (neg (+ (* (/ 1 x) (/ -238732414637843/250000000000000 x)) 6450306886639899/50000000000000000)) (+ (* (/ 1 x) (/ -238732414637843/250000000000000 x)) 6450306886639899/50000000000000000) (/ 1 x) 1 (/ -238732414637843/250000000000000 x) -238732414637843/250000000000000 (- (* 238732414637843/250000000000000 x) (* 6450306886639899/50000000000000000 (* (* x x) x))) (* (pow x 3/2) (* (pow x 3/2) -6450306886639899/50000000000000000)) (pow x 3/2) 3/2 (* (pow x 3/2) -6450306886639899/50000000000000000))
57.0ms
t1
@inf
((* (/ (neg t1) (+ u t1)) (/ v (+ u t1))) (/ (neg t1) (+ u t1)) (neg t1) t1 (+ u t1) u (/ v (+ u t1)) v (/ (* (neg t1) v) (* (+ t1 u) (+ t1 u))) (/ (neg v) t1) (neg v) (/ (* (neg t1) v) (* (+ t1 u) (+ t1 u))) (* (neg t1) v) (* (+ t1 u) (+ t1 u)) (* (+ (* 2 t1) u) u) (+ (* 2 t1) u) 2 (* (neg t1) (/ v (* (+ u t1) (+ u t1)))) (/ v (* (+ u t1) (+ u t1))) (* (+ u t1) (+ u t1)) (* (/ (* v t1) (+ u t1)) (/ -1 (+ u t1))) (/ (* v t1) (+ u t1)) (* v t1) (/ -1 (+ u t1)) -1)
56.0ms
x
@0
((/ (* (- x y) (+ x y)) (+ (* x x) (* y y))) (- (* (/ (* 2 x) y) (/ x y)) 1) (* (/ (* 2 x) y) (/ x y)) (/ (* 2 x) y) (* 2 x) 2 x y (/ x y) 1 (* (- x y) (/ (+ y x) (+ (* x x) (* y y)))) (- x y) (/ (+ y x) (+ (* x x) (* y y))) (+ y x) (+ (* x x) (* y y)) (* y y) (/ (* (- x y) (+ x y)) (+ (* x x) (* y y))) (+ (* (* (/ y x) (/ y x)) -2) 1) (* (/ y x) (/ y x)) (/ y x) -2 (/ (* (- x y) (+ x y)) (+ (* y y) (* x x))) (* (- x y) (+ x y)) (+ x y) (+ (* y y) (* x x)) (* x x) (/ (* (- x y) (+ x y)) (+ (* x x) (* y y))) (+ (* (exp (- (* (log y) 2) (* (log x) 2))) -2) 1) (exp (- (* (log y) 2) (* (log x) 2))) (- (* (log y) 2) (* (log x) 2)) (* (log y) 2) (log y) (* (log x) 2) (log x))

regimes4.8s (4%)

Memory
-223.2MiB live, 6 751.2MiB allocated; 1.3s collecting garbage
Counts
3 800 → 525
Calls

96 calls:

593.0ms
x
316.0ms
c
310.0ms
b
221.0ms
a
206.0ms
(*.f64 (cos.f64 x) (exp.f64 (*.f64 #s(literal 10 binary64) (*.f64 x x))))
Compiler

Compiled 5 912 to 4 806 computations (18.7% saved)

analyze4.2s (3.5%)

Memory
-101.4MiB live, 4 147.5MiB allocated; 2.0s 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.3s (2.7%)

Memory
70.8MiB live, 4 163.1MiB allocated; 1.6s collecting garbage
Counts
34 590 → 1 874
Compiler

Compiled 96 859 to 68 152 computations (29.6% saved)

bsearch2.3s (1.9%)

Memory
89.8MiB live, 2 687.9MiB allocated; 539ms collecting garbage
Algorithm
152×binary-search
112×left-value
Stop Event
143×narrow-enough
predicate-same
predicate-failed
Samples
781.0ms9 107×0valid
276.0ms561×2valid
226.0ms1 123×1valid
72.0ms1 283×0invalid
22.0ms25×3valid
11.0ms98×0exit
2.0ms16×1exit
Compiler

Compiled 101 221 to 71 767 computations (29.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0s
ival-pow: 308.0ms (30.2% of total)
ival-mult!: 214.0ms (21% of total)
ival-sub!: 118.0ms (11.6% of total)
ival-div!: 108.0ms (10.6% of total)
adjust: 81.0ms (7.9% of total)
ival-add!: 71.0ms (7% of total)
ival-exp: 44.0ms (4.3% of total)
ival-sqrt: 39.0ms (3.8% of total)
ival-neg: 32.0ms (3.1% of total)
ival-log1p: 4.0ms (0.4% of total)
ival-expm1: 3.0ms (0.3% of total)

start2.0ms (0%)

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

end0.0ms (0%)

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

Profiling

Loading profile data...