Herbie run

Date:Friday, May 16th, 2025
Commit:7acd8706 on new-rules
Seed:2025136
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:138 144.4 MB

Time bar (total: 2.4min)

sample1.6min (66.2%)

Memory
556.3MiB live, 90 000.5MiB allocated; 34.7s collecting garbage
Samples
26.2s44 827×2valid
16.3s96 689×1valid
15.5s147 527×0invalid
10.1s5 933×5exit
6.6s86 016×0valid
3.1s3 632×3valid
286.0ms4 280×0exit
235.0ms143×4exit
177.0ms1 058×1exit
5.0ms4valid
1.0ms2exit
Precisions
Click to see histograms. Total time spent on operations: 1.1min
ival-tan: 14.2s (22.3% of total)
ival-pow: 10.5s (16.5% of total)
adjust: 6.3s (10% of total)
ival-cos: 4.0s (6.3% of total)
ival-sin: 3.9s (6.1% of total)
ival-div!: 3.6s (5.7% of total)
ival-mult!: 3.6s (5.6% of total)
ival-log: 3.3s (5.2% of total)
ival-sub!: 1.9s (3% of total)
ival-exp: 1.8s (2.9% of total)
ival-expm1: 1.8s (2.9% of total)
ival-add!: 1.6s (2.6% of total)
ival-log1p: 1.6s (2.5% of total)
ival-sqrt: 1.5s (2.3% of total)
ival-fabs: 1.4s (2.1% of total)
ival-atan: 635.0ms (1% of total)
ival-<: 443.0ms (0.7% of total)
ival-<=: 403.0ms (0.6% of total)
ival-cbrt: 331.0ms (0.5% of total)
ival-and: 323.0ms (0.5% of total)
ival-neg: 236.0ms (0.4% of total)
ival-assert: 66.0ms (0.1% of total)
ival-fmin: 60.0ms (0.1% of total)
ival->: 1.0ms (0% of total)
exact: 0.0ms (0% of total)
Bogosity

rewrite20.7s (14.4%)

Memory
294.1MiB live, 18 719.6MiB allocated; 4.9s collecting garbage
Stop Event
233×iter-limit
104×node-limit
Counts
10 997 → 35 328

derivations6.5s (4.5%)

Memory
-11.3MiB live, 4 422.4MiB allocated; 907ms collecting garbage
Stop Event
21×fuel
done
Compiler

Compiled 2 808 to 1 766 computations (37.1% saved)

eval4.9s (3.4%)

Memory
-137.3MiB live, 6 384.4MiB allocated; 1.5s collecting garbage
Compiler

Compiled 487 751 to 159 548 computations (67.3% saved)

preprocess3.9s (2.7%)

Memory
-253.3MiB live, 4 427.9MiB allocated; 1.1s collecting garbage
Stop Event
28×node-limit
Compiler

Compiled 5 284 to 3 887 computations (26.4% saved)

series3.6s (2.5%)

Memory
223.7MiB live, 4 055.1MiB allocated; 840ms collecting garbage
Counts
2 482 → 8 515
Calls

486 calls:

TimeVariablePointExpression
106.0ms
x
@inf
((- (cbrt (+ x 1)) (cbrt x)) (* (* (/ -1 (cbrt x)) (/ -1 (cbrt x))) 1/3) (* (/ -1 (cbrt x)) (/ -1 (cbrt x))) (/ -1 (cbrt x)) -1 (cbrt x) x 1/3 (- (cbrt (+ x 1)) (cbrt x)) (/ 1/3 (cbrt (* x x))) (cbrt (* x x)) (* x x) (- (cbrt (+ x 1)) (cbrt x)) (/ 1/3 (pow (exp (log x)) 2/3)) (pow (exp (log x)) 2/3) (exp (log x)) (log x) 2/3 (- (exp (* (log (- x -1)) 1/3)) (cbrt x)) (exp (* (log (- x -1)) 1/3)) (* (log (- x -1)) 1/3) (log (- x -1)) (- x -1) (- (cbrt (+ x 1)) (cbrt x)) (* (+ (* (exp (log (pow x -5/3))) 1/3) (* (pow x -8/3) -1/9)) x) (+ (* (exp (log (pow x -5/3))) 1/3) (* (pow x -8/3) -1/9)) (exp (log (pow x -5/3))) (log (pow x -5/3)) (pow x -5/3) -5/3 (* (pow x -8/3) -1/9) (pow x -8/3) -8/3 -1/9)
87.0ms
b
@-inf
((/ (* (+ (sqrt (+ (* (* a -4) c) (* b b))) b) -1/2) a) (* (+ (sqrt (+ (* (* a -4) c) (* b b))) b) -1/2) (+ (sqrt (+ (* (* a -4) c) (* b b))) b) (sqrt (+ (* (* a -4) c) (* b b))) (+ (* (* a -4) c) (* b b)) (* a -4) a -4 c (* b b) b -1/2 (/ (/ (+ b (sqrt (+ (* (* -4 a) c) (* b b)))) -2) a) (/ (+ b (sqrt (+ (* (* -4 a) c) (* b b)))) -2) (neg b) (/ (- (neg b) (sqrt (- (* b b) (* 4 (* a c))))) (* 2 a)) (* (* c (/ (sqrt (* (/ a c) -4)) a)) -1/2) (* (* 1/2 c) (sqrt (/ -4 (* c a)))) (* 1/2 c) 1/2 (sqrt (/ -4 (* c a))) (/ -4 (* c a)) (* c a) (/ (/ (+ b (sqrt (+ (* (* -4 a) c) (* b b)))) -2) a) (/ (+ b (sqrt (+ (* (* -4 a) c) (* b b)))) -2) (* (* -1/2 c) (sqrt (* (/ a c) -4))) (* -1/2 c) (sqrt (* (/ a c) -4)) (* (/ a c) -4) (/ a c) (/ (- (neg b) (sqrt (- (* b b) (* 4 (* a c))))) (* 2 a)) (- (neg b) (sqrt (- (* b b) (* 4 (* a c))))) (sqrt (- (* b b) (* 4 (* a c)))) (* (sqrt (* (/ c a) -4)) a) (sqrt (* (/ c a) -4)) (* (/ c a) -4) (/ c a) (* 2 a) 2)
67.0ms
x
@0
((- (/ (/ 1 x) (+ (/ 1 (sqrt x)) (/ 1 (sqrt (- x -1))))) (/ (/ 1 (* (sqrt (- x -1)) (sqrt (- x -1)))) (+ (/ 1 (sqrt x)) (/ 1 (sqrt (- x -1)))))) (* (pow x -3/2) 1/2) (pow x -3/2) x -3/2 1/2 (- (/ (sqrt x) x) (/ 1 (sqrt (+ x 1)))) (/ 1/2 (sqrt x)) (sqrt x) (- (/ (/ 1 x) (+ (/ 1 (sqrt x)) (/ 1 (sqrt (- x -1))))) (/ (/ 1 (* (sqrt (- x -1)) (sqrt (- x -1)))) (+ (/ 1 (sqrt x)) (/ 1 (sqrt (- x -1)))))) (* (* (/ 1 (* x x)) (sqrt x)) 1/2) (* (/ 1 (* x x)) (sqrt x)) (/ 1 (* x x)) 1 (* x x) (+ (* (/ 1 x) (sqrt x)) (neg (sqrt (/ 1 (- x -1))))) (/ 1 x) (neg (sqrt (/ 1 (- x -1)))) (sqrt (/ 1 (- x -1))) (/ 1 (- x -1)) (- x -1) -1 (/ (/ (- (- x -1) x) (+ (neg (sqrt (- x -1))) (neg (sqrt x)))) (* (sqrt x) (neg (sqrt (- x -1))))) (/ (- (- x -1) x) (+ (neg (sqrt (- x -1))) (neg (sqrt x)))) (- (- x -1) x) (+ (neg (sqrt (- x -1))) (neg (sqrt x))) (neg (sqrt (- x -1))) (sqrt (- x -1)) (neg (sqrt x)) (* (sqrt x) (neg (sqrt (- x -1)))))
65.0ms
x
@0
((- (cbrt (+ x 1)) (cbrt x)) (* (pow (cbrt x) -2) 1/3) (pow (cbrt x) -2) (cbrt x) x -2 1/3 (- (cbrt (+ x 1)) (cbrt x)) (/ 1/3 (pow x 2/3)) (pow x 2/3) 2/3 (- (cbrt (- x -1)) (cbrt x)) (cbrt (- x -1)) (- x -1) -1 (- (/ 1 (pow (- x -1) -1/3)) (pow x 1/3)) (/ 1 (pow (- x -1) -1/3)) 1 (pow (- x -1) -1/3) -1/3 (pow x 1/3) (- (cbrt (+ x 1)) (cbrt x)) (* (+ (* (exp (* (log (pow x 5/3)) -1)) 1/3) (* (pow x -8/3) -1/9)) x) (+ (* (exp (* (log (pow x 5/3)) -1)) 1/3) (* (pow x -8/3) -1/9)) (exp (* (log (pow x 5/3)) -1)) (* (log (pow x 5/3)) -1) (log (pow x 5/3)) (pow x 5/3) 5/3 (* (pow x -8/3) -1/9) (pow x -8/3) -8/3 -1/9)
59.0ms
x
@0
((- (cbrt (+ x 1)) (cbrt x)) (* (pow x -2/3) 1/3) (pow x -2/3) x -2/3 1/3 (- (cbrt (+ x 1)) (cbrt x)) 0 (- (cbrt (+ x 1)) (pow x 1/3)) (cbrt (+ x 1)) (+ x 1) 1 (pow x 1/3) (- (cbrt (+ x 1)) (cbrt x)) (* (+ (* (pow x -5/3) 1/3) (* (pow x -8/3) -1/9)) x) (+ (* (pow x -5/3) 1/3) (* (pow x -8/3) -1/9)) (pow x -5/3) -5/3 (* (pow x -8/3) -1/9) (pow x -8/3) -8/3 -1/9 (/ (- (- x -1) x) (+ (pow (- x -1) 2/3) (+ (pow x 2/3) (cbrt (* (- x -1) x))))) (- (- x -1) x) (- x -1) -1 (+ (pow (- x -1) 2/3) (+ (pow x 2/3) (cbrt (* (- x -1) x)))) (pow (- x -1) 2/3) 2/3 (+ (pow x 2/3) (cbrt (* (- x -1) x))) (pow x 2/3) (cbrt (* (- x -1) x)) (* (- x -1) x))

regimes3.5s (2.4%)

Memory
79.9MiB live, 4 189.3MiB allocated; 625ms collecting garbage
Counts
3 737 → 337
Calls

43 calls:

1.0s
x
429.0ms
eps
317.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
182.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
143.0ms
b
Compiler

Compiled 1 721 to 1 884 computations (-9.5% saved)

prune2.6s (1.8%)

Memory
223.0MiB live, 2 835.1MiB allocated; 1.5s collecting garbage
Counts
34 219 → 1 657
Compiler

Compiled 62 349 to 50 368 computations (19.2% saved)

bsearch1.5s (1.1%)

Memory
-57.8MiB live, 1 675.2MiB allocated; 341ms collecting garbage
Algorithm
126×binary-search
left-value
Stop Event
118×narrow-enough
predicate-same
Samples
387.0ms5 625×0valid
203.0ms612×2valid
197.0ms1 702×1valid
91.0ms1 558×0invalid
5.0ms68×0exit
3.0ms13×3valid
Compiler

Compiled 35 098 to 35 234 computations (-0.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 647.0ms
ival-sqrt: 123.0ms (19% of total)
ival-pow: 117.0ms (18.1% of total)
ival-mult!: 97.0ms (15% of total)
ival-div!: 94.0ms (14.5% of total)
adjust: 71.0ms (11% of total)
ival-add!: 37.0ms (5.7% of total)
ival-sub!: 37.0ms (5.7% of total)
ival-neg: 32.0ms (4.9% of total)
ival-cbrt: 23.0ms (3.6% of total)
ival-cos: 12.0ms (1.9% of total)
ival-expm1: 2.0ms (0.3% of total)
ival-log1p: 1.0ms (0.2% of total)
ival-log: 1.0ms (0.2% of total)

analyze1.4s (1%)

Memory
110.0MiB live, 1 432.2MiB allocated; 384ms collecting garbage
Algorithm
28×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%61.1%38.9%0%0%0%0
7.4%4.5%56.6%38.9%0%0%0%1
22.3%13.6%47.5%38.9%0%0%0%2
40.2%23.5%34.9%38.9%0%2.7%0%3
53.4%31.1%27.2%38.9%0%2.8%0%4
63%36.3%21.3%38.9%0%3.6%0%5
65.9%37.5%19.4%38.9%0%4.2%0%6
70.4%38.8%16.3%38.9%0%6%0%7
73.6%40.2%14.4%38.9%0%6.5%0%8
76.3%40.9%12.7%38.9%0%7.5%0%9
78.4%41.4%11.4%38.9%0%8.3%0%10
81.1%42.4%9.9%38.9%0%8.8%0%11
82.3%42.7%9.2%38.9%0%9.3%0%12
Compiler

Compiled 483 to 337 computations (30.2% saved)

start1.0ms (0%)

Memory
-40.1MiB live, 2.4MiB allocated; 0ms collecting garbage

end0.0ms (0%)

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

Profiling

Loading profile data...