Details

Time bar (total: 14.6s)

analyze1.6s (11.3%)

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)

sample7.4s (50.9%)

Results
2.4s1542×body8192exit
1.9s1844×body1024valid
867.0ms3905×body128valid
705.0ms1411×body512valid
454.0ms1565×body128invalid
427.0ms336×body2048valid
245.0ms760×body256valid
105.0ms189×body1024invalid
93.0ms228×body512invalid
48.0ms163×body256invalid
Compiler

Compiled 53 to 38 computations (28.3% saved)

simplify246.0ms (1.7%)

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

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

series833.0ms (5.7%)

Counts
3 → 84
Calls

3 calls:

609.0ms
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)
216.0ms
(log1p.f64 (*.f64 y (expm1.f64 z)))
8.0ms
(*.f64 y (expm1.f64 z))

rewrite49.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
732×expm1-log1p-u_binary64
731×log1p-expm1-u_binary64
213×prod-diff_binary64
147×log1p-udef_binary64
80×add-sqr-sqrt_binary64
Counts
3 → 67
Calls

3 calls:

47.0ms
(*.f64 y (expm1.f64 z))
46.0ms
(log1p.f64 (*.f64 y (expm1.f64 z)))
46.0ms
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0825
115825
2191825
3518125
000
100

simplify96.0ms (0.7%)

Algorithm
egg-herbie
Rules
525×cancel-sign-sub-inv_binary64
348×fma-neg_binary64
346×sub-neg_binary64
268×fma-def_binary64
226×associate-+r+_binary64
Counts
151 → 137
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02702462
18712190
233352184
349602184
450962184

prune165.0ms (1.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1316137
Fresh000
Picked011
Done000
Total1317138
Error
0.0b
Counts
138 → 7
Alt Table
StatusErrorProgram
35.8b
(-.f64 x (*.f64 (/.f64 1 (sqrt.f64 t)) (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (sqrt.f64 t))))
16.4b
(-.f64 x (*.f64 (/.f64 1 (cbrt.f64 (*.f64 t t))) (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (cbrt.f64 t))))
21.3b
(-.f64 x (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (*.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 1 t))))
1.5b
(-.f64 x (*.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (/.f64 1 t)))
1.4b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
33.5b
(-.f64 x (-.f64 (+.f64 (*.f64 (/.f64 y t) z) (fma.f64 1/2 (*.f64 (/.f64 y t) (*.f64 z z)) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 y 3) t) (pow.f64 z 4)) (fma.f64 1/24 (*.f64 (/.f64 y t) (pow.f64 z 4)) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 y 3) t) (pow.f64 z 3)) (*.f64 1/6 (*.f64 (/.f64 y t) (pow.f64 z 3)))))))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 y y) t) (pow.f64 z 3)) (fma.f64 7/24 (*.f64 (/.f64 (*.f64 y y) t) (pow.f64 z 4)) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 y y) t) (*.f64 z z)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 y 4) t) (pow.f64 z 4))))))))
1.5b
(-.f64 x (pow.f64 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z)))) -1))
Compiler

Compiled 4114 to 2210 computations (46.3% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series582.0ms (4%)

Counts
1 → 36
Calls

1 calls:

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

rewrite47.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
801×expm1-log1p-u_binary64
800×log1p-expm1-u_binary64
204×prod-diff_binary64
94×add-sqr-sqrt_binary64
85×add-cbrt-cube_binary64
Counts
1 → 26
Calls

1 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01011
119411
2214011
3531511
000
100

simplify45.0ms (0.3%)

Algorithm
egg-herbie
Rules
490×associate-/r*_binary64
385×fma-def_binary64
354×associate-/l*_binary64
177×sub-neg_binary64
168×distribute-rgt-in_binary64
Counts
62 → 59
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01891375
15751215
220201128
350791128

prune130.0ms (0.9%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1263129
Fresh415
Picked011
Done011
Total1306136
Error
0.0b
Counts
136 → 6
Alt Table
StatusErrorProgram
35.8b
(-.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)))
21.3b
(-.f64 x (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 t (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))))
32.2b
(-.f64 x (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 y t) y) (+.f64 (*.f64 z z) (pow.f64 z 3))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 y 3) t) (pow.f64 z 3)) (fma.f64 (/.f64 y t) z (fma.f64 1/2 (*.f64 (/.f64 y t) (*.f64 z z)) (*.f64 1/6 (*.f64 (/.f64 y t) (pow.f64 z 3))))))))
1.4b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
1.5b
(-.f64 x (pow.f64 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z)))) -1))
Compiler

Compiled 3864 to 2183 computations (43.5% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series1.6s (11.2%)

Counts
2 → 72
Calls

2 calls:

846.0ms
(pow.f64 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z)))) -1)
779.0ms
(/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))

rewrite56.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
880×expm1-log1p-u_binary64
879×log1p-expm1-u_binary64
213×prod-diff_binary64
99×add-sqr-sqrt_binary64
90×add-cbrt-cube_binary64
Counts
2 → 77
Calls

2 calls:

55.0ms
(pow.f64 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z)))) -1)
55.0ms
(/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
120022
2230622
3577522
000
100

simplify121.0ms (0.8%)

Algorithm
egg-herbie
Rules
781×associate-/l*_binary64
687×fma-def_binary64
255×*-commutative_binary64
234×+-commutative_binary64
200×associate-+r+_binary64
Counts
149 → 142
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
07898170
128197767
250977767

prune378.0ms (2.6%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New2102212
Fresh123
Picked011
Done022
Total2117218
Error
0.0b
Counts
218 → 7
Alt Table
StatusErrorProgram
35.8b
(-.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)))
26.9b
(-.f64 x (+.f64 (*.f64 (/.f64 y t) z) (*.f64 1/2 (-.f64 (*.f64 (/.f64 y t) (*.f64 z z)) (/.f64 (*.f64 (*.f64 y y) (*.f64 z z)) t)))))
11.2b
(-.f64 x (/.f64 (expm1.f64 z) (/.f64 t y)))
21.3b
(-.f64 x (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 t (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))))
1.4b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
1.5b
(-.f64 x (pow.f64 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z)))) -1))
Compiler

Compiled 13752 to 8169 computations (40.6% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
2.2b
(/.f64 (expm1.f64 z) (/.f64 t y))

series17.0ms (0.1%)

Counts
1 → 36
Calls

1 calls:

17.0ms
(/.f64 (expm1.f64 z) (/.f64 t y))

rewrite48.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
794×log1p-expm1-u_binary64
794×expm1-log1p-u_binary64
77×add-sqr-sqrt_binary64
71×add-log-exp_binary64
70×add-cube-cbrt_binary64
Counts
1 → 45
Calls

1 calls:

46.0ms
(/.f64 (expm1.f64 z) (/.f64 t y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
11489
220369
350129
000
100

simplify72.0ms (0.5%)

Algorithm
egg-herbie
Rules
706×distribute-rgt-out_binary64
634×associate-/r/_binary64
370×associate-/l/_binary64
351×associate-*r*_binary64
311×associate-*l*_binary64
Counts
81 → 56
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
040400
1106398
2233394
3597380
42090364
54760364
64958364
74934364

prune49.0ms (0.3%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New54256
Fresh123
Picked101
Done123
Total57663
Error
0b
Counts
63 → 6
Alt Table
StatusErrorProgram
35.8b
(-.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)))
11.5b
(-.f64 x (*.f64 (expm1.f64 z) (/.f64 y t)))
21.3b
(-.f64 x (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 t (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))))
1.5b
(-.f64 x (pow.f64 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z)))) -1))
10.4b
(-.f64 x (*.f64 y (/.f64 (expm1.f64 z) t)))
Compiler

Compiled 849 to 357 computations (58% saved)

regimes790.0ms (5.4%)

Accuracy

Total 0.1b remaining (36.4%)

Threshold costs 0.1b (36.4%)

Counts
67 → 3
Compiler

Compiled 15015 to 10093 computations (32.8% saved)

bsearch31.0ms (0.2%)

Steps
ItersRangePoint
2
2.011777823653556e-41
3.80351646596604e-32
1.776953096329963e-34
1
-7.339284761581247e-122
-6.17299498054091e-123
-2.139802579946953e-122
Compiler

Compiled 5 to 4 computations (20% 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
02052
12952
24452
35652
46552
56952
67052
77052

end92.0ms (0.6%)

Compiler

Compiled 168 to 96 computations (42.9% saved)

Profiling

Loading profile data...