Details

Time bar (total: 2.5min)

analyze451.0ms (0.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%74.9%25.1%3
0%74.9%25.1%4
0%74.9%25.1%5
0%62.4%37.6%6
0%31.2%68.8%7
0%31.2%68.8%8
0%31.2%68.8%9
0%28.1%71.9%10
4.7%21.8%73.5%11
4.7%21.8%73.5%12
7%19.5%73.5%13
8.2%17.5%74.3%14
Compiler

Compiled 22 to 17 computations (22.7% saved)

sample2.2s (1.5%)

Results
1.0s6238×body128valid
460.0ms602×body1024valid
386.0ms815×body512valid
189.0ms600×body256valid
54.0ms330×body128invalid
1.0msbody2048valid
Compiler

Compiled 65 to 50 computations (23.1% saved)

simplify99.0ms (0.1%)

Algorithm
egg-herbie
Rules
735×unsub-neg_binary64
674×sub-neg_binary64
591×distribute-rgt-in_binary64
584×fma-def_binary64
542×fma-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01524
13123
26523
312923
430823
576523
6152723
7223123
8217223
9224923
10226423
11227423
12308423
13520223

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.1b
(-.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))) t)
Compiler

Compiled 74 to 53 computations (28.4% saved)

localize11.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))) t)
0.0b
(*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))
0.1b
(fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))

series484.0ms (0.3%)

Counts
3 → 108
Calls

3 calls:

252.0ms
(-.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))) t)
177.0ms
(fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))
55.0ms
(*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))

rewrite74.0ms (0%)

Algorithm
batch-egg-rewrite
Rules
872×prod-diff_binary64
152×add-sqr-sqrt_binary64
145×expm1-log1p-u_binary64
144×log1p-expm1-u_binary64
140×add-log-exp_binary64
Counts
3 → 95
Calls

3 calls:

68.0ms
(-.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))) t)
68.0ms
(*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))
68.0ms
(fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01454
129848
2343848
3502548
000
100

simplify90.0ms (0.1%)

Algorithm
egg-herbie
Rules
706×sub-neg_binary64
543×distribute-neg-in_binary64
417×cancel-sign-sub-inv_binary64
334×associate-+r+_binary64
297×associate-+l+_binary64
Counts
203 → 188
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02223405
18223040
231813018
352953018

prune172.0ms (0.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1826188
Fresh000
Picked011
Done000
Total1827189
Error
0.0b
Counts
189 → 7
Alt Table
StatusErrorProgram
24.2b
(-.f64 (pow.f64 (sqrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 y)))) 2) t)
26.1b
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 x 1) (log.f64 y)) 3) (pow.f64 (*.f64 (-.f64 z 1) (log1p.f64 y)) 3)) (+.f64 (*.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 x 1) (log.f64 y))) (-.f64 (pow.f64 (*.f64 (-.f64 z 1) (log1p.f64 y)) 2) (*.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log1p.f64 y)))))) t)
7.8b
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 y)))) 2) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 y)))) (neg.f64 t))
0.1b
(-.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))) t)
32.6b
(/.f64 1 (/.f64 (+.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 y))) t) (-.f64 (pow.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 y))) 2) (*.f64 t t))))
32.6b
(*.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 y))) 2) (*.f64 t t)) (/.f64 1 (+.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 y))) t)))
0.3b
(-.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (-.f64 (fma.f64 1/2 (*.f64 y y) y) (*.f64 z (fma.f64 1/2 (*.f64 y y) y)))) t)
Compiler

Compiled 5570 to 3267 computations (41.3% saved)

localize19.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (-.f64 (fma.f64 1/2 (*.f64 y y) y) (*.f64 z (fma.f64 1/2 (*.f64 y y) y)))) t)
0.0b
(*.f64 z (fma.f64 1/2 (*.f64 y y) y))
0.1b
(fma.f64 (-.f64 x 1) (log.f64 y) (-.f64 (fma.f64 1/2 (*.f64 y y) y) (*.f64 z (fma.f64 1/2 (*.f64 y y) y))))

series279.0ms (0.2%)

Counts
3 → 108
Calls

3 calls:

155.0ms
(-.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (-.f64 (fma.f64 1/2 (*.f64 y y) y) (*.f64 z (fma.f64 1/2 (*.f64 y y) y)))) t)
108.0ms
(fma.f64 (-.f64 x 1) (log.f64 y) (-.f64 (fma.f64 1/2 (*.f64 y y) y) (*.f64 z (fma.f64 1/2 (*.f64 y y) y))))
16.0ms
(*.f64 z (fma.f64 1/2 (*.f64 y y) y))

rewrite82.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
288×expm1-udef_binary64
288×log1p-udef_binary64
287×fma-neg_binary64
166×add-sqr-sqrt_binary64
159×log1p-expm1-u_binary64
Counts
3 → 81
Calls

3 calls:

79.0ms
(-.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (-.f64 (fma.f64 1/2 (*.f64 y y) y) (*.f64 z (fma.f64 1/2 (*.f64 y y) y)))) t)
79.0ms
(*.f64 z (fma.f64 1/2 (*.f64 y y) y))
79.0ms
(fma.f64 (-.f64 x 1) (log.f64 y) (-.f64 (fma.f64 1/2 (*.f64 y y) y) (*.f64 z (fma.f64 1/2 (*.f64 y y) y))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01574
132660
2401560
3510460
000
100

simplify132.0ms (0.1%)

Algorithm
egg-herbie
Rules
701×associate--r+_binary64
451×distribute-neg-out_binary64
426×associate--l+_binary64
426×fma-def_binary64
394×associate-+l+_binary64
Counts
189 → 123
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0752910
12592772
29072440
339162382
447692382
549342382
656762382

prune149.0ms (0.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1212123
Fresh145
Picked101
Done011
Total1237130
Error
0.0b
Counts
130 → 7
Alt Table
StatusErrorProgram
24.2b
(-.f64 (pow.f64 (sqrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 y)))) 2) t)
0.3b
(+.f64 y (fma.f64 (log.f64 y) x (-.f64 (*.f64 y (-.f64 (*.f64 y (fma.f64 z -1/2 1/2)) z)) (+.f64 (log.f64 y) t))))
32.6b
(*.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 y))) 2) (*.f64 t t)) (/.f64 1 (+.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 y))) t)))
1.0b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (fma.f64 1/2 (*.f64 y y) y) (-.f64 1 z)))) 3) t)
26.1b
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 x 1) (log.f64 y)) 3) (pow.f64 (*.f64 (-.f64 z 1) (log1p.f64 y)) 3)) (+.f64 (*.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 x 1) (log.f64 y))) (-.f64 (pow.f64 (*.f64 (-.f64 z 1) (log1p.f64 y)) 2) (*.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log1p.f64 y)))))) t)
0.1b
(-.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))) t)
32.6b
(/.f64 1 (/.f64 (+.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 y))) t) (-.f64 (pow.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 y))) 2) (*.f64 t t))))
Compiler

Compiled 3597 to 1974 computations (45.1% saved)

localize13.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 y (-.f64 (*.f64 y (fma.f64 z -1/2 1/2)) z)) (+.f64 (log.f64 y) t))
0.0b
(*.f64 y (-.f64 (*.f64 y (fma.f64 z -1/2 1/2)) z))
0.0b
(*.f64 y (fma.f64 z -1/2 1/2))
0.1b
(fma.f64 (log.f64 y) x (-.f64 (*.f64 y (-.f64 (*.f64 y (fma.f64 z -1/2 1/2)) z)) (+.f64 (log.f64 y) t)))

series341.0ms (0.2%)

Counts
4 → 132
Calls

4 calls:

227.0ms
(fma.f64 (log.f64 y) x (-.f64 (*.f64 y (-.f64 (*.f64 y (fma.f64 z -1/2 1/2)) z)) (+.f64 (log.f64 y) t)))
98.0ms
(-.f64 (*.f64 y (-.f64 (*.f64 y (fma.f64 z -1/2 1/2)) z)) (+.f64 (log.f64 y) t))
10.0ms
(*.f64 y (-.f64 (*.f64 y (fma.f64 z -1/2 1/2)) z))
6.0ms
(*.f64 y (fma.f64 z -1/2 1/2))

rewrite84.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
303×expm1-udef_binary64
303×log1p-udef_binary64
168×add-sqr-sqrt_binary64
163×log1p-expm1-u_binary64
163×expm1-log1p-u_binary64
Counts
4 → 105
Calls

4 calls:

81.0ms
(-.f64 (*.f64 y (-.f64 (*.f64 y (fma.f64 z -1/2 1/2)) z)) (+.f64 (log.f64 y) t))
81.0ms
(*.f64 y (-.f64 (*.f64 y (fma.f64 z -1/2 1/2)) z))
81.0ms
(*.f64 y (fma.f64 z -1/2 1/2))
81.0ms
(fma.f64 (log.f64 y) x (-.f64 (*.f64 y (-.f64 (*.f64 y (fma.f64 z -1/2 1/2)) z)) (+.f64 (log.f64 y) t)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01572
133272
2429572
3515172
000
100

simplify166.0ms (0.1%)

Algorithm
egg-herbie
Rules
880×sub-neg_binary64
452×associate--r+_binary64
417×fma-def_binary64
273×associate-*l*_binary64
260×cancel-sign-sub_binary64
Counts
237 → 154
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0803015
12552873
28382457
329112327
446792327
547442327
649752327

prune198.0ms (0.1%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1540154
Fresh055
Picked011
Done011
Total1547161
Error
0.0b
Counts
161 → 7
Alt Table
StatusErrorProgram
24.2b
(-.f64 (pow.f64 (sqrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 y)))) 2) t)
0.3b
(+.f64 y (fma.f64 (log.f64 y) x (-.f64 (*.f64 y (-.f64 (*.f64 y (fma.f64 z -1/2 1/2)) z)) (+.f64 (log.f64 y) t))))
32.6b
(*.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 y))) 2) (*.f64 t t)) (/.f64 1 (+.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 y))) t)))
1.0b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (fma.f64 1/2 (*.f64 y y) y) (-.f64 1 z)))) 3) t)
26.1b
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 x 1) (log.f64 y)) 3) (pow.f64 (*.f64 (-.f64 z 1) (log1p.f64 y)) 3)) (+.f64 (*.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 x 1) (log.f64 y))) (-.f64 (pow.f64 (*.f64 (-.f64 z 1) (log1p.f64 y)) 2) (*.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log1p.f64 y)))))) t)
0.1b
(-.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))) t)
32.6b
(/.f64 1 (/.f64 (+.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 y))) t) (-.f64 (pow.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 y))) 2) (*.f64 t t))))
Compiler

Compiled 4509 to 2278 computations (49.5% saved)

localize14.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (fma.f64 1/2 (*.f64 y y) y) (-.f64 1 z))
0.1b
(fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (fma.f64 1/2 (*.f64 y y) y) (-.f64 1 z)))
0.5b
(cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (fma.f64 1/2 (*.f64 y y) y) (-.f64 1 z))))
0.7b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (fma.f64 1/2 (*.f64 y y) y) (-.f64 1 z)))) 3)

series2.4min (96.6%)

Profiling

Loading profile data...