Details

Time bar (total: 6.6s)

analyze236.0ms (3.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%74.9%25.1%4
0%74.9%25.1%5
0%62.4%37.6%6
12.5%43.7%43.8%7
12.5%43.7%43.8%8
25%28.1%47%9
28.1%20.3%51.6%10
28.1%20.3%51.6%11
34.3%13.3%52.4%12
35.9%9.8%54.4%13
35.9%9.8%54.4%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample1.3s (20.5%)

Results
1.0s8256×body128valid
49.0ms411×body128invalid
Compiler

Compiled 47 to 35 computations (25.5% saved)

simplify284.0ms (4.3%)

Algorithm
egg-herbie
Rules
990×fma-def_binary64
806×fma-neg_binary64
746×unsub-neg_binary64
520×distribute-rgt-in_binary64
485×distribute-neg-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01216
12916
25916
311516
427014
551414
679214
7119114
8143514
9171614
10234314
11263914
12270414
13325114
14376614
15397714
16412414
17423414
18426014
19408514
20411114
21414914
22418914
23418914
24418914
25487114
26499914
27490714

prune3.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
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
Compiler

Compiled 51 to 31 computations (39.2% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series288.0ms (4.4%)

Counts
3 → 69
Calls

3 calls:

213.0ms
(fma.f64 y (-.f64 (log.f64 z) z) y)
69.0ms
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
5.0ms
(-.f64 (log.f64 z) z)

rewrite6.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
16×*-un-lft-identity_binary64
15×add-sqr-sqrt_binary64
13×add-cube-cbrt_binary64
12×prod-diff_binary64
pow1_binary64
Counts
3 → 58
Calls

3 calls:

3.0ms
(-.f64 (log.f64 z) z)
0.0ms
(fma.f64 y (-.f64 (log.f64 z) z) y)
0.0ms
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))

simplify130.0ms (2%)

Algorithm
egg-herbie
Rules
710×fma-neg_binary64
513×fma-def_binary64
353×associate-*l*_binary64
311×exp-prod_binary64
278×associate-*r*_binary64
Counts
127 → 93
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01331706
12741350
28031312
332261312
446611312
549851312
649891312
749051312

prune71.0ms (1.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New88593
Fresh000
Picked011
Done000
Total88694
Error
0.0b
Counts
94 → 6
Alt Table
StatusErrorProgram
17.5b
(fma.f64 x 1/2 (fma.f64 y (cbrt.f64 (pow.f64 (-.f64 (log.f64 z) z) 3)) y))
0.1b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z)))
0.7b
(fma.f64 x 1/2 (fma.f64 y (*.f64 (*.f64 (cbrt.f64 (-.f64 (log.f64 z) z)) (cbrt.f64 (-.f64 (log.f64 z) z))) (cbrt.f64 (-.f64 (log.f64 z) z))) y))
0.1b
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
35.4b
(fma.f64 x 1/2 (*.f64 (sqrt.f64 (fma.f64 y (-.f64 (log.f64 z) z) y)) (sqrt.f64 (fma.f64 y (-.f64 (log.f64 z) z) y))))
0.1b
(fma.f64 x 1/2 (fma.f64 y (+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (-.f64 (log.f64 (cbrt.f64 z)) z)) y))
Compiler

Compiled 1743 to 660 computations (62.1% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series644.0ms (9.8%)

Counts
4 → 85
Calls

4 calls:

242.0ms
(+.f64 (*.f64 (log.f64 z) y) y)
172.0ms
(*.f64 (log.f64 z) y)
158.0ms
(-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z))
72.0ms
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z)))

rewrite15.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
12×*-un-lft-identity_binary64
11×add-log-exp_binary64
10×add-sqr-sqrt_binary64
add-cube-cbrt_binary64
pow1_binary64
Counts
4 → 74
Calls

4 calls:

5.0ms
(-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z))
3.0ms
(+.f64 (*.f64 (log.f64 z) y) y)
3.0ms
(*.f64 (log.f64 z) y)
0.0ms
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z)))

simplify92.0ms (1.4%)

Algorithm
egg-herbie
Rules
708×fma-def_binary64
554×fma-neg_binary64
487×unsub-neg_binary64
334×distribute-rgt-in_binary64
312×distribute-lft-in_binary64
Counts
159 → 141
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01472276
13591880
210461687
335641685
450401685

prune124.0ms (1.9%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1392141
Fresh134
Picked011
Done011
Total1407147
Error
0.0b
Counts
147 → 7
Alt Table
StatusErrorProgram
17.5b
(fma.f64 x 1/2 (fma.f64 y (cbrt.f64 (pow.f64 (-.f64 (log.f64 z) z) 3)) y))
0.1b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z)))
0.4b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 y)) y) (*.f64 y z)))
0.7b
(fma.f64 x 1/2 (fma.f64 y (*.f64 (*.f64 (cbrt.f64 (-.f64 (log.f64 z) z)) (cbrt.f64 (-.f64 (log.f64 z) z))) (cbrt.f64 (-.f64 (log.f64 z) z))) y))
0.1b
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
34.9b
(fma.f64 x 1/2 (-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 z) y) 3) (pow.f64 y 3)) (+.f64 (*.f64 (*.f64 (log.f64 z) y) (*.f64 (log.f64 z) y)) (-.f64 (*.f64 y y) (*.f64 (*.f64 (log.f64 z) y) y)))) (*.f64 y z)))
0.1b
(fma.f64 x 1/2 (fma.f64 y (+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (-.f64 (log.f64 (cbrt.f64 z)) z)) y))
Compiler

Compiled 2839 to 954 computations (66.4% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (-.f64 (log.f64 (cbrt.f64 z)) z))
0.2b
(fma.f64 y (+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (-.f64 (log.f64 (cbrt.f64 z)) z)) y)
0.5b
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
0.5b
(cbrt.f64 z)

series1.5s (23.4%)

Counts
4 → 60
Calls

4 calls:

1.2s
(fma.f64 y (+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (-.f64 (log.f64 (cbrt.f64 z)) z)) y)
216.0ms
(+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (-.f64 (log.f64 (cbrt.f64 z)) z))
44.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
31.0ms
(cbrt.f64 z)

rewrite28.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
40×*-un-lft-identity_binary64
34×pow1_binary64
33×add-sqr-sqrt_binary64
25×associate-+r+_binary64
25×add-cube-cbrt_binary64
Counts
4 → 127
Calls

4 calls:

11.0ms
(+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (-.f64 (log.f64 (cbrt.f64 z)) z))
8.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
1.0ms
(cbrt.f64 z)
0.0ms
(fma.f64 y (+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (-.f64 (log.f64 (cbrt.f64 z)) z)) y)

simplify96.0ms (1.5%)

Algorithm
egg-herbie
Rules
669×distribute-rgt-in_binary64
601×distribute-lft-in_binary64
521×fma-neg_binary64
322×cancel-sign-sub-inv_binary64
273×log-prod_binary64
Counts
187 → 188
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01872690
13901698
213651634
341361624
450981624

prune206.0ms (3.1%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2231224
Fresh224
Picked101
Done022
Total2265231
Error
0.0b
Counts
231 → 5
Alt Table
StatusErrorProgram
0.4b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 y)) y) (*.f64 y z)))
17.6b
(fma.f64 x 1/2 (+.f64 y (+.f64 (*.f64 y (log.f64 (pow.f64 z 2/3))) (*.f64 y (log.f64 (pow.f64 z 1/3))))))
0.7b
(fma.f64 x 1/2 (fma.f64 y (*.f64 (*.f64 (cbrt.f64 (-.f64 (log.f64 z) z)) (cbrt.f64 (-.f64 (log.f64 z) z))) (cbrt.f64 (-.f64 (log.f64 z) z))) y))
0.1b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z)))
0.1b
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
Compiler

Compiled 5256 to 1796 computations (65.8% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 y))
0.4b
(*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
0.5b
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
0.6b
(cbrt.f64 y)

series665.0ms (10.1%)

Counts
4 → 72
Calls

4 calls:

411.0ms
(*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
188.0ms
(*.f64 (*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 y))
35.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
31.0ms
(cbrt.f64 y)

rewrite24.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
26×pow1_binary64
25×add-sqr-sqrt_binary64
22×cbrt-prod_binary64
20×add-exp-log_binary64
16×*-un-lft-identity_binary64
Counts
4 → 103
Calls

4 calls:

10.0ms
(*.f64 (*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 y))
5.0ms
(*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y)))
4.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
1.0ms
(cbrt.f64 y)

simplify104.0ms (1.6%)

Algorithm
egg-herbie
Rules
629×unswap-sqr_binary64
466×distribute-rgt-in_binary64
441×distribute-lft-in_binary64
413×*-commutative_binary64
385×log-prod_binary64
Counts
175 → 154
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01201805
12441632
28751561
314011525
447171525
549911525

prune151.0ms (2.3%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1900190
Fresh022
Picked011
Done022
Total1905195
Error
0.0b
Counts
195 → 5
Alt Table
StatusErrorProgram
0.4b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (*.f64 (log.f64 z) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 y)) y) (*.f64 y z)))
17.6b
(fma.f64 x 1/2 (+.f64 y (+.f64 (*.f64 y (log.f64 (pow.f64 z 2/3))) (*.f64 y (log.f64 (pow.f64 z 1/3))))))
0.7b
(fma.f64 x 1/2 (fma.f64 y (*.f64 (*.f64 (cbrt.f64 (-.f64 (log.f64 z) z)) (cbrt.f64 (-.f64 (log.f64 z) z))) (cbrt.f64 (-.f64 (log.f64 z) z))) y))
0.1b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z)))
0.1b
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
Compiler

Compiled 4713 to 1550 computations (67.1% saved)

regimes399.0ms (6.1%)

Accuracy

Total 0.1b remaining (66.6%)

Threshold costs 0.1b (66.6%)

Counts
53 → 1
Compiler

Compiled 7505 to 4463 computations (40.5% 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
01017
11617
22617
33217
43617
53717
63717

end81.0ms (1.2%)

Compiler

Compiled 129 to 75 computations (41.9% saved)

Profiling

Loading profile data...