Details

Time bar (total: 13.7s)

analyze1.1s (8.2%)

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.2s (23.1%)

Results
880.0ms5492×body128valid
633.0ms1180×body1024valid
455.0ms848×body1024invalid
422.0ms973×body512valid
256.0ms1619×body128invalid
224.0ms530×body512invalid
155.0ms552×body256valid
75.0ms275×body256invalid
37.0ms59×body2048valid
Compiler

Compiled 62 to 42 computations (32.3% saved)

preprocess38.0ms (0.3%)

Algorithm
egg-herbie
Rules
443×fma-neg_binary64
411×fma-def_binary64
304×times-frac_binary64
276×associate-/l*_binary64
225×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045156
1140156
2385156
3959156
42234156
54312156
033
Stop Event
saturated
node limit
Compiler

Compiled 30 to 20 computations (33.3% 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

prune5.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
41.7b
Counts
3 → 1
Alt Table
StatusErrorProgram
41.7b
(/.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)))))
Compiler

Compiled 114 to 75 computations (34.2% saved)

localize15.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.4b
(*.f64 (sqrt.f64 2) t)
10.1b
(fma.f64 (/.f64 (+.f64 x 1) (+.f64 x -1)) (fma.f64 2 (*.f64 t t) (*.f64 l l)) (*.f64 l (neg.f64 l)))
22.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))))

series866.0ms (6.3%)

Counts
4 → 120
Calls

30 calls:

117.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)))))
t
-inf
111.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)))))
l
0
97.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)))))
t
inf
95.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)))))
x
0
88.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)))))
t
0

rewrite46.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

simplify212.0ms (1.5%)

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

prune827.0ms (6%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New25011261
Fresh000
Picked101
Done000
Total25111262
Error
4.2b
Counts
262 → 11
Alt Table
StatusErrorProgram
36.3b
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1)))))))
39.9b
(/.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))))))))
37.5b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (*.f64 (*.f64 t t) (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1)))))))
35.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 t (sqrt.f64 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1)))))))
32.0b
(/.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 2 (/.f64 (*.f64 l l) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 l l) x) (*.f64 t t))))))))
60.4b
(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)))))
60.3b
(*.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))))
60.3b
(/.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))))))
60.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (sqrt.f64 (+.f64 (/.f64 1 (+.f64 x -1)) (-.f64 (/.f64 x (+.f64 x -1)) 1)))))
45.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (-.f64 (+.f64 (*.f64 t (sqrt.f64 2)) (+.f64 (*.f64 2 (/.f64 t (*.f64 (sqrt.f64 2) (pow.f64 x 2)))) (+.f64 (*.f64 2 (/.f64 t (*.f64 (sqrt.f64 2) x))) (+.f64 (/.f64 (pow.f64 l 2) (*.f64 t (*.f64 (sqrt.f64 2) (pow.f64 x 2)))) (/.f64 (pow.f64 l 2) (*.f64 t (*.f64 (sqrt.f64 2) x))))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 l 4) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 x 2))))) (+.f64 (*.f64 2 (/.f64 t (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 x 2)))) (*.f64 2 (/.f64 (pow.f64 l 2) (*.f64 t (*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 x 2)))))))))
40.3b
(neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1))))))))
Compiler

Compiled 41517 to 30976 computations (25.4% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.9b
(/.f64 (*.f64 t t) x)
9.4b
(/.f64 (*.f64 l l) (*.f64 x x))
15.8b
(/.f64 (*.f64 t t) (*.f64 x x))
27.5b
(sqrt.f64 (fma.f64 4 (/.f64 (*.f64 t t) (*.f64 x x)) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (/.f64 (*.f64 l l) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 l l) x) (*.f64 t t)))))))

series205.0ms (1.5%)

Counts
4 → 108
Calls

27 calls:

25.0ms
(sqrt.f64 (fma.f64 4 (/.f64 (*.f64 t t) (*.f64 x x)) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (/.f64 (*.f64 l l) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 l l) x) (*.f64 t t)))))))
t
0
23.0ms
(sqrt.f64 (fma.f64 4 (/.f64 (*.f64 t t) (*.f64 x x)) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (/.f64 (*.f64 l l) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 l l) x) (*.f64 t t)))))))
l
0
23.0ms
(sqrt.f64 (fma.f64 4 (/.f64 (*.f64 t t) (*.f64 x x)) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (/.f64 (*.f64 l l) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 l l) x) (*.f64 t t)))))))
l
-inf
21.0ms
(sqrt.f64 (fma.f64 4 (/.f64 (*.f64 t t) (*.f64 x x)) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (/.f64 (*.f64 l l) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 l l) x) (*.f64 t t)))))))
l
inf
18.0ms
(sqrt.f64 (fma.f64 4 (/.f64 (*.f64 t t) (*.f64 x x)) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (/.f64 (*.f64 l l) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 l l) x) (*.f64 t t)))))))
t
-inf

rewrite46.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
206×add-sqr-sqrt_binary64
198×log1p-expm1-u_binary64
198×expm1-log1p-u_binary64
197×add-cbrt-cube_binary64
196×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01981
142667
Stop Event
node limit
Counts
4 → 121

simplify87.0ms (0.6%)

Algorithm
egg-herbie
Rules
493×fma-def_binary64
289×associate-/r*_binary64
277×associate-*r*_binary64
249×associate-*l*_binary64
221×times-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04177585
113486486
Stop Event
node limit
Counts
229 → 188

prune328.0ms (2.4%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New1799188
Fresh5510
Picked011
Done000
Total18415199
Error
0.2b
Counts
199 → 15
Alt Table
StatusErrorProgram
37.5b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (*.f64 (*.f64 t t) (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1)))))))
34.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 (*.f64 x t) (sqrt.f64 2)) l)))))
35.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 t (sqrt.f64 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1)))))))
37.6b
(/.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 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))) 3/2)))
32.0b
(/.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 2 (/.f64 (*.f64 l l) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 l l) x) (*.f64 t t))))))))
38.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (/.f64 4 (*.f64 x x)) (+.f64 (/.f64 4 x) 2)))) (+.f64 (*.f64 (/.f64 l x) (/.f64 l t)) (/.f64 (*.f64 (/.f64 l x) (/.f64 l x)) t))) (*.f64 t (sqrt.f64 (+.f64 (/.f64 4 (*.f64 x x)) (+.f64 (/.f64 4 x) 2)))))))
40.3b
(neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1))))))))
56.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (sqrt.f64 (+.f64 (/.f64 2 x) (/.f64 2 (*.f64 x x)))) (neg.f64 l)))
36.3b
(*.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 2 (*.f64 x x))))))
28.4b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))) 1/4) 2))
39.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (sqrt.f64 (+.f64 (/.f64 4 (*.f64 x x)) (+.f64 (/.f64 4 x) 2))) (neg.f64 t)))
34.6b
(/.f64 (*.f64 (sqrt.f64 2) t) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (/.f64 4 (*.f64 x x)) (+.f64 (/.f64 4 x) 2)))) (+.f64 (*.f64 (/.f64 l x) (/.f64 l t)) (/.f64 (*.f64 (/.f64 l x) (/.f64 l x)) t))) (*.f64 t (sqrt.f64 (+.f64 (/.f64 4 (*.f64 x x)) (+.f64 (/.f64 4 x) 2))))))
28.5b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l)))))))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l)))))))))))
60.1b
(/.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 15665 to 9537 computations (39.1% saved)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))) 1/4) 2)
0.5b
(fma.f64 t t (/.f64 l (/.f64 x l)))
4.8b
(fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))
28.2b
(pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))) 1/4)

series714.0ms (5.2%)

Counts
4 → 144
Calls

36 calls:

70.0ms
(pow.f64 (pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))) 1/4) 2)
l
inf
69.0ms
(pow.f64 (pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))) 1/4) 2)
l
-inf
63.0ms
(pow.f64 (pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))) 1/4) 2)
t
0
58.0ms
(pow.f64 (pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))) 1/4) 2)
l
0
55.0ms
(pow.f64 (pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))) 1/4) 2)
t
inf

rewrite45.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
217×add-sqr-sqrt_binary64
213×log1p-expm1-u_binary64
213×expm1-log1p-u_binary64
207×add-cbrt-cube_binary64
207×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022139
1477138
Stop Event
node limit
Counts
4 → 71

simplify220.0ms (1.6%)

Algorithm
egg-herbie
Rules
362×*-commutative_binary64
258×+-commutative_binary64
202×fma-def_binary64
188×associate-+r+_binary64
135×sub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
094721215
1367019846
Stop Event
node limit
Counts
215 → 223

prune596.0ms (4.4%)

Pruning

16 alts after pruning (14 fresh and 2 done)

PrunedKeptTotal
New2212223
Fresh11213
Picked011
Done011
Total22216238
Error
0.2b
Counts
238 → 16
Alt Table
StatusErrorProgram
37.5b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (*.f64 (*.f64 t t) (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1)))))))
34.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 (*.f64 x t) (sqrt.f64 2)) l)))))
35.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 t (sqrt.f64 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1)))))))
37.6b
(/.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 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))) 3/2)))
32.0b
(/.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 2 (/.f64 (*.f64 l l) (*.f64 x x)) (*.f64 2 (+.f64 (/.f64 (*.f64 l l) x) (*.f64 t t))))))))
38.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (/.f64 4 (*.f64 x x)) (+.f64 (/.f64 4 x) 2)))) (+.f64 (*.f64 (/.f64 l x) (/.f64 l t)) (/.f64 (*.f64 (/.f64 l x) (/.f64 l x)) t))) (*.f64 t (sqrt.f64 (+.f64 (/.f64 4 (*.f64 x x)) (+.f64 (/.f64 4 x) 2)))))))
56.8b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 2 (/.f64 1 (pow.f64 x 2))))) (*.f64 2 (log.f64 (/.f64 1 l)))))) 2))
39.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (sqrt.f64 (+.f64 (/.f64 4 (*.f64 x x)) (+.f64 (/.f64 4 x) 2))) (neg.f64 t)))
42.6b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (+.f64 2 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 4 (/.f64 1 (pow.f64 x 2)))))) (*.f64 2 (log.f64 (/.f64 -1 t)))))) 2))
28.5b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l)))))))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l)))))))))))
36.3b
(*.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 2 (*.f64 x x))))))
28.4b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))) 1/4) 2))
34.6b
(/.f64 (*.f64 (sqrt.f64 2) t) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (/.f64 4 (*.f64 x x)) (+.f64 (/.f64 4 x) 2)))) (+.f64 (*.f64 (/.f64 l x) (/.f64 l t)) (/.f64 (*.f64 (/.f64 l x) (/.f64 l x)) t))) (*.f64 t (sqrt.f64 (+.f64 (/.f64 4 (*.f64 x x)) (+.f64 (/.f64 4 x) 2))))))
60.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (sqrt.f64 (+.f64 (/.f64 1 (+.f64 x -1)) (-.f64 (/.f64 x (+.f64 x -1)) 1)))))
56.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (sqrt.f64 (+.f64 (/.f64 2 x) (/.f64 2 (*.f64 x x)))) (neg.f64 l)))
Compiler

Compiled 32622 to 23618 computations (27.6% saved)

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(fma.f64 t t (/.f64 l (/.f64 x l)))
4.8b
(fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))
12.9b
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l)))))))) 2))
28.4b
(cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))))

series431.0ms (3.1%)

Counts
2 → 32
Calls

18 calls:

65.0ms
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l)))))))) 2))
l
0
59.0ms
(cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))))
t
0
57.0ms
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l)))))))) 2))
t
0
53.0ms
(cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))))
l
0
42.0ms
(cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))))
x
-inf

rewrite46.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
210×add-sqr-sqrt_binary64
200×log1p-expm1-u_binary64
200×expm1-log1p-u_binary64
197×add-cube-cbrt_binary64
197×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02292
146590
Stop Event
node limit
Counts
2 → 48

simplify133.0ms (1%)

Algorithm
egg-herbie
Rules
416×fma-def_binary64
294×associate-*r*_binary64
277×associate-+r+_binary64
236×*-commutative_binary64
223×associate-*l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03258810
110707602
247417602
Stop Event
node limit
Counts
80 → 51

prune468.0ms (3.4%)

Pruning

17 alts after pruning (15 fresh and 2 done)

PrunedKeptTotal
New2192221
Fresh01313
Picked011
Done112
Total22017237
Error
0.2b
Counts
237 → 17
Alt Table
StatusErrorProgram
37.5b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (*.f64 (*.f64 t t) (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1)))))))
34.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 (*.f64 x t) (sqrt.f64 2)) l)))))
35.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 t (sqrt.f64 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1)))))))
37.6b
(/.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 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))) 3/2)))
56.8b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 2 (/.f64 1 (pow.f64 x 2))))) (*.f64 2 (log.f64 (/.f64 1 l)))))) 2))
39.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (sqrt.f64 (+.f64 (/.f64 4 (*.f64 x x)) (+.f64 (/.f64 4 x) 2))) (neg.f64 t)))
42.6b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (+.f64 2 (+.f64 (*.f64 4 (/.f64 1 x)) (*.f64 4 (/.f64 1 (pow.f64 x 2)))))) (*.f64 2 (log.f64 (/.f64 -1 t)))))) 2))
28.5b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l)))))))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l)))))))))))
60.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (sqrt.f64 (+.f64 (/.f64 1 (+.f64 x -1)) (-.f64 (/.f64 x (+.f64 x -1)) 1)))))
28.6b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l)))))))) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (*.f64 t (/.f64 t x)) (*.f64 2 (+.f64 (pow.f64 (/.f64 l x) 2) (fma.f64 t t (*.f64 l (/.f64 l x))))))))) 3))))
36.3b
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (+.f64 x -1)) (*.f64 2 (/.f64 x (+.f64 x -1)))))))
56.4b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 l 2) (pow.f64 x 2))) (*.f64 2 (/.f64 (pow.f64 l 2) x))) 1/3) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l)))))))))))
54.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (sqrt.f64 (+.f64 (/.f64 2 x) (/.f64 2 (*.f64 x x))))))
38.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (/.f64 4 (*.f64 x x)) (+.f64 (/.f64 4 x) 2)))) (+.f64 (*.f64 (/.f64 l x) (/.f64 l t)) (/.f64 (*.f64 (/.f64 l x) (/.f64 l x)) t))) (*.f64 t (sqrt.f64 (+.f64 (/.f64 4 (*.f64 x x)) (+.f64 (/.f64 4 x) 2)))))))
28.4b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 t (/.f64 x t)) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 l (/.f64 x l))))))) 1/4) 2))
34.6b
(/.f64 (*.f64 (sqrt.f64 2) t) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (/.f64 4 (*.f64 x x)) (+.f64 (/.f64 4 x) 2)))) (+.f64 (*.f64 (/.f64 l x) (/.f64 l t)) (/.f64 (*.f64 (/.f64 l x) (/.f64 l x)) t))) (*.f64 t (sqrt.f64 (+.f64 (/.f64 4 (*.f64 x x)) (+.f64 (/.f64 4 x) 2))))))
56.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (sqrt.f64 (+.f64 (/.f64 2 x) (/.f64 2 (*.f64 x x)))) (neg.f64 l)))
Compiler

Compiled 25905 to 15496 computations (40.2% saved)

regimes2.4s (17.6%)

Accuracy

Total 8.2b remaining (94.9%)

Threshold costs 0b (0%)

Counts
118 → 7
Compiler

Compiled 39668 to 27762 computations (30% saved)

bsearch1.0s (7.5%)

Algorithm
binary-search
Calls

6 calls:

263.0ms
t
228.0ms
t
176.0ms
t
169.0ms
t
98.0ms
t
Steps
ItersPointRange
1.7505159449100466e+61
∈ [
5.694711511864425e+58
,
1.771214718454333e+61
]
2.898770924274869e-166
∈ [
2.839046648729363e-166
,
1.0747341396254306e-152
]
-1.1119314911646242e-301
∈ [
-1.3175102798881419e-284
,
-1.0860500822955934e-301
]
-1.1070675823535772e-218
∈ [
-1.1230928926858213e-218
,
-5.188636030229106e-223
]
-4.598917439395751e-161
∈ [
-4.5396632039609245e-156
,
-4.54101843365594e-161
]
-7.313146234677325
∈ [
-7.403080977117122
,
-0.13686834101652998
]
Compiler

Compiled 4 to 3 computations (25% saved)

simplify16.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
081389
1111389
2130389
3147389
4169389
5187389
6197389
7202389
8203389
Stop Event
saturated

end531.0ms (3.9%)

Stop Event
fuel
Compiler

Compiled 1200 to 804 computations (33% saved)

Profiling

Loading profile data...