Details

Time bar (total: 13.0s)

analyze1.0s (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.0s (23.2%)

Results
847.0ms5476×body128valid
591.0ms1168×body1024valid
435.0ms866×body1024invalid
372.0ms955×body512valid
228.0ms1578×body128invalid
182.0ms492×body512invalid
148.0ms573×body256valid
81.0ms300×body256invalid
56.0ms84×body2048valid
Compiler

Compiled 92 to 62 computations (32.6% saved)

simplify50.0ms (0.4%)

Algorithm
egg-herbie
Rules
667×fma-def_binary64
506×fma-neg_binary64
500×distribute-rgt-in_binary64
420×distribute-lft-in_binary64
403×cancel-sign-sub-inv_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01939
14839
210339
322239
445539
597539
6213639
7439039
8497139

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
42.6b
Counts
3 → 1
Alt Table
StatusErrorProgram
42.6b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (-.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (fma.f64 2 (*.f64 t t) (*.f64 l l))) (*.f64 l l))))
Compiler

Compiled 114 to 72 computations (36.8% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (-.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (fma.f64 2 (*.f64 t t) (*.f64 l l))) (*.f64 l l))))
0.5b
(*.f64 (sqrt.f64 2) t)
9.4b
(-.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (fma.f64 2 (*.f64 t t) (*.f64 l l))) (*.f64 l l))
23.9b
(sqrt.f64 (-.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (fma.f64 2 (*.f64 t t) (*.f64 l l))) (*.f64 l l)))

series1.7s (13.2%)

Counts
4 → 120
Calls

4 calls:

1.4s
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (-.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (fma.f64 2 (*.f64 t t) (*.f64 l l))) (*.f64 l l))))
286.0ms
(sqrt.f64 (-.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (fma.f64 2 (*.f64 t t) (*.f64 l l))) (*.f64 l l)))
71.0ms
(-.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (fma.f64 2 (*.f64 t t) (*.f64 l l))) (*.f64 l l))
3.0ms
(*.f64 (sqrt.f64 2) t)

rewrite100.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
432×prod-diff_binary64
193×add-sqr-sqrt_binary64
186×log1p-expm1-u_binary64
186×expm1-log1p-u_binary64
183×add-log-exp_binary64
Counts
4 → 144
Calls

4 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
018105
1397105
24687105
35518105
000
100

simplify244.0ms (1.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0150728688
1507528688

prune779.0ms (6%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2938301
Fresh000
Picked101
Done000
Total2948302
Error
3.1b
Counts
302 → 8
Alt Table
StatusErrorProgram
31.7b
(/.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))))))))
62.6b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 l 2) x) (-.f64 x 1)) (/.f64 (pow.f64 l 2) (-.f64 x 1))) (pow.f64 l 2))))
35.4b
(/.f64 (*.f64 (sqrt.f64 2) t) (fma.f64 t (sqrt.f64 2) (fma.f64 2 (/.f64 t (*.f64 x (sqrt.f64 2))) (/.f64 (*.f64 l l) (*.f64 t (*.f64 x (sqrt.f64 2)))))))
63.6b
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (+.f64 (/.f64 1 (-.f64 x 1)) (/.f64 x (-.f64 x 1))) -1))) (/.f64 (*.f64 t (sqrt.f64 2)) l)))
39.5b
(/.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))))))))
39.9b
(neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (-.f64 x 1)) (*.f64 2 (/.f64 x (-.f64 x 1))))))))
35.5b
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (-.f64 x 1)) (*.f64 2 (/.f64 x (-.f64 x 1)))))))
35.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 t (sqrt.f64 (+.f64 (/.f64 2 (-.f64 x 1)) (*.f64 2 (/.f64 x (-.f64 x 1)))))))
Compiler

Compiled 43469 to 31911 computations (26.6% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
10.1b
(/.f64 (*.f64 t t) x)
10.7b
(/.f64 (*.f64 l l) (*.f64 x x))
18.0b
(/.f64 (*.f64 t t) (*.f64 x x))
27.0b
(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)))))))

series298.0ms (2.3%)

Counts
4 → 108
Calls

4 calls:

230.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)))))))
29.0ms
(/.f64 (*.f64 l l) (*.f64 x x))
29.0ms
(/.f64 (*.f64 t t) (*.f64 x x))
10.0ms
(/.f64 (*.f64 t t) x)

rewrite77.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
306×prod-diff_binary64
206×add-sqr-sqrt_binary64
198×log1p-expm1-u_binary64
198×expm1-log1p-u_binary64
196×add-log-exp_binary64
Counts
4 → 121
Calls

4 calls:

74.0ms
(/.f64 (*.f64 t t) x)
74.0ms
(/.f64 (*.f64 l l) (*.f64 x x))
74.0ms
(/.f64 (*.f64 t t) (*.f64 x x))
74.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)))))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01981
142567
2479367
3533367
000
100

simplify100.0ms (0.8%)

Algorithm
egg-herbie
Rules
493×fma-def_binary64
289×associate-/r*_binary64
276×associate-*r*_binary64
248×associate-*l*_binary64
221×times-frac_binary64
Counts
229 → 190
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04177585
113346486
252926486

prune300.0ms (2.3%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New1828190
Fresh257
Picked011
Done000
Total18414198
Error
0.1b
Counts
198 → 14
Alt Table
StatusErrorProgram
35.4b
(/.f64 (*.f64 (sqrt.f64 2) t) (fma.f64 t (sqrt.f64 2) (fma.f64 2 (/.f64 t (*.f64 x (sqrt.f64 2))) (/.f64 (*.f64 l l) (*.f64 t (*.f64 x (sqrt.f64 2)))))))
56.4b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (sqrt.f64 (+.f64 (/.f64 2 x) (/.f64 2 (*.f64 x x))))))
31.1b
(/.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 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x))))))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x))))))))))
39.9b
(neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (-.f64 x 1)) (*.f64 2 (/.f64 x (-.f64 x 1))))))))
35.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 t (sqrt.f64 (+.f64 2 (+.f64 (/.f64 4 x) (/.f64 4 (*.f64 x x)))))))
35.5b
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (-.f64 x 1)) (*.f64 2 (/.f64 x (-.f64 x 1)))))))
31.7b
(/.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))))))))
62.6b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 l 2) x) (-.f64 x 1)) (/.f64 (pow.f64 l 2) (-.f64 x 1))) (pow.f64 l 2))))
56.7b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (*.f64 l (sqrt.f64 (+.f64 (/.f64 2 x) (/.f64 2 (*.f64 x x)))))))
30.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x)))))) 1/4) 2))
41.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x)))))) 3/2) 1/3))
40.6b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (+.f64 (/.f64 4 x) (/.f64 4 (*.f64 x x)))))) (+.f64 (/.f64 (*.f64 l l) (*.f64 x t)) (/.f64 (*.f64 l l) (*.f64 x (*.f64 x t))))) (*.f64 t (sqrt.f64 (+.f64 2 (+.f64 (/.f64 4 x) (/.f64 4 (*.f64 x x)))))))))
39.5b
(/.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))))))))
31.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x))))))) (cbrt.f64 (sqrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x))))))))))
Compiler

Compiled 15749 to 9528 computations (39.5% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.6b
(fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x)))))
5.8b
(/.f64 (*.f64 l l) x)
10.1b
(/.f64 (*.f64 t t) x)
27.7b
(pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x)))))) 1/4)

series545.0ms (4.2%)

Counts
3 → 96
Calls

3 calls:

477.0ms
(pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x)))))) 1/4)
56.0ms
(fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x)))))
11.0ms
(/.f64 (*.f64 l l) x)

rewrite73.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
215×prod-diff_binary64
208×add-sqr-sqrt_binary64
202×log1p-expm1-u_binary64
202×expm1-log1p-u_binary64
198×add-log-exp_binary64
Counts
3 → 66
Calls

3 calls:

71.0ms
(fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x)))))
71.0ms
(/.f64 (*.f64 l l) x)
71.0ms
(pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x)))))) 1/4)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02188
144886
2468186
3511286
000
100

simplify143.0ms (1.1%)

Algorithm
egg-herbie
Rules
598×times-frac_binary64
583×associate-/r*_binary64
576×fma-def_binary64
447×associate-/l*_binary64
232×*-commutative_binary64
Counts
162 → 151
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
058511205
1197210433
2544210433

prune401.0ms (3.1%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New1772179
Fresh01212
Picked101
Done011
Total17815193
Error
0.0b
Counts
193 → 15
Alt Table
StatusErrorProgram
35.4b
(/.f64 (*.f64 (sqrt.f64 2) t) (fma.f64 t (sqrt.f64 2) (fma.f64 2 (/.f64 t (*.f64 x (sqrt.f64 2))) (/.f64 (*.f64 l l) (*.f64 t (*.f64 x (sqrt.f64 2)))))))
56.4b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (sqrt.f64 (+.f64 (/.f64 2 x) (/.f64 2 (*.f64 x x))))))
31.1b
(/.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 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x))))))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x))))))))))
39.9b
(neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (-.f64 x 1)) (*.f64 2 (/.f64 x (-.f64 x 1))))))))
35.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 t (sqrt.f64 (+.f64 2 (+.f64 (/.f64 4 x) (/.f64 4 (*.f64 x x)))))))
35.5b
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (-.f64 x 1)) (*.f64 2 (/.f64 x (-.f64 x 1)))))))
31.7b
(/.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))))))))
62.6b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 l 2) x) (-.f64 x 1)) (/.f64 (pow.f64 l 2) (-.f64 x 1))) (pow.f64 l 2))))
56.7b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (*.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 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (*.f64 l (/.f64 l x))))))) 1/4) 2))
41.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x)))))) 3/2) 1/3))
40.6b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (+.f64 (/.f64 4 x) (/.f64 4 (*.f64 x x)))))) (+.f64 (/.f64 (*.f64 l l) (*.f64 x t)) (/.f64 (*.f64 l l) (*.f64 x (*.f64 x t))))) (*.f64 t (sqrt.f64 (+.f64 2 (+.f64 (/.f64 4 x) (/.f64 4 (*.f64 x x)))))))))
39.5b
(/.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))))))))
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 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (pow.f64 (cbrt.f64 (*.f64 l (/.f64 l x))) 3)))))) 1/4) 2))
31.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x))))))) (cbrt.f64 (sqrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x))))))))))
Compiler

Compiled 19914 to 13916 computations (30.1% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(fma.f64 t t (*.f64 l (/.f64 l x)))
3.6b
(fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (*.f64 l (/.f64 l x))))))
10.1b
(/.f64 (*.f64 t t) x)
27.7b
(pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (*.f64 l (/.f64 l x))))))) 1/4)

series563.0ms (4.3%)

Counts
3 → 108
Calls

3 calls:

488.0ms
(pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (*.f64 l (/.f64 l x))))))) 1/4)
58.0ms
(fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (*.f64 l (/.f64 l x))))))
16.0ms
(fma.f64 t t (*.f64 l (/.f64 l x)))

rewrite87.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
536×prod-diff_binary64
198×add-sqr-sqrt_binary64
192×log1p-expm1-u_binary64
192×expm1-log1p-u_binary64
188×add-log-exp_binary64
Counts
3 → 58
Calls

3 calls:

85.0ms
(fma.f64 t t (*.f64 l (/.f64 l x)))
85.0ms
(fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (*.f64 l (/.f64 l x))))))
84.0ms
(pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (*.f64 l (/.f64 l x))))))) 1/4)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02092
142590
2483390
3593190
000
100

simplify143.0ms (1.1%)

Algorithm
egg-herbie
Rules
598×times-frac_binary64
583×associate-/r*_binary64
578×fma-def_binary64
447×associate-/l*_binary64
232×*-commutative_binary64
Counts
166 → 147
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
058611436
1197310558
2544210558

prune358.0ms (2.7%)

Pruning

15 alts after pruning (13 fresh and 2 done)

PrunedKeptTotal
New1750175
Fresh01313
Picked011
Done011
Total17515190
Error
0.0b
Counts
190 → 15
Alt Table
StatusErrorProgram
35.4b
(/.f64 (*.f64 (sqrt.f64 2) t) (fma.f64 t (sqrt.f64 2) (fma.f64 2 (/.f64 t (*.f64 x (sqrt.f64 2))) (/.f64 (*.f64 l l) (*.f64 t (*.f64 x (sqrt.f64 2)))))))
56.4b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (sqrt.f64 (+.f64 (/.f64 2 x) (/.f64 2 (*.f64 x x))))))
31.1b
(/.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 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x))))))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x))))))))))
39.9b
(neg.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (-.f64 x 1)) (*.f64 2 (/.f64 x (-.f64 x 1))))))))
35.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 t (sqrt.f64 (+.f64 2 (+.f64 (/.f64 4 x) (/.f64 4 (*.f64 x x)))))))
35.5b
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (-.f64 x 1)) (*.f64 2 (/.f64 x (-.f64 x 1)))))))
31.7b
(/.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))))))))
62.6b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 l 2) x) (-.f64 x 1)) (/.f64 (pow.f64 l 2) (-.f64 x 1))) (pow.f64 l 2))))
56.7b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (*.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 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (*.f64 l (/.f64 l x))))))) 1/4) 2))
41.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (pow.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x)))))) 3/2) 1/3))
40.6b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 2 (+.f64 (/.f64 4 x) (/.f64 4 (*.f64 x x)))))) (+.f64 (/.f64 (*.f64 l l) (*.f64 x t)) (/.f64 (*.f64 l l) (*.f64 x (*.f64 x t))))) (*.f64 t (sqrt.f64 (+.f64 2 (+.f64 (/.f64 4 x) (/.f64 4 (*.f64 x x)))))))))
39.5b
(/.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))))))))
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 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (pow.f64 (cbrt.f64 (*.f64 l (/.f64 l x))) 3)))))) 1/4) 2))
31.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x))))))) (cbrt.f64 (sqrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t t) x) (fma.f64 2 (pow.f64 (/.f64 l x) 2) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x))))))))))
Compiler

Compiled 19259 to 13433 computations (30.3% saved)

regimes1.9s (14.8%)

Accuracy

Total 8.4b remaining (96%)

Threshold costs 0b (0%)

Counts
102 → 5
Compiler

Compiled 25017 to 18053 computations (27.8% saved)

bsearch584.0ms (4.5%)

Steps
ItersRangePoint
9
1.8613556924582604e+102
3.473746701143527e+108
1.041564456713424e+103
8
2.9956561137468985e-181
1.569773600611297e-178
3.0381553065904004e-181
12
-1.3351201806537359e-275
3.0908814134634187e-298
3.0571751654539254e-298
9
-9.094742420489952e+51
-1.0338840644233167e+46
-8.979527677928165e+51
Compiler

Compiled 4 to 3 computations (25% saved)

simplify7.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
063244
185244
294244
399244
4101244
599244

end369.0ms (2.8%)

Compiler

Compiled 911 to 612 computations (32.8% saved)

Profiling

Loading profile data...