Details

Time bar (total: 4.0s)

analyze79.0ms (2%)

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
74.9%25%0.1%7
74.9%25%0.1%8
74.9%25%0.1%9
87.4%12.5%0.1%10
87.4%12.5%0.1%11
87.4%12.5%0.1%12
93.6%6.2%0.1%13
93.6%6.2%0.1%14
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample601.0ms (15.1%)

Infinites
25.4% of outputs are infinite.
Results
550.0ms8256×body128valid
Compiler

Compiled 32 to 20 computations (37.5% saved)

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Rules
fma-def_binary64
+-commutative_binary64
*-commutative_binary64
associate-/l*_binary64
associate-/r/_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0710
11010
2128
3148
4158
5158

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.1b
(fma.f64 y (/.f64 y z) x)
5.0b
(+.f64 x (/.f64 (*.f64 y y) z))
Compiler

Compiled 54 to 30 computations (44.4% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 y (/.f64 y z) x)

series15.0ms (0.4%)

Counts
1 → 36
Calls

1 calls:

15.0ms
(fma.f64 y (/.f64 y z) x)

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 10
Calls

1 calls:

0.0ms
(fma.f64 y (/.f64 y z) x)

simplify51.0ms (1.3%)

Algorithm
egg-herbie
Rules
611×associate-/l/_binary64
604×associate-+l+_binary64
543×associate-*l*_binary64
462×fma-def_binary64
424×associate-/r*_binary64
Counts
46 → 17
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020376
128359
259359
3151359
4551359
52861359
65394359

prune11.0ms (0.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New15217
Fresh011
Picked011
Done000
Total15419
Error
0.0b
Counts
19 → 4
Alt Table
StatusErrorProgram
1.0b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))
26.4b
(cbrt.f64 (*.f64 (*.f64 (fma.f64 y (/.f64 y z) x) (fma.f64 y (/.f64 y z) x)) (fma.f64 y (/.f64 y z) x)))
0.1b
(fma.f64 y (/.f64 y z) x)
5.0b
(+.f64 x (/.f64 (*.f64 y y) z))
Compiler

Compiled 286 to 89 computations (68.9% saved)

localize7.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 y (/.f64 y z) x)
0.2b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))
0.4b
(*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))
17.7b
(cbrt.f64 (fma.f64 y (/.f64 y z) x))

series136.0ms (3.4%)

Counts
3 → 108
Calls

3 calls:

64.0ms
(*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))
59.0ms
(cbrt.f64 (fma.f64 y (/.f64 y z) x))
12.0ms
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))

rewrite19.0ms (0.5%)

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 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))
4.0ms
(*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))
1.0ms
(cbrt.f64 (fma.f64 y (/.f64 y z) x))

simplify180.0ms (4.5%)

Algorithm
egg-herbie
Rules
688×fma-def_binary64
298×associate-*r*_binary64
276×cancel-sign-sub-inv_binary64
257×unswap-sqr_binary64
188×*-commutative_binary64
Counts
201 → 199
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03166172
19055625
227385166
346044783
449604783
549204783

prune302.0ms (7.6%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New3624366
Fresh022
Picked101
Done011
Total3637370
Error
0.0b
Counts
370 → 7
Alt Table
StatusErrorProgram
1.1b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (fma.f64 y (/.f64 y z) x))))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))))
0.1b
(fma.f64 y (/.f64 y z) x)
20.3b
(*.f64 (cbrt.f64 (*.f64 (fma.f64 y (/.f64 y z) x) (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))
1.1b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))) (cbrt.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)))))
26.4b
(cbrt.f64 (*.f64 (*.f64 (fma.f64 y (/.f64 y z) x) (fma.f64 y (/.f64 y z) x)) (fma.f64 y (/.f64 y z) x)))
5.0b
(+.f64 x (/.f64 (*.f64 y y) z))
33.0b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (sqrt.f64 (fma.f64 y (/.f64 y z) x)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (sqrt.f64 (fma.f64 y (/.f64 y z) x))))) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))
Compiler

Compiled 14619 to 5309 computations (63.7% saved)

localize11.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))
0.6b
(cbrt.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)))
9.8b
(cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))))
17.7b
(cbrt.f64 (fma.f64 y (/.f64 y z) x))

series127.0ms (3.2%)

Counts
2 → 72
Calls

2 calls:

66.0ms
(cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))))
60.0ms
(cbrt.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)))

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

2.0ms
(cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))))
1.0ms
(cbrt.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)))

simplify124.0ms (3.1%)

Algorithm
egg-herbie
Rules
697×fma-def_binary64
291×cancel-sign-sub-inv_binary64
247×associate-/r/_binary64
243×associate-*r*_binary64
240×fma-neg_binary64
Counts
99 → 115
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02974757
18694481
225824234
349244232
449604232

prune575.0ms (14.4%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New5881589
Fresh055
Picked011
Done011
Total5888596
Error
0.0b
Counts
596 → 8
Alt Table
StatusErrorProgram
1.1b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (fma.f64 y (/.f64 y z) x))))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))))
0.1b
(fma.f64 y (/.f64 y z) x)
20.3b
(*.f64 (cbrt.f64 (*.f64 (fma.f64 y (/.f64 y z) x) (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))
1.1b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))) (cbrt.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)))))
26.4b
(cbrt.f64 (*.f64 (*.f64 (fma.f64 y (/.f64 y z) x) (fma.f64 y (/.f64 y z) x)) (fma.f64 y (/.f64 y z) x)))
5.0b
(+.f64 x (/.f64 (*.f64 y y) z))
1.1b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))) (*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))))) (cbrt.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x))))) (cbrt.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)))))
33.0b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (sqrt.f64 (fma.f64 y (/.f64 y z) x)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (sqrt.f64 (fma.f64 y (/.f64 y z) x))))) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))
Compiler

Compiled 37096 to 11908 computations (67.9% saved)

localize15.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)))
9.8b
(cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))))
9.8b
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))))) (cbrt.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)))))
17.7b
(cbrt.f64 (fma.f64 y (/.f64 y z) x))

series70.0ms (1.8%)

Counts
1 → 36
Calls

1 calls:

70.0ms
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))))) (cbrt.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)))))

rewrite5.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
cbrt-prod_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
1 → 11
Calls

1 calls:

4.0ms
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))))) (cbrt.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)))))

simplify84.0ms (2.1%)

Algorithm
egg-herbie
Rules
827×fma-def_binary64
712×times-frac_binary64
453×associate-/l*_binary64
341×associate-/r*_binary64
147×fma-neg_binary64
Counts
47 → 48
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01592700
14532530
212542474
348492472
453962472

prune865.0ms (21.7%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New6291630
Fresh055
Picked011
Done022
Total6299638
Error
0.0b
Counts
638 → 9
Alt Table
StatusErrorProgram
20.3b
(*.f64 (cbrt.f64 (*.f64 (fma.f64 y (/.f64 y z) x) (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))
1.4b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)))) (cbrt.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x))))) (*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))))) (cbrt.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x))))) (cbrt.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)))))
1.1b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (fma.f64 y (/.f64 y z) x))))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))))
0.1b
(fma.f64 y (/.f64 y z) x)
1.1b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))) (cbrt.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)))))
26.4b
(cbrt.f64 (*.f64 (*.f64 (fma.f64 y (/.f64 y z) x) (fma.f64 y (/.f64 y z) x)) (fma.f64 y (/.f64 y z) x)))
5.0b
(+.f64 x (/.f64 (*.f64 y y) z))
1.1b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))) (*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)) (cbrt.f64 (fma.f64 y (/.f64 y z) x))))) (cbrt.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x))))) (cbrt.f64 (cbrt.f64 (fma.f64 y (/.f64 y z) x)))))
33.0b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (sqrt.f64 (fma.f64 y (/.f64 y z) x)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 y (/.f64 y z) x))) (cbrt.f64 (sqrt.f64 (fma.f64 y (/.f64 y z) x))))) (cbrt.f64 (fma.f64 y (/.f64 y z) x)))
Compiler

Compiled 52147 to 15177 computations (70.9% saved)

regimes580.0ms (14.6%)

Accuracy

Total 0.0b remaining (69.1%)

Threshold costs 0.0b (69.1%)

Counts
95 → 1
Compiler

Compiled 18822 to 6694 computations (64.4% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
168

end105.0ms (2.6%)

Compiler

Compiled 396 to 102 computations (74.2% saved)

Profiling

Loading profile data...