Details

Time bar (total: 7.0s)

analyze251.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 (19.1%)

Results
1.0s8256×body128valid
47.0ms376×body128invalid
Compiler

Compiled 47 to 35 computations (25.5% saved)

simplify284.0ms (4%)

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)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (log.f64 z) z)
0.2b
(fma.f64 y (-.f64 (log.f64 z) z) y)

series213.0ms (3%)

Counts
2 → 33
Calls

2 calls:

208.0ms
(fma.f64 y (-.f64 (log.f64 z) z) y)
5.0ms
(-.f64 (log.f64 z) z)

rewrite7.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
15×*-un-lft-identity_binary64
14×add-sqr-sqrt_binary64
12×prod-diff_binary64
12×add-cube-cbrt_binary64
pow1_binary64
Counts
2 → 48
Calls

2 calls:

4.0ms
(-.f64 (log.f64 z) z)
0.0ms
(fma.f64 y (-.f64 (log.f64 z) z) y)

simplify125.0ms (1.8%)

Algorithm
egg-herbie
Rules
620×fma-neg_binary64
428×fma-def_binary64
345×exp-prod_binary64
341×associate-*l*_binary64
295×exp-sum_binary64
Counts
81 → 66
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0106924
1223740
2668702
32728702
44092702
54913702
64964702
74983702
84872702

prune99.0ms (1.4%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New60666
Fresh000
Picked101
Done000
Total61667
Error
0.0b
Counts
67 → 6
Alt Table
StatusErrorProgram
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))
15.9b
(fma.f64 x 1/2 (fma.f64 y (/.f64 (-.f64 (pow.f64 (log.f64 z) 3) (pow.f64 z 3)) (fma.f64 z z (*.f64 (log.f64 z) (+.f64 z (log.f64 z))))) y))
15.9b
(fma.f64 x 1/2 (fma.f64 y (cbrt.f64 (*.f64 (*.f64 (-.f64 (log.f64 z) z) (-.f64 (log.f64 z) z)) (-.f64 (log.f64 z) z))) y))
0.7b
(fma.f64 x 1/2 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (-.f64 (log.f64 z) z) y)) (cbrt.f64 (fma.f64 y (-.f64 (log.f64 z) z) y))) (cbrt.f64 (fma.f64 y (-.f64 (log.f64 z) z) y))))
25.2b
(fma.f64 x 1/2 (cbrt.f64 (*.f64 (*.f64 (fma.f64 y (-.f64 (log.f64 z) z) y) (fma.f64 y (-.f64 (log.f64 z) z) y)) (fma.f64 y (-.f64 (log.f64 z) z) y))))
0.1b
(fma.f64 x 1/2 (-.f64 y (+.f64 (*.f64 (log.f64 (/.f64 1 z)) y) (*.f64 y z))))
Compiler

Compiled 1428 to 546 computations (61.8% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series833.0ms (11.9%)

Counts
4 → 58
Calls

4 calls:

285.0ms
(-.f64 y (+.f64 (*.f64 (log.f64 (/.f64 1 z)) y) (*.f64 y z)))
267.0ms
(+.f64 (*.f64 (log.f64 (/.f64 1 z)) y) (*.f64 y z))
260.0ms
(*.f64 (log.f64 (/.f64 1 z)) y)
20.0ms
(log.f64 (/.f64 1 z))

rewrite20.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64
23×*-un-lft-identity_binary64
21×add-cube-cbrt_binary64
13×log-prod_binary64
11×add-log-exp_binary64
Counts
4 → 101
Calls

4 calls:

5.0ms
(-.f64 y (+.f64 (*.f64 (log.f64 (/.f64 1 z)) y) (*.f64 y z)))
4.0ms
(+.f64 (*.f64 (log.f64 (/.f64 1 z)) y) (*.f64 y z))
3.0ms
(*.f64 (log.f64 (/.f64 1 z)) y)
2.0ms
(log.f64 (/.f64 1 z))

simplify96.0ms (1.4%)

Algorithm
egg-herbie
Rules
740×unsub-neg_binary64
301×*-commutative_binary64
295×distribute-rgt-in_binary64
262×cancel-sign-sub-inv_binary64
255×distribute-lft-in_binary64
Counts
159 → 164
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01592406
13691963
213281765
338751758
450461758

prune255.0ms (3.6%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1604164
Fresh325
Picked011
Done000
Total1637170
Error
0.0b
Counts
170 → 7
Alt Table
StatusErrorProgram
0.1b
(fma.f64 x 1/2 (-.f64 y (+.f64 (*.f64 (log.f64 (/.f64 1 z)) y) (*.f64 y z))))
29.0b
(fma.f64 x 1/2 (-.f64 y (+.f64 (*.f64 (exp.f64 (log.f64 (neg.f64 (log.f64 z)))) y) (*.f64 y z))))
15.9b
(fma.f64 x 1/2 (fma.f64 y (/.f64 (-.f64 (pow.f64 (log.f64 z) 3) (pow.f64 z 3)) (fma.f64 z z (*.f64 (log.f64 z) (+.f64 z (log.f64 z))))) y))
17.4b
(fma.f64 x 1/2 (-.f64 y (+.f64 (cbrt.f64 (pow.f64 (neg.f64 (*.f64 (log.f64 z) y)) 3)) (*.f64 y z))))
15.9b
(fma.f64 x 1/2 (fma.f64 y (cbrt.f64 (*.f64 (*.f64 (-.f64 (log.f64 z) z) (-.f64 (log.f64 z) z)) (-.f64 (log.f64 z) z))) y))
0.4b
(fma.f64 x 1/2 (-.f64 y (+.f64 (*.f64 (*.f64 (neg.f64 (log.f64 z)) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 y)) (*.f64 y z))))
0.3b
(fma.f64 x 1/2 (-.f64 y (+.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (neg.f64 (log.f64 z))) (cbrt.f64 (neg.f64 (log.f64 z)))) (cbrt.f64 (neg.f64 (log.f64 z)))) y) (*.f64 y z))))
Compiler

Compiled 4139 to 2198 computations (46.9% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series1.2s (16.7%)

Counts
4 → 60
Calls

4 calls:

426.0ms
(*.f64 (cbrt.f64 (neg.f64 (log.f64 z))) (cbrt.f64 (neg.f64 (log.f64 z))))
386.0ms
(cbrt.f64 (neg.f64 (log.f64 z)))
300.0ms
(*.f64 (*.f64 (*.f64 (cbrt.f64 (neg.f64 (log.f64 z))) (cbrt.f64 (neg.f64 (log.f64 z)))) (cbrt.f64 (neg.f64 (log.f64 z)))) y)
62.0ms
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (log.f64 z))) (cbrt.f64 (neg.f64 (log.f64 z)))) (cbrt.f64 (neg.f64 (log.f64 z))))

rewrite47.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
93×cbrt-prod_binary64
57×pow1_binary64
38×*-un-lft-identity_binary64
38×add-sqr-sqrt_binary64
33×associate-*r*_binary64
Counts
4 → 169
Calls

4 calls:

12.0ms
(*.f64 (*.f64 (*.f64 (cbrt.f64 (neg.f64 (log.f64 z))) (cbrt.f64 (neg.f64 (log.f64 z)))) (cbrt.f64 (neg.f64 (log.f64 z)))) y)
11.0ms
(*.f64 (cbrt.f64 (neg.f64 (log.f64 z))) (cbrt.f64 (neg.f64 (log.f64 z))))
10.0ms
(*.f64 (*.f64 (cbrt.f64 (neg.f64 (log.f64 z))) (cbrt.f64 (neg.f64 (log.f64 z)))) (cbrt.f64 (neg.f64 (log.f64 z))))
1.0ms
(cbrt.f64 (neg.f64 (log.f64 z)))

simplify155.0ms (2.2%)

Algorithm
egg-herbie
Rules
619×fma-def_binary64
379×*-commutative_binary64
354×distribute-rgt-neg-in_binary64
320×log-prod_binary64
307×distribute-lft-neg-out_binary64
Counts
229 → 205
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01653082
13012922
210602537
320872487
437342263
547902263
648402263

prune315.0ms (4.5%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2581259
Fresh055
Picked011
Done011
Total2588266
Error
0b
Counts
266 → 8
Alt Table
StatusErrorProgram
0.3b
(fma.f64 x 1/2 (-.f64 y (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 z) 2) 1/3) (cbrt.f64 (neg.f64 (log.f64 z)))) y) (*.f64 y z))))
0.3b
(fma.f64 x 1/2 (-.f64 y (+.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (neg.f64 (log.f64 z))) (cbrt.f64 (neg.f64 (log.f64 z)))) (cbrt.f64 (neg.f64 (log.f64 z)))) y) (*.f64 y z))))
0.1b
(fma.f64 x 1/2 (-.f64 y (+.f64 (*.f64 (log.f64 (/.f64 1 z)) y) (*.f64 y z))))
29.0b
(fma.f64 x 1/2 (-.f64 y (+.f64 (*.f64 (exp.f64 (log.f64 (neg.f64 (log.f64 z)))) y) (*.f64 y z))))
15.9b
(fma.f64 x 1/2 (fma.f64 y (/.f64 (-.f64 (pow.f64 (log.f64 z) 3) (pow.f64 z 3)) (fma.f64 z z (*.f64 (log.f64 z) (+.f64 z (log.f64 z))))) y))
17.4b
(fma.f64 x 1/2 (-.f64 y (+.f64 (cbrt.f64 (pow.f64 (neg.f64 (*.f64 (log.f64 z) y)) 3)) (*.f64 y z))))
15.9b
(fma.f64 x 1/2 (fma.f64 y (cbrt.f64 (*.f64 (*.f64 (-.f64 (log.f64 z) z) (-.f64 (log.f64 z) z)) (-.f64 (log.f64 z) z))) y))
0.4b
(fma.f64 x 1/2 (-.f64 y (+.f64 (*.f64 (*.f64 (neg.f64 (log.f64 z)) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 y)) (*.f64 y z))))
Compiler

Compiled 7921 to 2444 computations (69.1% saved)

localize20.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (pow.f64 (pow.f64 (log.f64 z) 2) 1/3) (cbrt.f64 (neg.f64 (log.f64 z))))
0.5b
(pow.f64 (log.f64 z) 2)
0.5b
(cbrt.f64 (neg.f64 (log.f64 z)))
1.1b
(pow.f64 (pow.f64 (log.f64 z) 2) 1/3)

series421.0ms (6%)

Counts
3 → 28
Calls

3 calls:

356.0ms
(pow.f64 (pow.f64 (log.f64 z) 2) 1/3)
39.0ms
(*.f64 (pow.f64 (pow.f64 (log.f64 z) 2) 1/3) (cbrt.f64 (neg.f64 (log.f64 z))))
25.0ms
(pow.f64 (log.f64 z) 2)

rewrite21.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
40×unpow-prod-down_binary64
33×add-sqr-sqrt_binary64
18×cbrt-prod_binary64
15×associate-*r*_binary64
15×*-un-lft-identity_binary64
Counts
3 → 107
Calls

3 calls:

11.0ms
(*.f64 (pow.f64 (pow.f64 (log.f64 z) 2) 1/3) (cbrt.f64 (neg.f64 (log.f64 z))))
3.0ms
(pow.f64 (pow.f64 (log.f64 z) 2) 1/3)
2.0ms
(pow.f64 (log.f64 z) 2)

simplify148.0ms (2.1%)

Algorithm
egg-herbie
Rules
768×log-prod_binary64
765×fma-neg_binary64
572×exp-prod_binary64
425×cube-prod_binary64
359×*-commutative_binary64
Counts
135 → 148
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01451940
12801674
27291663
313411537
425051047
53205998
63470998
74385998
84944998

prune213.0ms (3%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1750175
Fresh055
Picked011
Done022
Total1758183
Error
0b
Counts
183 → 8
Alt Table
StatusErrorProgram
0.3b
(fma.f64 x 1/2 (-.f64 y (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 z) 2) 1/3) (cbrt.f64 (neg.f64 (log.f64 z)))) y) (*.f64 y z))))
0.3b
(fma.f64 x 1/2 (-.f64 y (+.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (neg.f64 (log.f64 z))) (cbrt.f64 (neg.f64 (log.f64 z)))) (cbrt.f64 (neg.f64 (log.f64 z)))) y) (*.f64 y z))))
0.1b
(fma.f64 x 1/2 (-.f64 y (+.f64 (*.f64 (log.f64 (/.f64 1 z)) y) (*.f64 y z))))
29.0b
(fma.f64 x 1/2 (-.f64 y (+.f64 (*.f64 (exp.f64 (log.f64 (neg.f64 (log.f64 z)))) y) (*.f64 y z))))
15.9b
(fma.f64 x 1/2 (fma.f64 y (/.f64 (-.f64 (pow.f64 (log.f64 z) 3) (pow.f64 z 3)) (fma.f64 z z (*.f64 (log.f64 z) (+.f64 z (log.f64 z))))) y))
17.4b
(fma.f64 x 1/2 (-.f64 y (+.f64 (cbrt.f64 (pow.f64 (neg.f64 (*.f64 (log.f64 z) y)) 3)) (*.f64 y z))))
15.9b
(fma.f64 x 1/2 (fma.f64 y (cbrt.f64 (*.f64 (*.f64 (-.f64 (log.f64 z) z) (-.f64 (log.f64 z) z)) (-.f64 (log.f64 z) z))) y))
0.4b
(fma.f64 x 1/2 (-.f64 y (+.f64 (*.f64 (*.f64 (neg.f64 (log.f64 z)) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (cbrt.f64 y)) (*.f64 y z))))
Compiler

Compiled 4913 to 2427 computations (50.6% saved)

regimes819.0ms (11.7%)

Accuracy

Total 0.1b remaining (62.7%)

Threshold costs 0.1b (62.7%)

Counts
110 → 1
Compiler

Compiled 15912 to 10188 computations (36% saved)

simplify2.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
01116
11716
22116
32316
42416
52316

end132.0ms (1.9%)

Compiler

Compiled 214 to 131 computations (38.8% saved)

Profiling

Loading profile data...