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:232 412.0 MB

Time bar (total: 3.3min)

sample1.2min (37.6%)

Memory
1 389.7MiB live, 89 874.0MiB allocated; 30.0s collecting garbage
Samples
38.9s433 826×0valid
7.5s26 331×1valid
4.2s9 488×2valid
1.1s4 315×0invalid
774.0ms8 269×0exit
326.0ms950×3valid
Precisions
Click to see histograms. Total time spent on operations: 36.3s
ival-mult!: 9.6s (26.4% of total)
ival-add!: 3.6s (9.8% of total)
ival-hypot: 3.0s (8.2% of total)
ival-exp: 2.9s (8.1% of total)
ival-div!: 2.7s (7.5% of total)
adjust: 2.0s (5.5% of total)
ival-asin: 1.7s (4.7% of total)
ival-sin: 1.6s (4.5% of total)
ival-atan2: 1.6s (4.5% of total)
ival-log: 1.6s (4.3% of total)
ival-sub!: 1.4s (3.8% of total)
ival-cos: 1.2s (3.4% of total)
ival-acosh: 810.0ms (2.2% of total)
ival-sqrt: 594.0ms (1.6% of total)
ival-neg: 362.0ms (1% of total)
ival-fabs: 320.0ms (0.9% of total)
ival-pow: 311.0ms (0.9% of total)
ival-asinh: 307.0ms (0.8% of total)
ival-sinu: 299.0ms (0.8% of total)
ival-atanh: 232.0ms (0.6% of total)
ival-cosu: 154.0ms (0.4% of total)
const: 0.0ms (0% of total)
ival-pi: 0.0ms (0% of total)
Bogosity

rewrite45.9s (23.5%)

Memory
1 205.4MiB live, 49 228.4MiB allocated; 17.3s collecting garbage
Stop Event
455×iter-limit
181×node-limit
14×unsound
saturated
Counts
24 946 → 60 033

series13.8s (7.1%)

Memory
1 382.5MiB live, 20 178.7MiB allocated; 4.2s collecting garbage
Counts
5 283 → 19 663
Calls

1215 calls:

TimeVariablePointExpression
158.0ms
re
@-inf
((log (sqrt (+ (* re re) (* im im)))) (sqrt (+ (* re re) (* im im))) re im (log (sqrt (+ (* re re) (* im im)))) (log im) (log (sqrt (+ (* re re) (* im im)))) (log re) (log (sqrt (+ (* re re) (* im im)))) (sqrt (+ (* re re) (* im im))) (neg im) (log (sqrt (+ (* re re) (* im im)))) (sqrt (+ (* re re) (* im im))) (neg re))
150.0ms
x.re
@-inf
((* (exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im))) (sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))) (* (exp (- (* y.re (log (fabs x.re))) (* y.im (atan2 x.im x.re)))) (sin (+ (* y.im (log (fabs x.re))) (* y.re (atan2 x.im x.re))))) (exp (- (* y.re (log (fabs x.re))) (* y.im (atan2 x.im x.re)))) (- (* y.re (log (fabs x.re))) (* y.im (atan2 x.im x.re))) (* y.re (log (fabs x.re))) y.re (log (fabs x.re)) (fabs x.re) x.re (* y.im (atan2 x.im x.re)) y.im (atan2 x.im x.re) x.im (sin (+ (* y.im (log (fabs x.re))) (* y.re (atan2 x.im x.re)))) (+ (* y.im (log (fabs x.re))) (* y.re (atan2 x.im x.re))) (* y.re (atan2 x.im x.re)) (* (exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im))) (sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))) (* (sin (* y.re (atan2 x.im x.re))) (pow (sqrt (+ (* x.im x.im) (* x.re x.re))) y.re)) (* y.re (+ (* y.re (* (log (sqrt (+ (* x.im x.im) (* x.re x.re)))) (atan2 x.im x.re))) (atan2 x.im x.re))) (+ (* y.re (* (log (sqrt (+ (* x.im x.im) (* x.re x.re)))) (atan2 x.im x.re))) (atan2 x.im x.re)) (* (log (sqrt (+ (* x.im x.im) (* x.re x.re)))) (atan2 x.im x.re)) (log (sqrt (+ (* x.im x.im) (* x.re x.re)))) (sqrt (+ (* x.im x.im) (* x.re x.re))) (+ (* x.im x.im) (* x.re x.re)) (* x.re x.re) (* (exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im))) (sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))) (* (sin (* y.re (atan2 x.im x.re))) (pow (sqrt (+ (* x.im x.im) (* x.re x.re))) y.re)) (sin (* y.re (atan2 x.im x.re))) (pow (sqrt (+ (* x.im x.im) (* x.re x.re))) y.re) (pow (sqrt (* x.re x.re)) y.re) (sqrt (* x.re x.re)) (* (exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im))) (sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))) (* (sin (* y.re (atan2 x.im x.re))) (pow (sqrt (+ (* x.im x.im) (* x.re x.re))) y.re)) (pow (sqrt (+ (* x.im x.im) (* x.re x.re))) y.re) (exp (* -1 (* y.re (log (/ -1 x.im))))) (* -1 (* y.re (log (/ -1 x.im)))) -1 (* y.re (log (/ -1 x.im))) (log (/ -1 x.im)) (/ -1 x.im) (* (exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im))) (sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))) (exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im))) (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im)) (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) (sqrt (+ (* x.re x.re) (* x.im x.im))) (+ (* x.re x.re) (* x.im x.im)) (* x.im x.im) (* (atan2 x.im x.re) y.im) (sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re))) (+ (sin (* y.re (atan2 x.im x.re))) (* y.im (* (sin (+ (* y.re (atan2 x.im x.re)) (/ (PI) 2))) (log (sqrt (+ (* x.im x.im) (* x.re x.re))))))) (* y.im (* (log (sqrt (+ (* x.im x.im) (* x.re x.re)))) (sin (* 1/2 (PI))))) (* (log (sqrt (+ (* x.im x.im) (* x.re x.re)))) (sin (* 1/2 (PI)))) (sin (* 1/2 (PI))) (* 1/2 (PI)) 1/2 (PI))
138.0ms
base
@0
((/ (+ (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (atan2 im re) 0)) (+ (* (log base) (log base)) (* 0 0))) (+ (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (atan2 im re) 0)) (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (log (sqrt (+ (* re re) (* im im)))) (sqrt (+ (* re re) (* im im))) re im (log base) base (* (atan2 im re) 0) 0 (+ (* (log base) (log base)) (* 0 0)) (* (log base) (log base)) (* 0 0) (/ (+ (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (atan2 im re) 0)) (+ (* (log base) (log base)) (* 0 0))) (/ (log re) (log base)) (log re) (/ (+ (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (atan2 im re) 0)) (+ (* (log base) (log base)) (* 0 0))) (+ (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (atan2 im re) 0)) (* (log (fabs re)) (log base)) (log (fabs re)) (fabs re) (/ (+ (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (atan2 im re) 0)) (exp (* (log (log base)) 2))) (+ (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (atan2 im re) 0)) (* (atan2 im re) 0) (atan2 im re) (exp (* (log (log base)) 2)) (* (log (log base)) 2) (log (log base)) 2 (/ (+ (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (atan2 im re) 0)) (pow (exp (log (neg (log base)))) 2)) (pow (exp (log (neg (log base)))) 2) (exp (log (neg (log base)))) (log (neg (log base))) (neg (log base)))
137.0ms
beta
@0
((/ (/ (+ (pow (/ (* (+ alpha beta) (/ (- beta alpha) (+ (+ alpha beta) (+ i i)))) (+ (+ alpha beta) (+ (* i 2) 2))) 3) 1) (+ (* (/ (* (+ alpha beta) (/ (- beta alpha) (+ (+ alpha beta) (+ i i)))) (+ (+ alpha beta) (+ (* i 2) 2))) (/ (* (+ alpha beta) (/ (- beta alpha) (+ (+ alpha beta) (+ i i)))) (+ (+ alpha beta) (+ (* i 2) 2)))) (- 1 (* (/ (* (+ alpha beta) (/ (- beta alpha) (+ (+ alpha beta) (+ i i)))) (+ (+ alpha beta) (+ (* i 2) 2))) 1)))) 2) (/ (+ (pow (/ (* (+ alpha beta) (/ (- beta alpha) (+ (+ alpha beta) (+ i i)))) (+ (+ alpha beta) (+ (* i 2) 2))) 3) 1) (+ (* (/ (* (+ alpha beta) (/ (- beta alpha) (+ (+ alpha beta) (+ i i)))) (+ (+ alpha beta) (+ (* i 2) 2))) (/ (* (+ alpha beta) (/ (- beta alpha) (+ (+ alpha beta) (+ i i)))) (+ (+ alpha beta) (+ (* i 2) 2)))) (- 1 (* (/ (* (+ alpha beta) (/ (- beta alpha) (+ (+ alpha beta) (+ i i)))) (+ (+ alpha beta) (+ (* i 2) 2))) 1)))) (+ (pow (/ (* (+ alpha beta) (/ (- beta alpha) (+ (+ alpha beta) (+ i i)))) (+ (+ alpha beta) (+ (* i 2) 2))) 3) 1) (pow (/ (* (+ alpha beta) (/ (- beta alpha) (+ (+ alpha beta) (+ i i)))) (+ (+ alpha beta) (+ (* i 2) 2))) 3) (/ (* (+ alpha beta) (/ (- beta alpha) (+ (+ alpha beta) (+ i i)))) (+ (+ alpha beta) (+ (* i 2) 2))) (* (+ alpha beta) (/ (- beta alpha) (+ (+ alpha beta) (+ i i)))) (+ alpha beta) alpha beta (/ (- beta alpha) (+ (+ alpha beta) (+ i i))) (- beta alpha) (+ (+ alpha beta) (+ i i)) (+ i i) i (+ (+ alpha beta) (+ (* i 2) 2)) (+ (* i 2) 2) 2 3 1 (+ (* (/ (* (+ alpha beta) (/ (- beta alpha) (+ (+ alpha beta) (+ i i)))) (+ (+ alpha beta) (+ (* i 2) 2))) (/ (* (+ alpha beta) (/ (- beta alpha) (+ (+ alpha beta) (+ i i)))) (+ (+ alpha beta) (+ (* i 2) 2)))) (- 1 (* (/ (* (+ alpha beta) (/ (- beta alpha) (+ (+ alpha beta) (+ i i)))) (+ (+ alpha beta) (+ (* i 2) 2))) 1))) (- 1 (* (/ (* (+ alpha beta) (/ (- beta alpha) (+ (+ alpha beta) (+ i i)))) (+ (+ alpha beta) (+ (* i 2) 2))) 1)) (* (/ (* (+ alpha beta) (/ (- beta alpha) (+ (+ alpha beta) (+ i i)))) (+ (+ alpha beta) (+ (* i 2) 2))) 1) (/ (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2)) 1) 2) (/ (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2)) 1) 2) (* (+ 1 (/ (- beta alpha) (+ 2 (+ alpha beta)))) 1/2) (+ 1 (/ (- beta alpha) (+ 2 (+ alpha beta)))) (/ (- beta alpha) (+ 2 (+ alpha beta))) (/ beta (+ 2 beta)) (+ 2 beta) 1/2 (/ (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2)) 1) 2) (* (+ 1 (/ (- beta alpha) (+ 2 (+ alpha beta)))) 1/2) (+ 1 (* -1/2 (/ (+ 2 (* 2 alpha)) beta))) (* -1/2 (/ (+ 2 (* 2 alpha)) beta)) -1/2 (/ (+ 2 (* 2 alpha)) beta) (+ 2 (* 2 alpha)) (* 2 alpha) (/ (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2)) 1) 2) (* (+ 1 (/ (* beta beta) (* (+ 2 (+ beta (+ i i))) (+ beta (+ i i))))) 1/2) (+ 1 (/ (* beta beta) (* (+ 2 (+ beta (+ i i))) (+ beta (+ i i))))) (/ (* beta beta) (* (+ 2 (+ beta (+ i i))) (+ beta (+ i i)))) (* beta beta) (* (+ 2 (+ beta (+ i i))) (+ beta (+ i i))) (+ 2 (+ beta (+ i i))) (+ beta (+ i i)))
137.0ms
base
@inf
((/ (/ (* (log base) (atan2 im re)) (log base)) (log base)) (/ (* (log base) (atan2 im re)) (log base)) (* (log base) (atan2 im re)) (log base) base (atan2 im re) im re (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/ (atan2 im re) (exp (log (log base)))) (exp (log (log base))) (log (log base)) (/ (log (pow base (atan2 im re))) (* (log base) (log base))) (log (pow base (atan2 im re))) (pow base (atan2 im re)) (* (log base) (log base)) (/ (- (* (log base) (atan2 im re)) 0) (/ (- (pow (log base) 4) 0) (- (* (log base) (log base)) 0))) (- (* (log base) (atan2 im re)) 0) 0 (/ (- (pow (log base) 4) 0) (- (* (log base) (log base)) 0)) (- (pow (log base) 4) 0) (pow (log base) 4) 4 (- (* (log base) (log base)) 0) (/ (- (* (neg (* (log base) (atan2 im re))) (* (log base) (log base))) (* (neg (* (log base) (log base))) 0)) (* (neg (* (log base) (log base))) (* (log base) (log base)))) (- (* (neg (* (log base) (atan2 im re))) (* (log base) (log base))) (* (neg (* (log base) (log base))) 0)) (* (neg (* (log base) (atan2 im re))) (* (log base) (log base))) (neg (* (log base) (atan2 im re))) (* (neg (* (log base) (log base))) 0) (neg (* (log base) (log base))) (* (neg (* (log base) (log base))) (* (log base) (log base))))

eval13.6s (7%)

Memory
-652.9MiB live, 16 722.8MiB allocated; 7.3s collecting garbage
Compiler

Compiled 4 196 424 to 325 533 computations (92.2% saved)

derivations13.2s (6.8%)

Memory
-63.2MiB live, 12 432.6MiB allocated; 2.7s collecting garbage
Stop Event
37×fuel
20×done
Compiler

Compiled 32 503 to 4 117 computations (87.3% saved)

preprocess11.9s (6.1%)

Memory
-535.4MiB live, 12 540.9MiB allocated; 3.7s collecting garbage
Stop Event
49×node-limit
saturated
Compiler

Compiled 94 706 to 32 992 computations (65.2% saved)

regimes11.7s (6%)

Memory
-412.4MiB live, 15 605.9MiB allocated; 4.1s collecting garbage
Counts
6 525 → 744
Calls

132 calls:

711.0ms
(cos.f64 re)
551.0ms
x
521.0ms
re
485.0ms
im
461.0ms
y.re
Compiler

Compiled 15 084 to 9 674 computations (35.9% saved)

prune4.6s (2.4%)

Memory
83.5MiB live, 7 904.1MiB allocated; 1.2s collecting garbage
Counts
60 693 → 2 701
Compiler

Compiled 279 129 to 115 861 computations (58.5% saved)

bsearch3.9s (2%)

Memory
356.4MiB live, 4 894.4MiB allocated; 993ms collecting garbage
Algorithm
186×binary-search
181×left-value
Stop Event
177×narrow-enough
predicate-same
Samples
1.2s12 014×0valid
739.0ms1 765×1valid
97.0ms233×2valid
5.0ms20×3valid
Compiler

Compiled 132 432 to 72 241 computations (45.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.5s
ival-mult!: 469.0ms (31.4% of total)
ival-hypot: 213.0ms (14.3% of total)
ival-log: 171.0ms (11.5% of total)
ival-atan2: 121.0ms (8.1% of total)
ival-sin: 117.0ms (7.8% of total)
adjust: 101.0ms (6.8% of total)
ival-exp: 63.0ms (4.2% of total)
ival-add!: 58.0ms (3.9% of total)
ival-sub!: 49.0ms (3.3% of total)
ival-cos: 46.0ms (3.1% of total)
ival-asin: 36.0ms (2.4% of total)
ival-div!: 24.0ms (1.6% of total)
ival-sqrt: 20.0ms (1.3% of total)
ival-fabs: 2.0ms (0.1% of total)
ival-neg: 1.0ms (0.1% of total)
ival-pi: 0.0ms (0% of total)

analyze3.2s (1.6%)

Memory
-30.0MiB live, 3 022.7MiB allocated; 2.6s collecting garbage
Algorithm
58×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%86.3%13.7%0%0%0%0
55.4%47.8%38.5%13.7%0%0%0%1
65.9%55.7%28.9%13.7%0%1.7%0%2
71.2%58.4%23.6%13.7%0%4.3%0%3
77.4%62%18.1%13.7%0%6.2%0%4
83.5%66.8%13.2%13.7%0%6.3%0%5
85.8%68.3%11.3%13.7%0%6.6%0%6
88.3%70.3%9.4%13.7%0%6.6%0%7
89.9%71.5%8%13.7%0%6.8%0%8
91.1%72.5%7.1%13.7%0%6.8%0%9
92.6%73.6%5.9%13.7%0%6.8%0%10
94%74.7%4.8%13.7%0%6.8%0%11
94.5%75.1%4.4%13.7%0%6.9%0%12
Compiler

Compiled 1 498 to 816 computations (45.5% saved)

start15.0ms (0%)

Memory
-37.3MiB live, 6.6MiB allocated; 11ms collecting garbage

end0.0ms (0%)

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

Profiling

Loading profile data...