Details

Time bar (total: 8.5s)

analyze257.0ms (3%)

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.4s (16.4%)

Results
1.1s8256×body128valid
61.0ms417×body128invalid
Compiler

Compiled 47 to 35 computations (25.5% saved)

simplify287.0ms (3.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 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.1b
(fma.f64 y (-.f64 (log.f64 z) z) y)

series321.0ms (3.8%)

Counts
3 → 69
Calls

3 calls:

218.0ms
(fma.f64 y (-.f64 (log.f64 z) z) y)
97.0ms
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
6.0ms
(-.f64 (log.f64 z) z)

rewrite8.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:

4.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))

simplify134.0ms (1.6%)

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

prune80.0ms (0.9%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New87693
Fresh000
Picked101
Done000
Total88694
Error
0.0b
Counts
94 → 6
Alt Table
StatusErrorProgram
0.1b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z)))
0.5b
(fma.f64 x 1/2 (fma.f64 y (+.f64 (fma.f64 (*.f64 (cbrt.f64 (log.f64 z)) (cbrt.f64 (log.f64 z))) (cbrt.f64 (log.f64 z)) (neg.f64 (*.f64 (sqrt.f64 z) (sqrt.f64 z)))) (fma.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (sqrt.f64 z) (sqrt.f64 z)))) y))
29.7b
(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.8b
(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))))
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))
17.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))
Compiler

Compiled 1834 to 684 computations (62.7% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series2.0s (23.2%)

Counts
4 → 60
Calls

4 calls:

1.7s
(fma.f64 y (+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (-.f64 (log.f64 (cbrt.f64 z)) z)) y)
260.0ms
(+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (-.f64 (log.f64 (cbrt.f64 z)) z))
36.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
30.0ms
(cbrt.f64 z)

rewrite27.0ms (0.3%)

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:

13.0ms
(+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (-.f64 (log.f64 (cbrt.f64 z)) z))
4.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)

simplify95.0ms (1.1%)

Algorithm
egg-herbie
Rules
664×distribute-rgt-in_binary64
592×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
01872646
13901654
213591572
341361562
450981562

prune275.0ms (3.2%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2186224
Fresh505
Picked101
Done000
Total2246230
Error
0.0b
Counts
230 → 6
Alt Table
StatusErrorProgram
0.1b
(fma.f64 x 1/2 (+.f64 (*.f64 (-.f64 (log.f64 z) z) y) y))
0.1b
(fma.f64 x 1/2 (+.f64 (*.f64 y (+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (-.f64 (log.f64 (cbrt.f64 z)) z))) y))
0.2b
(fma.f64 x 1/2 (fma.f64 y (+.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (fma.f64 1 (log.f64 (cbrt.f64 z)) (neg.f64 (*.f64 (sqrt.f64 z) (sqrt.f64 z))))) (fma.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (sqrt.f64 z) (sqrt.f64 z)))) y))
0.1b
(fma.f64 x 1/2 (+.f64 (fma.f64 (log.f64 (*.f64 (pow.f64 z 2/3) (pow.f64 (cbrt.f64 -1) 2))) y y) (*.f64 y (-.f64 (log.f64 (*.f64 (cbrt.f64 (neg.f64 z)) (cbrt.f64 -1))) z))))
0.1b
(fma.f64 x 1/2 (fma.f64 y (+.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (log.f64 (cbrt.f64 (sqrt.f64 z)))) (-.f64 (log.f64 (cbrt.f64 (sqrt.f64 z))) z)) y))
0.1b
(fma.f64 x 1/2 (fma.f64 y (+.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (log.f64 (cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))))) (-.f64 (log.f64 (cbrt.f64 (cbrt.f64 z))) z)) y))
Compiler

Compiled 5394 to 1895 computations (64.9% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
0.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))
0.7b
(cbrt.f64 (cbrt.f64 z))

series604.0ms (7.1%)

Counts
2 → 24
Calls

2 calls:

345.0ms
(cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))
258.0ms
(cbrt.f64 (cbrt.f64 z))

rewrite4.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
10×cbrt-prod_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
2 → 27
Calls

2 calls:

3.0ms
(cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))
1.0ms
(cbrt.f64 (cbrt.f64 z))

simplify106.0ms (1.2%)

Algorithm
egg-herbie
Rules
693×sqr-pow_binary64
622×fma-def_binary64
548×unswap-sqr_binary64
376×distribute-rgt-in_binary64
318×*-commutative_binary64
Counts
51 → 42
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
047474
178474
2138474
3283468
4779450
51271450
61449450
71730450
82156450
92689450
103638450
114799450
124840450

prune346.0ms (4.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2500250
Fresh055
Picked011
Done000
Total2506256
Error
0.0b
Counts
256 → 6
Alt Table
StatusErrorProgram
0.1b
(fma.f64 x 1/2 (+.f64 (*.f64 (-.f64 (log.f64 z) z) y) y))
0.1b
(fma.f64 x 1/2 (+.f64 (*.f64 y (+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (-.f64 (log.f64 (cbrt.f64 z)) z))) y))
0.2b
(fma.f64 x 1/2 (fma.f64 y (+.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (fma.f64 1 (log.f64 (cbrt.f64 z)) (neg.f64 (*.f64 (sqrt.f64 z) (sqrt.f64 z))))) (fma.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (sqrt.f64 z) (sqrt.f64 z)))) y))
0.1b
(fma.f64 x 1/2 (+.f64 (fma.f64 (log.f64 (*.f64 (pow.f64 z 2/3) (pow.f64 (cbrt.f64 -1) 2))) y y) (*.f64 y (-.f64 (log.f64 (*.f64 (cbrt.f64 (neg.f64 z)) (cbrt.f64 -1))) z))))
0.1b
(fma.f64 x 1/2 (fma.f64 y (+.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (log.f64 (cbrt.f64 (sqrt.f64 z)))) (-.f64 (log.f64 (cbrt.f64 (sqrt.f64 z))) z)) y))
0.1b
(fma.f64 x 1/2 (fma.f64 y (+.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (log.f64 (cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))))) (-.f64 (log.f64 (cbrt.f64 (cbrt.f64 z))) z)) y))
Compiler

Compiled 8143 to 2423 computations (70.2% saved)

localize8.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) z) y) y))
0.0b
(-.f64 (log.f64 z) z)
0.2b
(*.f64 (-.f64 (log.f64 z) z) y)
0.2b
(+.f64 (*.f64 (-.f64 (log.f64 z) z) y) y)

series518.0ms (6.1%)

Counts
3 → 84
Calls

3 calls:

212.0ms
(+.f64 (*.f64 (-.f64 (log.f64 z) z) y) y)
211.0ms
(*.f64 (-.f64 (log.f64 z) z) y)
95.0ms
(fma.f64 x 1/2 (+.f64 (*.f64 (-.f64 (log.f64 z) z) y) y))

rewrite13.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
associate-*l*_binary64
pow1_binary64
add-cube-cbrt_binary64
Counts
3 → 51
Calls

3 calls:

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

simplify99.0ms (1.2%)

Algorithm
egg-herbie
Rules
603×fma-neg_binary64
402×distribute-rgt-in_binary64
380×fma-def_binary64
374×distribute-lft-in_binary64
326×associate-*l*_binary64
Counts
135 → 104
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01251920
13091585
28771575
330351575
446111575
549871575

prune147.0ms (1.7%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1481149
Fresh044
Picked011
Done011
Total1487155
Error
0b
Counts
155 → 7
Alt Table
StatusErrorProgram
0.1b
(fma.f64 x 1/2 (+.f64 (*.f64 (-.f64 (log.f64 z) z) y) y))
0.1b
(fma.f64 x 1/2 (+.f64 (*.f64 y (+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (-.f64 (log.f64 (cbrt.f64 z)) z))) y))
0.4b
(fma.f64 x 1/2 (+.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 (log.f64 z)) (cbrt.f64 (log.f64 z))) (cbrt.f64 (log.f64 z)) (neg.f64 z)) y) y))
0.2b
(fma.f64 x 1/2 (fma.f64 y (+.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (fma.f64 1 (log.f64 (cbrt.f64 z)) (neg.f64 (*.f64 (sqrt.f64 z) (sqrt.f64 z))))) (fma.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (sqrt.f64 z) (sqrt.f64 z)))) y))
0.1b
(fma.f64 x 1/2 (+.f64 (fma.f64 (log.f64 (*.f64 (pow.f64 z 2/3) (pow.f64 (cbrt.f64 -1) 2))) y y) (*.f64 y (-.f64 (log.f64 (*.f64 (cbrt.f64 (neg.f64 z)) (cbrt.f64 -1))) z))))
0.1b
(fma.f64 x 1/2 (fma.f64 y (+.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (log.f64 (cbrt.f64 (sqrt.f64 z)))) (-.f64 (log.f64 (cbrt.f64 (sqrt.f64 z))) z)) y))
0.1b
(fma.f64 x 1/2 (fma.f64 y (+.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (log.f64 (cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))))) (-.f64 (log.f64 (cbrt.f64 (cbrt.f64 z))) z)) y))
Compiler

Compiled 2793 to 1008 computations (63.9% saved)

regimes1.6s (19.1%)

Accuracy

Total 0.1b remaining (84.6%)

Threshold costs 0.1b (84.6%)

Counts
165 → 1
Compiler

Compiled 24529 to 14407 computations (41.3% saved)

simplify3.0ms (0%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01116
11516
22316
33514
44714
55014
64614

end140.0ms (1.6%)

Compiler

Compiled 211 to 123 computations (41.7% saved)

Profiling

Loading profile data...