Details

Time bar (total: 16.6s)

analyze1.1s (6.7%)

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 (20.1%)

Results
928.0ms5458×body128valid
750.0ms1268×body1024valid
453.0ms792×body1024invalid
371.0ms883×body512valid
250.0ms1586×body128invalid
218.0ms504×body512invalid
167.0ms571×body256valid
69.0ms261×body256invalid
51.0ms76×body2048valid
Compiler

Compiled 92 to 62 computations (32.6% saved)

simplify50.0ms (0.3%)

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

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
46.8b
Counts
3 → 1
Alt Table
StatusErrorProgram
46.8b
(/.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.4b
(*.f64 (sqrt.f64 2) t)
16.3b
(-.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (fma.f64 2 (*.f64 t t) (*.f64 l l))) (*.f64 l l))
22.0b
(sqrt.f64 (-.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (fma.f64 2 (*.f64 t t) (*.f64 l l))) (*.f64 l l)))

series1.1s (6.3%)

Counts
4 → 120
Calls

4 calls:

796.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))))
189.0ms
(sqrt.f64 (-.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (fma.f64 2 (*.f64 t t) (*.f64 l l))) (*.f64 l l)))
62.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)

rewrite94.0ms (0.6%)

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 → 148
Calls

4 calls:

89.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))))
89.0ms
(*.f64 (sqrt.f64 2) t)
89.0ms
(-.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (fma.f64 2 (*.f64 t t) (*.f64 l l))) (*.f64 l l))
89.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

simplify257.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
Counts
268 → 304
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0150728688
1507528688

prune817.0ms (4.9%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2968304
Fresh000
Picked101
Done000
Total2978305
Error
6.6b
Counts
305 → 8
Alt Table
StatusErrorProgram
34.5b
(/.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))))))))
36.9b
(/.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))))))
38.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 t (sqrt.f64 2)))
63.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (sqrt.f64 (-.f64 (+.f64 (/.f64 1 (-.f64 x 1)) (/.f64 x (-.f64 x 1))) 1)) l))
39.0b
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (+.f64 (/.f64 2 (-.f64 x 1)) (*.f64 2 (/.f64 x (-.f64 x 1)))))))
40.8b
(/.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.9b
(/.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)))))))
54.8b
(/.f64 (sqrt.f64 (*.f64 2 (*.f64 t 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 43529 to 31927 computations (26.7% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
10.4b
(/.f64 (*.f64 t t) x)
17.4b
(/.f64 (*.f64 l l) (*.f64 x x))
20.4b
(/.f64 (*.f64 t t) (*.f64 x x))
28.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)))))))

series221.0ms (1.3%)

Counts
4 → 108
Calls

4 calls:

153.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)))))))
33.0ms
(/.f64 (*.f64 t t) (*.f64 x x))
26.0ms
(/.f64 (*.f64 l l) (*.f64 x x))
9.0ms
(/.f64 (*.f64 t t) x)

rewrite75.0ms (0.5%)

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 → 123
Calls

4 calls:

73.0ms
(/.f64 (*.f64 t t) x)
73.0ms
(/.f64 (*.f64 l l) (*.f64 x x))
73.0ms
(/.f64 (*.f64 t t) (*.f64 x x))
73.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: 1 (0.0ms)

IterNodesCost
01981
142567
2479367
3533367

simplify103.0ms (0.6%)

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
231 → 191
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04177585
113346486
252926486

prune291.0ms (1.8%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1856191
Fresh437
Picked011
Done000
Total18910199
Error
0.4b
Counts
199 → 10
Alt Table
StatusErrorProgram
53.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (sqrt.f64 (+.f64 (/.f64 2 x) (/.f64 2 (*.f64 x x))))))
34.5b
(/.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))))))))
52.8b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (*.f64 l (sqrt.f64 (+.f64 (/.f64 2 x) (/.f64 2 (*.f64 x x)))))))
31.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))
38.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 t (sqrt.f64 2)))
32.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))))))))))
40.8b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (*.f64 t (sqrt.f64 (+.f64 2 (+.f64 (/.f64 4 x) (/.f64 4 (*.f64 x x))))))))
38.7b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 t (sqrt.f64 (+.f64 2 (+.f64 (/.f64 4 x) (/.f64 4 (*.f64 x x)))))))
40.9b
(/.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)))))))
54.8b
(/.f64 (sqrt.f64 (*.f64 2 (*.f64 t 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 15364 to 9255 computations (39.8% saved)

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.2b
(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)))))
8.5b
(/.f64 (*.f64 l l) x)
10.4b
(/.f64 (*.f64 t t) x)
29.3b
(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)

series323.0ms (1.9%)

Counts
3 → 96
Calls

3 calls:

263.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)
50.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)))))
9.0ms
(/.f64 (*.f64 l l) x)

rewrite72.0ms (0.4%)

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 → 68
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: 1 (0.0ms)

IterNodesCost
02188
144886
2468186
3511286

simplify142.0ms (0.9%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
058511205
1197210433
2544210433

prune410.0ms (2.5%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1783181
Fresh178
Picked101
Done011
Total18011191
Error
0.3b
Counts
191 → 11
Alt Table
StatusErrorProgram
53.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (sqrt.f64 (+.f64 (/.f64 2 x) (/.f64 2 (*.f64 x x))))))
34.5b
(/.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))))))))
52.8b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (*.f64 l (sqrt.f64 (+.f64 (/.f64 2 x) (/.f64 2 (*.f64 x x)))))))
40.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 (/.f64 l (sqrt.f64 x)) 2)))))) 1/4) 2))
28.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (*.f64 (pow.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))))))) 1/8) (pow.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))))))) 1/8)) 2))
38.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 t (sqrt.f64 2)))
32.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))))))))))
40.8b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (*.f64 t (sqrt.f64 (+.f64 2 (+.f64 (/.f64 4 x) (/.f64 4 (*.f64 x x))))))))
38.7b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 t (sqrt.f64 (+.f64 2 (+.f64 (/.f64 4 x) (/.f64 4 (*.f64 x x)))))))
55.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (+.f64 (/.f64 2 x) (/.f64 2 (*.f64 x x)))) (*.f64 (log.f64 l) 2))) 2))
54.8b
(/.f64 (sqrt.f64 (*.f64 2 (*.f64 t 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 19634 to 13694 computations (30.3% saved)

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (*.f64 (pow.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))))))) 1/8) (pow.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))))))) 1/8)) 2)
0.5b
(*.f64 (pow.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))))))) 1/8) (pow.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))))))) 1/8))
4.2b
(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))))))
29.4b
(pow.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))))))) 1/8)

series1.0s (6.2%)

Counts
4 → 144
Calls

4 calls:

426.0ms
(pow.f64 (*.f64 (pow.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))))))) 1/8) (pow.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))))))) 1/8)) 2)
269.0ms
(*.f64 (pow.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))))))) 1/8) (pow.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))))))) 1/8))
266.0ms
(pow.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))))))) 1/8)
70.0ms
(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))))))

rewrite75.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
372×log1p-udef_binary64
213×add-sqr-sqrt_binary64
212×log1p-expm1-u_binary64
212×expm1-log1p-u_binary64
205×add-log-exp_binary64
Counts
4 → 73
Calls

4 calls:

73.0ms
(pow.f64 (*.f64 (pow.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))))))) 1/8) (pow.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))))))) 1/8)) 2)
73.0ms
(*.f64 (pow.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))))))) 1/8) (pow.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))))))) 1/8))
73.0ms
(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))))))
73.0ms
(pow.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))))))) 1/8)
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
021174
1462162
24586162
35346162

simplify473.0ms (2.8%)

Algorithm
egg-herbie
Rules
519×*-commutative_binary64
375×+-commutative_binary64
306×fma-def_binary64
274×associate-+r+_binary64
190×associate-*r/_binary64
Counts
217 → 282
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0133930878
1487930878
2499230878
3497030878

prune1.3s (7.6%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New3982400
Fresh189
Picked011
Done011
Total39912411
Error
0.2b
Counts
411 → 12
Alt Table
StatusErrorProgram
53.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (sqrt.f64 (+.f64 (/.f64 2 x) (/.f64 2 (*.f64 x x))))))
34.5b
(/.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))))))))
52.8b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (*.f64 l (sqrt.f64 (+.f64 (/.f64 2 x) (/.f64 2 (*.f64 x x)))))))
40.4b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (*.f64 t (/.f64 t x)) (*.f64 2 (pow.f64 (hypot.f64 (/.f64 l x) (hypot.f64 t (/.f64 l (sqrt.f64 x)))) 2))))))
28.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (*.f64 (pow.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))))))) 1/8) (pow.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))))))) 1/8)) 2))
38.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 t (sqrt.f64 2)))
40.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 t x)) (*.f64 2 (pow.f64 (hypot.f64 (/.f64 l x) (hypot.f64 t (/.f64 l (sqrt.f64 x)))) 2)))) 1/4) 2))
32.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))))))))))
40.8b
(/.f64 (*.f64 (sqrt.f64 2) t) (neg.f64 (*.f64 t (sqrt.f64 (+.f64 2 (+.f64 (/.f64 4 x) (/.f64 4 (*.f64 x x))))))))
38.7b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 t (sqrt.f64 (+.f64 2 (+.f64 (/.f64 4 x) (/.f64 4 (*.f64 x x)))))))
55.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (+.f64 (/.f64 2 x) (/.f64 2 (*.f64 x x)))) (*.f64 (log.f64 l) 2))) 2))
54.8b
(/.f64 (sqrt.f64 (*.f64 2 (*.f64 t 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 70725 to 48899 computations (30.9% saved)

regimes4.3s (26.1%)

Accuracy

Total 8.3b remaining (92.5%)

Threshold costs 0b (0%)

Counts
194 → 5
Compiler

Compiled 56855 to 38783 computations (31.8% saved)

bsearch671.0ms (4%)

Steps
ItersRangePoint
7
2.650672706922735e+25
1.0695129777473211e+27
1.0565592753655027e+27
11
2.6983253666016455e-191
5.218332026261204e-168
2.7248008057053303e-191
10
-5.440220649842031e-302
2.1845940057302437e-303
2.1563523231601638e-303
10
-2.894312660477816e+148
-2.176424090353494e+137
-9.637691388536258e+147
Compiler

Compiled 4 to 3 computations (25% saved)

simplify8.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
072251
198251
2107251
3112251
4114251
5112251

end316.0ms (1.9%)

Compiler

Compiled 771 to 509 computations (34% saved)

Profiling

Loading profile data...