Details

Time bar (total: 18.3s)

analyze1.8s (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
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 (36.7%)

Results
2.1s1541×body8192exit
1.5s1835×body1024valid
900.0ms1434×body512valid
720.0ms3860×body128valid
391.0ms314×body2048valid
339.0ms1697×body128invalid
338.0ms813×body256valid
114.0ms196×body1024invalid
97.0ms242×body512invalid
47.0ms168×body256invalid
Compiler

Compiled 53 to 38 computations (28.3% saved)

simplify248.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
2.2b
Counts
3 → 1
Alt Table
StatusErrorProgram
2.2b
(-.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
(-.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)))
5.9b
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)

series1.6s (8.8%)

Counts
4 → 132
Calls

4 calls:

806.0ms
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)
493.0ms
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
297.0ms
(log1p.f64 (*.f64 y (expm1.f64 z)))
8.0ms
(*.f64 y (expm1.f64 z))

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

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

simplify174.0ms (1%)

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

prune186.0ms (1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2525257
Fresh000
Picked011
Done000
Total2526258
Error
0.3b
Counts
258 → 6
Alt Table
StatusErrorProgram
2.5b
(-.f64 x (/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t))
17.8b
(-.f64 x (*.f64 (/.f64 y t) z))
20.3b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
39.5b
(/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) 3)) (fma.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) (+.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) x) (*.f64 x x)))
18.4b
x
2.2b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
Compiler

Compiled 8461 to 3071 computations (63.7% saved)

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

series1.7s (9.2%)

Counts
3 → 84
Calls

3 calls:

768.0ms
(/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t)
627.0ms
(log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))
290.0ms
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))

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

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

prune212.0ms (1.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2191220
Fresh044
Picked101
Done011
Total2206226
Error
0.2b
Counts
226 → 6
Alt Table
StatusErrorProgram
17.8b
(-.f64 x (*.f64 (/.f64 y t) z))
13.1b
(-.f64 x (-.f64 (/.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t) (/.f64 1 t)))
20.3b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
39.5b
(/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) 3)) (fma.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) (+.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) x) (*.f64 x x)))
18.4b
x
2.2b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
Compiler

Compiled 7722 to 4132 computations (46.5% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t)
0.2b
(exp.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))
0.5b
(log1p.f64 (*.f64 y (expm1.f64 z)))
1.8b
(-.f64 (/.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t) (/.f64 1 t))

series4.0s (21.6%)

Counts
3 → 96
Calls

3 calls:

1.7s
(-.f64 (/.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t) (/.f64 1 t))
1.6s
(/.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t)
649.0ms
(exp.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))

rewrite62.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
275×times-frac_binary64
227×add-sqr-sqrt_binary64
224×*-un-lft-identity_binary64
210×add-cube-cbrt_binary64
169×prod-diff_binary64
Counts
3 → 267
Calls

3 calls:

14.0ms
(-.f64 (/.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t) (/.f64 1 t))
3.0ms
(/.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t)
2.0ms
(exp.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))

simplify338.0ms (1.8%)

Algorithm
egg-herbie
Rules
451×fma-neg_binary64
327×fma-def_binary64
288×+-commutative_binary64
213×associate-/r*_binary64
199×associate-+r+_binary64
Counts
363 → 411
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
047318520
1124413287
2471613281
3512013281

prune421.0ms (2.3%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New4560456
Fresh044
Picked011
Done011
Total4566462
Error
0.2b
Counts
462 → 6
Alt Table
StatusErrorProgram
17.8b
(-.f64 x (*.f64 (/.f64 y t) z))
13.1b
(-.f64 x (-.f64 (/.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t) (/.f64 1 t)))
20.3b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
39.5b
(/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) 3)) (fma.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) (+.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) x) (*.f64 x x)))
18.4b
x
2.2b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
Compiler

Compiled 19430 to 9068 computations (53.3% saved)

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 (/.f64 y t) z))
4.0b
(*.f64 (/.f64 y t) z)

series26.0ms (0.1%)

Counts
2 → 84
Calls

2 calls:

14.0ms
(-.f64 x (*.f64 (/.f64 y t) z))
12.0ms
(*.f64 (/.f64 y t) z)

rewrite9.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt_binary64
13×associate-*l*_binary64
12×*-un-lft-identity_binary64
12×add-cube-cbrt_binary64
10×times-frac_binary64
Counts
2 → 54
Calls

2 calls:

4.0ms
(*.f64 (/.f64 y t) z)
2.0ms
(-.f64 x (*.f64 (/.f64 y t) z))

simplify78.0ms (0.4%)

Algorithm
egg-herbie
Rules
695×times-frac_binary64
638×fma-def_binary64
348×associate-*l*_binary64
278×distribute-rgt-neg-in_binary64
273×associate-*r*_binary64
Counts
138 → 93
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01091358
12441310
26501283
323641283
444861283
549261283

prune56.0ms (0.3%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New91293
Fresh033
Picked011
Done022
Total91899
Error
0.2b
Counts
99 → 8
Alt Table
StatusErrorProgram
17.8b
(-.f64 x (*.f64 (/.f64 y t) z))
13.1b
(-.f64 x (-.f64 (/.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t) (/.f64 1 t)))
20.3b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
17.9b
(-.f64 x (*.f64 (*.f64 (cbrt.f64 (/.f64 y t)) (cbrt.f64 (/.f64 y t))) (*.f64 (cbrt.f64 (/.f64 y t)) z)))
55.3b
(neg.f64 (/.f64 (*.f64 y z) t))
39.5b
(/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) 3)) (fma.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) (+.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t) x) (*.f64 x x)))
18.4b
x
2.2b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
Compiler

Compiled 1404 to 406 computations (71.1% saved)

regimes524.0ms (2.9%)

Accuracy

Total 0.9b remaining (85.1%)

Threshold costs 0.9b (85.1%)

Counts
70 → 1
Compiler

Compiled 11893 to 7883 computations (33.7% 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

end97.0ms (0.5%)

Compiler

Compiled 165 to 97 computations (41.2% saved)

Profiling

Loading profile data...