Details

Time bar (total: 25.3s)

analyze2.4s (9.6%)

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
13.1%74.3%12.7%12
16.1%70.5%13.5%13
18.6%68%13.5%14
Compiler

Compiled 18 to 13 computations (27.8% saved)

sample102.0ms (0.4%)

Algorithm
intervals
Results
27.0ms57×body1024valid
15.0ms118×body128valid
14.0ms13×body2048valid
13.0ms46×body512valid
4.0ms22×body256valid
3.0ms52×body128nan
3.0ms32×body128overflowed
1.0msbody1024nan
1.0msbody512nan
0.0msbody256nan
0.0msbody128invalid
Compiler

Compiled 39 to 29 computations (25.6% saved)

simplify251.0ms (1%)

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

1 alts after pruning (1 fresh and 0 done)

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

Compiled 52 to 35 computations (32.7% saved)

localize8.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(expm1.f64 z)
0.0b
(*.f64 y (expm1.f64 z))
0.3b
(log1p.f64 (*.f64 y (expm1.f64 z)))
4.1b
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)

series1.3s (5.1%)

Counts
4 → 96
Calls

4 calls:

855.0ms
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)
416.0ms
(log1p.f64 (*.f64 y (expm1.f64 z)))
7.0ms
(*.f64 y (expm1.f64 z))
2.0ms
(expm1.f64 z)

rewrite8.0ms (0%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64
14×*-un-lft-identity_binary64
14×add-cube-cbrt_binary64
times-frac_binary64
add-cbrt-cube_binary64
Counts
4 → 71
Calls

4 calls:

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

simplify147.0ms (0.6%)

Algorithm
egg-herbie
Rules
394×fma-neg_binary64
350×sub-neg_binary64
296×fma-def_binary64
235×associate-+r+_binary64
231×+-commutative_binary64
Counts
167 → 159
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03633505
110313096
238243090
348913090
450193090

prune206.0ms (0.8%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1536159
Fresh000
Picked011
Done000
Total1537160
Error
0.2b
Counts
160 → 7
Alt Table
StatusErrorProgram
18.7b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
20.0b
(-.f64 x (*.f64 (/.f64 y t) z))
0.7b
(-.f64 x (/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (cbrt.f64 t)))
0.4b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
17.4b
(-.f64 x (/.f64 (*.f64 y (-.f64 (exp.f64 z) 1)) t))
0.7b
(-.f64 x (*.f64 (*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))))
0.3b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
Compiler

Compiled 4356 to 2205 computations (49.4% saved)

localize11.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(expm1.f64 z)
0.0b
(*.f64 y (expm1.f64 z))
0.3b
(log1p.f64 (*.f64 y (expm1.f64 z)))
4.2b
(*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t))

series842.0ms (3.3%)

Counts
1 → 36
Calls

1 calls:

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

rewrite8.0ms (0%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64
13×associate-*r*_binary64
11×times-frac_binary64
10×*-un-lft-identity_binary64
10×add-exp-log_binary64
Counts
1 → 38
Calls

1 calls:

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

simplify92.0ms (0.4%)

Algorithm
egg-herbie
Rules
409×associate-/l*_binary64
389×fma-def_binary64
208×fma-neg_binary64
180×sub-neg_binary64
168×distribute-rgt-in_binary64
Counts
74 → 89
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02452012
16841753
222791666
348931664
450081664

prune214.0ms (0.8%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1820182
Fresh055
Picked011
Done011
Total1827189
Error
0.2b
Counts
189 → 7
Alt Table
StatusErrorProgram
18.7b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
20.0b
(-.f64 x (*.f64 (/.f64 y t) z))
0.7b
(-.f64 x (/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (cbrt.f64 t)))
0.4b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
17.4b
(-.f64 x (/.f64 (*.f64 y (-.f64 (exp.f64 z) 1)) t))
0.7b
(-.f64 x (*.f64 (*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))))
0.3b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
Compiler

Compiled 4910 to 2612 computations (46.8% saved)

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)))
0.5b
(*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)))
4.1b
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)
15.0b
(cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))

series6.4s (25.5%)

Counts
3 → 108
Calls

3 calls:

3.2s
(*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)))
1.9s
(cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
1.4s
(*.f64 (*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)))

rewrite91.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
92×cbrt-prod_binary64
78×add-sqr-sqrt_binary64
61×times-frac_binary64
50×*-un-lft-identity_binary64
50×add-cube-cbrt_binary64
Counts
3 → 160
Calls

3 calls:

24.0ms
(*.f64 (*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)))
20.0ms
(*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)))
4.0ms
(cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))

simplify497.0ms (2%)

Algorithm
egg-herbie
Rules
756×associate-/l*_binary64
419×*-commutative_binary64
242×+-commutative_binary64
192×fma-def_binary64
182×associate-+r+_binary64
Counts
268 → 363
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0116418311
1356216895
2583116895

prune2.0s (7.8%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New7230723
Fresh044
Picked011
Done022
Total7237730
Error
0.2b
Counts
730 → 7
Alt Table
StatusErrorProgram
18.7b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
20.0b
(-.f64 x (*.f64 (/.f64 y t) z))
0.7b
(-.f64 x (/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (cbrt.f64 t)))
0.4b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
17.4b
(-.f64 x (/.f64 (*.f64 y (-.f64 (exp.f64 z) 1)) t))
0.7b
(-.f64 x (*.f64 (*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))))
0.3b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
Compiler

Compiled 50387 to 20389 computations (59.5% saved)

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 t) (cbrt.f64 t))
0.6b
(cbrt.f64 t)
0.9b
(/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (cbrt.f64 t))
3.4b
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (*.f64 (cbrt.f64 t) (cbrt.f64 t)))

series3.5s (13.8%)

Counts
4 → 96
Calls

4 calls:

1.9s
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (*.f64 (cbrt.f64 t) (cbrt.f64 t)))
1.4s
(/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (cbrt.f64 t))
67.0ms
(*.f64 (cbrt.f64 t) (cbrt.f64 t))
61.0ms
(cbrt.f64 t)

rewrite53.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
66×times-frac_binary64
53×add-sqr-sqrt_binary64
45×*-un-lft-identity_binary64
45×add-cube-cbrt_binary64
43×cbrt-prod_binary64
Counts
4 → 152
Calls

4 calls:

13.0ms
(/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (cbrt.f64 t))
10.0ms
(*.f64 (cbrt.f64 t) (cbrt.f64 t))
8.0ms
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (*.f64 (cbrt.f64 t) (cbrt.f64 t)))
1.0ms
(cbrt.f64 t)

simplify315.0ms (1.2%)

Algorithm
egg-herbie
Rules
385×associate-*r*_binary64
365×fma-def_binary64
363×fma-neg_binary64
344×associate-*l*_binary64
304×associate-/r*_binary64
Counts
248 → 300
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04917358
113736060
248916056
351856056

prune584.0ms (2.3%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New3340334
Fresh033
Picked011
Done033
Total3347341
Error
0.2b
Counts
341 → 7
Alt Table
StatusErrorProgram
18.7b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
20.0b
(-.f64 x (*.f64 (/.f64 y t) z))
0.7b
(-.f64 x (/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (cbrt.f64 t)))
0.4b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
17.4b
(-.f64 x (/.f64 (*.f64 y (-.f64 (exp.f64 z) 1)) t))
0.7b
(-.f64 x (*.f64 (*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))))
0.3b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
Compiler

Compiled 10111 to 3899 computations (61.4% saved)

regimes1.1s (4.3%)

Accuracy

Total 0.9b remaining (88.9%)

Threshold costs 0.9b (88.9%)

Counts
77 → 1
Compiler

Compiled 15572 to 9275 computations (40.4% saved)

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

end1.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

sample5.1s (20.2%)

Algorithm
intervals
Results
1.6s1787×body1024valid
703.0ms1344×body512valid
597.0ms3813×body128valid
573.0ms324×body2048valid
228.0ms732×body256valid
181.0ms1535×body128nan
118.0ms196×body1024nan
105.0ms852×body128overflowed
91.0ms234×body512nan
44.0ms186×body256nan
2.0ms17×body128invalid
0.0msbody512invalid
0.0msbody256invalid
Compiler

Compiled 161 to 98 computations (39.1% saved)

Profiling

Loading profile data...