Details

Time bar (total: 27.4s)

analyze1.9s (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
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)

sample9.7s (35.6%)

Results
3.1s1581×body8192exit
2.3s1844×body1024valid
1.4s3922×body128valid
972.0ms1358×body512valid
544.0ms315×body2048valid
459.0ms817×body256valid
338.0ms1678×body128invalid
197.0ms222×body1024invalid
151.0ms274×body512invalid
65.0ms182×body256invalid
Compiler

Compiled 53 to 38 computations (28.3% saved)

simplify254.0ms (0.9%)

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

prune6.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
1.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
1.1b
(-.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 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.2b
(log1p.f64 (*.f64 y (expm1.f64 z)))
3.6b
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)

series2.3s (8.3%)

Counts
4 → 132
Calls

4 calls:

893.0ms
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
849.0ms
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)
519.0ms
(log1p.f64 (*.f64 y (expm1.f64 z)))
12.0ms
(*.f64 y (expm1.f64 z))

rewrite194.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
727×prod-diff_binary64
575×fma-udef_binary64
263×fma-def_binary64
198×expm1-udef_binary64
198×log1p-udef_binary64
Counts
4 → 164
Calls

4 calls:

185.0ms
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
185.0ms
(*.f64 y (expm1.f64 z))
185.0ms
(log1p.f64 (*.f64 y (expm1.f64 z)))
185.0ms
(/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01039
120939
2270139
3487239
4474839
5499539
000
100

simplify191.0ms (0.7%)

Algorithm
egg-herbie
Rules
480×sub-neg_binary64
305×fma-def_binary64
277×+-commutative_binary64
275×associate-+r+_binary64
236×associate-+l+_binary64
Counts
296 → 269
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03123764
110193317
239293303
350923303

prune586.0ms (2.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2627269
Fresh000
Picked011
Done000
Total2628270
Error
0.0b
Counts
270 → 8
Alt Table
StatusErrorProgram
1.1b
(-.f64 x (pow.f64 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z)))) -1))
30.2b
(-.f64 x (-.f64 (+.f64 (/.f64 (*.f64 y z) t) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y (pow.f64 z 2)) t)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 4)) t)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 z 4)) t)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 3)) t)) (*.f64 1/6 (/.f64 (*.f64 y (pow.f64 z 3)) t))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 3)) t)) (+.f64 (*.f64 7/24 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) t)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 4)) t)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) t)))))))
32.1b
(-.f64 x (*.f64 (/.f64 1 (sqrt.f64 t)) (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (sqrt.f64 t))))
15.9b
(-.f64 x (*.f64 (/.f64 y t) z))
18.0b
x
1.1b
(-.f64 x (/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t))
23.6b
(-.f64 x (pow.f64 (sqrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) 2))
1.1b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
Compiler

Compiled 8112 to 3325 computations (59% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 y (expm1.f64 z))
0.2b
(log1p.f64 (*.f64 y (expm1.f64 z)))
0.9b
(pow.f64 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z)))) -1)
3.2b
(/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z))))

series3.3s (12%)

Counts
2 → 72
Calls

2 calls:

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

rewrite59.0ms (0.2%)

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 → 76
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
120022
2230622
3577522
000
100

simplify144.0ms (0.5%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
07898170
128197767
250977767

prune381.0ms (1.4%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2142216
Fresh156
Picked011
Done011
Total2159224
Error
0.0b
Counts
224 → 9
Alt Table
StatusErrorProgram
32.1b
(-.f64 x (/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (sqrt.f64 t)) (sqrt.f64 t)))
1.1b
(-.f64 x (/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t))
1.1b
(-.f64 x (pow.f64 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z)))) -1))
30.2b
(-.f64 x (-.f64 (+.f64 (/.f64 (*.f64 y z) t) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y (pow.f64 z 2)) t)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 4)) t)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 z 4)) t)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 3)) t)) (*.f64 1/6 (/.f64 (*.f64 y (pow.f64 z 3)) t))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 3)) t)) (+.f64 (*.f64 7/24 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) t)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 4)) t)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) t)))))))
18.0b
x
25.1b
(-.f64 x (/.f64 (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))) (/.f64 t (sqrt.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))))
23.6b
(-.f64 x (pow.f64 (sqrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) 2))
15.9b
(-.f64 x (*.f64 (/.f64 y t) z))
1.1b
(-.f64 x (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t))
Compiler

Compiled 14047 to 8391 computations (40.3% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series1.9s (6.9%)

Counts
3 → 84
Calls

3 calls:

902.0ms
(/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t)
685.0ms
(log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))
306.0ms
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z)))))

rewrite59.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
807×expm1-log1p-u_binary64
805×log1p-expm1-u_binary64
248×prod-diff_binary64
88×add-sqr-sqrt_binary64
81×pow1_binary64
Counts
3 → 69
Calls

3 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01029
117729
2211029
3541929
000
100

simplify122.0ms (0.4%)

Algorithm
egg-herbie
Rules
441×fma-def_binary64
356×associate-+r+_binary64
313×associate-*r*_binary64
272×associate-+l+_binary64
266×associate-*l*_binary64
Counts
153 → 165
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03983776
113053337
253783337

prune620.0ms (2.3%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2131214
Fresh156
Picked011
Done112
Total2158223
Error
0.0b
Counts
223 → 8
Alt Table
StatusErrorProgram
32.1b
(-.f64 x (/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (sqrt.f64 t)) (sqrt.f64 t)))
1.1b
(-.f64 x (/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t))
1.1b
(-.f64 x (pow.f64 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z)))) -1))
30.2b
(-.f64 x (-.f64 (+.f64 (/.f64 (*.f64 y z) t) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y (pow.f64 z 2)) t)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 4)) t)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 z 4)) t)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 3)) t)) (*.f64 1/6 (/.f64 (*.f64 y (pow.f64 z 3)) t))))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 3)) t)) (+.f64 (*.f64 7/24 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) t)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 4)) t)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 2)) t)))))))
18.0b
x
13.6b
(-.f64 x (-.f64 (/.f64 (+.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) 1) t) (/.f64 1 t)))
23.6b
(-.f64 x (pow.f64 (sqrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) 2))
15.9b
(-.f64 x (*.f64 (/.f64 y t) z))
Compiler

Compiled 7584 to 4385 computations (42.2% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 y (expm1.f64 z))
0.1b
(/.f64 (+.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) 1) t)
0.2b
(log1p.f64 (*.f64 y (expm1.f64 z)))
3.0b
(-.f64 (/.f64 (+.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) 1) t) (/.f64 1 t))

series3.1s (11.5%)

Counts
2 → 72
Calls

2 calls:

1.6s
(/.f64 (+.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) 1) t)
1.5s
(-.f64 (/.f64 (+.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) 1) t) (/.f64 1 t))

rewrite154.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
427×fma-def_binary64
273×fma-neg_binary64
230×expm1-udef_binary64
230×log1p-udef_binary64
169×egg-rr
Counts
2 → 169
Calls

2 calls:

147.0ms
(/.f64 (+.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) 1) t)
147.0ms
(-.f64 (/.f64 (+.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) 1) t) (/.f64 1 t))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01231
126325
2345325
3500025
4498725
000
100

simplify158.0ms (0.6%)

Algorithm
egg-herbie
Rules
431×fma-def_binary64
355×associate-/l*_binary64
255×sub-neg_binary64
217×fma-neg_binary64
188×cancel-sign-sub-inv_binary64
Counts
241 → 233
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02212561
16772241
223612095
349452091
450922091

prune735.0ms (2.7%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New3061307
Fresh235
Picked011
Done022
Total3087315
Error
0.0b
Counts
315 → 7
Alt Table
StatusErrorProgram
32.1b
(-.f64 x (/.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) (sqrt.f64 t)) (sqrt.f64 t)))
1.1b
(-.f64 x (/.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 y (expm1.f64 z))))) t))
18.0b
x
13.6b
(-.f64 x (-.f64 (/.f64 (+.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) 1) t) (/.f64 1 t)))
1.1b
(-.f64 x (pow.f64 (/.f64 t (log1p.f64 (*.f64 y (expm1.f64 z)))) -1))
23.6b
(-.f64 x (pow.f64 (sqrt.f64 (/.f64 (log1p.f64 (*.f64 y (expm1.f64 z))) t)) 2))
30.5b
(-.f64 x (-.f64 (fma.f64 (/.f64 y t) z (fma.f64 1/2 (fma.f64 (/.f64 y t) (*.f64 z z) (*.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))))))) (+.f64 (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 y 4) t) (pow.f64 z 4)) (*.f64 7/24 (*.f64 (*.f64 (/.f64 y t) y) (pow.f64 z 4)))) (*.f64 1/2 (*.f64 (*.f64 (/.f64 y t) y) (+.f64 (*.f64 z z) (pow.f64 z 3)))))))
Compiler

Compiled 9009 to 4925 computations (45.3% saved)

regimes1.1s (4.1%)

Accuracy

Total 1.0b remaining (86.1%)

Threshold costs 1.0b (86.1%)

Counts
66 → 1
Compiler

Compiled 12761 to 8549 computations (33% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
distribute-rgt-neg-in_binary64
cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01214
12214
22814
33114
43414
53514
63314

end286.0ms (1%)

Compiler

Compiled 210 to 138 computations (34.3% saved)

Profiling

Loading profile data...