Herbie run

Date:Wednesday, May 14th, 2025
Commit:79007786 on artem-rules-updates
Seed:2025134
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:128 887.9 MB

Time bar (total: 2.2min)

sample53.4s (39.6%)

Memory
865.7MiB live, 55 217.4MiB allocated; 18.7s collecting garbage
Samples
23.2s293 169×0valid
7.9s17 619×2valid
7.9s35 474×1valid
284.0ms4 255×0invalid
248.0ms490×3valid
93.0ms950×0exit
85.0ms101×4exit
45.0ms101×3exit
5.0ms38×1exit
Precisions
Click to see histograms. Total time spent on operations: 25.7s
ival-mult!: 5.9s (23.1% of total)
ival-pow: 3.6s (14.1% of total)
ival-add!: 3.6s (14% of total)
adjust: 2.5s (9.7% of total)
ival-div!: 2.2s (8.4% of total)
ival-sin: 1.8s (7.1% of total)
ival-cos: 1.6s (6.4% of total)
ival-sub!: 1.5s (5.9% of total)
ival-exp: 933.0ms (3.6% of total)
ival-sqrt: 550.0ms (2.1% of total)
ival-neg: 375.0ms (1.5% of total)
ival-pow2: 357.0ms (1.4% of total)
ival-expm1: 167.0ms (0.6% of total)
ival-log1p: 162.0ms (0.6% of total)
ival-tan: 119.0ms (0.5% of total)
ival-atan: 117.0ms (0.5% of total)
ival-<=: 103.0ms (0.4% of total)
ival-hypot: 15.0ms (0.1% of total)
ival-and: 7.0ms (0% of total)
ival-if: 4.0ms (0% of total)
ival-fabs: 4.0ms (0% of total)
ival-==: 2.0ms (0% of total)
ival-assert: 1.0ms (0% of total)
ival-pi: 0.0ms (0% of total)
const: 0.0ms (0% of total)
ival-<: 0.0ms (0% of total)
Bogosity

rewrite33.2s (24.6%)

Memory
616.2MiB live, 27 921.9MiB allocated; 7.8s collecting garbage
Stop Event
190×iter-limit
156×saturated
137×node-limit
unsound
Counts
13 162 → 29 731

derivations12.0s (8.9%)

Memory
-17.3MiB live, 7 427.3MiB allocated; 1.7s collecting garbage
Stop Event
21×fuel
21×done
Compiler

Compiled 4 384 to 2 450 computations (44.1% saved)

preprocess8.3s (6.2%)

Memory
-770.4MiB live, 7 516.1MiB allocated; 3.8s collecting garbage
Stop Event
37×node-limit
saturated
Compiler

Compiled 16 312 to 12 238 computations (25% saved)

regimes6.8s (5.1%)

Memory
177.2MiB live, 6 792.3MiB allocated; 1.3s collecting garbage
Counts
3 465 → 509
Calls

96 calls:

1.6s
x1
443.0ms
x
408.0ms
d
371.0ms
b
331.0ms
a
Compiler

Compiled 6 815 to 5 458 computations (19.9% saved)

analyze5.0s (3.7%)

Memory
168.4MiB live, 4 126.6MiB allocated; 2.5s 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)

eval4.8s (3.6%)

Memory
125.9MiB live, 6 890.4MiB allocated; 1.4s collecting garbage
Compiler

Compiled 343 619 to 125 734 computations (63.4% saved)

series4.5s (3.3%)

Memory
740.6MiB live, 6 755.9MiB allocated; 890ms collecting garbage
Counts
3 015 → 10 147
Calls

873 calls:

TimeVariablePointExpression
87.0ms
x
@inf
((- 1 (cos x)) (* (* (+ (* (* (+ (* (+ (* -1/40320 (* x x)) 1/720) (* x x)) -1/24) x) x) 1/2) x) x) (* (+ (* (* (+ (* (+ (* -1/40320 (* x x)) 1/720) (* x x)) -1/24) x) x) 1/2) x) (+ (* (* (+ (* (+ (* -1/40320 (* x x)) 1/720) (* x x)) -1/24) x) x) 1/2) (* (+ (* (+ (* -1/40320 (* x x)) 1/720) (* x x)) -1/24) x) (+ (* (+ (* -1/40320 (* x x)) 1/720) (* x x)) -1/24) (+ (* -1/40320 (* x x)) 1/720) -1/40320 (* x x) x 1/720 -1/24 1/2 (- 1 (cos x)) 1 (cos x) (- 1 (cos x)) (* (* x x) 1/2) (- 1 (cos x)) (cos x) (+ (* -1/2 (* x x)) 1) -1/2 (- 1 (cos x)) (* (* (+ (* -1/24 (* x x)) 1/2) x) x) (* (+ (* -1/24 (* x x)) 1/2) x) (+ (* -1/24 (* x x)) 1/2))
85.0ms
a
@-inf
((/ (- (sqrt (+ (* b b) (* (* a -4) c))) b) (+ a a)) (- (sqrt (+ (* b b) (* (* a -4) c))) b) (sqrt (+ (* b b) (* (* a -4) c))) (+ (* b b) (* (* a -4) c)) b (* (* a -4) c) (* a -4) a -4 c (+ 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)) (* (neg b) (/ 1 a)) (neg b) (/ 1 a) 1 (/ (+ (neg b) (sqrt (- (* b b) (* (* 4 a) c)))) (+ a a)) (+ (neg b) (sqrt (- (* b b) (* (* 4 a) c)))) (sqrt (* (* a -4) c)) (* (+ (neg b) (sqrt (- (* b b) (* (* 4 a) c)))) (/ 1 (+ a a))) (/ 1 (+ a a)))
85.0ms
n
@0
((* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))) (* (+ (* (/ (- (exp i) 1) i) 100) (* (/ (* (exp i) i) n) -50)) n) (+ (* (/ (- (exp i) 1) i) 100) (* (/ (* (exp i) i) n) -50)) (* (/ (- (exp i) 1) i) 100) (/ (- (exp i) 1) i) (- (exp i) 1) i 100 n (* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))) (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n)) (/ (* (- (exp i) 1) n) i) (* (- (exp i) 1) n) (- (exp i) 1) (* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))) (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n)) (+ (* (* (- 1/2 (/ 1/2 n)) n) i) n) (* (- 1/2 (/ 1/2 n)) n) (- 1/2 (/ 1/2 n)) 1/2 (/ 1/2 n) (/ (* 100 (- (pow (+ (/ i n) 1) n) 1)) (/ i n)) (* 100 (- (pow (+ (/ i n) 1) n) 1)) (- (pow (+ (/ i n) 1) n) 1) (pow (+ (/ i n) 1) n) (+ (* (log (/ i n)) n) 1) (log (/ i n)) (/ i n) 1 (/ (* 100 (- (pow (+ (/ i n) 1) n) 1)) (/ i n)) (* 100 (- (pow (+ (/ i n) 1) n) 1)) (* (- (exp (* (+ (neg (log n)) (neg (neg (log i)))) n)) 1) 100) (- (exp (* (+ (neg (log n)) (neg (neg (log i)))) n)) 1) (* (+ (neg (log n)) (neg (neg (log i)))) n) (+ (neg (log n)) (neg (neg (log i)))) (neg (log n)) (log n) (neg (neg (log i))) (neg (log i)) (log i))
79.0ms
c
@-inf
((/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/ (- (/ (* c b) d) a) d) (- (/ (* c b) d) a) (/ (* c b) d) (* c b) c b d a (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/ (neg a) d) (neg a) (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/ (- b (/ (* d a) c)) c) (/ (* (neg a) d) (* c c)) (* (neg a) d) (* c c) (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/ (- b (/ (* d a) c)) c) (- b (/ (* d a) c)) (/ (* (neg a) d) c) (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (* b (/ c (+ (* d d) (* c c)))) (/ c (+ (* d d) (* c c))) (+ (* d d) (* c c)))
70.0ms
x2
@inf
((+ x1 (+ (+ (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) x1) (* 3 (/ (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))))) x1 (+ (+ (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) x1) (* 3 (/ (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (+ (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) x1) (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (* 2 x1) 2 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* (* 3 x1) x1) (* 2 x2)) (* (* 3 x1) x1) (* 3 x1) 3 (* 2 x2) x2 (+ (* x1 x1) 1) (* x1 x1) 1 (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6)) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6) (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 4 6 (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (* (* x1 x1) x1) (* 3 (/ (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (/ (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (- (* (* 3 x1) x1) (* 2 x2)))

bsearch4.1s (3%)

Memory
-222.9MiB live, 2 709.9MiB allocated; 1.7s collecting garbage
Algorithm
171×binary-search
70×left-value
Stop Event
165×narrow-enough
predicate-same
predicate-failed
Samples
2.2s10 453×0valid
206.0ms961×1valid
192.0ms571×2valid
101.0ms137×0exit
94.0ms1 456×0invalid
11.0ms15×3valid
Compiler

Compiled 61 020 to 54 978 computations (9.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.7s
ival-div!: 726.0ms (44% of total)
ival-mult!: 395.0ms (23.9% of total)
ival-pow: 171.0ms (10.4% of total)
ival-neg: 124.0ms (7.5% of total)
ival-add!: 72.0ms (4.4% of total)
adjust: 54.0ms (3.3% of total)
ival-sub!: 49.0ms (3% of total)
ival-exp: 30.0ms (1.8% of total)
ival-sqrt: 23.0ms (1.4% of total)
ival-log1p: 3.0ms (0.2% of total)
ival-expm1: 3.0ms (0.2% of total)

prune2.6s (1.9%)

Memory
-514.3MiB live, 3 523.5MiB allocated; 640ms collecting garbage
Counts
27 976 → 1 660
Compiler

Compiled 64 338 to 50 154 computations (22% saved)

start102.0ms (0.1%)

Memory
-55.7MiB live, 6.0MiB allocated; 114ms collecting garbage

end0.0ms (0%)

Memory
0.7MiB live, 0.6MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...