Details

Time bar (total: 25.0s)

analyze1.8s (7.3%)

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
3.1%96.7%0.2%8
4.7%95.1%0.2%9
4.7%95.1%0.2%10
18.7%81.1%0.2%11
24.6%67.4%8%12
28.7%63.4%8%13
28.7%63.4%8%14
Compiler

Compiled 18 to 13 computations (27.8% saved)

sample9.1s (36.5%)

Results
3.0s1559×body8192exit
2.2s1845×body1024valid
994.0ms3930×body128valid
950.0ms1392×body512valid
669.0ms317×body2048valid
470.0ms1539×body128invalid
325.0ms772×body256valid
144.0ms195×body1024invalid
126.0ms260×body512invalid
57.0ms169×body256invalid
Compiler

Compiled 53 to 38 computations (28.3% saved)

simplify357.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

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
1.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
1.3b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
21.9b
(-.f64 x (/.f64 (log.f64 (+.f64 (-.f64 1 y) (*.f64 y (exp.f64 z)))) t))
Compiler

Compiled 86 to 59 computations (31.4% saved)

localize13.0ms (0.1%)

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.5b
(log1p.f64 (*.f64 y (expm1.f64 z)))
4.0b
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)

series2.7s (11%)

Counts
4 → 132
Calls

4 calls:

1.4s
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)
868.0ms
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
472.0ms
(log1p.f64 (*.f64 y (expm1.f64 z)))
7.0ms
(*.f64 y (expm1.f64 z))

rewrite43.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:

11.0ms
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
6.0ms
(*.f64 y (expm1.f64 z))
4.0ms
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)
1.0ms
(log1p.f64 (*.f64 y (expm1.f64 z)))

simplify322.0ms (1.3%)

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

prune427.0ms (1.7%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2516257
Fresh101
Picked011
Done000
Total2527259
Error
0.2b
Counts
259 → 7
Alt Table
StatusErrorProgram
1.4b
(-.f64 x (/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t))
31.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)))))))
18.6b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
16.3b
(-.f64 x (*.f64 (/.f64 y t) z))
1.3b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
1.3b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
12.4b
(-.f64 x (cbrt.f64 (pow.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) 3)))
Compiler

Compiled 8663 to 3239 computations (62.6% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series2.1s (8.6%)

Counts
2 → 84
Calls

2 calls:

1.2s
(*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t))
958.0ms
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))

rewrite23.0ms (0.1%)

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:

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

simplify155.0ms (0.6%)

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

prune363.0ms (1.5%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New2281229
Fresh145
Picked011
Done011
Total2297236
Error
0.2b
Counts
236 → 7
Alt Table
StatusErrorProgram
18.6b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
16.3b
(-.f64 x (*.f64 (/.f64 y t) z))
20.5b
(-.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.4b
(-.f64 x (/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t))
1.3b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
1.3b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
12.4b
(-.f64 x (cbrt.f64 (pow.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) 3)))
Compiler

Compiled 6357 to 3228 computations (49.2% saved)

localize21.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.5b
(log1p.f64 (*.f64 y (expm1.f64 z)))
4.0b
(/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t)

series2.7s (10.8%)

Counts
3 → 84
Calls

3 calls:

1.2s
(/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t)
1.1s
(log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))
330.0ms
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))

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

simplify106.0ms (0.4%)

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

prune393.0ms (1.6%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New2200220
Fresh044
Picked011
Done022
Total2207227
Error
0.2b
Counts
227 → 7
Alt Table
StatusErrorProgram
18.6b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
16.3b
(-.f64 x (*.f64 (/.f64 y t) z))
20.5b
(-.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.4b
(-.f64 x (/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t))
1.3b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
1.3b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
12.4b
(-.f64 x (cbrt.f64 (pow.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) 3)))
Compiler

Compiled 7730 to 4156 computations (46.2% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) 3)
0.5b
(log1p.f64 (*.f64 y (expm1.f64 z)))
4.0b
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)
25.8b
(cbrt.f64 (pow.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) 3))

series2.3s (9.2%)

Counts
2 → 72
Calls

2 calls:

1.2s
(pow.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) 3)
1.1s
(cbrt.f64 (pow.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) 3))

rewrite15.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
36×times-frac_binary64
32×*-un-lft-identity_binary64
32×add-sqr-sqrt_binary64
32×cbrt-prod_binary64
32×add-cube-cbrt_binary64
Counts
2 → 92
Calls

2 calls:

3.0ms
(cbrt.f64 (pow.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) 3))
3.0ms
(pow.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) 3)

simplify185.0ms (0.7%)

Algorithm
egg-herbie
Rules
621×times-frac_binary64
582×associate-/r*_binary64
438×associate-/l*_binary64
430×fma-def_binary64
152×*-commutative_binary64
Counts
164 → 163
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
06197554
119736844
255776844

prune663.0ms (2.7%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New2740274
Fresh033
Picked011
Done033
Total2747281
Error
0.2b
Counts
281 → 7
Alt Table
StatusErrorProgram
18.6b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
16.3b
(-.f64 x (*.f64 (/.f64 y t) z))
20.5b
(-.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.4b
(-.f64 x (/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t))
1.3b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
1.3b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
12.4b
(-.f64 x (cbrt.f64 (pow.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) 3)))
Compiler

Compiled 12089 to 6905 computations (42.9% saved)

regimes861.0ms (3.4%)

Accuracy

Total 1.0b remaining (85.5%)

Threshold costs 1.0b (85.5%)

Counts
54 → 1
Compiler

Compiled 13642 to 9053 computations (33.6% saved)

simplify3.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

end141.0ms (0.6%)

Compiler

Compiled 152 to 103 computations (32.2% saved)

Profiling

Loading profile data...