Herbie run

Date:Wednesday, May 7th, 2025
Commit:d1b9a729 on mega-taylor-deduplication
Seed:2025127
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 637.1 MB

Time bar (total: 2.2min)

sample1.6min (71.2%)

Memory
933.8MiB live, 91 977.2MiB allocated; 35.5s collecting garbage
Samples
26.7s44 583×2valid
15.5s97 146×1valid
15.2s144 874×0invalid
12.1s6 051×5exit
6.4s85 831×0valid
2.3s3 600×3valid
360.0ms4 152×0exit
170.0ms1 064×1exit
142.0ms170×4exit
9.0ms4valid
Precisions
Click to see histograms. Total time spent on operations: 1.1min
ival-tan: 12.6s (19.4% of total)
ival-pow: 12.2s (18.8% of total)
adjust: 6.9s (10.7% of total)
ival-cos: 4.6s (7% of total)
ival-mult!: 4.2s (6.5% of total)
ival-log: 3.5s (5.4% of total)
ival-div!: 3.2s (4.9% of total)
ival-sin: 3.2s (4.9% of total)
ival-exp: 2.4s (3.6% of total)
ival-sub!: 2.3s (3.5% of total)
ival-add!: 1.9s (2.9% of total)
ival-expm1: 1.7s (2.6% of total)
ival-fabs: 1.4s (2.1% of total)
ival-sqrt: 1.2s (1.8% of total)
ival-log1p: 1.2s (1.8% of total)
ival-<=: 683.0ms (1.1% of total)
ival-<: 440.0ms (0.7% of total)
ival-cbrt: 366.0ms (0.6% of total)
ival-atan: 347.0ms (0.5% of total)
ival-and: 337.0ms (0.5% of total)
ival-neg: 240.0ms (0.4% of total)
ival-assert: 67.0ms (0.1% of total)
ival-fmin: 66.0ms (0.1% of total)
ival->: 2.0ms (0% of total)
exact: 0.0ms (0% of total)
Bogosity

rewrite17.2s (12.8%)

Memory
385.9MiB live, 14 611.8MiB allocated; 3.7s collecting garbage
Stop Event
267×iter-limit
101×node-limit
unsound
Counts
10 665 → 26 257

preprocess4.0s (3%)

Memory
-173.3MiB live, 3 995.0MiB allocated; 831ms collecting garbage
Stop Event
28×node-limit
iter-limit
Compiler

Compiled 5 559 to 4 023 computations (27.6% saved)

derivations3.8s (2.8%)

Memory
96.7MiB live, 2 371.3MiB allocated; 365ms collecting garbage
Stop Event
22×fuel
done
Compiler

Compiled 2 809 to 1 680 computations (40.2% saved)

eval3.7s (2.8%)

Memory
-5.6MiB live, 4 334.4MiB allocated; 1.4s collecting garbage
Compiler

Compiled 404 249 to 136 460 computations (66.2% saved)

series3.6s (2.7%)

Memory
264.5MiB live, 4 206.8MiB allocated; 750ms collecting garbage
Counts
2 445 → 8 220
Calls

489 calls:

TimeVariablePointExpression
102.0ms
n
@0
((- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (neg (/ (+ (+ (neg (/ (+ (neg (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n)) (neg (log (+ 1 x)))) (log x)) n)) (/ (+ (+ (neg (/ (+ (neg (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n)) (neg (log (+ 1 x)))) (log x)) n) (+ (+ (neg (/ (+ (neg (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n)) (neg (log (+ 1 x)))) (log x)) (+ (neg (/ (+ (neg (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n)) (neg (log (+ 1 x)))) (neg (/ (+ (neg (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n)) (/ (+ (neg (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n) (+ (neg (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) (neg (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n)) (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n) (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)) (pow (log (+ 1 x)) 3) (log (+ 1 x)) (+ 1 x) 1 x 3 (pow (log x) 3) (log x) n (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x)))) 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))) (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x)) (neg (log (+ 1 x))) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (/ (log (/ (+ 1 x) x)) n) (log (/ (+ 1 x) x)) (/ (+ 1 x) x) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (pow (+ x 1) (/ 1 n)) (+ (/ x n) 1) (/ x n) (pow x (/ 1 n)) (/ 1 n) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (neg (/ (+ (+ (neg (/ (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x)))) n)) (neg (log (+ 1 x)))) (log x)) n)) (/ (+ (+ (neg (/ (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x)))) n)) (neg (log (+ 1 x)))) (log x)) n) (+ (+ (neg (/ (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x)))) n)) (neg (log (+ 1 x)))) (log x)) (+ (neg (/ (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x)))) n)) (neg (log (+ 1 x)))) (neg (/ (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x)))) n)) (/ (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x)))) n) (/ (- (pow (* (+ 1 x) (+ 1 x)) (/ 1 n)) (pow (* x x) (/ 1 n))) (+ (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n)))) (- (pow (* (+ 1 x) (+ 1 x)) (/ 1 n)) (pow (* x x) (/ 1 n))) (pow (* (+ 1 x) (+ 1 x)) (/ 1 n)) (* (+ 1 x) (+ 1 x)) (pow (* x x) (/ 1 n)) (* x x) (+ (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n))) (pow (+ 1 x) (/ 1 n)))
89.0ms
x
@0
((tan (/ x 2)) (tan (* 1/2 x)) (* 1/2 x) 1/2 x (/ (- 1 (cos x)) (sin x)) (+ (* (* (* x x) x) 1/24) (* 1/2 x)) (* (* x x) x) (* x x) 1/24 (/ (- 1 (cos x)) (sin x)) (- 1 (cos x)) 1 (cos x) (sin x) (* (+ (* -1/6 (* x x)) 1) x) (+ (* -1/6 (* x x)) 1) -1/6)
78.0ms
x
@inf
((- (exp (* x a)) 1) (* x a) x a (- (exp (* a x)) 1) (exp (* a x)) 1 (- (exp (* a x)) 1) (- (exp (* a x)) 1) (exp (* a x)) (+ (* x a) 1) (- (exp (* a x)) 1) (* (+ (* (* (* a a) x) 1/2) a) x) (+ (* (* (* a a) x) 1/2) a) (* (* a a) x) (* a a) 1/2)
69.0ms
x
@-inf
((- (/ 1 x) (/ 1 (tan x))) (/ (* (+ (* 1/91125 (* (* (* (* x x) x) x) (* x x))) 1/27) x) (+ (* (* (* x x) 1/45) (+ (* (* 1/45 x) x) -1/3)) 1/9)) (* (+ (* 1/91125 (* (* (* (* x x) x) x) (* x x))) 1/27) x) (+ (* 1/91125 (* (* (* (* x x) x) x) (* x x))) 1/27) 1/27 x (+ (* (* (* x x) 1/45) (+ (* (* 1/45 x) x) -1/3)) 1/9) (* (* x x) 1/45) (* x x) 1/45 (+ (* (* 1/45 x) x) -1/3) (* 1/45 x) -1/3 1/9 (- (/ 1 x) (/ 1 (tan x))) (* (+ (* (* x x) 1/45) 1/3) x) (* (* (- (/ 1/3 (* x x)) -1/45) x) (* x x)) (* (- (/ 1/3 (* x x)) -1/45) x) (/ 1/3 x) 1/3 (- (/ 1 x) (/ 1 (tan x))) (* (+ (* (* x x) 1/45) 1/3) x) (* (* (- (/ 1/3 (* x x)) -1/45) x) (* x x)) (* (- (/ 1/3 (* x x)) -1/45) x) (- (/ 1/3 (* x x)) -1/45) (/ 1/3 (* x x)) (- (/ 1 x) (/ 1 (tan x))) (* (+ (* (* x x) 1/45) 1/3) x) (+ (* (* x x) 1/45) 1/3) (* (* (+ (* (/ 1 (* x x)) 1/3) 1/45) x) x) (* (+ (* (/ 1 (* x x)) 1/3) 1/45) x) (+ (* (/ 1 (* x x)) 1/3) 1/45) (/ 1 (* x x)) 1 (- (/ 1 x) (/ 1 (tan x))) (* (/ x (+ (* (* 1/45 x) x) -1/3)) (+ (* (* 1/2025 (* x x)) (* x x)) -1/9)) (/ x (+ (* (* 1/45 x) x) -1/3)) (+ (* (* 1/2025 (* x x)) (* x x)) -1/9) (* 1/2025 (* x x)) 1/2025 -1/9)
67.0ms
x
@inf
((- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (neg (/ (+ (+ (neg (/ (+ (neg (/ (+ (neg (/ (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) n)) (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n)) (neg (log (+ 1 x)))) (log x)) n)) (/ (+ (+ (neg (/ (+ (neg (/ (+ (neg (/ (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) n)) (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n)) (neg (log (+ 1 x)))) (log x)) n) (+ (+ (neg (/ (+ (neg (/ (+ (neg (/ (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) n)) (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n)) (neg (log (+ 1 x)))) (log x)) (+ (neg (/ (+ (neg (/ (+ (neg (/ (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) n)) (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n)) (neg (log (+ 1 x)))) (neg (/ (+ (neg (/ (+ (neg (/ (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) n)) (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n)) (/ (+ (neg (/ (+ (neg (/ (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) n)) (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n) (+ (neg (/ (+ (neg (/ (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) n)) (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) (neg (/ (+ (neg (/ (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) n)) (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)))) n)) (/ (+ (neg (/ (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) n)) (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)))) n) (+ (neg (/ (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) n)) (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)))) (neg (/ (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) n)) (/ (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) n) (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4)) (pow (log (+ 1 x)) 4) (log (+ 1 x)) (+ 1 x) 1 x 4 (pow (log x) 4) (log x) n (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)) (pow (log (+ 1 x)) 3) 3 (pow (log x) 3) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x)))) 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))) (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x)) (neg (log (+ 1 x))) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (/ (log (/ (+ 1 x) x)) n) (/ 1 (* n x)) (* n x) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (neg (/ (+ (+ (neg (/ (+ (neg (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n)) (neg (log (+ 1 x)))) (log x)) n)) (/ (+ (+ (neg (/ (+ (neg (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n)) (neg (log (+ 1 x)))) (log x)) n) (+ (+ (neg (/ (+ (neg (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n)) (neg (log (+ 1 x)))) (log x)) (+ (neg (/ (+ (neg (/ (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3))) n)) (* 1/2 (- (* (log (+ 1 x)) (log (+ 1 x))) (* (log x) (log x))))) n)) (neg (log (+ 1 x)))) (neg (log x)) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (/ (exp (neg (/ (neg (log x)) n))) (* n x)) (exp (neg (/ (neg (log x)) n))) (neg (/ (neg (log x)) n)) (/ (neg (log x)) n) (/ (- (pow (* (+ 1 x) (+ 1 x)) (/ 1 n)) (pow (* x x) (/ 1 n))) (+ (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n)))) (/ (- 1 (exp (* 2 (/ (log x) n)))) (+ 1 (exp (/ (log x) n)))) (- 1 (exp (* 2 (/ (log x) n)))) (exp (* 2 (/ (log x) n))) (* 2 (/ (log x) n)) 2 (/ (log x) n) (+ 1 (exp (/ (log x) n))) (exp (/ (log x) n)))

regimes2.1s (1.5%)

Memory
-43.8MiB live, 2 232.9MiB allocated; 287ms collecting garbage
Counts
2 398 → 303
Calls

43 calls:

556.0ms
x
268.0ms
eps
107.0ms
(/.f64 #s(literal 1 binary64) n)
84.0ms
b_2
81.0ms
b
Compiler

Compiled 1 508 to 1 645 computations (-9.1% saved)

prune1.6s (1.2%)

Memory
-51.2MiB live, 1 954.8MiB allocated; 400ms collecting garbage
Counts
26 285 → 1 320
Compiler

Compiled 48 544 to 40 155 computations (17.3% saved)

analyze1.4s (1.1%)

Memory
73.4MiB live, 1 808.8MiB allocated; 381ms 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)

bsearch1.2s (0.9%)

Memory
-2.1MiB live, 1 141.8MiB allocated; 180ms collecting garbage
Algorithm
92×binary-search
34×left-value
Stop Event
89×narrow-enough
predicate-same
Samples
365.0ms5 022×0valid
114.0ms802×1valid
79.0ms1 240×0invalid
66.0ms334×2valid
5.0ms78×0exit
3.0ms18×3valid
Compiler

Compiled 22 822 to 23 855 computations (-4.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 447.0ms
ival-mult!: 153.0ms (34.2% of total)
ival-pow: 49.0ms (11% of total)
ival-sqrt: 46.0ms (10.3% of total)
ival-div!: 45.0ms (10.1% of total)
ival-sub!: 40.0ms (9% of total)
adjust: 34.0ms (7.6% of total)
ival-neg: 31.0ms (6.9% of total)
ival-cbrt: 14.0ms (3.1% of total)
ival-add!: 12.0ms (2.7% of total)
ival-cos: 10.0ms (2.2% of total)
ival-expm1: 6.0ms (1.3% of total)
ival-exp: 5.0ms (1.1% of total)
ival-log1p: 1.0ms (0.2% of total)
ival-log: 1.0ms (0.2% of total)

start1.0ms (0%)

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

end0.0ms (0%)

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

Profiling

Loading profile data...