Details

Time bar (total: 2.5min)

analyze449.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.1s6272×body128valid
401.0ms847×body512valid
389.0ms494×body1024valid
204.0ms642×body256valid
65.0ms294×body128invalid
1.0msbody2048valid
Compiler

Compiled 65 to 50 computations (23.1% saved)

simplify90.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.2b
(fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))

series389.0ms (0.3%)

Counts
3 → 108
Calls

3 calls:

197.0ms
(-.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))) t)
143.0ms
(fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))
49.0ms
(*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))

rewrite13.0ms (0%)

Algorithm
rewrite-expression-head
Rules
21×add-sqr-sqrt_binary64
18×*-un-lft-identity_binary64
13×add-cube-cbrt_binary64
prod-diff_binary64
associate-*l*_binary64
Counts
3 → 67
Calls

3 calls:

7.0ms
(*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))
3.0ms
(-.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))) t)
0.0ms
(fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))

simplify112.0ms (0.1%)

Algorithm
egg-herbie
Rules
726×sub-neg_binary64
362×fma-def_binary64
337×associate-+r+_binary64
315×+-commutative_binary64
301×associate-+l+_binary64
Counts
175 → 195
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03295422
110164418
238804406
351344406

prune210.0ms (0.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1896195
Fresh000
Picked011
Done000
Total1897196
Error
0.1b
Counts
196 → 7
Alt Table
StatusErrorProgram
0.1b
(-.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))) t)
26.1b
(-.f64 (cbrt.f64 (pow.f64 (fma.f64 (log.f64 y) (+.f64 x -1) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 z -1))) 3)) t)
20.5b
(-.f64 (*.f64 (sqrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) (sqrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))) t)
0.9b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))) t)
26.1b
(-.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))) (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))) t)
37.4b
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))) t)
0.3b
(-.f64 (-.f64 (+.f64 y (fma.f64 1/3 (pow.f64 y 3) (fma.f64 (log.f64 y) x (*.f64 1/2 (*.f64 y y))))) (+.f64 (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) (log.f64 y)) (*.f64 z (fma.f64 1/2 (*.f64 y y) y)))) t)
Compiler

Compiled 6031 to 3381 computations (43.9% saved)

localize20.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 y (fma.f64 1/3 (pow.f64 y 3) (fma.f64 (log.f64 y) x (*.f64 1/2 (*.f64 y y)))))
0.0b
(fma.f64 1/3 (*.f64 z (pow.f64 y 3)) (log.f64 y))
0.3b
(fma.f64 (log.f64 y) x (*.f64 1/2 (*.f64 y y)))
6.1b
(*.f64 z (pow.f64 y 3))

series139.0ms (0.1%)

Counts
4 → 96
Calls

4 calls:

44.0ms
(fma.f64 (log.f64 y) x (*.f64 1/2 (*.f64 y y)))
43.0ms
(+.f64 y (fma.f64 1/3 (pow.f64 y 3) (fma.f64 (log.f64 y) x (*.f64 1/2 (*.f64 y y)))))
40.0ms
(fma.f64 1/3 (*.f64 z (pow.f64 y 3)) (log.f64 y))
11.0ms
(*.f64 z (pow.f64 y 3))

rewrite10.0ms (0%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64
12×associate-*r*_binary64
11×*-un-lft-identity_binary64
add-cube-cbrt_binary64
add-exp-log_binary64
Counts
4 → 71
Calls

4 calls:

5.0ms
(*.f64 z (pow.f64 y 3))
2.0ms
(+.f64 y (fma.f64 1/3 (pow.f64 y 3) (fma.f64 (log.f64 y) x (*.f64 1/2 (*.f64 y y)))))
0.0ms
(fma.f64 (log.f64 y) x (*.f64 1/2 (*.f64 y y)))
0.0ms
(fma.f64 1/3 (*.f64 z (pow.f64 y 3)) (log.f64 y))

simplify124.0ms (0.1%)

Algorithm
egg-herbie
Rules
602×fma-neg_binary64
587×distribute-rgt-in_binary64
574×distribute-lft-in_binary64
436×fma-def_binary64
250×*-commutative_binary64
Counts
167 → 133
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01382376
13042225
29772160
338522109
447142109
549902109
648812109

prune228.0ms (0.2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1330133
Fresh055
Picked011
Done011
Total1337140
Error
0.1b
Counts
140 → 7
Alt Table
StatusErrorProgram
0.1b
(-.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))) t)
26.1b
(-.f64 (cbrt.f64 (pow.f64 (fma.f64 (log.f64 y) (+.f64 x -1) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 z -1))) 3)) t)
20.5b
(-.f64 (*.f64 (sqrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) (sqrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))) t)
0.9b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))) t)
26.1b
(-.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))) (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))) t)
37.4b
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))) t)
0.3b
(-.f64 (-.f64 (+.f64 y (fma.f64 1/3 (pow.f64 y 3) (fma.f64 (log.f64 y) x (*.f64 1/2 (*.f64 y y))))) (+.f64 (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) (log.f64 y)) (*.f64 z (fma.f64 1/2 (*.f64 y y) y)))) t)
Compiler

Compiled 6031 to 3253 computations (46.1% saved)

localize15.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))
0.3b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))))
0.5b
(cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))
0.5b
(*.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))))

series4.6s (3.1%)

Counts
3 → 108
Calls

3 calls:

4.3s
(*.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))))
174.0ms
(cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))
149.0ms
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))))

rewrite20.0ms (0%)

Algorithm
rewrite-expression-head
Rules
29×pow1_binary64
24×add-sqr-sqrt_binary64
23×cbrt-prod_binary64
16×pow1/3_binary64
14×*-un-lft-identity_binary64
Counts
3 → 93
Calls

3 calls:

6.0ms
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))))
4.0ms
(*.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))))
1.0ms
(cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))

simplify1.2s (0.8%)

Algorithm
egg-herbie
Rules
904×fma-def_binary64
135×times-frac_binary64
95×sqr-pow_binary64
78×sub-neg_binary64
40×unpow1/3_binary64
Counts
201 → 306
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0351961705
1503661705

prune3.0s (2%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New6405645
Fresh134
Picked101
Done022
Total64210652
Error
0.1b
Counts
652 → 10
Alt Table
StatusErrorProgram
0.1b
(-.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))) t)
0.9b
(-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))))) (cbrt.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))) t)
26.1b
(-.f64 (cbrt.f64 (pow.f64 (fma.f64 (log.f64 y) (+.f64 x -1) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 z -1))) 3)) t)
20.8b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))) t)
26.1b
(-.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))) (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))) t)
0.9b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) 3) t)
20.5b
(-.f64 (*.f64 (sqrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) (sqrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))) t)
7.5b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) (cbrt.f64 (*.f64 (log.f64 y) (+.f64 x -1)))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))) t)
0.3b
(-.f64 (-.f64 (+.f64 y (fma.f64 1/3 (pow.f64 y 3) (fma.f64 (log.f64 y) x (*.f64 1/2 (*.f64 y y))))) (+.f64 (fma.f64 1/3 (*.f64 z (pow.f64 y 3)) (log.f64 y)) (*.f64 z (fma.f64 1/2 (*.f64 y y) y)))) t)
1.0b
(-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))))) (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))))) (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))))) (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))) t)
Compiler

Compiled 133200 to 90793 computations (31.8% saved)

localize14.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))
0.2b
(fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))
0.5b
(cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y)))))
0.7b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (-.f64 z 1) (log1p.f64 (neg.f64 y))))) 3)

series2.3min (91.4%)

Profiling

Loading profile data...