Details

Time bar (total: 16.0s)

analyze1.9s (12%)

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)

sample337.0ms (2.1%)

Algorithm
intervals
Results
78.0ms67×body1024valid
12.0ms11×body2048valid
11.0ms126×body128valid
9.0ms36×body512valid
3.0ms16×body256valid
2.0ms43×body128nan
2.0msbody1024nan
2.0msbody256nan
2.0ms29×body128overflowed
1.0msbody512nan
0.0msbody512invalid
0.0msbody128invalid
Compiler

Compiled 39 to 29 computations (25.6% saved)

simplify246.0ms (1.5%)

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.5b
Counts
3 → 1
Alt Table
StatusErrorProgram
1.5b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
Compiler

Compiled 52 to 35 computations (32.7% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series1.1s (7%)

Counts
4 → 96
Calls

4 calls:

814.0ms
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)
298.0ms
(log1p.f64 (*.f64 y (expm1.f64 z)))
6.0ms
(*.f64 y (expm1.f64 z))
2.0ms
(expm1.f64 z)

rewrite23.0ms (0.1%)

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:

17.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)))
0.0ms
(expm1.f64 z)

simplify118.0ms (0.7%)

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

prune150.0ms (0.9%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1536159
Fresh000
Picked011
Done000
Total1537160
Error
0.0b
Counts
160 → 7
Alt Table
StatusErrorProgram
1.5b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
1.5b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
16.0b
(-.f64 x (*.f64 (/.f64 y t) z))
1.5b
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))
1.8b
(-.f64 x (*.f64 (/.f64 1 (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (cbrt.f64 t))))
19.8b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
1.8b
(-.f64 x (*.f64 (*.f64 (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) (/.f64 (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
Compiler

Compiled 4357 to 2212 computations (49.2% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series761.0ms (4.8%)

Counts
1 → 36
Calls

1 calls:

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

simplify108.0ms (0.7%)

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

prune184.0ms (1.2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1811182
Fresh145
Picked011
Done011
Total1827189
Error
0.0b
Counts
189 → 7
Alt Table
StatusErrorProgram
1.5b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
1.5b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
16.0b
(-.f64 x (*.f64 (/.f64 y t) z))
1.5b
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))
1.8b
(-.f64 x (*.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (/.f64 1 (cbrt.f64 t))))
19.8b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
1.8b
(-.f64 x (*.f64 (*.f64 (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) (/.f64 (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
Compiler

Compiled 4911 to 2619 computations (46.7% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series1.8s (11.1%)

Counts
2 → 72
Calls

2 calls:

926.0ms
(/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))
846.0ms
(/.f64 1 (/.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:

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

simplify135.0ms (0.8%)

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

prune309.0ms (1.9%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New2771278
Fresh134
Picked011
Done022
Total2787285
Error
0.0b
Counts
285 → 7
Alt Table
StatusErrorProgram
1.5b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
1.5b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
11.9b
(-.f64 x (/.f64 (expm1.f64 z) (/.f64 t y)))
1.5b
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))
1.8b
(-.f64 x (*.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (/.f64 1 (cbrt.f64 t))))
19.8b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
1.8b
(-.f64 x (*.f64 (*.f64 (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) (/.f64 (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
Compiler

Compiled 9402 to 4639 computations (50.7% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series4.2s (26.2%)

Counts
4 → 120
Calls

4 calls:

1.7s
(/.f64 (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)
1.0s
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))
758.0ms
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) (/.f64 (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t))
658.0ms
(cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))

rewrite29.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
54×add-sqr-sqrt_binary64
41×*-un-lft-identity_binary64
41×cbrt-prod_binary64
41×add-cube-cbrt_binary64
38×times-frac_binary64
Counts
4 → 143
Calls

4 calls:

9.0ms
(*.f64 (*.f64 (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) (/.f64 (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t))
4.0ms
(/.f64 (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)
4.0ms
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))
1.0ms
(cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))

simplify283.0ms (1.8%)

Algorithm
egg-herbie
Rules
436×*-commutative_binary64
307×+-commutative_binary64
256×fma-def_binary64
235×associate-+r+_binary64
167×sub-neg_binary64
Counts
263 → 372
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0123518589
1420317727
2511817727

prune735.0ms (4.6%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New4860486
Fresh033
Picked011
Done033
Total4867493
Error
0.0b
Counts
493 → 7
Alt Table
StatusErrorProgram
1.5b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
1.5b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
11.9b
(-.f64 x (/.f64 (expm1.f64 z) (/.f64 t y)))
1.5b
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))
1.8b
(-.f64 x (*.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (/.f64 1 (cbrt.f64 t))))
19.8b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
1.8b
(-.f64 x (*.f64 (*.f64 (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) (/.f64 (cbrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
Compiler

Compiled 38979 to 18665 computations (52.1% saved)

regimes574.0ms (3.6%)

Accuracy

Total 0.2b remaining (40.2%)

Threshold costs 0.2b (40.2%)

Counts
61 → 3
Compiler

Compiled 11461 to 7389 computations (35.5% saved)

bsearch52.0ms (0.3%)

Steps
ItersRangePoint
6
8.393360149884579e-140
4.1917175890103534e-138
2.6222458264973705e-138
1
-3.4018677558772304e-64
-3.6121975261085393e-66
-3.45751945873103e-65
Compiler

Compiled 5 to 4 computations (20% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02040
12840
24040
34840
45440
55640
65640

end1.0ms (0%)

Compiler

Compiled 30 to 19 computations (36.7% saved)

sample2.9s (18%)

Algorithm
intervals
Results
875.0ms1805×body1024valid
396.0ms1388×body512valid
338.0ms3746×body128valid
297.0ms307×body2048valid
135.0ms754×body256valid
89.0ms1523×body128nan
66.0ms216×body1024nan
52.0ms798×body128overflowed
50.0ms237×body512nan
18.0ms143×body256nan
1.0ms10×body128invalid
0.0msbody512invalid
0.0msbody256invalid
Compiler

Compiled 178 to 112 computations (37.1% saved)

Profiling

Loading profile data...