Herbie run

Date:Sunday, May 11th, 2025
Commit:32d50127 on autofix-28-1
Seed:2025131
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:139 617.7 MB

Time bar (total: 2.0min)

sample51.9s (42.3%)

Memory
807.8MiB live, 58 671.9MiB allocated; 22.7s collecting garbage
Samples
22.6s293 011×0valid
8.5s17 741×2valid
7.3s35 556×1valid
432.0ms4 228×0invalid
219.0ms444×3valid
218.0ms962×0exit
84.0ms101×3exit
67.0ms101×4exit
6.0ms48×1exit
Precisions
Click to see histograms. Total time spent on operations: 26.9s
ival-mult!: 6.6s (24.5% of total)
ival-pow: 4.8s (18% of total)
ival-div!: 2.9s (10.7% of total)
adjust: 2.4s (8.8% of total)
ival-sin: 1.9s (7% of total)
ival-sub!: 1.8s (6.8% of total)
ival-add!: 1.8s (6.6% of total)
ival-cos: 1.8s (6.6% of total)
ival-exp: 624.0ms (2.3% of total)
ival-sqrt: 599.0ms (2.2% of total)
ival-atan: 583.0ms (2.2% of total)
ival-neg: 391.0ms (1.5% of total)
ival-pow2: 322.0ms (1.2% of total)
ival-log1p: 131.0ms (0.5% of total)
ival-tan: 73.0ms (0.3% of total)
ival-<=: 66.0ms (0.2% of total)
ival-expm1: 66.0ms (0.2% of total)
ival-fabs: 18.0ms (0.1% of total)
ival-hypot: 15.0ms (0.1% of total)
ival-<: 10.0ms (0% of total)
ival-and: 8.0ms (0% of total)
ival-if: 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)
Bogosity

rewrite27.7s (22.6%)

Memory
963.8MiB live, 29 794.4MiB allocated; 7.2s collecting garbage
Stop Event
369×iter-limit
143×node-limit
11×saturated
unsound
Counts
15 293 → 35 914

derivations8.3s (6.8%)

Memory
-208.4MiB live, 7 166.4MiB allocated; 1.7s collecting garbage
Stop Event
23×fuel
19×done
Compiler

Compiled 5 074 to 2 605 computations (48.7% saved)

preprocess7.3s (6%)

Memory
-441.8MiB live, 7 941.1MiB allocated; 2.0s collecting garbage
Stop Event
37×node-limit
saturated
Compiler

Compiled 14 980 to 10 771 computations (28.1% saved)

eval6.4s (5.2%)

Memory
-158.1MiB live, 8 984.0MiB allocated; 1.8s collecting garbage
Compiler

Compiled 564 358 to 180 231 computations (68.1% saved)

regimes5.5s (4.5%)

Memory
93.2MiB live, 7 270.2MiB allocated; 1.3s collecting garbage
Counts
3 910 → 546
Calls

96 calls:

542.0ms
x
434.0ms
(-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) eps) x)))) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal 1 binary64)) (exp.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) eps) x)))))
408.0ms
b
314.0ms
d
239.0ms
c
Compiler

Compiled 6 423 to 5 112 computations (20.4% saved)

series5.2s (4.3%)

Memory
433.6MiB live, 7 416.4MiB allocated; 2.1s collecting garbage
Counts
3 473 → 11 820
Calls

897 calls:

TimeVariablePointExpression
489.0ms
d
@-inf
((/ (+ (* a c) (* b d)) (+ (* c c) (* d d))) (* (/ -1 c) (/ (+ (* (/ d c) b) a) -1)) (/ -1 c) -1 c (/ (+ (* (/ d c) b) a) -1) (+ (* (/ d c) b) a) (/ d c) d b a (/ (+ (* a c) (* b d)) (+ (* c c) (* d d))) (/ b d) (/ (+ (* a c) (* b d)) (+ (* c c) (* d d))) (neg (/ (+ (neg (/ (* d b) c)) (neg a)) c)) (/ (+ (neg (/ (* d b) c)) (neg a)) c) (/ (* (neg b) d) (* c c)) (* (neg b) d) (neg b) (* c c) (/ (+ (* a c) (* b d)) (+ (* c c) (* d d))) (neg (/ (- (neg b) (/ (* a c) d)) d)) (/ (- (neg b) (/ (* a c) d)) d) (- (neg b) (/ (* a c) d)) (/ (* a c) d) (* a c) (/ (+ (* d b) (* c a)) (+ (* d d) (* c c))) (+ (* d b) (* c a)) (* c a) (+ (* d d) (* c c)) (* d d))
89.0ms
d
@0
((+ (* d a) (* (+ c b) a)) d a (* (+ c b) a) (+ c b) c b (* a (+ (+ b c) d)) (* b a) (* a (+ (+ b c) d)) (* d a) (* a (+ (+ b c) d)) (+ (+ b c) d) (+ d b) (+ (* (+ d c) a) (* b a)) (+ d c))
63.0ms
y
@inf
((+ (+ (+ (* 1335/4 (pow y 6)) (* (* x x) (- (- (- (* (* (* (* 11 x) x) y) y) (pow y 6)) (* 121 (pow y 4))) 2))) (* 11/2 (pow y 8))) (/ x (* 2 y))) (+ (+ (* 1335/4 (pow y 6)) (* (* x x) (- (- (- (* (* (* (* 11 x) x) y) y) (pow y 6)) (* 121 (pow y 4))) 2))) (* 11/2 (pow y 8))) (+ (* 1335/4 (pow y 6)) (* (* x x) (- (- (- (* (* (* (* 11 x) x) y) y) (pow y 6)) (* 121 (pow y 4))) 2))) (* 1335/4 (pow y 6)) 1335/4 (pow y 6) y 6 (* (* x x) (- (- (- (* (* (* (* 11 x) x) y) y) (pow y 6)) (* 121 (pow y 4))) 2)) (* x x) x (- (- (- (* (* (* (* 11 x) x) y) y) (pow y 6)) (* 121 (pow y 4))) 2) (- (- (* (* (* (* 11 x) x) y) y) (pow y 6)) (* 121 (pow y 4))) (- (* (* (* (* 11 x) x) y) y) (pow y 6)) (* (* (* (* 11 x) x) y) y) (* (* (* 11 x) x) y) (* (* 11 x) x) (* 11 x) 11 (* 121 (pow y 4)) 121 (pow y 4) 4 2 (* 11/2 (pow y 8)) 11/2 (pow y 8) 8 (/ x (* 2 y)) (* 2 y))
58.0ms
x
@0
((+ (+ (+ (* 1335/4 (pow y 6)) (* (* x x) (- (- (- (* (* (* (* 11 x) x) y) y) (pow y 6)) (* 121 (pow y 4))) 2))) (* 11/2 (pow y 8))) (/ x (* 2 y))) (+ (+ (* 1335/4 (pow y 6)) (* (* x x) (- (- (- (* (* (* (* 11 x) x) y) y) (pow y 6)) (* 121 (pow y 4))) 2))) (* 11/2 (pow y 8))) (* -2 (exp (* (log x) 2))) -2 (exp (* (log x) 2)) (* (log x) 2) (log x) x 2 (/ x (* 2 y)) (* 2 y) y (+ (/ x (+ y y)) (+ (+ (* 1335/4 (pow y 6)) (* (* x x) (- (- (- (* (* (* (* 11 x) x) y) y) (pow y 6)) (* 121 (pow y 4))) 2))) (* 11/2 (pow y 8)))) (/ x (+ y y)) (+ y y) (+ (+ (* 1335/4 (pow y 6)) (* (* x x) (- (- (- (* (* (* (* 11 x) x) y) y) (pow y 6)) (* 121 (pow y 4))) 2))) (* 11/2 (pow y 8))) (* (* x x) -2) (* x x))
48.0ms
b
@-inf
((* (/ (PI) (* 2 (+ a b))) (* (/ 1 (- b a)) (- (/ 1 a) (/ 1 b)))) (/ (PI) (* 2 (+ a b))) (PI) (* 2 (+ a b)) 2 (+ a b) a b (* (/ 1 (- b a)) (- (/ 1 a) (/ 1 b))) (/ 1 (* b a)) 1 (* b a) (* (* (/ (/ (PI) 2) (+ b a)) (/ 1 (- b a))) (- (/ 1 a) (/ 1 b))) (* (/ (PI) (* (* b b) a)) 1/2) (/ (PI) (* (* b b) a)) (* (* b b) a) (* b b) 1/2 (* (* (/ (PI) 2) (/ 1 (- (* b b) (* a a)))) (- (/ 1 a) (/ 1 b))) (/ (+ (* (* b (/ (PI) (* (* a a) a))) -1/2) (* (/ (PI) (* a a)) 1/2)) b) (/ (+ (* (* a (/ (PI) b)) 1/2) (* -1/2 (PI))) (* (* a a) a)) (+ (* (* a (/ (PI) b)) 1/2) (* -1/2 (PI))) (* (* (/ (PI) b) a) 1/2) (* (/ (PI) b) a) (/ (PI) b) (* (* a a) a) (* a a) (* (* (/ (PI) 2) (/ 1 (- (* b b) (* a a)))) (- (/ 1 a) (/ 1 b))) (* (/ (PI) 2) (/ 1 (- (* b b) (* a a)))) (* (/ (/ (PI) a) a) -1/2) (/ (/ (PI) a) a) (/ (PI) a) -1/2 (- (/ 1 a) (/ 1 b)) (/ 1 a) (/ 1 b) (* (/ (PI) 2) (* (/ 1 (- (* b b) (* a a))) (- (/ 1 a) (/ 1 b)))) (/ (PI) 2) (* (/ 1 (- (* b b) (* a a))) (- (/ 1 a) (/ 1 b))) (/ 1 (- (* b b) (* a a))) (- (* b b) (* a a)) (- (/ 1 a) (/ 1 b)) (/ (- (/ b a) 1) b) (- (/ b a) 1) (/ b a))

analyze3.6s (3%)

Memory
-184.2MiB live, 4 366.6MiB allocated; 1.9s 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)

bsearch3.4s (2.8%)

Memory
195.1MiB live, 3 631.0MiB allocated; 881ms collecting garbage
Algorithm
181×binary-search
92×left-value
Stop Event
168×narrow-enough
12×predicate-same
predicate-failed
Samples
1.1s11 421×0valid
303.0ms829×1valid
173.0ms342×2valid
54.0ms96×1exit
53.0ms851×0invalid
Compiler

Compiled 90 203 to 71 522 computations (20.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.1s
ival-mult!: 301.0ms (27.7% of total)
ival-exp: 193.0ms (17.8% of total)
ival-pow: 190.0ms (17.5% of total)
ival-div!: 129.0ms (11.9% of total)
adjust: 69.0ms (6.4% of total)
ival-add!: 62.0ms (5.7% of total)
ival-neg: 56.0ms (5.2% of total)
ival-sub!: 46.0ms (4.2% of total)
ival-sqrt: 20.0ms (1.8% of total)
ival-expm1: 17.0ms (1.6% of total)
ival-log1p: 3.0ms (0.3% of total)

prune3.3s (2.7%)

Memory
-16.2MiB live, 4 368.2MiB allocated; 685ms collecting garbage
Counts
35 453 → 1 888
Compiler

Compiled 83 165 to 63 076 computations (24.2% saved)

start2.0ms (0%)

Memory
6.6MiB live, 6.5MiB allocated; 0ms collecting garbage

end0.0ms (0%)

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

Profiling

Loading profile data...