Details

Time bar (total: 18.0s)

analyze1.9s (10.7%)

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)

sample223.0ms (1.2%)

Algorithm
intervals
Results
29.0ms52×body1024valid
15.0ms13×body2048valid
12.0ms134×body128valid
8.0ms31×body512valid
5.0ms26×body256valid
3.0ms50×body128nan
2.0msbody512nan
2.0ms23×body128overflowed
1.0msbody1024nan
0.0msbody256nan
Compiler

Compiled 39 to 29 computations (25.6% saved)

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

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.9b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.9b
(-.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 3 expressions with local error:

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

series1.6s (9.1%)

Counts
3 → 108
Calls

3 calls:

825.0ms
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)
493.0ms
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
327.0ms
(log1p.f64 (*.f64 y (expm1.f64 z)))

rewrite20.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
58×add-sqr-sqrt_binary64
55×*-un-lft-identity_binary64
53×add-cube-cbrt_binary64
46×times-frac_binary64
39×prod-diff_binary64
Counts
3 → 111
Calls

3 calls:

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

simplify153.0ms (0.8%)

Algorithm
egg-herbie
Rules
350×fma-def_binary64
308×fma-neg_binary64
277×associate-+r+_binary64
238×associate-+l+_binary64
202×associate-*r*_binary64
Counts
219 → 228
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05008918
114705721
249005719
351585719

prune194.0ms (1.1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2235228
Fresh000
Picked101
Done000
Total2245229
Error
0.2b
Counts
229 → 5
Alt Table
StatusErrorProgram
1.2b
(-.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))))
21.0b
(-.f64 x (*.f64 (/.f64 y t) z))
1.0b
(-.f64 x (/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t))
18.3b
(-.f64 x (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 t (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))))
0.9b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
Compiler

Compiled 8006 to 2874 computations (64.1% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series1.4s (8%)

Counts
2 → 84
Calls

2 calls:

857.0ms
(*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t))
580.0ms
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))

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

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

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

prune219.0ms (1.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2000200
Fresh044
Picked011
Done000
Total2005205
Error
0.2b
Counts
205 → 5
Alt Table
StatusErrorProgram
1.2b
(-.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))))
21.0b
(-.f64 x (*.f64 (/.f64 y t) z))
1.0b
(-.f64 x (/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t))
18.3b
(-.f64 x (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 t (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))))
0.9b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
Compiler

Compiled 5792 to 2913 computations (49.7% 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.3b
(log1p.f64 (*.f64 y (expm1.f64 z)))
0.3b
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))
4.8b
(/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t)

series1.7s (9.7%)

Counts
3 → 84
Calls

3 calls:

831.0ms
(/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t)
616.0ms
(log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))
292.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)))))

simplify95.0ms (0.5%)

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

prune216.0ms (1.2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New2182220
Fresh033
Picked011
Done011
Total2187225
Error
0.2b
Counts
225 → 7
Alt Table
StatusErrorProgram
21.0b
(-.f64 x (*.f64 (/.f64 y t) z))
1.3b
(-.f64 x (*.f64 (/.f64 1 (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) (cbrt.f64 t))))
1.2b
(-.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))))
1.0b
(-.f64 x (/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t))
18.3b
(-.f64 x (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 t (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))))
0.9b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
21.8b
(-.f64 x (/.f64 (expm1.f64 (log1p.f64 (*.f64 y z))) t))
Compiler

Compiled 7759 to 4150 computations (46.5% saved)

localize11.0ms (0.1%)

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.4b
(*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)))
4.8b
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)
14.8b
(cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))

series4.5s (24.9%)

Counts
3 → 108
Calls

3 calls:

2.1s
(*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)))
1.6s
(cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
769.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)))

rewrite44.0ms (0.2%)

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:

11.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)))
10.0ms
(*.f64 (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) (cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)))
2.0ms
(cbrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))

simplify272.0ms (1.5%)

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

prune1.1s (6%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New7221723
Fresh134
Picked011
Done022
Total7237730
Error
0.2b
Counts
730 → 7
Alt Table
StatusErrorProgram
1.2b
(-.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))))
1.3b
(-.f64 x (*.f64 (/.f64 1 (*.f64 (cbrt.f64 t) (cbrt.f64 t))) (/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) (cbrt.f64 t))))
11.5b
(-.f64 x (*.f64 (/.f64 y t) (expm1.f64 z)))
1.0b
(-.f64 x (/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t))
18.3b
(-.f64 x (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 t (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))))
0.9b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
21.8b
(-.f64 x (/.f64 (expm1.f64 (log1p.f64 (*.f64 y z))) t))
Compiler

Compiled 50354 to 20353 computations (59.6% saved)

regimes767.0ms (4.3%)

Accuracy

Total 0.8b remaining (79.7%)

Threshold costs 0.8b (79.7%)

Counts
92 → 1
Compiler

Compiled 17154 to 11160 computations (34.9% 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
01114
12014
22414
32714
42814
52814

end0.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

sample3.1s (17.1%)

Algorithm
intervals
Results
1.0s1776×body1024valid
413.0ms1322×body512valid
366.0ms3859×body128valid
294.0ms295×body2048valid
134.0ms748×body256valid
98.0ms1550×body128nan
75.0ms217×body1024nan
60.0ms837×body128overflowed
55.0ms249×body512nan
24.0ms156×body256nan
1.0ms18×body128invalid
0.0msbody256invalid
Compiler

Compiled 167 to 104 computations (37.7% saved)

Profiling

Loading profile data...