Details

Time bar (total: 17.6s)

analyze1.6s (9.1%)

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

Results
2.2s1492×body8192exit
1.7s1870×body1024valid
718.0ms3850×body128valid
682.0ms1420×body512valid
471.0ms356×body2048valid
248.0ms760×body256valid
237.0ms1589×body128invalid
122.0ms217×body1024invalid
97.0ms246×body512invalid
46.0ms153×body256invalid
Compiler

Compiled 53 to 38 computations (28.3% saved)

simplify244.0ms (1.4%)

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.2b
Counts
3 → 1
Alt Table
StatusErrorProgram
1.2b
(-.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 y (expm1.f64 z))
0.0b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
0.2b
(log1p.f64 (*.f64 y (expm1.f64 z)))
4.7b
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)

series1.2s (6.9%)

Counts
4 → 132
Calls

4 calls:

603.0ms
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)
371.0ms
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
228.0ms
(log1p.f64 (*.f64 y (expm1.f64 z)))
6.0ms
(*.f64 y (expm1.f64 z))

rewrite23.0ms (0.1%)

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:

9.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)))

simplify160.0ms (0.9%)

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

prune250.0ms (1.4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2507257
Fresh000
Picked011
Done000
Total2508258
Error
0.3b
Counts
258 → 8
Alt Table
StatusErrorProgram
23.0b
(-.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))))
30.8b
(-.f64 x (-.f64 (+.f64 (/.f64 (*.f64 y z) t) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y (pow.f64 z 2)) t)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 4)) t)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 z 4)) t)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 3)) t)) (*.f64 1/6 (/.f64 (*.f64 y (pow.f64 z 3)) t))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 3)) t)) (+.f64 (*.f64 7/24 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) t)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 4)) t)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) t)))))))
1.4b
(-.f64 x (/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (cbrt.f64 t)))
15.9b
(-.f64 x (*.f64 (/.f64 y t) z))
1.2b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
1.5b
(+.f64 x (neg.f64 (pow.f64 (/.f64 (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (cbrt.f64 t)) 3)))
1.2b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
1.2b
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))
Compiler

Compiled 8711 to 3267 computations (62.5% saved)

localize8.0ms (0%)

Local error

Found 4 expressions with local error:

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

series986.0ms (5.6%)

Counts
2 → 84
Calls

2 calls:

590.0ms
(*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t))
396.0ms
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))

rewrite59.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
19×add-sqr-sqrt_binary64
13×associate-*r*_binary64
13×*-un-lft-identity_binary64
12×add-cube-cbrt_binary64
11×times-frac_binary64
Counts
2 → 58
Calls

2 calls:

5.0ms
(*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t))
3.0ms
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))

simplify131.0ms (0.7%)

Algorithm
egg-herbie
Rules
813×fma-def_binary64
324×sub-neg_binary64
278×fma-neg_binary64
249×cancel-sign-sub-inv_binary64
186×+-commutative_binary64
Counts
142 → 155
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03213778
19133303
230863202
349583202
450093202

prune288.0ms (1.6%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2281229
Fresh156
Picked011
Done011
Total2298237
Error
0.3b
Counts
237 → 8
Alt Table
StatusErrorProgram
1.4b
(-.f64 x (/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (cbrt.f64 t)))
15.9b
(-.f64 x (*.f64 (/.f64 y t) z))
16.9b
(-.f64 x (*.f64 (log1p.f64 (fma.f64 1/24 (*.f64 y (pow.f64 z 4)) (fma.f64 y z (fma.f64 1/2 (*.f64 y (*.f64 z z)) (*.f64 1/6 (*.f64 y (pow.f64 z 3))))))) (/.f64 1 t)))
1.2b
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))
1.2b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
23.0b
(-.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))))
1.5b
(+.f64 x (neg.f64 (pow.f64 (/.f64 (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (cbrt.f64 t)) 3)))
1.2b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
Compiler

Compiled 6405 to 3256 computations (49.2% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series1.7s (9.7%)

Counts
3 → 120
Calls

3 calls:

662.0ms
(/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))
621.0ms
(/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z)))))
414.0ms
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))

rewrite68.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
354×times-frac_binary64
252×add-sqr-sqrt_binary64
243×*-un-lft-identity_binary64
238×add-cube-cbrt_binary64
132×prod-diff_binary64
Counts
3 → 306
Calls

3 calls:

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

simplify369.0ms (2.1%)

Algorithm
egg-herbie
Rules
346×fma-def_binary64
316×associate-/l*_binary64
295×associate-/r*_binary64
267×times-frac_binary64
204×associate-/r/_binary64
Counts
426 → 468
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
070223281
1200416368
2498516368
3499616368

prune579.0ms (3.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New5112513
Fresh055
Picked101
Done112
Total5138521
Error
0.2b
Counts
521 → 8
Alt Table
StatusErrorProgram
1.5b
(+.f64 x (neg.f64 (pow.f64 (/.f64 (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (cbrt.f64 t)) 3)))
1.2b
(-.f64 x (/.f64 1 (/.f64 1 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))))
1.4b
(-.f64 x (/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (cbrt.f64 t)))
15.9b
(-.f64 x (*.f64 (/.f64 y t) z))
23.0b
(-.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))))
1.4b
(-.f64 x (/.f64 1 (*.f64 t (/.f64 1 (log1p.f64 (*.f64 y (expm1.f64 z)))))))
1.2b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
16.9b
(-.f64 x (*.f64 (log1p.f64 (fma.f64 1/24 (*.f64 y (pow.f64 z 4)) (fma.f64 y z (fma.f64 1/2 (*.f64 y (*.f64 z z)) (*.f64 1/6 (*.f64 y (pow.f64 z 3))))))) (/.f64 1 t)))
Compiler

Compiled 23071 to 9435 computations (59.1% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
0.2b
(log1p.f64 (*.f64 y (expm1.f64 z)))
0.7b
(/.f64 1 (/.f64 1 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)))
4.7b
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)

series1.3s (7.2%)

Counts
2 → 72
Calls

2 calls:

656.0ms
(/.f64 1 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
607.0ms
(/.f64 1 (/.f64 1 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)))

rewrite53.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
471×times-frac_binary64
229×*-un-lft-identity_binary64
229×add-sqr-sqrt_binary64
229×add-cube-cbrt_binary64
57×associate-/r*_binary64
Counts
2 → 299
Calls

2 calls:

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

simplify256.0ms (1.5%)

Algorithm
egg-herbie
Rules
413×associate-*r*_binary64
385×times-frac_binary64
356×associate-/r*_binary64
323×associate-/l*_binary64
276×associate-*l*_binary64
Counts
371 → 447
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
054010695
115029769
251909769

prune683.0ms (3.9%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New5580558
Fresh066
Picked011
Done011
Total5588566
Error
0.2b
Counts
566 → 8
Alt Table
StatusErrorProgram
1.5b
(+.f64 x (neg.f64 (pow.f64 (/.f64 (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (cbrt.f64 t)) 3)))
1.2b
(-.f64 x (/.f64 1 (/.f64 1 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))))
1.4b
(-.f64 x (/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (cbrt.f64 t)))
15.9b
(-.f64 x (*.f64 (/.f64 y t) z))
23.0b
(-.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))))
1.4b
(-.f64 x (/.f64 1 (*.f64 t (/.f64 1 (log1p.f64 (*.f64 y (expm1.f64 z)))))))
1.2b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
16.9b
(-.f64 x (*.f64 (log1p.f64 (fma.f64 1/24 (*.f64 y (pow.f64 z 4)) (fma.f64 y z (fma.f64 1/2 (*.f64 y (*.f64 z z)) (*.f64 1/6 (*.f64 y (pow.f64 z 3))))))) (/.f64 1 t)))
Compiler

Compiled 18266 to 8717 computations (52.3% saved)

regimes800.0ms (4.6%)

Accuracy

Total 1.1b remaining (89.4%)

Threshold costs 0b (0%)

Counts
93 → 1
Compiler

Compiled 22399 to 15006 computations (33% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
distribute-rgt-neg-in_binary64
cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01314
12314
22914
33214
43514
53614
63314

end125.0ms (0.7%)

Compiler

Compiled 182 to 123 computations (32.4% saved)

Profiling

Loading profile data...