Herbie run

Date:Monday, May 12th, 2025
Commit:2ad78556 on artem-rules-updates
Seed:2025132
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:197 320.7 MB

Time bar (total: 2.9min)

sample1.2min (42.9%)

Memory
912.2MiB live, 82 093.5MiB allocated; 28.2s collecting garbage
Samples
29.8s224 370×0valid
8.6s65 465×0invalid
6.7s23 547×1valid
4.9s14 302×1invalid
2.8s9 766×2valid
2.5s6 503×3valid
140.0ms568×2invalid
24.0ms259×0exit
2.0ms4valid
0.0ms3exit
Precisions
Click to see histograms. Total time spent on operations: 40.2s
ival-mult!: 11.1s (27.6% of total)
ival-div!: 6.0s (15% of total)
adjust: 3.0s (7.5% of total)
ival-sqrt: 2.8s (7% of total)
ival-pow2: 2.8s (6.9% of total)
ival-exp: 2.4s (5.9% of total)
ival-sin: 2.2s (5.4% of total)
ival-sub!: 2.1s (5.3% of total)
ival-pow: 2.1s (5.3% of total)
ival-add!: 1.3s (3.3% of total)
ival-tan: 933.0ms (2.3% of total)
ival-cos: 802.0ms (2% of total)
ival-acos: 726.0ms (1.8% of total)
ival-neg: 594.0ms (1.5% of total)
ival-log: 345.0ms (0.9% of total)
ival-hypot: 332.0ms (0.8% of total)
ival-tanu: 281.0ms (0.7% of total)
ival-asin: 190.0ms (0.5% of total)
ival-atan: 112.0ms (0.3% of total)
ival-fabs: 40.0ms (0.1% of total)
ival-<: 1.0ms (0% of total)
ival-and: 1.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-pi: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
Bogosity

rewrite29.2s (16.9%)

Memory
1 304.6MiB live, 28 230.3MiB allocated; 5.3s collecting garbage
Stop Event
246×iter-limit
102×node-limit
30×saturated
22×unsound
Counts
20 333 → 36 529

regimes15.0s (8.7%)

Memory
332.2MiB live, 20 361.4MiB allocated; 3.0s collecting garbage
Counts
7 976 → 629
Calls

150 calls:

582.0ms
l
578.0ms
t
520.0ms
k
514.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
433.0ms
x
Compiler

Compiled 10 318 to 11 618 computations (-12.6% saved)

series12.1s (7%)

Memory
63.9MiB live, 15 880.1MiB allocated; 2.9s collecting garbage
Counts
4 439 → 15 894
Calls

1158 calls:

TimeVariablePointExpression
170.0ms
f
@inf
((neg (* 4 (/ (log (* 1 (/ (cosh (* (* 1/4 (PI)) f)) (sinh (* (* 1/4 (PI)) f))))) (PI)))) (* 4 (/ (log (* 1 (/ (cosh (* (* 1/4 (PI)) f)) (sinh (* (* 1/4 (PI)) f))))) (PI))) 4 (/ (log (* 1 (/ (cosh (* (* 1/4 (PI)) f)) (sinh (* (* 1/4 (PI)) f))))) (PI)) (log (* 1 (/ (cosh (* (* 1/4 (PI)) f)) (sinh (* (* 1/4 (PI)) f))))) (* 1 (/ (cosh (* (* 1/4 (PI)) f)) (sinh (* (* 1/4 (PI)) f)))) 1 (/ (cosh (* (* 1/4 (PI)) f)) (sinh (* (* 1/4 (PI)) f))) (cosh (* (* 1/4 (PI)) f)) (* (* 1/4 (PI)) f) (* 1/4 (PI)) 1/4 (PI) f (sinh (* (* 1/4 (PI)) f)) (neg (* (/ 1 (/ (PI) 4)) (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))))))) (* (/ (log (/ 2 (* (* (PI) 1/2) f))) (PI)) -4) (/ (log (/ 2 (* (* (PI) 1/2) f))) (PI)) (log (/ 2 (* (* (PI) 1/2) f))) (/ 2 (* (* (PI) 1/2) f)) 2 (* (* (PI) 1/2) f) (* (PI) 1/2) 1/2 -4 (* (* (/ 1 (PI)) 4) (neg (log (* 1 (/ (cosh (* (* 1/4 (PI)) f)) (sinh (* (* 1/4 (PI)) f))))))) (* (/ 1 (PI)) 4) (/ 1 (PI)) (neg (log (* 1 (/ (cosh (* (* 1/4 (PI)) f)) (sinh (* (* 1/4 (PI)) f)))))) (log (pow (* 1 (/ (cosh (* (* 1/4 (PI)) f)) (sinh (* (* 1/4 (PI)) f)))) (neg (* (/ 1 (PI)) 4)))) (pow (* 1 (/ (cosh (* (* 1/4 (PI)) f)) (sinh (* (* 1/4 (PI)) f)))) (neg (* (/ 1 (PI)) 4))) (neg (* (/ 1 (PI)) 4)) (neg (* (/ 1 (/ (PI) 4)) (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))))))) (* (/ 1 (/ (PI) 4)) (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))))) (/ 1 (/ (PI) 4)) (/ (PI) 4) (log (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))))) (/ (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f))))) (+ (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))) (exp (* (/ (PI) 4) f)) (+ (* (+ (* 1/32 (* (* (PI) (PI)) f)) (* 1/4 (PI))) f) 1) (+ (* 1/32 (* (* (PI) (PI)) f)) (* 1/4 (PI))) 1/32 (* (* (PI) (PI)) f) (* (PI) (PI)) (exp (neg (* (/ (PI) 4) f))) (neg (* (/ (PI) 4) f)) (* (/ (PI) 4) f) (- (exp (* (/ (PI) 4) f)) (exp (neg (* (/ (PI) 4) f)))))
155.0ms
J
@0
((* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))) (* (* -2 J) (cos (/ K 2))) (* -2 J) -2 J (cos (/ K 2)) (/ K 2) K 2 (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2))) (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)) 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2) (/ U (* (* 2 J) (cos (/ K 2)))) U (* (* 2 J) (cos (/ K 2))) (* 2 J))
119.0ms
n
@-inf
((* (/ 1 (sqrt k)) (pow (* (* 2 (PI)) n) (/ (- 1 k) 2))) (/ 1 (sqrt k)) 1 (sqrt k) k (pow (* (* 2 (PI)) n) (/ (- 1 k) 2)) (exp (* 1/2 (* (log (* 2 (* n (PI)))) (- 1 k)))) (* 1/2 (* (log (* 2 (* n (PI)))) (- 1 k))) 1/2 (* (log (* 2 (* n (PI)))) (- 1 k)) (log (* 2 (* n (PI)))) (* 2 (* n (PI))) 2 (* n (PI)) n (PI) (- 1 k) (* (/ 1 (sqrt k)) (pow (* (* 2 (PI)) n) (/ (- 1 k) 2))) (/ 1 (sqrt k)) (sqrt (/ 1 k)) (/ 1 k) (pow (* (* 2 (PI)) n) (/ (- 1 k) 2)) (* (sqrt (* n (PI))) (sqrt 2)) (sqrt (* n (PI))) (sqrt 2) (* (/ 1 (sqrt k)) (pow (* (* 2 (PI)) n) (/ (- 1 k) 2))) (pow (* (* 2 (PI)) n) (/ (- 1 k) 2)) (* (* 2 (PI)) n) (* 2 (PI)) (/ (- 1 k) 2) (* (/ 1 (sqrt k)) (pow (* (* 2 (PI)) n) (/ (- 1 k) 2))) (/ (+ (* k (+ (* -1/2 (* (sqrt (* k (* n (PI)))) (* (log (* 2 (* n (PI)))) (sqrt 2)))) (* 1/8 (* (sqrt (* (pow k 3) (* n (PI)))) (* (pow (log (* 2 (* n (PI)))) 2) (sqrt 2)))))) (* (sqrt (* k (* n (PI)))) (sqrt 2))) k) (+ (* k (+ (* -1/2 (* (sqrt (* k (* n (PI)))) (* (log (* 2 (* n (PI)))) (sqrt 2)))) (* 1/8 (* (sqrt (* (pow k 3) (* n (PI)))) (* (pow (log (* 2 (* n (PI)))) 2) (sqrt 2)))))) (* (sqrt (* k (* n (PI)))) (sqrt 2))) (* n (+ (* k (+ (* -1/2 (* (sqrt (/ (* k (PI)) n)) (* (sqrt 2) (+ (log (* 2 (PI))) (* -1 (log (/ 1 n))))))) (* 1/8 (* (sqrt (/ (* (pow k 3) (PI)) n)) (* (sqrt 2) (pow (+ (log (* 2 (PI))) (* -1 (log (/ 1 n)))) 2)))))) (* (sqrt (/ (* k (PI)) n)) (sqrt 2)))) (+ (* k (+ (* -1/2 (* (sqrt (/ (* k (PI)) n)) (* (sqrt 2) (+ (log (* 2 (PI))) (* -1 (log (/ 1 n))))))) (* 1/8 (* (sqrt (/ (* (pow k 3) (PI)) n)) (* (sqrt 2) (pow (+ (log (* 2 (PI))) (* -1 (log (/ 1 n)))) 2)))))) (* (sqrt (/ (* k (PI)) n)) (sqrt 2))) (+ (* -1/2 (* (sqrt (/ (* k (PI)) n)) (* (sqrt 2) (+ (log (* 2 (PI))) (* -1 (log (/ 1 n))))))) (* 1/8 (* (sqrt (/ (* (pow k 3) (PI)) n)) (* (sqrt 2) (pow (+ (log (* 2 (PI))) (* -1 (log (/ 1 n)))) 2))))) -1/2 (* (sqrt (/ (* k (PI)) n)) (* (sqrt 2) (+ (log (* 2 (PI))) (* -1 (log (/ 1 n)))))) (sqrt (/ (* k (PI)) n)) (/ (* k (PI)) n) (* k (PI)) (* (sqrt 2) (+ (log (* 2 (PI))) (* -1 (log (/ 1 n))))) (+ (log (* 2 (PI))) (* -1 (log (/ 1 n)))) (log (* 2 (PI))) (* -1 (log (/ 1 n))) -1 (log (/ 1 n)) (/ 1 n) (* 1/8 (* (sqrt (/ (* (pow k 3) (PI)) n)) (* (sqrt 2) (pow (+ (log (* 2 (PI))) (* -1 (log (/ 1 n)))) 2)))) 1/8 (* (sqrt (/ (* (pow k 3) (PI)) n)) (* (sqrt 2) (pow (+ (log (* 2 (PI))) (* -1 (log (/ 1 n)))) 2))) (sqrt (/ (* (pow k 3) (PI)) n)) (/ (* (pow k 3) (PI)) n) (* (pow k 3) (PI)) (pow k 3) 3 (* (sqrt 2) (pow (+ (log (* 2 (PI))) (* -1 (log (/ 1 n)))) 2)) (pow (+ (log (* 2 (PI))) (* -1 (log (/ 1 n)))) 2) (* (sqrt (/ (* k (PI)) n)) (sqrt 2)) (* (/ 1 (sqrt k)) (pow (* (* 2 (PI)) n) (/ (- 1 k) 2))) (/ (+ (* k (+ (* -1/2 (* (sqrt (* k (* n (PI)))) (* (log (* 2 (* n (PI)))) (sqrt 2)))) (* k (+ (* -1/48 (* (sqrt (* (pow k 3) (* n (PI)))) (* (pow (log (* 2 (* n (PI)))) 3) (sqrt 2)))) (* 1/8 (* (sqrt (* k (* n (PI)))) (* (pow (log (* 2 (* n (PI)))) 2) (sqrt 2)))))))) (* (sqrt (* k (* n (PI)))) (sqrt 2))) k) (+ (* k (+ (* -1/2 (* (sqrt (* k (* n (PI)))) (* (log (* 2 (* n (PI)))) (sqrt 2)))) (* k (+ (* -1/48 (* (sqrt (* (pow k 3) (* n (PI)))) (* (pow (log (* 2 (* n (PI)))) 3) (sqrt 2)))) (* 1/8 (* (sqrt (* k (* n (PI)))) (* (pow (log (* 2 (* n (PI)))) 2) (sqrt 2)))))))) (* (sqrt (* k (* n (PI)))) (sqrt 2))) (+ (* -1/2 (* (sqrt (* k (* n (PI)))) (* (log (* 2 (* n (PI)))) (sqrt 2)))) (* k (+ (* -1/48 (* (sqrt (* (pow k 3) (* n (PI)))) (* (pow (log (* 2 (* n (PI)))) 3) (sqrt 2)))) (* 1/8 (* (sqrt (* k (* n (PI)))) (* (pow (log (* 2 (* n (PI)))) 2) (sqrt 2))))))) (* (sqrt (* k (* n (PI)))) (* (log (* 2 (* n (PI)))) (sqrt 2))) (sqrt (* k (* n (PI)))) (* k (* n (PI))) (* (log (* 2 (* n (PI)))) (sqrt 2)) (* k (+ (* -1/48 (* (sqrt (* (pow k 3) (* n (PI)))) (* (pow (log (* 2 (* n (PI)))) 3) (sqrt 2)))) (* 1/8 (* (sqrt (* k (* n (PI)))) (* (pow (log (* 2 (* n (PI)))) 2) (sqrt 2)))))) (+ (* -1/48 (* (sqrt (* (pow k 3) (* n (PI)))) (* (pow (log (* 2 (* n (PI)))) 3) (sqrt 2)))) (* 1/8 (* (sqrt (* k (* n (PI)))) (* (pow (log (* 2 (* n (PI)))) 2) (sqrt 2))))) -1/48 (* (sqrt (* (pow k 3) (* n (PI)))) (* (pow (log (* 2 (* n (PI)))) 3) (sqrt 2))) (sqrt (* (pow k 3) (* n (PI)))) (* (pow k 3) (* n (PI))) (* (pow (log (* 2 (* n (PI)))) 3) (sqrt 2)) (pow (log (* 2 (* n (PI)))) 3) (* 1/8 (* (sqrt (* k (* n (PI)))) (* (pow (log (* 2 (* n (PI)))) 2) (sqrt 2)))) (* (sqrt (* k (* n (PI)))) (* (pow (log (* 2 (* n (PI)))) 2) (sqrt 2))) (* (pow (log (* 2 (* n (PI)))) 2) (sqrt 2)) (pow (log (* 2 (* n (PI)))) 2) (* (sqrt (* k (* n (PI)))) (sqrt 2)))
111.0ms
t
@inf
((/ 2 (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1))) (/ (* 2 (* (cos k) (* l l))) (* (* (- 1/2 (* 1/2 (cos (* 2 k)))) t) (* k k))) (* 2 (* (cos k) (* l l))) 2 (* (cos k) (* l l)) (cos k) k (* l l) l (* (* (- 1/2 (* 1/2 (cos (* 2 k)))) t) (* k k)) (* (- 1/2 (* 1/2 (cos (* 2 k)))) t) (- 1/2 (* 1/2 (cos (* 2 k)))) 1/2 (* 1/2 (cos (* 2 k))) (cos (* 2 k)) (* 2 k) t (* k k) (/ 2 (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1))) (/ (* 2 (* l l)) (* (* (* k k) (* k k)) t)) (* 2 (* l l)) (* (* (* k k) (* k k)) t) (* (* k k) (* k k)) (/ 2 (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1))) (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1)) (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (* (* k k) (/ (* (* t t) t) (* l l))) (/ (* (* t t) t) (* l l)) (* (* t t) t) (* t t) (- (+ 1 (pow (/ k t) 2)) 1) (+ 1 (pow (/ k t) 2)) 1 (pow (/ k t) 2) (/ k t) (/ 2 (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1))) (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1)) (/ (* (* (- 1/2 (* 1/2 (cos (* 2 k)))) t) (* k k)) (* (cos k) (* l l))) (/ 2 (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1))) (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1)) (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (* (/ (pow t 3) (* l l)) (sin k)) (/ (pow t 3) (* l l)) (pow t 3) 3 (sin k) (tan k) (- (+ 1 (pow (/ k t) 2)) 1) (/ (* k k) (* t t)))
107.0ms
m
@0
((/ (* (pow k m) a) (+ (* (+ 10 k) k) 1)) (* (pow k m) a) (pow k m) k m a (+ (* (+ 10 k) k) 1) (+ 10 k) 10 1 (/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))) (/ a (+ (* (+ 10 k) k) 1)) (/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))) (/ (+ (* (* (log k) m) a) a) (+ (* (+ 10 k) k) 1)) (+ (* (* (log k) m) a) a) (* (log k) m) (log k) (/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))) (* a (pow k m)) (pow k m) (+ (* (log k) m) 1) (+ (+ 1 (* 10 k)) (* k k)) (+ 1 (* 10 k)) (* 10 k) (* k k) (/ 1 (/ (+ (* (+ 10 k) k) 1) (* (pow k m) a))) (/ (+ (* (+ 10 k) k) 1) (* (pow k m) a)))

derivations9.8s (5.7%)

Memory
-128.7MiB live, 9 274.3MiB allocated; 1.5s collecting garbage
Stop Event
29×fuel
done
Compiler

Compiled 6 329 to 3 615 computations (42.9% saved)

analyze8.8s (5.1%)

Memory
126.8MiB live, 10 857.0MiB allocated; 3.2s collecting garbage
Algorithm
32×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%98.2%1.8%0%0%0%0
22.2%21.8%76.4%1.8%0%0%0%1
22.6%21.8%74.8%1.8%0%1.6%0%2
28.6%26.5%66.3%1.8%0%5.5%0%3
32.6%29.6%61.2%1.8%0%7.4%0%4
35.8%32.3%58%1.8%0%8%0%5
40.1%36.1%54%1.8%0%8.1%0%6
45.5%40.6%48.7%1.8%0%8.9%0%7
47.9%42.1%45.8%1.8%0%10.3%0%8
51%44.6%43%1.8%0%10.6%0%9
52.1%45.5%41.8%1.8%0%11%0%10
53.9%46.7%40%1.8%0%11.5%0%11
55.6%47.9%38.2%1.8%0%12.1%0%12
Compiler

Compiled 798 to 574 computations (28.1% saved)

preprocess8.5s (5%)

Memory
-26.3MiB live, 11 934.4MiB allocated; 2.1s collecting garbage
Stop Event
32×node-limit
Compiler

Compiled 84 861 to 65 208 computations (23.2% saved)

eval7.5s (4.4%)

Memory
-333.9MiB live, 9 567.6MiB allocated; 3.5s collecting garbage
Compiler

Compiled 786 869 to 210 150 computations (73.3% saved)

prune3.9s (2.3%)

Memory
-126.4MiB live, 5 583.7MiB allocated; 953ms collecting garbage
Counts
37 435 → 2 522
Compiler

Compiled 143 754 to 116 665 computations (18.8% saved)

bsearch3.5s (2.1%)

Memory
-184.1MiB live, 3 534.0MiB allocated; 1.9s collecting garbage
Algorithm
176×binary-search
145×left-value
Stop Event
170×narrow-enough
predicate-same
Samples
1.3s10 291×0valid
133.0ms677×1valid
98.0ms744×0invalid
42.0ms77×2valid
11.0ms72×1invalid
3.0ms11×3valid
1.0ms2invalid
Compiler

Compiled 79 758 to 77 211 computations (3.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.1s
ival-mult!: 235.0ms (21% of total)
ival-sin: 146.0ms (13% of total)
ival-div!: 139.0ms (12.4% of total)
ival-pow: 130.0ms (11.6% of total)
ival-tan: 93.0ms (8.3% of total)
ival-hypot: 70.0ms (6.2% of total)
ival-add!: 59.0ms (5.3% of total)
ival-pow2: 59.0ms (5.3% of total)
ival-exp: 37.0ms (3.3% of total)
adjust: 34.0ms (3% of total)
ival-sub!: 32.0ms (2.9% of total)
ival-neg: 27.0ms (2.4% of total)
ival-sqrt: 25.0ms (2.2% of total)
ival-cos: 24.0ms (2.1% of total)
ival-tanu: 5.0ms (0.4% of total)
ival-fabs: 4.0ms (0.4% of total)
ival-log: 3.0ms (0.3% of total)
ival-atan: 1.0ms (0.1% of total)
ival-pi: 0.0ms (0% of total)

start2.0ms (0%)

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

end0.0ms (0%)

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

Profiling

Loading profile data...