Herbie run

Date:Thursday, May 22nd, 2025
Commit:6499788a on new-rules
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:233 857.3 MB

Time bar (total: 3.2min)

sample1.2min (37.7%)

Memory
974.3MiB live, 87 673.9MiB allocated; 33.6s collecting garbage
Samples
36.5s433 826×0valid
7.7s26 331×1valid
4.2s9 488×2valid
2.0s4 315×0invalid
713.0ms8 269×0exit
343.0ms950×3valid
Precisions
Click to see histograms. Total time spent on operations: 35.5s
ival-mult!: 10.3s (29% of total)
ival-add!: 3.5s (9.9% of total)
ival-exp: 3.4s (9.5% of total)
ival-div!: 2.6s (7.4% of total)
ival-hypot: 2.4s (6.6% of total)
adjust: 2.0s (5.5% of total)
ival-sqrt: 1.9s (5.3% of total)
ival-log: 1.6s (4.5% of total)
ival-sin: 1.4s (4% of total)
ival-asin: 1.4s (4% of total)
ival-sub!: 1.2s (3.5% of total)
ival-cos: 902.0ms (2.5% of total)
ival-atan2: 731.0ms (2.1% of total)
ival-asinh: 382.0ms (1.1% of total)
ival-pow: 351.0ms (1% of total)
ival-sinu: 344.0ms (1% of total)
ival-acosh: 267.0ms (0.8% of total)
ival-fabs: 267.0ms (0.8% of total)
ival-neg: 252.0ms (0.7% of total)
ival-atanh: 199.0ms (0.6% of total)
ival-cosu: 143.0ms (0.4% of total)
const: 0.0ms (0% of total)
ival-pi: 0.0ms (0% of total)
Bogosity

rewrite45.6s (23.6%)

Memory
151.5MiB live, 50 102.6MiB allocated; 18.0s collecting garbage
Stop Event
447×iter-limit
181×node-limit
13×unsound
saturated
Counts
23 823 → 68 949

series13.9s (7.2%)

Memory
1 155.3MiB live, 19 487.0MiB allocated; 5.4s collecting garbage
Counts
5 266 → 18 557
Calls

1209 calls:

TimeVariablePointExpression
1.2s
x
@-inf
((log (/ x (log x))) (/ x (log x)) x (log x) (neg (log (/ (log x) x))) (log (/ (log x) x)) (/ (log x) x))
147.0ms
x
@-inf
((- (log x) (log (log x))) (log x) x (log (log x)))
145.0ms
x
@0
((copysign (asinh (fabs x)) x) (asinh (fabs x)) (fabs x) x (copysign (log (+ (fabs x) (sqrt (+ (* x x) 1)))) x) (log (+ (fabs x) (sqrt (+ (* x x) 1)))) (log x) (copysign (log (+ (fabs x) (sqrt (+ (* x x) 1)))) x) (log (+ (fabs x) (sqrt (+ (* x x) 1)))) (+ (fabs x) (sqrt (+ (* x x) 1))) (sqrt (+ (* x x) 1)) 1 (copysign (log (+ (sqrt (+ (* x x) 1)) (fabs x))) x) (log (+ (sqrt (+ (* x x) 1)) (fabs x))) (+ (sqrt (+ (* x x) 1)) (fabs x)) (sqrt (+ (* x x) 1)) (+ (* x x) 1) (copysign (log (+ (fabs x) (exp (* (log (+ (* x x) 1)) 1/2)))) x) (log (+ (fabs x) (exp (* (log (+ (* x x) 1)) 1/2)))) (+ (fabs x) (exp (* (log (+ (* x x) 1)) 1/2))) (exp (* (log (+ (* x x) 1)) 1/2)) (* (log (+ (* x x) 1)) 1/2) (log (+ (* x x) 1)) 1/2)
136.0ms
base
@inf
((/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (+ (* (log base) (log base)) (* 0 0))) (/ (atan2 im re) (log base)) (atan2 im re) im re (log base) base (/ (+ (* (log base) (atan2 im re)) 0) (* (log base) (log base))) (+ (* (log base) (atan2 im re)) 0) 0 (* (log base) (log base)) (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (exp (* (log (log base)) 2))) (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0) (log (sqrt (+ (* re re) (* im im)))) (sqrt (+ (* re re) (* im im))) (+ (* re re) (* im im)) (* re re) (* im im) (exp (* (log (log base)) 2)) (* (log (log base)) 2) (log (log base)) 2 (+ (* (/ (log base) (+ 1 (/ 0 (* (log base) (log base))))) (/ (atan2 im re) (* (log base) (log base)))) (/ 0 (* (log base) (log base)))) (/ (log base) (+ 1 (/ 0 (* (log base) (log base))))) (+ 1 (/ 0 (* (log base) (log base)))) 1 (/ 0 (* (log base) (log base))) (/ (atan2 im re) (* (log base) (log base))) (/ (- (* (atan2 im re) (log base)) (* (log (sqrt (+ (* re re) (* im im)))) 0)) (/ (- (pow (log base) 4) 0) (* (log base) (log base)))) (/ (- (pow (log base) 4) 0) (* (log base) (log base))) (- (pow (log base) 4) 0) (pow (log base) 4) 4)
123.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) (/ 1 (/ (* (log base) (log base)) (+ (* (log base) (log (sqrt (+ (* im im) (* re re))))) 0))) 1 (/ (* (log base) (log base)) (+ (* (log base) (log (sqrt (+ (* im im) (* re re))))) 0)) (/ (neg (log base)) (neg (log (neg im)))) (neg (log base)) (neg (log (neg im))) (log (neg im)) (neg im) (/ 1 (/ (* (log base) (log base)) (* (log base) (log (sqrt (+ (* im im) (* re re))))))) (/ (* (log base) (log base)) (* (log base) (log (sqrt (+ (* im im) (* re re)))))) (* (log base) (log (sqrt (+ (* im im) (* re re))))) (log (sqrt (+ (* im im) (* re re)))) (sqrt (+ (* im im) (* re re))) (+ (* im im) (* re re)) (* re 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)

derivations13.6s (7.1%)

Memory
-174.3MiB live, 12 652.5MiB allocated; 3.0s collecting garbage
Stop Event
35×fuel
22×done
Compiler

Compiled 8 746 to 4 205 computations (51.9% saved)

eval13.4s (6.9%)

Memory
309.2MiB live, 18 773.5MiB allocated; 7.9s collecting garbage
Compiler

Compiled 1 319 813 to 348 699 computations (73.6% saved)

regimes10.8s (5.6%)

Memory
313.0MiB live, 16 435.1MiB allocated; 3.7s collecting garbage
Counts
6 944 → 741
Calls

132 calls:

671.0ms
x
583.0ms
y.re
519.0ms
im
506.0ms
x.re
472.0ms
re
Compiler

Compiled 12 207 to 9 600 computations (21.4% saved)

preprocess10.7s (5.5%)

Memory
-544.6MiB live, 12 055.0MiB allocated; 2.8s collecting garbage
Stop Event
48×node-limit
saturated
Compiler

Compiled 45 285 to 31 542 computations (30.3% saved)

prune5.0s (2.6%)

Memory
-401.4MiB live, 8 371.7MiB allocated; 1.5s collecting garbage
Counts
69 013 → 2 776
Compiler

Compiled 169 992 to 119 015 computations (30% saved)

analyze3.9s (2%)

Memory
-184.8MiB live, 3 699.4MiB allocated; 3.1s 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)

bsearch3.3s (1.7%)

Memory
2.2MiB live, 4 597.9MiB allocated; 934ms collecting garbage
Algorithm
194×binary-search
171×left-value
Stop Event
182×narrow-enough
12×predicate-same
Samples
1.1s11 458×0valid
1.0s2 188×1valid
60.0ms110×2valid
5.0ms20×3valid
Compiler

Compiled 101 185 to 79 927 computations (21% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.7s
ival-mult!: 551.0ms (32.9% of total)
ival-log: 227.0ms (13.6% of total)
ival-hypot: 206.0ms (12.3% of total)
ival-atan2: 160.0ms (9.6% of total)
ival-sin: 127.0ms (7.6% of total)
adjust: 126.0ms (7.5% of total)
ival-cos: 76.0ms (4.5% of total)
ival-exp: 68.0ms (4.1% of total)
ival-add!: 57.0ms (3.4% of total)
ival-sub!: 32.0ms (1.9% of total)
ival-div!: 28.0ms (1.7% of total)
ival-sqrt: 11.0ms (0.7% of total)
ival-fabs: 3.0ms (0.2% of total)
ival-neg: 1.0ms (0.1% of total)
const: 0.0ms (0% of total)

start3.0ms (0%)

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

end0.0ms (0%)

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

Profiling

Loading profile data...