Details

Time bar (total: 12.3s)

analyze112.0ms (0.9%)

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
49.9%49.9%0.1%4
49.9%49.9%0.1%5
49.9%49.9%0.1%6
49.9%25%25.1%7
49.9%25%25.1%8
49.9%25%25.1%9
49.9%12.5%37.6%10
49.9%12.5%37.6%11
49.9%12.5%37.6%12
49.9%6.2%43.8%13
49.9%6.2%43.8%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample1.2s (9.6%)

Infinites
12.8% of outputs are infinite.
Results
802.0ms8256×body128valid
102.0ms1115×body128invalid
Compiler

Compiled 47 to 35 computations (25.5% saved)

simplify293.0ms (2.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
(-.f64 (log.f64 z) z)
0.0b
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
0.1b
(fma.f64 y (-.f64 (log.f64 z) z) y)

series279.0ms (2.3%)

Counts
3 → 69
Calls

3 calls:

197.0ms
(fma.f64 y (-.f64 (log.f64 z) z) y)
77.0ms
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
4.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))

simplify127.0ms (1%)

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 (0.6%)

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 (fma.f64 y (+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (-.f64 (log.f64 (cbrt.f64 z)) z)) y))
0.3b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z)))
34.3b
(cbrt.f64 (pow.f64 (fma.f64 1/2 x (fma.f64 y (-.f64 (log.f64 z) z) y)) 3))
33.6b
(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.6b
(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.0b
(fma.f64 y (log.f64 z) (fma.f64 1/2 x y))
Compiler

Compiled 1764 to 666 computations (62.2% saved)

localize14.0ms (0.1%)

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.1b
(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.6b
(cbrt.f64 z)

series1.9s (15.7%)

Counts
4 → 60
Calls

4 calls:

1.6s
(fma.f64 y (+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (-.f64 (log.f64 (cbrt.f64 z)) z)) y)
276.0ms
(+.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (-.f64 (log.f64 (cbrt.f64 z)) z))
35.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
30.0ms
(cbrt.f64 z)

rewrite25.0ms (0.2%)

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:

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

simplify93.0ms (0.8%)

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
01872646
13901654
213651572
341361562
450981562

prune288.0ms (2.3%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2204224
Fresh325
Picked101
Done000
Total2246230
Error
0.0b
Counts
230 → 6
Alt Table
StatusErrorProgram
0.3b
(fma.f64 x 1/2 (fma.f64 y (fma.f64 (*.f64 (cbrt.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (cbrt.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))))) (cbrt.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (-.f64 (log.f64 (cbrt.f64 z)) z)) y))
0.3b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z)))
34.3b
(cbrt.f64 (pow.f64 (fma.f64 1/2 x (fma.f64 y (-.f64 (log.f64 z) z) y)) 3))
0.3b
(fma.f64 x 1/2 (+.f64 (fma.f64 y (log.f64 (*.f64 (pow.f64 z 2/3) (pow.f64 (cbrt.f64 -1) 2))) 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 (fma.f64 2/3 (log.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 5376 to 1880 computations (65% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 y (+.f64 (fma.f64 2/3 (log.f64 z) (log.f64 (cbrt.f64 (sqrt.f64 z)))) (-.f64 (log.f64 (cbrt.f64 (sqrt.f64 z))) z)) y)
0.1b
(+.f64 (fma.f64 2/3 (log.f64 z) (log.f64 (cbrt.f64 (sqrt.f64 z)))) (-.f64 (log.f64 (cbrt.f64 (sqrt.f64 z))) z))
0.3b
(fma.f64 2/3 (log.f64 z) (log.f64 (cbrt.f64 (sqrt.f64 z))))
0.6b
(cbrt.f64 (sqrt.f64 z))

series1.5s (12.4%)

Counts
4 → 46
Calls

4 calls:

1.2s
(fma.f64 y (+.f64 (fma.f64 2/3 (log.f64 z) (log.f64 (cbrt.f64 (sqrt.f64 z)))) (-.f64 (log.f64 (cbrt.f64 (sqrt.f64 z))) z)) y)
207.0ms
(fma.f64 2/3 (log.f64 z) (log.f64 (cbrt.f64 (sqrt.f64 z))))
90.0ms
(+.f64 (fma.f64 2/3 (log.f64 z) (log.f64 (cbrt.f64 (sqrt.f64 z)))) (-.f64 (log.f64 (cbrt.f64 (sqrt.f64 z))) z))
21.0ms
(cbrt.f64 (sqrt.f64 z))

rewrite14.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
28×associate-+r+_binary64
26×*-un-lft-identity_binary64
19×add-sqr-sqrt_binary64
19×add-cube-cbrt_binary64
15×prod-diff_binary64
Counts
4 → 86
Calls

4 calls:

7.0ms
(+.f64 (fma.f64 2/3 (log.f64 z) (log.f64 (cbrt.f64 (sqrt.f64 z)))) (-.f64 (log.f64 (cbrt.f64 (sqrt.f64 z))) z))
1.0ms
(cbrt.f64 (sqrt.f64 z))
0.0ms
(fma.f64 y (+.f64 (fma.f64 2/3 (log.f64 z) (log.f64 (cbrt.f64 (sqrt.f64 z)))) (-.f64 (log.f64 (cbrt.f64 (sqrt.f64 z))) z)) y)
0.0ms
(fma.f64 2/3 (log.f64 z) (log.f64 (cbrt.f64 (sqrt.f64 z))))

simplify92.0ms (0.7%)

Algorithm
egg-herbie
Rules
794×fma-neg_binary64
681×fma-def_binary64
449×distribute-rgt-in_binary64
404×associate-*l*_binary64
399×distribute-lft-in_binary64
Counts
132 → 136
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01682767
13442343
210722036
343892030
449652030

prune219.0ms (1.8%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1531154
Fresh145
Picked011
Done000
Total1546160
Error
0b
Counts
160 → 6
Alt Table
StatusErrorProgram
0.3b
(fma.f64 x 1/2 (fma.f64 y (fma.f64 (*.f64 (cbrt.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (cbrt.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))))) (cbrt.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (-.f64 (log.f64 (cbrt.f64 z)) z)) y))
0.3b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z)))
34.3b
(cbrt.f64 (pow.f64 (fma.f64 1/2 x (fma.f64 y (-.f64 (log.f64 z) z) y)) 3))
0.3b
(fma.f64 x 1/2 (+.f64 (fma.f64 y (log.f64 (*.f64 (pow.f64 z 2/3) (pow.f64 (cbrt.f64 -1) 2))) y) (*.f64 y (-.f64 (log.f64 (*.f64 (cbrt.f64 (neg.f64 z)) (cbrt.f64 -1))) z))))
0.6b
(fma.f64 x 1/2 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (+.f64 (fma.f64 2/3 (log.f64 z) (log.f64 (cbrt.f64 (sqrt.f64 z)))) (-.f64 (log.f64 (cbrt.f64 (sqrt.f64 z))) z)) y)) (cbrt.f64 (fma.f64 y (+.f64 (fma.f64 2/3 (log.f64 z) (log.f64 (cbrt.f64 (sqrt.f64 z)))) (-.f64 (log.f64 (cbrt.f64 (sqrt.f64 z))) z)) y))) (cbrt.f64 (fma.f64 y (+.f64 (fma.f64 2/3 (log.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 (fma.f64 2/3 (log.f64 z) (log.f64 (cbrt.f64 (sqrt.f64 z)))) (-.f64 (log.f64 (cbrt.f64 (sqrt.f64 z))) z)) y))
Compiler

Compiled 4602 to 1716 computations (62.7% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series3.1s (25.1%)

Counts
2 → 24
Calls

2 calls:

1.6s
(cbrt.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))))
1.4s
(*.f64 (cbrt.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (cbrt.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))))

rewrite26.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
80×cbrt-prod_binary64
67×pow1_binary64
57×log-pow_binary64
37×pow1/3_binary64
23×swap-sqr_binary64
Counts
2 → 99
Calls

2 calls:

11.0ms
(*.f64 (cbrt.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (cbrt.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))))
5.0ms
(cbrt.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))))

simplify133.0ms (1.1%)

Algorithm
egg-herbie
Rules
410×*-commutative_binary64
402×log-prod_binary64
385×unswap-sqr_binary64
312×fma-def_binary64
307×distribute-rgt-out_binary64
Counts
123 → 121
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0952173
11751826
24161629
311871605
426371443
541651443
646451443
748441443

prune739.0ms (6%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New4880488
Fresh044
Picked011
Done011
Total4886494
Error
0b
Counts
494 → 6
Alt Table
StatusErrorProgram
0.3b
(fma.f64 x 1/2 (fma.f64 y (fma.f64 (*.f64 (cbrt.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (cbrt.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))))) (cbrt.f64 (log.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (-.f64 (log.f64 (cbrt.f64 z)) z)) y))
0.3b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z)))
34.3b
(cbrt.f64 (pow.f64 (fma.f64 1/2 x (fma.f64 y (-.f64 (log.f64 z) z) y)) 3))
0.3b
(fma.f64 x 1/2 (+.f64 (fma.f64 y (log.f64 (*.f64 (pow.f64 z 2/3) (pow.f64 (cbrt.f64 -1) 2))) y) (*.f64 y (-.f64 (log.f64 (*.f64 (cbrt.f64 (neg.f64 z)) (cbrt.f64 -1))) z))))
0.6b
(fma.f64 x 1/2 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (+.f64 (fma.f64 2/3 (log.f64 z) (log.f64 (cbrt.f64 (sqrt.f64 z)))) (-.f64 (log.f64 (cbrt.f64 (sqrt.f64 z))) z)) y)) (cbrt.f64 (fma.f64 y (+.f64 (fma.f64 2/3 (log.f64 z) (log.f64 (cbrt.f64 (sqrt.f64 z)))) (-.f64 (log.f64 (cbrt.f64 (sqrt.f64 z))) z)) y))) (cbrt.f64 (fma.f64 y (+.f64 (fma.f64 2/3 (log.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 (fma.f64 2/3 (log.f64 z) (log.f64 (cbrt.f64 (sqrt.f64 z)))) (-.f64 (log.f64 (cbrt.f64 (sqrt.f64 z))) z)) y))
Compiler

Compiled 18775 to 4344 computations (76.9% saved)

regimes1.9s (15.3%)

Accuracy

Total 0.1b remaining (78.5%)

Threshold costs 0.1b (78.5%)

Counts
221 → 1
Compiler

Compiled 37459 to 22935 computations (38.8% 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

end117.0ms (1%)

Compiler

Compiled 214 to 115 computations (46.3% saved)

Profiling

Loading profile data...