Details

Time bar (total: 14.6s)

analyze1.6s (11.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
1.6%98.2%0.2%9
2.3%97.5%0.2%10
11.7%88.1%0.2%11
12.9%79.1%8%12
15.8%76.2%8%13
18.4%73.6%8%14
Compiler

Compiled 18 to 13 computations (27.8% saved)

sample6.2s (42.7%)

Results
2.0s1581×body8192exit
1.5s1844×body1024valid
700.0ms3922×body128valid
691.0ms1358×body512valid
408.0ms315×body2048valid
264.0ms817×body256valid
239.0ms1678×body128invalid
120.0ms222×body1024invalid
104.0ms274×body512invalid
46.0ms182×body256invalid
Compiler

Compiled 53 to 38 computations (28.3% saved)

simplify244.0ms (1.7%)

Algorithm
egg-herbie
Rules
3540×fma-neg_binary64
744×div-sub_binary64
658×sub-neg_binary64
627×fma-def_binary64
613×associate-+l+_binary64
Counts
1 → 2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01320
12318
24817
38617
417714
531814
646514
753614
861814
972314
10108314
11171014
12187314
13225014
14280314
15318614
16352914
17373514
18380914
19412514
20433714
21317914
22317114
23318314
24318314
25422314
26714514

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
1.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
1.1b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
Compiler

Compiled 52 to 35 computations (32.7% saved)

localize7.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
0.0b
(*.f64 y (expm1.f64 z))
0.2b
(log1p.f64 (*.f64 y (expm1.f64 z)))
3.6b
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)

series1.2s (8%)

Counts
4 → 132
Calls

4 calls:

565.0ms
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)
385.0ms
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
217.0ms
(log1p.f64 (*.f64 y (expm1.f64 z)))
6.0ms
(*.f64 y (expm1.f64 z))

rewrite23.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
63×add-sqr-sqrt_binary64
58×*-un-lft-identity_binary64
56×add-cube-cbrt_binary64
46×times-frac_binary64
39×prod-diff_binary64
Counts
4 → 131
Calls

4 calls:

6.0ms
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
3.0ms
(*.f64 y (expm1.f64 z))
2.0ms
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)
0.0ms
(log1p.f64 (*.f64 y (expm1.f64 z)))

simplify157.0ms (1.1%)

Algorithm
egg-herbie
Rules
360×fma-def_binary64
345×fma-neg_binary64
243×associate-*r*_binary64
238×associate-+l+_binary64
236×associate-*l*_binary64
Counts
263 → 257
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05279322
115126066
247766064
350686064

prune218.0ms (1.5%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New2498257
Fresh000
Picked011
Done000
Total2499258
Error
0.0b
Counts
258 → 9
Alt Table
StatusErrorProgram
1.1b
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))
15.9b
(-.f64 x (*.f64 (/.f64 y t) z))
1.1b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
23.6b
(-.f64 x (*.f64 (sqrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (sqrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))))
23.9b
(-.f64 x (cbrt.f64 (/.f64 (*.f64 (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (log1p.f64 (*.f64 y (expm1.f64 z)))) (log1p.f64 (*.f64 y (expm1.f64 z)))) (*.f64 (*.f64 t t) t))))
18.0b
x
1.1b
(-.f64 x (/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t))
32.1b
(-.f64 x (/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (sqrt.f64 t)) (sqrt.f64 t)))
25.1b
(-.f64 x (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 t (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))))
Compiler

Compiled 8555 to 3131 computations (63.4% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 y (expm1.f64 z))
0.2b
(log1p.f64 (*.f64 y (expm1.f64 z)))
0.9b
(/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z)))))
3.2b
(/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))

series1.4s (9.5%)

Counts
2 → 72
Calls

2 calls:

702.0ms
(/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z)))))
690.0ms
(/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))

rewrite16.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
84×times-frac_binary64
52×*-un-lft-identity_binary64
52×add-sqr-sqrt_binary64
52×add-cube-cbrt_binary64
16×associate-/r*_binary64
Counts
2 → 107
Calls

2 calls:

4.0ms
(/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z)))))
2.0ms
(/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))

simplify174.0ms (1.2%)

Algorithm
egg-herbie
Rules
389×associate-*r*_binary64
291×associate-/r*_binary64
278×associate-/l*_binary64
265×times-frac_binary64
260×associate-*l*_binary64
Counts
179 → 204
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05016217
114475548
249785546
350925546

prune426.0ms (2.9%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2771278
Fresh167
Picked011
Done011
Total2789287
Error
0.0b
Counts
287 → 9
Alt Table
StatusErrorProgram
1.1b
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))
15.9b
(-.f64 x (*.f64 (/.f64 y t) z))
1.1b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
23.9b
(-.f64 x (cbrt.f64 (/.f64 (*.f64 (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (log1p.f64 (*.f64 y (expm1.f64 z)))) (log1p.f64 (*.f64 y (expm1.f64 z)))) (*.f64 (*.f64 t t) t))))
18.0b
x
1.1b
(-.f64 x (/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t))
32.1b
(-.f64 x (/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (sqrt.f64 t)) (sqrt.f64 t)))
25.1b
(-.f64 x (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 t (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))))
7.6b
(-.f64 x (/.f64 (expm1.f64 z) (/.f64 t y)))
Compiler

Compiled 9440 to 4667 computations (50.6% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))
0.2b
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))
0.2b
(log1p.f64 (*.f64 y (expm1.f64 z)))
3.6b
(/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t)

series1.3s (9.2%)

Counts
3 → 84
Calls

3 calls:

626.0ms
(/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t)
467.0ms
(log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))
243.0ms
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))

rewrite6.0ms (0%)

Algorithm
rewrite-expression-head
Rules
11×*-un-lft-identity_binary64
11×add-sqr-sqrt_binary64
11×add-cube-cbrt_binary64
times-frac_binary64
add-cbrt-cube_binary64
Counts
3 → 52
Calls

3 calls:

2.0ms
(/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t)
0.0ms
(log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))
0.0ms
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))

simplify84.0ms (0.6%)

Algorithm
egg-herbie
Rules
441×fma-def_binary64
313×associate-*r*_binary64
272×associate-+l+_binary64
271×associate-*l*_binary64
177×associate-/r*_binary64
Counts
136 → 175
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04644678
114044129
250394129

prune230.0ms (1.6%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New2200220
Fresh066
Picked011
Done022
Total2209229
Error
0.0b
Counts
229 → 9
Alt Table
StatusErrorProgram
1.1b
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))
15.9b
(-.f64 x (*.f64 (/.f64 y t) z))
1.1b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
23.9b
(-.f64 x (cbrt.f64 (/.f64 (*.f64 (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (log1p.f64 (*.f64 y (expm1.f64 z)))) (log1p.f64 (*.f64 y (expm1.f64 z)))) (*.f64 (*.f64 t t) t))))
18.0b
x
1.1b
(-.f64 x (/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t))
32.1b
(-.f64 x (/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (sqrt.f64 t)) (sqrt.f64 t)))
25.1b
(-.f64 x (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 t (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))))
7.6b
(-.f64 x (/.f64 (expm1.f64 z) (/.f64 t y)))
Compiler

Compiled 7756 to 4158 computations (46.4% saved)

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 (expm1.f64 z) (/.f64 t y)))
1.6b
(/.f64 (expm1.f64 z) (/.f64 t y))

series37.0ms (0.3%)

Counts
2 → 84
Calls

2 calls:

20.0ms
(-.f64 x (/.f64 (expm1.f64 z) (/.f64 t y)))
17.0ms
(/.f64 (expm1.f64 z) (/.f64 t y))

rewrite61.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
342×times-frac_binary64
238×add-sqr-sqrt_binary64
231×*-un-lft-identity_binary64
229×add-cube-cbrt_binary64
132×prod-diff_binary64
Counts
2 → 270
Calls

2 calls:

17.0ms
(-.f64 x (/.f64 (expm1.f64 z) (/.f64 t y)))
4.0ms
(/.f64 (expm1.f64 z) (/.f64 t y))

simplify361.0ms (2.5%)

Algorithm
egg-herbie
Rules
617×fma-def_binary64
424×associate-*r/_binary64
358×associate-*l/_binary64
277×associate-/r/_binary64
221×associate-/l*_binary64
Counts
354 → 375
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
058818553
116299422
242519416
349669416
450009416
549829416

prune257.0ms (1.8%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New3732375
Fresh325
Picked101
Done033
Total3777384
Error
0b
Counts
384 → 7
Alt Table
StatusErrorProgram
6.4b
(-.f64 x (/.f64 (/.f64 (expm1.f64 z) t) (/.f64 1 y)))
1.1b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
7.6b
(-.f64 x (*.f64 (expm1.f64 z) (*.f64 (/.f64 1 t) y)))
18.0b
x
1.1b
(-.f64 x (/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t))
25.1b
(-.f64 x (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 t (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))))
1.1b
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))
Compiler

Compiled 12803 to 2625 computations (79.5% saved)

regimes404.0ms (2.8%)

Accuracy

Total 1.0b remaining (86.8%)

Threshold costs 1.0b (86.8%)

Counts
48 → 1
Compiler

Compiled 8890 to 5731 computations (35.5% saved)

simplify2.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
01014
11314
22014
32414
42714
52814
62814

end84.0ms (0.6%)

Compiler

Compiled 123 to 84 computations (31.7% saved)

Profiling

Loading profile data...