Details

Time bar (total: 14.3s)

analyze1.1s (7.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
0%99.9%0.1%7
0%74.9%25.1%8
0%74.9%25.1%9
9.4%65.5%25.1%10
9.4%53%37.6%11
14%48.4%37.6%12
16.4%46%37.6%13
16.4%39.8%43.8%14
Compiler

Compiled 31 to 21 computations (32.3% saved)

sample3.3s (22.8%)

Results
907.0ms5509×body128valid
662.0ms1205×body1024valid
466.0ms875×body1024invalid
371.0ms916×body512valid
252.0ms1584×body128invalid
222.0ms543×body512invalid
159.0ms561×body256valid
112.0ms293×body256invalid
48.0ms65×body2048valid
Compiler

Compiled 92 to 62 computations (32.6% saved)

simplify23.0ms (0.2%)

Algorithm
egg-herbie
Rules
666×fma-def_binary64
506×fma-neg_binary64
403×cancel-sign-sub-inv_binary64
259×distribute-rgt-neg-in_binary64
215×distribute-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01939
14839
211739
326739
461839
5142739
6315339
Stop Event
node limit
Counts
1 → 2

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
42.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
42.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (fma.f64 (/.f64 (+.f64 x 1) (+.f64 x -1)) (fma.f64 2 (*.f64 t t) (*.f64 l l)) (*.f64 l (neg.f64 l)))))
42.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (-.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (*.f64 l l))))
Compiler

Compiled 174 to 115 computations (33.9% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (fma.f64 (/.f64 (+.f64 x 1) (+.f64 x -1)) (fma.f64 2 (*.f64 t t) (*.f64 l l)) (*.f64 l (neg.f64 l)))))
0.5b
(*.f64 (sqrt.f64 2) t)
11.1b
(fma.f64 (/.f64 (+.f64 x 1) (+.f64 x -1)) (fma.f64 2 (*.f64 t t) (*.f64 l l)) (*.f64 l (neg.f64 l)))
23.4b
(sqrt.f64 (fma.f64 (/.f64 (+.f64 x 1) (+.f64 x -1)) (fma.f64 2 (*.f64 t t) (*.f64 l l)) (*.f64 l (neg.f64 l))))

series906.0ms (6.3%)

Counts
4 → 120
Calls

4 calls:

686.0ms
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (fma.f64 (/.f64 (+.f64 x 1) (+.f64 x -1)) (fma.f64 2 (*.f64 t t) (*.f64 l l)) (*.f64 l (neg.f64 l)))))
168.0ms
(sqrt.f64 (fma.f64 (/.f64 (+.f64 x 1) (+.f64 x -1)) (fma.f64 2 (*.f64 t t) (*.f64 l l)) (*.f64 l (neg.f64 l))))
41.0ms
(fma.f64 (/.f64 (+.f64 x 1) (+.f64 x -1)) (fma.f64 2 (*.f64 t t) (*.f64 l l)) (*.f64 l (neg.f64 l)))
9.0ms
(*.f64 (sqrt.f64 2) t)

rewrite43.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
199×add-sqr-sqrt_binary64
190×log1p-expm1-u_binary64
190×expm1-log1p-u_binary64
187×add-cbrt-cube_binary64
185×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020105
142099
Stop Event
node limit
Counts
4 → 104
Calls

4 calls:

40.0ms
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (fma.f64 (/.f64 (+.f64 x 1) (+.f64 x -1)) (fma.f64 2 (*.f64 t t) (*.f64 l l)) (*.f64 l (neg.f64 l)))))
40.0ms
(*.f64 (sqrt.f64 2) t)
40.0ms
(fma.f64 (/.f64 (+.f64 x 1) (+.f64 x -1)) (fma.f64 2 (*.f64 t t) (*.f64 l l)) (*.f64 l (neg.f64 l)))
40.0ms
(sqrt.f64 (fma.f64 (/.f64 (+.f64 x 1) (+.f64 x -1)) (fma.f64 2 (*.f64 t t) (*.f64 l l)) (*.f64 l (neg.f64 l))))

simplify180.0ms (1.3%)

Algorithm
egg-herbie
Rules
632×*-commutative_binary64
385×fma-def_binary64
342×associate-+r+_binary64
278×associate-*r*_binary64
225×associate-*r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0150728688
Stop Event
node limit
Counts
224 → 261

prune870.0ms (6.1%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New24912261
Fresh101
Picked101
Done000
Total25112263
Error
4.5b
Counts
263 → 12
Alt Table
StatusErrorProgram
42.4b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (-.f64 (fma.f64 2 (/.f64 (*.f64 t t) (/.f64 (+.f64 x -1) x)) (fma.f64 2 (/.f64 (*.f64 t t) (+.f64 x -1)) (+.f64 (/.f64 (*.f64 l l) (/.f64 (+.f64 x -1) x)) (/.f64 (*.f64 l l) (+.f64 x -1))))) (*.f64 l l))))
39.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (*.f64 t (sqrt.f64 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1))))))))
32.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (fma.f64 4 (/.f64 (*.f64 t t) (*.f64 x x)) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 4 (/.f64 (*.f64 t t) (pow.f64 x 3)) (fma.f64 2 (/.f64 (*.f64 l l) (*.f64 x x)) (fma.f64 2 (/.f64 (*.f64 l l) (pow.f64 x 3)) (*.f64 2 (+.f64 (/.f64 (*.f64 l l) x) (*.f64 t t))))))))))
38.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 t (sqrt.f64 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1)))))))
38.4b
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1)))))))
58.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (*.f64 l (sqrt.f64 (+.f64 (/.f64 1 (+.f64 x -1)) (-.f64 (/.f64 x (+.f64 x -1)) 1))))))
58.9b
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (/.f64 1 (+.f64 x -1)) (-.f64 (/.f64 x (+.f64 x -1)) 1)))) (/.f64 t (/.f64 l (sqrt.f64 2)))))
59.0b
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (/.f64 1 (+.f64 x -1)) (-.f64 (/.f64 x (+.f64 x -1)) 1)))) (/.f64 t (/.f64 l (sqrt.f64 2))))
47.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (-.f64 (+.f64 (+.f64 (/.f64 (*.f64 l l) (*.f64 (*.f64 t (sqrt.f64 2)) (*.f64 x x))) (/.f64 (/.f64 (*.f64 l l) t) (*.f64 (pow.f64 x 3) (sqrt.f64 2)))) (fma.f64 3 (/.f64 (/.f64 (pow.f64 l 4) (pow.f64 t 3)) (*.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 5))) (fma.f64 4 (/.f64 t (*.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 5))) (fma.f64 2 (/.f64 t (*.f64 x (sqrt.f64 2))) (fma.f64 6 (/.f64 (*.f64 l l) (*.f64 (*.f64 t (pow.f64 (sqrt.f64 2) 5)) (pow.f64 x 3))) (+.f64 (/.f64 (/.f64 (*.f64 l l) t) (*.f64 x (sqrt.f64 2))) (fma.f64 1/2 (/.f64 (/.f64 (pow.f64 l 6) (pow.f64 t 5)) (*.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 5))) (fma.f64 t (sqrt.f64 2) (*.f64 2 (+.f64 (/.f64 t (*.f64 (*.f64 x x) (sqrt.f64 2))) (/.f64 t (*.f64 (pow.f64 x 3) (sqrt.f64 2))))))))))))) (fma.f64 4 (/.f64 (/.f64 (*.f64 l l) t) (*.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 3))) (fma.f64 2 (/.f64 (/.f64 (*.f64 l l) t) (*.f64 (*.f64 x x) (pow.f64 (sqrt.f64 2) 3))) (+.f64 (/.f64 (pow.f64 l 4) (*.f64 (*.f64 (pow.f64 t 3) (pow.f64 (sqrt.f64 2) 3)) (pow.f64 x 3))) (fma.f64 1/2 (/.f64 (pow.f64 l 4) (*.f64 (*.f64 (pow.f64 t 3) (pow.f64 (sqrt.f64 2) 3)) (*.f64 x x))) (fma.f64 2 (/.f64 t (*.f64 (*.f64 x x) (pow.f64 (sqrt.f64 2) 3))) (*.f64 4 (/.f64 (/.f64 t (pow.f64 (sqrt.f64 2) 3)) (pow.f64 x 3))))))))))
39.6b
(neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1))))))))
37.0b
(/.f64 (*.f64 (sqrt.f64 2) t) (+.f64 (*.f64 t (sqrt.f64 2)) (+.f64 (*.f64 2 (/.f64 t (*.f64 (sqrt.f64 2) x))) (/.f64 (pow.f64 l 2) (*.f64 t (*.f64 (sqrt.f64 2) x))))))
59.0b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (sqrt.f64 (+.f64 (/.f64 1 (+.f64 x -1)) (-.f64 (/.f64 x (+.f64 x -1)) 1)))))
Compiler

Compiled 41919 to 31226 computations (25.5% saved)

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
11.5b
(/.f64 (*.f64 l l) (*.f64 x x))
18.9b
(/.f64 (*.f64 t t) (*.f64 x x))
19.8b
(/.f64 (*.f64 t t) (pow.f64 x 3))
28.1b
(sqrt.f64 (fma.f64 4 (/.f64 (*.f64 t t) (*.f64 x x)) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 4 (/.f64 (*.f64 t t) (pow.f64 x 3)) (fma.f64 2 (/.f64 (*.f64 l l) (*.f64 x x)) (fma.f64 2 (/.f64 (*.f64 l l) (pow.f64 x 3)) (*.f64 2 (+.f64 (/.f64 (*.f64 l l) x) (*.f64 t t)))))))))

series395.0ms (2.8%)

Counts
4 → 104
Calls

4 calls:

318.0ms
(sqrt.f64 (fma.f64 4 (/.f64 (*.f64 t t) (*.f64 x x)) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 4 (/.f64 (*.f64 t t) (pow.f64 x 3)) (fma.f64 2 (/.f64 (*.f64 l l) (*.f64 x x)) (fma.f64 2 (/.f64 (*.f64 l l) (pow.f64 x 3)) (*.f64 2 (+.f64 (/.f64 (*.f64 l l) x) (*.f64 t t)))))))))
27.0ms
(/.f64 (*.f64 t t) (pow.f64 x 3))
25.0ms
(/.f64 (*.f64 l l) (*.f64 x x))
24.0ms
(/.f64 (*.f64 t t) (*.f64 x x))

rewrite41.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
259×log1p-expm1-u_binary64
259×expm1-log1p-u_binary64
256×add-cbrt-cube_binary64
253×add-cube-cbrt_binary64
253×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025110
156396
Stop Event
node limit
Counts
4 → 79
Calls

4 calls:

39.0ms
(/.f64 (*.f64 l l) (*.f64 x x))
39.0ms
(/.f64 (*.f64 t t) (*.f64 x x))
39.0ms
(/.f64 (*.f64 t t) (pow.f64 x 3))
39.0ms
(sqrt.f64 (fma.f64 4 (/.f64 (*.f64 t t) (*.f64 x x)) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 4 (/.f64 (*.f64 t t) (pow.f64 x 3)) (fma.f64 2 (/.f64 (*.f64 l l) (*.f64 x x)) (fma.f64 2 (/.f64 (*.f64 l l) (pow.f64 x 3)) (*.f64 2 (+.f64 (/.f64 (*.f64 l l) x) (*.f64 t t)))))))))

simplify109.0ms (0.8%)

Algorithm
egg-herbie
Rules
661×fma-def_binary64
410×associate-/r*_binary64
315×times-frac_binary64
291×associate-*l*_binary64
246×associate-*r/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053311996
117289975
Stop Event
node limit
Counts
183 → 138

prune440.0ms (3.1%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New1308138
Fresh4711
Picked101
Done000
Total13515150
Error
0.4b
Counts
150 → 15
Alt Table
StatusErrorProgram
42.4b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (-.f64 (fma.f64 2 (/.f64 (*.f64 t t) (/.f64 (+.f64 x -1) x)) (fma.f64 2 (/.f64 (*.f64 t t) (+.f64 x -1)) (+.f64 (/.f64 (*.f64 l l) (/.f64 (+.f64 x -1) x)) (/.f64 (*.f64 l l) (+.f64 x -1))))) (*.f64 l l))))
39.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (*.f64 t (sqrt.f64 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1))))))))
33.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l)))))))))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l)))))))))) 1/2)))
47.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (-.f64 (+.f64 (+.f64 (/.f64 (*.f64 l l) (*.f64 (*.f64 t (sqrt.f64 2)) (*.f64 x x))) (/.f64 (/.f64 (*.f64 l l) t) (*.f64 (pow.f64 x 3) (sqrt.f64 2)))) (fma.f64 3 (/.f64 (/.f64 (pow.f64 l 4) (pow.f64 t 3)) (*.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 5))) (fma.f64 4 (/.f64 t (*.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 5))) (fma.f64 2 (/.f64 t (*.f64 x (sqrt.f64 2))) (fma.f64 6 (/.f64 (*.f64 l l) (*.f64 (*.f64 t (pow.f64 (sqrt.f64 2) 5)) (pow.f64 x 3))) (+.f64 (/.f64 (/.f64 (*.f64 l l) t) (*.f64 x (sqrt.f64 2))) (fma.f64 1/2 (/.f64 (/.f64 (pow.f64 l 6) (pow.f64 t 5)) (*.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 5))) (fma.f64 t (sqrt.f64 2) (*.f64 2 (+.f64 (/.f64 t (*.f64 (*.f64 x x) (sqrt.f64 2))) (/.f64 t (*.f64 (pow.f64 x 3) (sqrt.f64 2))))))))))))) (fma.f64 4 (/.f64 (/.f64 (*.f64 l l) t) (*.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 3))) (fma.f64 2 (/.f64 (/.f64 (*.f64 l l) t) (*.f64 (*.f64 x x) (pow.f64 (sqrt.f64 2) 3))) (+.f64 (/.f64 (pow.f64 l 4) (*.f64 (*.f64 (pow.f64 t 3) (pow.f64 (sqrt.f64 2) 3)) (pow.f64 x 3))) (fma.f64 1/2 (/.f64 (pow.f64 l 4) (*.f64 (*.f64 (pow.f64 t 3) (pow.f64 (sqrt.f64 2) 3)) (*.f64 x x))) (fma.f64 2 (/.f64 t (*.f64 (*.f64 x x) (pow.f64 (sqrt.f64 2) 3))) (*.f64 4 (/.f64 (/.f64 t (pow.f64 (sqrt.f64 2) 3)) (pow.f64 x 3))))))))))
55.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (neg.f64 (sqrt.f64 (+.f64 (/.f64 2 x) (+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (*.f64 x x))))))))
40.2b
(/.f64 (*.f64 (sqrt.f64 2) t) (cbrt.f64 (pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))))) 3/2)))
35.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (fma.f64 t (sqrt.f64 2) (fma.f64 2 (/.f64 t (*.f64 x (sqrt.f64 2))) (/.f64 l (/.f64 (*.f64 (sqrt.f64 2) (*.f64 x t)) l)))))
59.0b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (sqrt.f64 (+.f64 (/.f64 1 (+.f64 x -1)) (-.f64 (/.f64 x (+.f64 x -1)) 1)))))
33.0b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))))))) 2))
51.7b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 l x) (/.f64 l x)) (+.f64 (/.f64 l (/.f64 (pow.f64 x 3) l)) (/.f64 l (/.f64 x l)))))))
58.9b
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (/.f64 1 (+.f64 x -1)) (-.f64 (/.f64 x (+.f64 x -1)) 1)))) (/.f64 t (/.f64 l (sqrt.f64 2)))))
55.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 x) (+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (*.f64 x x)))))) (+.f64 (/.f64 t (/.f64 l t)) (*.f64 2 (/.f64 (/.f64 t (/.f64 l t)) x)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 x) (+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (*.f64 x x)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (/.f64 t x) (/.f64 t x)) l)) (*.f64 2 (/.f64 (/.f64 t (/.f64 l t)) (pow.f64 x 3))))) (*.f64 l (sqrt.f64 (+.f64 (/.f64 2 x) (+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (*.f64 x x))))))))))
39.6b
(neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1))))))))
54.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (sqrt.f64 (+.f64 (/.f64 2 x) (+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (*.f64 x x)))))))
38.4b
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1)))))))
Compiler

Compiled 21631 to 14597 computations (32.5% saved)

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.8b
(fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))))
10.1b
(*.f64 (*.f64 l l) (pow.f64 x -3))
19.7b
(*.f64 (*.f64 t t) (pow.f64 x -3))
28.1b
(sqrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))))))

series474.0ms (3.3%)

Counts
4 → 116
Calls

4 calls:

307.0ms
(sqrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))))))
113.0ms
(fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))))
28.0ms
(*.f64 (*.f64 t t) (pow.f64 x -3))
26.0ms
(*.f64 (*.f64 l l) (pow.f64 x -3))

rewrite41.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
268×log1p-expm1-u_binary64
268×expm1-log1p-u_binary64
265×add-log-exp_binary64
264×add-cube-cbrt_binary64
264×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028152
1597152
Stop Event
node limit
Counts
4 → 59
Calls

4 calls:

39.0ms
(fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))))
39.0ms
(*.f64 (*.f64 l l) (pow.f64 x -3))
39.0ms
(*.f64 (*.f64 t t) (pow.f64 x -3))
39.0ms
(sqrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))))))

simplify122.0ms (0.8%)

Algorithm
egg-herbie
Rules
728×fma-def_binary64
413×associate-/r*_binary64
326×times-frac_binary64
247×associate-*r/_binary64
215×*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
055713546
1182511479
Stop Event
node limit
Counts
175 → 142

prune384.0ms (2.7%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1411142
Fresh21214
Picked101
Done000
Total14413157
Error
0.4b
Counts
157 → 13
Alt Table
StatusErrorProgram
42.4b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (-.f64 (fma.f64 2 (/.f64 (*.f64 t t) (/.f64 (+.f64 x -1) x)) (fma.f64 2 (/.f64 (*.f64 t t) (+.f64 x -1)) (+.f64 (/.f64 (*.f64 l l) (/.f64 (+.f64 x -1) x)) (/.f64 (*.f64 l l) (+.f64 x -1))))) (*.f64 l l))))
39.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (*.f64 t (sqrt.f64 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1))))))))
33.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l)))))))))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l)))))))))) 1/2)))
40.2b
(/.f64 (*.f64 (sqrt.f64 2) t) (cbrt.f64 (pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))))) 3/2)))
35.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (fma.f64 t (sqrt.f64 2) (fma.f64 2 (/.f64 t (*.f64 x (sqrt.f64 2))) (/.f64 l (/.f64 (*.f64 (sqrt.f64 2) (*.f64 x t)) l)))))
58.9b
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (/.f64 1 (+.f64 x -1)) (-.f64 (/.f64 x (+.f64 x -1)) 1)))) (/.f64 t (/.f64 l (sqrt.f64 2)))))
55.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 x) (+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (*.f64 x x)))))) (+.f64 (/.f64 t (/.f64 l t)) (*.f64 2 (/.f64 (/.f64 t (/.f64 l t)) x)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 x) (+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (*.f64 x x)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (/.f64 t x) (/.f64 t x)) l)) (*.f64 2 (/.f64 (/.f64 t (/.f64 l t)) (pow.f64 x 3))))) (*.f64 l (sqrt.f64 (+.f64 (/.f64 2 x) (+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (*.f64 x x))))))))))
47.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (-.f64 (+.f64 (+.f64 (/.f64 (*.f64 l l) (*.f64 (*.f64 t (sqrt.f64 2)) (*.f64 x x))) (/.f64 (/.f64 (*.f64 l l) t) (*.f64 (pow.f64 x 3) (sqrt.f64 2)))) (fma.f64 3 (/.f64 (/.f64 (pow.f64 l 4) (pow.f64 t 3)) (*.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 5))) (fma.f64 4 (/.f64 t (*.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 5))) (fma.f64 2 (/.f64 t (*.f64 x (sqrt.f64 2))) (fma.f64 6 (/.f64 (*.f64 l l) (*.f64 (*.f64 t (pow.f64 (sqrt.f64 2) 5)) (pow.f64 x 3))) (+.f64 (/.f64 (/.f64 (*.f64 l l) t) (*.f64 x (sqrt.f64 2))) (fma.f64 1/2 (/.f64 (/.f64 (pow.f64 l 6) (pow.f64 t 5)) (*.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 5))) (fma.f64 t (sqrt.f64 2) (*.f64 2 (+.f64 (/.f64 t (*.f64 (*.f64 x x) (sqrt.f64 2))) (/.f64 t (*.f64 (pow.f64 x 3) (sqrt.f64 2))))))))))))) (fma.f64 4 (/.f64 (/.f64 (*.f64 l l) t) (*.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 3))) (fma.f64 2 (/.f64 (/.f64 (*.f64 l l) t) (*.f64 (*.f64 x x) (pow.f64 (sqrt.f64 2) 3))) (+.f64 (/.f64 (pow.f64 l 4) (*.f64 (*.f64 (pow.f64 t 3) (pow.f64 (sqrt.f64 2) 3)) (pow.f64 x 3))) (fma.f64 1/2 (/.f64 (pow.f64 l 4) (*.f64 (*.f64 (pow.f64 t 3) (pow.f64 (sqrt.f64 2) 3)) (*.f64 x x))) (fma.f64 2 (/.f64 t (*.f64 (*.f64 x x) (pow.f64 (sqrt.f64 2) 3))) (*.f64 4 (/.f64 (/.f64 t (pow.f64 (sqrt.f64 2) 3)) (pow.f64 x 3))))))))))
39.6b
(neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1))))))))
54.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (sqrt.f64 (+.f64 (/.f64 2 x) (+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (*.f64 x x)))))))
38.4b
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1)))))))
59.0b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (sqrt.f64 (+.f64 (/.f64 1 (+.f64 x -1)) (-.f64 (/.f64 x (+.f64 x -1)) 1)))))
56.6b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (sqrt.f64 (*.f64 l (neg.f64 (sqrt.f64 (+.f64 (/.f64 2 x) (+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (*.f64 x x)))))))) 2))
Compiler

Compiled 21478 to 15200 computations (29.2% saved)

localize40.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
10.1b
(*.f64 (*.f64 l l) (pow.f64 x -3))
13.1b
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l)))))))))) 2) 1/2)
19.7b
(*.f64 (*.f64 t t) (pow.f64 x -3))
28.9b
(cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))))))

series890.0ms (6.2%)

Counts
2 → 40
Calls

2 calls:

538.0ms
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l)))))))))) 2) 1/2)
351.0ms
(cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))))))

rewrite41.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
287×log1p-expm1-u_binary64
287×expm1-log1p-u_binary64
280×add-cube-cbrt_binary64
280×add-cbrt-cube_binary64
280×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031144
1648144
Stop Event
node limit
Counts
2 → 41
Calls

2 calls:

39.0ms
(pow.f64 (pow.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l)))))))))) 2) 1/2)
39.0ms
(cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))))))

simplify121.0ms (0.8%)

Algorithm
egg-herbie
Rules
416×associate-*l*_binary64
255×associate-*r/_binary64
221×associate-/r*_binary64
205×*-commutative_binary64
190×times-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
060714092
1216112215
Stop Event
node limit
Counts
81 → 75

prune718.0ms (5%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New1862188
Fresh01212
Picked101
Done000
Total18714201
Error
0.4b
Counts
201 → 14
Alt Table
StatusErrorProgram
42.4b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (-.f64 (fma.f64 2 (/.f64 (*.f64 t t) (/.f64 (+.f64 x -1) x)) (fma.f64 2 (/.f64 (*.f64 t t) (+.f64 x -1)) (+.f64 (/.f64 (*.f64 l l) (/.f64 (+.f64 x -1) x)) (/.f64 (*.f64 l l) (+.f64 x -1))))) (*.f64 l l))))
39.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (*.f64 t (sqrt.f64 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1))))))))
40.2b
(/.f64 (*.f64 (sqrt.f64 2) t) (cbrt.f64 (pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))))) 3/2)))
35.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (fma.f64 t (sqrt.f64 2) (fma.f64 2 (/.f64 t (*.f64 x (sqrt.f64 2))) (/.f64 l (/.f64 (*.f64 (sqrt.f64 2) (*.f64 x t)) l)))))
58.9b
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (/.f64 1 (+.f64 x -1)) (-.f64 (/.f64 x (+.f64 x -1)) 1)))) (/.f64 t (/.f64 l (sqrt.f64 2)))))
33.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (*.f64 t (/.f64 t x)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (pow.f64 x -3) (*.f64 l l)) (*.f64 2 (fma.f64 t t (*.f64 l (/.f64 l x)))))))))) (pow.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l)))))))))) 1/2)))
33.4b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (*.f64 t (/.f64 t x)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (pow.f64 x -3) (*.f64 l l)) (*.f64 2 (fma.f64 t t (*.f64 l (/.f64 l x))))))))))) 3) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 4 (*.f64 (*.f64 t t) (pow.f64 x -3)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (fma.f64 2 (*.f64 (*.f64 l l) (pow.f64 x -3)) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l)))))))))) 1/2)))
55.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 x) (+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (*.f64 x x)))))) (+.f64 (/.f64 t (/.f64 l t)) (*.f64 2 (/.f64 (/.f64 t (/.f64 l t)) x)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 x) (+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (*.f64 x x)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (/.f64 t x) (/.f64 t x)) l)) (*.f64 2 (/.f64 (/.f64 t (/.f64 l t)) (pow.f64 x 3))))) (*.f64 l (sqrt.f64 (+.f64 (/.f64 2 x) (+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (*.f64 x x))))))))))
47.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (-.f64 (+.f64 (+.f64 (/.f64 (*.f64 l l) (*.f64 (*.f64 t (sqrt.f64 2)) (*.f64 x x))) (/.f64 (/.f64 (*.f64 l l) t) (*.f64 (pow.f64 x 3) (sqrt.f64 2)))) (fma.f64 3 (/.f64 (/.f64 (pow.f64 l 4) (pow.f64 t 3)) (*.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 5))) (fma.f64 4 (/.f64 t (*.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 5))) (fma.f64 2 (/.f64 t (*.f64 x (sqrt.f64 2))) (fma.f64 6 (/.f64 (*.f64 l l) (*.f64 (*.f64 t (pow.f64 (sqrt.f64 2) 5)) (pow.f64 x 3))) (+.f64 (/.f64 (/.f64 (*.f64 l l) t) (*.f64 x (sqrt.f64 2))) (fma.f64 1/2 (/.f64 (/.f64 (pow.f64 l 6) (pow.f64 t 5)) (*.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 5))) (fma.f64 t (sqrt.f64 2) (*.f64 2 (+.f64 (/.f64 t (*.f64 (*.f64 x x) (sqrt.f64 2))) (/.f64 t (*.f64 (pow.f64 x 3) (sqrt.f64 2))))))))))))) (fma.f64 4 (/.f64 (/.f64 (*.f64 l l) t) (*.f64 (pow.f64 x 3) (pow.f64 (sqrt.f64 2) 3))) (fma.f64 2 (/.f64 (/.f64 (*.f64 l l) t) (*.f64 (*.f64 x x) (pow.f64 (sqrt.f64 2) 3))) (+.f64 (/.f64 (pow.f64 l 4) (*.f64 (*.f64 (pow.f64 t 3) (pow.f64 (sqrt.f64 2) 3)) (pow.f64 x 3))) (fma.f64 1/2 (/.f64 (pow.f64 l 4) (*.f64 (*.f64 (pow.f64 t 3) (pow.f64 (sqrt.f64 2) 3)) (*.f64 x x))) (fma.f64 2 (/.f64 t (*.f64 (*.f64 x x) (pow.f64 (sqrt.f64 2) 3))) (*.f64 4 (/.f64 (/.f64 t (pow.f64 (sqrt.f64 2) 3)) (pow.f64 x 3))))))))))
39.6b
(neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1))))))))
54.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (sqrt.f64 (+.f64 (/.f64 2 x) (+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (*.f64 x x)))))))
38.4b
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1)))))))
59.0b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (sqrt.f64 (+.f64 (/.f64 1 (+.f64 x -1)) (-.f64 (/.f64 x (+.f64 x -1)) 1)))))
56.6b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (sqrt.f64 (*.f64 l (neg.f64 (sqrt.f64 (+.f64 (/.f64 2 x) (+.f64 (/.f64 2 (pow.f64 x 3)) (/.f64 2 (*.f64 x x)))))))) 2))
Compiler

Compiled 40793 to 26439 computations (35.2% saved)

regimes2.9s (20.5%)

Accuracy

Total 10.9b remaining (97.3%)

Threshold costs 0b (0%)

Counts
149 → 5
Compiler

Compiled 53284 to 34403 computations (35.4% saved)

bsearch513.0ms (3.6%)

Steps
ItersRangePoint
10
6.094670298516006e+33
4.043502652412787e+46
3.236051765993995e+46
7
4.6785219673180447e-172
1.0957728150550299e-170
1.0811679065075598e-170
7
-1.3127158984844458e-150
-9.743583574454096e-153
-1.279046527317441e-150
7
-2.154207838409582e+78
-1.1307024253363977e+76
-2.318016481841386e+76
Compiler

Compiled 4 to 3 computations (25% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068259
185259
294259
399259
4101259
Stop Event
saturated

end567.0ms (4%)

Compiler

Compiled 1233 to 829 computations (32.8% saved)

Profiling

Loading profile data...