Details

Time bar (total: 15.1s)

analyze1.6s (10.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.6s (43.6%)

Results
1.9s1522×body8192exit
1.7s1818×body1024valid
842.0ms1377×body512valid
701.0ms3913×body128valid
432.0ms316×body2048valid
335.0ms832×body256valid
236.0ms1688×body128invalid
109.0ms198×body1024invalid
97.0ms245×body512invalid
49.0ms167×body256invalid
Compiler

Compiled 53 to 38 computations (28.3% saved)

simplify248.0ms (1.6%)

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

Compiled 52 to 35 computations (32.7% saved)

localize7.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
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))) t)

series1.1s (7%)

Counts
3 → 84
Calls

3 calls:

771.0ms
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)
287.0ms
(log1p.f64 (*.f64 y (expm1.f64 z)))
6.0ms
(*.f64 y (expm1.f64 z))

rewrite7.0ms (0%)

Algorithm
rewrite-expression-head
Rules
15×add-sqr-sqrt_binary64
13×*-un-lft-identity_binary64
13×add-cube-cbrt_binary64
times-frac_binary64
add-cbrt-cube_binary64
Counts
3 → 60
Calls

3 calls:

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

simplify92.0ms (0.6%)

Algorithm
egg-herbie
Rules
529×cancel-sign-sub-inv_binary64
350×sub-neg_binary64
280×fma-def_binary64
226×associate-+r+_binary64
221×fma-neg_binary64
Counts
144 → 140
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03523383
110012974
237462968
353862968

prune120.0ms (0.8%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1337140
Fresh000
Picked101
Done000
Total1347141
Error
0b
Counts
141 → 7
Alt Table
StatusErrorProgram
17.9b
(-.f64 x (/.f64 (log1p.f64 (fma.f64 y z (*.f64 1/2 (*.f64 y (*.f64 z z))))) t))
1.6b
(-.f64 x (/.f64 (log1p.f64 (*.f64 (*.f64 y (*.f64 (cbrt.f64 (expm1.f64 z)) (cbrt.f64 (expm1.f64 z)))) (cbrt.f64 (expm1.f64 z)))) t))
19.4b
(-.f64 x (*.f64 (/.f64 y t) z))
32.7b
(-.f64 x (/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (sqrt.f64 t)) (sqrt.f64 t)))
1.5b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
1.5b
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))
18.5b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
Compiler

Compiled 4089 to 2082 computations (49.1% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series1.5s (10%)

Counts
2 → 72
Calls

2 calls:

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

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

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

simplify133.0ms (0.9%)

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

prune279.0ms (1.8%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2780278
Fresh066
Picked011
Done000
Total2787285
Error
0b
Counts
285 → 7
Alt Table
StatusErrorProgram
17.9b
(-.f64 x (/.f64 (log1p.f64 (fma.f64 y z (*.f64 1/2 (*.f64 y (*.f64 z z))))) t))
1.6b
(-.f64 x (/.f64 (log1p.f64 (*.f64 (*.f64 y (*.f64 (cbrt.f64 (expm1.f64 z)) (cbrt.f64 (expm1.f64 z)))) (cbrt.f64 (expm1.f64 z)))) t))
19.4b
(-.f64 x (*.f64 (/.f64 y t) z))
32.7b
(-.f64 x (/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (sqrt.f64 t)) (sqrt.f64 t)))
1.5b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
1.5b
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))
18.5b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
Compiler

Compiled 9415 to 4654 computations (50.6% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series718.0ms (4.7%)

Counts
1 → 36
Calls

1 calls:

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

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

simplify79.0ms (0.5%)

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

prune152.0ms (1%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1630163
Fresh055
Picked011
Done011
Total1637170
Error
0b
Counts
170 → 7
Alt Table
StatusErrorProgram
17.9b
(-.f64 x (/.f64 (log1p.f64 (fma.f64 y z (*.f64 1/2 (*.f64 y (*.f64 z z))))) t))
1.6b
(-.f64 x (/.f64 (log1p.f64 (*.f64 (*.f64 y (*.f64 (cbrt.f64 (expm1.f64 z)) (cbrt.f64 (expm1.f64 z)))) (cbrt.f64 (expm1.f64 z)))) t))
19.4b
(-.f64 x (*.f64 (/.f64 y t) z))
32.7b
(-.f64 x (/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (sqrt.f64 t)) (sqrt.f64 t)))
1.5b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
1.5b
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))
18.5b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
Compiler

Compiled 4590 to 2438 computations (46.9% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series1.5s (9.8%)

Counts
4 → 84
Calls

4 calls:

759.0ms
(/.f64 (log1p.f64 (*.f64 (*.f64 y (*.f64 (cbrt.f64 (expm1.f64 z)) (cbrt.f64 (expm1.f64 z)))) (cbrt.f64 (expm1.f64 z)))) t)
299.0ms
(log1p.f64 (*.f64 (*.f64 y (*.f64 (cbrt.f64 (expm1.f64 z)) (cbrt.f64 (expm1.f64 z)))) (cbrt.f64 (expm1.f64 z))))
244.0ms
(*.f64 (cbrt.f64 (expm1.f64 z)) (cbrt.f64 (expm1.f64 z)))
181.0ms
(cbrt.f64 (expm1.f64 z))

rewrite11.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
29×add-sqr-sqrt_binary64
21×*-un-lft-identity_binary64
21×add-cube-cbrt_binary64
19×cbrt-prod_binary64
11×pow1_binary64
Counts
4 → 95
Calls

4 calls:

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

simplify144.0ms (0.9%)

Algorithm
egg-herbie
Rules
389×fma-neg_binary64
351×sub-neg_binary64
301×fma-def_binary64
241×associate-+r+_binary64
241×associate-*r*_binary64
Counts
179 → 226
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04093951
111403464
240803408
349953408
450973408

prune248.0ms (1.6%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New2760276
Fresh044
Picked011
Done022
Total2767283
Error
0b
Counts
283 → 7
Alt Table
StatusErrorProgram
17.9b
(-.f64 x (/.f64 (log1p.f64 (fma.f64 y z (*.f64 1/2 (*.f64 y (*.f64 z z))))) t))
1.6b
(-.f64 x (/.f64 (log1p.f64 (*.f64 (*.f64 y (*.f64 (cbrt.f64 (expm1.f64 z)) (cbrt.f64 (expm1.f64 z)))) (cbrt.f64 (expm1.f64 z)))) t))
19.4b
(-.f64 x (*.f64 (/.f64 y t) z))
32.7b
(-.f64 x (/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (sqrt.f64 t)) (sqrt.f64 t)))
1.5b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
1.5b
(-.f64 x (/.f64 1 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))))
18.5b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) t)))
Compiler

Compiled 7902 to 3219 computations (59.3% saved)

regimes482.0ms (3.2%)

Accuracy

Total 0.9b remaining (88.1%)

Threshold costs 0.9b (88.1%)

Counts
66 → 1
Compiler

Compiled 10944 to 7181 computations (34.4% 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
01214
11814
22414
32814
43114
53214
63114

end95.0ms (0.6%)

Compiler

Compiled 146 to 93 computations (36.3% saved)

Profiling

Loading profile data...