Herbie run

Date:Sunday, April 20th, 2025
Commit:db13855b on artem-rules-updates
Seed:2025110
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:76 619.8 MB

Time bar (total: 1.3min)

sample47.0s (62.6%)

Memory
468.7MiB live, 49 098.7MiB allocated; 13.1s collecting garbage
Samples
18.9s21 137×5exit
7.1s39 001×1valid
6.6s109 794×0valid
5.3s16 325×2valid
1.2s5 843×0invalid
250.0ms1 185×1exit
102.0ms1 383×0exit
Precisions
Click to see histograms. Total time spent on operations: 32.4s
ival-exp: 6.4s (19.7% of total)
ival-cos: 5.0s (15.5% of total)
adjust: 4.5s (13.9% of total)
ival-pow: 3.4s (10.3% of total)
ival-mult!: 1.8s (5.6% of total)
ival-log: 1.8s (5.5% of total)
ival-sqrt: 1.5s (4.7% of total)
ival-tan: 1.4s (4.4% of total)
ival-sinh: 1.3s (4% of total)
ival-fmod: 1.3s (3.9% of total)
ival-sin: 781.0ms (2.4% of total)
ival-div!: 703.0ms (2.2% of total)
ival-acos: 684.0ms (2.1% of total)
ival-add!: 463.0ms (1.4% of total)
ival-sub!: 434.0ms (1.3% of total)
ival-pow2: 370.0ms (1.1% of total)
ival-neg: 234.0ms (0.7% of total)
ival-hypot: 186.0ms (0.6% of total)
ival-atan: 50.0ms (0.2% of total)
ival-<=: 49.0ms (0.2% of total)
ival-and: 33.0ms (0.1% of total)
ival-or: 15.0ms (0% of total)
ival-assert: 3.0ms (0% of total)
ival->: 2.0ms (0% of total)
ival-<: 2.0ms (0% of total)
Bogosity

rewrite8.7s (11.6%)

Memory
224.7MiB live, 7 927.7MiB allocated; 1.2s collecting garbage
Stop Event
180×iter-limit
50×node-limit
14×unsound
saturated
Counts
7 316 → 16 458

regimes4.0s (5.4%)

Memory
-74.9MiB live, 4 541.3MiB allocated; 598ms collecting garbage
Counts
3 344 → 177
Calls

53 calls:

636.0ms
x
378.0ms
a
357.0ms
b
203.0ms
r
199.0ms
z
Compiler

Compiled 1 376 to 1 816 computations (-32% saved)

derivations3.5s (4.6%)

Memory
-45.4MiB live, 2 062.3MiB allocated; 1.1s collecting garbage
Stop Event
10×fuel
10×done
Compiler

Compiled 1 377 to 914 computations (33.6% saved)

preprocess2.3s (3.1%)

Memory
-66.1MiB live, 2 713.4MiB allocated; 349ms collecting garbage
Stop Event
16×node-limit
saturated
Compiler

Compiled 8 280 to 7 268 computations (12.2% saved)

series2.2s (2.9%)

Memory
154.3MiB live, 2 692.3MiB allocated; 326ms collecting garbage
Counts
1 440 → 5 876
Calls

375 calls:

TimeVariablePointExpression
61.0ms
y
@0
((+ x (- (+ (/ (tan y) (- 1 (* (tan y) (tan z)))) (/ (tan z) (- 1 (* (tan y) (tan z))))) (tan a))) x (- (+ (/ (tan y) (- 1 (* (tan y) (tan z)))) (/ (tan z) (- 1 (* (tan y) (tan z))))) (tan a)) (+ (/ (tan y) (- 1 (* (tan y) (tan z)))) (/ (tan z) (- 1 (* (tan y) (tan z))))) (/ (tan y) (- 1 (* (tan y) (tan z)))) (tan y) y (- 1 (* (tan y) (tan z))) 1 (* (tan y) (tan z)) (tan z) z (/ (tan z) (- 1 (* (tan y) (tan z)))) (tan a) a (+ x (- (tan (+ y z)) (tan a))) (+ x (- (tan (+ y z)) (tan a))) (- (tan (+ z y)) (tan a)) (tan (+ z y)) (+ z y) (+ x (- (tan (/ (- (* y y) (* z z)) (- y z))) (tan a))) (- (tan (/ (- (* y y) (* z z)) (- y z))) (tan a)) (tan (/ (- (* y y) (* z z)) (- y z))) (/ (- (* y y) (* z z)) (- y z)) (- (* y y) (* z z)) (* y y) (* z z) (- y z) (+ x (/ (- (pow (tan (+ z y)) 2) (pow (tan a) 2)) (+ (tan (+ z y)) (tan a)))) (/ (- (pow (tan (+ z y)) 2) (pow (tan a) 2)) (+ (tan (+ z y)) (tan a))) (- (pow (tan (+ z y)) 2) (pow (tan a) 2)) (pow (tan (+ z y)) 2) 2 (pow (tan a) 2) (+ (tan (+ z y)) (tan a)))
46.0ms
x
@0
((sqrt (+ (* x x) (* x x))) (* (neg x) (sqrt 2)) (neg x) x (sqrt 2) 2 (sqrt (+ (* x x) (* x x))) (* (sqrt 2) x) (sqrt (+ (* x x) (* x x))) (+ (* x x) (* x x)) (* (sqrt x) (sqrt (+ x x))) (sqrt x) (sqrt (+ x x)) (+ x x))
35.0ms
b
@inf
((* r (/ (sin b) (+ (* (cos b) (cos a)) (* (sin a) (neg (sin b)))))) r (/ (sin b) (+ (* (cos b) (cos a)) (* (sin a) (neg (sin b))))) (sin b) b (+ (* (cos b) (cos a)) (* (sin a) (neg (sin b)))) (cos b) (cos a) a (* (sin a) (neg (sin b))) (sin a) (neg (sin b)) (* r (/ (sin b) (cos (+ a b)))) (/ (sin b) (cos (+ a b))) (tan b) (/ (* (sin b) r) (cos (/ (- (* a a) (* b b)) (- a b)))) (* (sin b) r) (cos (/ (- (* a a) (* b b)) (- a b))) (/ (- (* a a) (* b b)) (- a b)) (* r (/ (exp (* (log (sin b)) 1)) (cos (+ a b)))) (/ (exp (* (log (sin b)) 1)) (cos (+ a b))) (exp (* (log (sin b)) 1)) (* (log (sin b)) 1) (log (sin b)) 1 (cos (+ a b)) (+ a b) (* r (/ (sin b) (cos (/ (- (* a a) (* b b)) (- a b))))) (/ (sin b) (cos (/ (- (* a a) (* b b)) (- a b)))) (cos (/ (- (* a a) (* b b)) (- a b))) (+ (* a (- (* (* (cos b) a) -1/2) (sin b))) (cos b)) (- (* (* (cos b) a) -1/2) (sin b)) (* (* (cos b) a) -1/2) (* (cos b) a) -1/2)
34.0ms
x
@inf
((log (/ (sinh x) x)) (/ (sinh x) x) (sinh x) x)
29.0ms
w
@inf
((* (exp (neg w)) (pow l (exp w))) (exp (neg w)) (neg w) w (pow l (exp w)) (/ 1 (pow l (neg (exp w)))) 1 (pow l (neg (exp w))) l (neg (exp w)) (exp w) (* (exp (neg w)) (pow l (exp w))) (* (exp (neg w)) (pow l (exp w))) (+ (* (- (* (log l) l) l) w) l) (- (* (log l) l) l) (* (log l) l) (log l) (* (exp (neg w)) (pow l (exp w))) (exp (neg w)) (pow l (exp w)) (exp (+ (* (log l) (exp w)) (neg w))) (+ (* (log l) (exp w)) (neg w)))

eval2.2s (2.9%)

Memory
10.8MiB live, 2 774.5MiB allocated; 552ms collecting garbage
Compiler

Compiled 234 166 to 82 446 computations (64.8% saved)

analyze2.1s (2.8%)

Memory
75.6MiB live, 2 179.7MiB allocated; 668ms collecting garbage
Algorithm
20×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%73.7%26.3%0%0%0%0
28.8%21.3%52.5%26.3%0%0%0%1
44.1%32.5%41.2%26.3%0%0%0%2
52.6%38.7%35%26.3%0%0%0%3
61.9%45.6%28.1%26.3%0%0%0%4
65.2%47.5%25.3%26.3%0%0.9%0%5
66.8%48.4%24%26.3%0%1.2%0%6
71.1%51.1%20.8%26.3%0%1.9%0%7
72.1%51.6%20%26.3%0%2.1%0%8
74.4%53%18.2%26.3%0%2.5%0%9
75.8%53.9%17.2%26.3%0%2.6%0%10
76.6%54.3%16.6%26.3%0%2.8%0%11
77.3%54.8%16.1%26.3%0%2.9%0%12
Compiler

Compiled 279 to 216 computations (22.6% saved)

prune1.7s (2.2%)

Memory
14.3MiB live, 2 168.7MiB allocated; 474ms collecting garbage
Counts
18 254 → 1 533
Compiler

Compiled 53 888 to 43 634 computations (19% saved)

bsearch1.3s (1.8%)

Memory
28.2MiB live, 459.4MiB allocated; 31ms collecting garbage
Algorithm
43×binary-search
11×left-value
Stop Event
31×narrow-enough
predicate-failed
predicate-same
Samples
881.0ms808×5exit
128.0ms773×1valid
108.0ms1 435×0valid
10.0ms101×0invalid
Compiler

Compiled 7 238 to 7 639 computations (-5.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0s
ival-exp: 441.0ms (43% of total)
ival-cos: 282.0ms (27.5% of total)
adjust: 87.0ms (8.5% of total)
ival-fmod: 61.0ms (5.9% of total)
ival-sqrt: 38.0ms (3.7% of total)
ival-sin: 36.0ms (3.5% of total)
ival-mult!: 32.0ms (3.1% of total)
ival-tan: 9.0ms (0.9% of total)
ival-add!: 9.0ms (0.9% of total)
ival-div!: 9.0ms (0.9% of total)
ival-pow: 8.0ms (0.8% of total)
ival-pow2: 7.0ms (0.7% of total)
ival-neg: 6.0ms (0.6% of total)
ival-sub!: 0.0ms (0% of total)

start1.0ms (0%)

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

end0.0ms (0%)

Memory
0.2MiB live, 0.3MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...