Details

Time bar (total: 14.6s)

analyze1.1s (7.4%)

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

Alt Table
StatusErrorProgram
45.6b
(/.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))))
Results
902.0ms5520×body128valid
636.0ms1181×body1024valid
472.0ms838×body1024invalid
384.0ms930×body512valid
227.0ms1507×body128invalid
204.0ms529×body512invalid
151.0ms541×body256valid
79.0ms290×body256invalid
59.0ms84×body2048valid
Compiler

Compiled 152 to 102 computations (32.9% saved)

localize14.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)) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (*.f64 l l))))
0.5b
(*.f64 (sqrt.f64 2) t)
15.0b
(-.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (*.f64 l l))
22.5b
(sqrt.f64 (-.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (*.f64 l l)))

series1.8s (12.7%)

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)) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (*.f64 l l))))
347.0ms
(sqrt.f64 (-.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (*.f64 l l)))
94.0ms
(-.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 x 1)) (+.f64 (*.f64 l l) (*.f64 2 (*.f64 t t)))) (*.f64 l l))
3.0ms
(*.f64 (sqrt.f64 2) t)

rewrite89.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
249×prod-diff_binary64
213×add-sqr-sqrt_binary64
206×log1p-expm1-u_binary64
206×expm1-log1p-u_binary64
202×add-log-exp_binary64
Counts
4 → 131
Calls

4 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
019105
1434105
24732105
35120105
000
100

prune550.0ms (3.8%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New24110251
Fresh000
Picked101
Done000
Total24210252
Error
7.5b
Counts
252 → 10
Alt Table
StatusErrorProgram
45.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (+.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 (+.f64 x 1) (-.f64 x 1))) (hypot.f64 l (*.f64 t (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 (+.f64 x 1) (-.f64 x 1))) (hypot.f64 l (*.f64 t (sqrt.f64 2)))) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 l) 2) (cbrt.f64 (pow.f64 l 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (pow.f64 l 4)) (*.f64 (pow.f64 (cbrt.f64 l) 2) (cbrt.f64 (pow.f64 l 4)))))))
63.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (sqrt.f64 (-.f64 (+.f64 (/.f64 1 (-.f64 x 1)) (/.f64 x (-.f64 x 1))) 1)) l))
36.0b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (+.f64 (*.f64 4 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 t 2) x)) (+.f64 (*.f64 4 (/.f64 (pow.f64 t 2) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 l 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 l 2) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 l 2) x)) (*.f64 2 (pow.f64 t 2))))))))))
42.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (*.f64 2 (pow.f64 t 2))))
40.8b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 2 (/.f64 1 (-.f64 x 1))) (*.f64 2 (/.f64 x (-.f64 x 1))))) t)))
38.7b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (sqrt.f64 (+.f64 (*.f64 2 (/.f64 1 (-.f64 x 1))) (*.f64 2 (/.f64 x (-.f64 x 1))))) t))
55.0b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (+.f64 (fma.f64 (/.f64 (+.f64 x 1) (sqrt.f64 (-.f64 x 1))) (/.f64 (fma.f64 l l (*.f64 2 (*.f64 t t))) (sqrt.f64 (-.f64 x 1))) (neg.f64 (*.f64 (*.f64 l l) 1))) (fma.f64 (neg.f64 (*.f64 l l)) 1 (*.f64 (*.f64 l l) 1)))))
37.8b
(/.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))))))
50.3b
(*.f64 (*.f64 t (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t 2) x) (-.f64 x 1))) (*.f64 2 (/.f64 (pow.f64 t 2) (-.f64 x 1)))))))
39.0b
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (/.f64 1 (-.f64 x 1))) (*.f64 2 (/.f64 x (-.f64 x 1)))))) (sqrt.f64 2))
Compiler

Compiled 27093 to 20963 computations (22.6% saved)

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
13.5b
(/.f64 (pow.f64 l 2) (pow.f64 x 2))
20.0b
(/.f64 (pow.f64 t 2) (pow.f64 x 2))
21.2b
(/.f64 (pow.f64 t 2) (pow.f64 x 3))
30.7b
(sqrt.f64 (+.f64 (*.f64 4 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 t 2) x)) (+.f64 (*.f64 4 (/.f64 (pow.f64 t 2) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 l 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 l 2) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 l 2) x)) (*.f64 2 (pow.f64 t 2)))))))))

series640.0ms (4.4%)

Counts
4 → 32
Calls

4 calls:

545.0ms
(sqrt.f64 (+.f64 (*.f64 4 (/.f64 (pow.f64 t 2) (pow.f64 x 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 t 2) x)) (+.f64 (*.f64 4 (/.f64 (pow.f64 t 2) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 l 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 l 2) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 l 2) x)) (*.f64 2 (pow.f64 t 2)))))))))
35.0ms
(/.f64 (pow.f64 t 2) (pow.f64 x 3))
30.0ms
(/.f64 (pow.f64 l 2) (pow.f64 x 2))
29.0ms
(/.f64 (pow.f64 t 2) (pow.f64 x 2))

rewrite70.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
347×log1p-expm1-u_binary64
347×expm1-log1p-u_binary64
330×add-log-exp_binary64
329×add-exp-log_binary64
319×pow1_binary64
Counts
4 → 72
Calls

4 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
031110
1737110
24876110
34941110
000
100

prune283.0ms (1.9%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New995104
Fresh459
Picked101
Done000
Total10410114
Error
0.7b
Counts
114 → 10
Alt Table
StatusErrorProgram
54.7b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 -1 (*.f64 l (sqrt.f64 (+.f64 (*.f64 2 (/.f64 1 x)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 (pow.f64 x 2)))))))))
39.0b
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (/.f64 1 (-.f64 x 1))) (*.f64 2 (/.f64 x (-.f64 x 1)))))) (sqrt.f64 2))
52.2b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (sqrt.f64 (+.f64 (*.f64 2 (/.f64 1 x)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 (pow.f64 x 2))))))))
42.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (*.f64 2 (pow.f64 t 2))))
40.8b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 2 (/.f64 1 (-.f64 x 1))) (*.f64 2 (/.f64 x (-.f64 x 1))))) t)))
38.7b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (sqrt.f64 (+.f64 (*.f64 2 (/.f64 1 (-.f64 x 1))) (*.f64 2 (/.f64 x (-.f64 x 1))))) t))
42.9b
(/.f64 (*.f64 (sqrt.f64 2) t) (cbrt.f64 (pow.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)))))))) 3/2)))
36.0b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (sqrt.f64 (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)))))))))) 2))
44.0b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (pow.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)))))))) 3/2) 1/3))
37.8b
(/.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))))))
Compiler

Compiled 14978 to 11359 computations (24.2% saved)

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
13.5b
(/.f64 (*.f64 l l) (*.f64 x x))
20.0b
(/.f64 (*.f64 t t) (*.f64 x x))
21.2b
(/.f64 (*.f64 t t) (pow.f64 x 3))
30.7b
(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)))))))))

series641.0ms (4.4%)

Counts
4 → 104
Calls

4 calls:

546.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)))))))))
35.0ms
(/.f64 (*.f64 t t) (pow.f64 x 3))
31.0ms
(/.f64 (*.f64 t t) (*.f64 x x))
28.0ms
(/.f64 (*.f64 l l) (*.f64 x x))

rewrite73.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
259×log1p-expm1-u_binary64
259×expm1-log1p-u_binary64
255×add-log-exp_binary64
254×add-cbrt-cube_binary64
254×add-exp-log_binary64
Counts
4 → 79
Calls

4 calls:

69.0ms
(/.f64 (*.f64 l l) (*.f64 x x))
69.0ms
(/.f64 (*.f64 t t) (*.f64 x x))
69.0ms
(/.f64 (*.f64 t t) (pow.f64 x 3))
69.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)))))))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025110
156296
2477896
3502296
000
100

prune366.0ms (2.5%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1803183
Fresh189
Picked011
Done000
Total18112193
Error
0.7b
Counts
193 → 12
Alt Table
StatusErrorProgram
54.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (sqrt.f64 (*.f64 l (sqrt.f64 (+.f64 (*.f64 2 (/.f64 1 x)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 (pow.f64 x 2)))))))) 2))
37.8b
(/.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))))))
54.7b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 -1 (*.f64 l (sqrt.f64 (+.f64 (*.f64 2 (/.f64 1 x)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 (pow.f64 x 2)))))))))
39.0b
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (/.f64 1 (-.f64 x 1))) (*.f64 2 (/.f64 x (-.f64 x 1)))))) (sqrt.f64 2))
52.2b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (sqrt.f64 (+.f64 (*.f64 2 (/.f64 1 x)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 (pow.f64 x 2))))))))
42.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (*.f64 2 (pow.f64 t 2))))
40.8b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 2 (/.f64 1 (-.f64 x 1))) (*.f64 2 (/.f64 x (-.f64 x 1))))) t)))
38.7b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (sqrt.f64 (+.f64 (*.f64 2 (/.f64 1 (-.f64 x 1))) (*.f64 2 (/.f64 x (-.f64 x 1))))) t))
36.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t 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 (*.f64 l l) (pow.f64 x 3)) (*.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 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 (*.f64 l l) x)))))))))))) 2))
36.0b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (sqrt.f64 (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)))))))))) 2))
44.0b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (pow.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)))))))) 3/2) 1/3))
39.4b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (sqrt.f64 (+.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)))))) 2))
Compiler

Compiled 19908 to 13025 computations (34.6% saved)

localize36.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
12.4b
(/.f64 (*.f64 l l) (pow.f64 x 3))
21.2b
(/.f64 (*.f64 t t) (pow.f64 x 3))
30.7b
(sqrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t 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 (*.f64 l l) (pow.f64 x 3)) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x)))))))))
31.6b
(cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t 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 (*.f64 l l) (pow.f64 x 3)) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x)))))))))

series1.6s (10.9%)

Counts
4 → 116
Calls

4 calls:

993.0ms
(cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t 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 (*.f64 l l) (pow.f64 x 3)) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x)))))))))
524.0ms
(sqrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t 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 (*.f64 l l) (pow.f64 x 3)) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x)))))))))
34.0ms
(/.f64 (*.f64 t t) (pow.f64 x 3))
33.0ms
(/.f64 (*.f64 l l) (pow.f64 x 3))

rewrite77.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
258×log1p-expm1-u_binary64
258×expm1-log1p-u_binary64
254×add-cbrt-cube_binary64
254×add-log-exp_binary64
253×add-cube-cbrt_binary64
Counts
4 → 74
Calls

4 calls:

72.0ms
(/.f64 (*.f64 l l) (pow.f64 x 3))
72.0ms
(/.f64 (*.f64 t t) (pow.f64 x 3))
72.0ms
(sqrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t 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 (*.f64 l l) (pow.f64 x 3)) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x)))))))))
72.0ms
(cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t 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 (*.f64 l l) (pow.f64 x 3)) (*.f64 2 (fma.f64 t t (/.f64 (*.f64 l l) x)))))))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027164
1575164
24771164
34865164
000
100

prune1.2s (8.1%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New2740274
Fresh01010
Picked011
Done011
Total27412286
Error
0.7b
Counts
286 → 12
Alt Table
StatusErrorProgram
54.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (sqrt.f64 (*.f64 l (sqrt.f64 (+.f64 (*.f64 2 (/.f64 1 x)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 (pow.f64 x 2)))))))) 2))
37.8b
(/.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))))))
54.7b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 -1 (*.f64 l (sqrt.f64 (+.f64 (*.f64 2 (/.f64 1 x)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 (pow.f64 x 2)))))))))
39.0b
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 2 (/.f64 1 (-.f64 x 1))) (*.f64 2 (/.f64 x (-.f64 x 1)))))) (sqrt.f64 2))
52.2b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 l (sqrt.f64 (+.f64 (*.f64 2 (/.f64 1 x)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x 3))) (*.f64 2 (/.f64 1 (pow.f64 x 2))))))))
42.3b
(/.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (*.f64 2 (pow.f64 t 2))))
40.8b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (*.f64 2 (/.f64 1 (-.f64 x 1))) (*.f64 2 (/.f64 x (-.f64 x 1))))) t)))
38.7b
(/.f64 (*.f64 (sqrt.f64 2) t) (*.f64 (sqrt.f64 (+.f64 (*.f64 2 (/.f64 1 (-.f64 x 1))) (*.f64 2 (/.f64 x (-.f64 x 1))))) t))
36.1b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 4 (pow.f64 (/.f64 t x) 2) (fma.f64 4 (/.f64 (*.f64 t 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 (*.f64 l l) (pow.f64 x 3)) (*.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 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 (*.f64 l l) x)))))))))))) 2))
36.0b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (sqrt.f64 (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)))))))))) 2))
44.0b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (pow.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)))))))) 3/2) 1/3))
39.4b
(/.f64 (*.f64 (sqrt.f64 2) t) (pow.f64 (sqrt.f64 (+.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)))))) 2))
Compiler

Compiled 53430 to 36081 computations (32.5% saved)

regimes1.3s (9.2%)

Accuracy

Total 10.6b remaining (95.7%)

Threshold costs 0b (0%)

Counts
59 → 8
Compiler

Compiled 20476 to 14091 computations (31.2% saved)

bsearch1.0s (7%)

Steps
ItersRangePoint
9
4.927547754811477e-50
5.222058546902677e-43
5.140420865775031e-43
4
8.323539737805838e-203
1.250201860997097e-202
8.418248280997763e-203
7
9.561890316620867e-277
2.8180299637923408e-275
2.7904332859958544e-275
9
-1.2277242586577986e-222
-3.0724542176165685e-232
-1.2062010810487966e-222
10
-1.432676743906907e-186
-1.6680561949275367e-196
-1.4178637038882688e-186
7
-3.0249216193976242e-152
-1.901639390264525e-154
-1.9442302404542524e-154
10
-1.8970513977058847e+25
-14188174178012.344
-5.617995743088974e+23
Compiler

Compiled 4 to 3 computations (25% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
18×*-commutative_binary64
11×+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0100412
1127412
2135412
3140412
4145412
5147412
6145412

end399.0ms (2.7%)

Compiler

Compiled 1055 to 771 computations (26.9% saved)

Profiling

Loading profile data...