Details

Time bar (total: 6.0s)

analyze102.0ms (1.7%)

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)

sample822.0ms (13.8%)

Infinites
83.1% of outputs are infinite.
Results
605.0ms8256×body128valid
Compiler

Compiled 32 to 20 computations (37.5% saved)

simplify170.0ms (2.9%)

Algorithm
egg-herbie
Rules
907×associate-/l*_binary64
740×associate-/l/_binary64
677×fma-def_binary64
607×associate-/r/_binary64
557×associate-*l/_binary64
Counts
1 → 2
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
0710
11710
22310
33610
44110
54710
6518
7618
82288
97618
108518
119648
129758
139808
149858
1522318
1622888
1726378
1826898
1929018
2030318
2132788
2237008
2341098
2441578
2548728
2649978
2748898

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
3.2b
(fma.f64 x (/.f64 y z) x)
7.7b
(/.f64 (*.f64 x (+.f64 y z)) z)
Compiler

Compiled 54 to 30 computations (44.4% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

series14.0ms (0.2%)

Counts
1 → 36
Calls

1 calls:

14.0ms
(fma.f64 x (/.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 x (/.f64 y z) x)

simplify79.0ms (1.3%)

Algorithm
egg-herbie
Rules
635×fma-def_binary64
449×associate-/l/_binary64
410×distribute-rgt-in_binary64
404×distribute-rgt-out_binary64
400×unswap-sqr_binary64
Counts
46 → 24
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022451
132374
263374
3171374
4650374
52482374
63613374
73881374
84329374
95248374

prune15.0ms (0.2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New22224
Fresh011
Picked011
Done000
Total22426
Error
0.0b
Counts
26 → 4
Alt Table
StatusErrorProgram
36.1b
(*.f64 (sqrt.f64 (fma.f64 x (/.f64 y z) x)) (sqrt.f64 (fma.f64 x (/.f64 y z) x)))
4.2b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (cbrt.f64 (fma.f64 x (/.f64 y z) x))) (cbrt.f64 (fma.f64 x (/.f64 y z) x)))
3.2b
(fma.f64 x (/.f64 y z) x)
7.7b
(/.f64 (*.f64 x (+.f64 y z)) z)
Compiler

Compiled 351 to 99 computations (71.8% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (cbrt.f64 (fma.f64 x (/.f64 y z) x))) (cbrt.f64 (fma.f64 x (/.f64 y z) x)))
0.4b
(*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (cbrt.f64 (fma.f64 x (/.f64 y z) x)))
3.2b
(fma.f64 x (/.f64 y z) x)
9.6b
(cbrt.f64 (fma.f64 x (/.f64 y z) x))

series813.0ms (13.6%)

Counts
3 → 108
Calls

3 calls:

423.0ms
(*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (cbrt.f64 (fma.f64 x (/.f64 y z) x)))
376.0ms
(cbrt.f64 (fma.f64 x (/.f64 y z) x))
14.0ms
(*.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (cbrt.f64 (fma.f64 x (/.f64 y z) x))) (cbrt.f64 (fma.f64 x (/.f64 y z) x)))

rewrite20.0ms (0.3%)

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:

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

simplify129.0ms (2.2%)

Algorithm
egg-herbie
Rules
884×times-frac_binary64
509×fma-def_binary64
305×fma-neg_binary64
168×cancel-sign-sub-inv_binary64
153×associate-*r*_binary64
Counts
201 → 188
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02675248
16974885
219194145
347584117
450064117

prune195.0ms (3.3%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New3533356
Fresh022
Picked011
Done011
Total3537360
Error
0.0b
Counts
360 → 7
Alt Table
StatusErrorProgram
4.6b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (cbrt.f64 (fma.f64 x (/.f64 y z) x))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x))) 6)) (cbrt.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)))))
36.1b
(*.f64 (sqrt.f64 (fma.f64 x (/.f64 y z) x)) (sqrt.f64 (fma.f64 x (/.f64 y z) x)))
4.5b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (cbrt.f64 (fma.f64 x (/.f64 y z) x))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x))) (cbrt.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)))) (cbrt.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)))))
4.2b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (cbrt.f64 (fma.f64 x (/.f64 y z) x))) (cbrt.f64 (fma.f64 x (/.f64 y z) x)))
36.5b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 x (/.f64 y z) x))) (cbrt.f64 (sqrt.f64 (fma.f64 x (/.f64 y z) x)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 x (/.f64 y z) x))) (cbrt.f64 (sqrt.f64 (fma.f64 x (/.f64 y z) x))))) (cbrt.f64 (fma.f64 x (/.f64 y z) x)))
3.2b
(fma.f64 x (/.f64 y z) x)
7.7b
(/.f64 (*.f64 x (+.f64 y z)) z)
Compiler

Compiled 12693 to 3434 computations (72.9% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x))) (cbrt.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x))))
0.6b
(cbrt.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)))
3.2b
(fma.f64 x (/.f64 y z) x)
9.6b
(cbrt.f64 (fma.f64 x (/.f64 y z) x))

series773.0ms (13%)

Counts
2 → 72
Calls

2 calls:

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

rewrite15.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
63×cbrt-prod_binary64
34×add-sqr-sqrt_binary64
16×*-un-lft-identity_binary64
16×add-cube-cbrt_binary64
associate-*r*_binary64
Counts
2 → 72
Calls

2 calls:

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

simplify135.0ms (2.3%)

Algorithm
egg-herbie
Rules
884×times-frac_binary64
515×fma-def_binary64
365×fma-neg_binary64
176×cancel-sign-sub-inv_binary64
173×associate-/r/_binary64
Counts
144 → 155
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02645374
16915014
218624354
348714345
450864345

prune383.0ms (6.4%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New6121613
Fresh134
Picked101
Done022
Total6146620
Error
0.0b
Counts
620 → 6
Alt Table
StatusErrorProgram
4.8b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (cbrt.f64 (fma.f64 x (/.f64 y z) x))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (cbrt.f64 (fma.f64 x (/.f64 y z) x))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)))) 4)) (cbrt.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)))))
36.5b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 x (/.f64 y z) x))) (cbrt.f64 (sqrt.f64 (fma.f64 x (/.f64 y z) x)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 x (/.f64 y z) x))) (cbrt.f64 (sqrt.f64 (fma.f64 x (/.f64 y z) x))))) (cbrt.f64 (fma.f64 x (/.f64 y z) x)))
36.1b
(*.f64 (sqrt.f64 (fma.f64 x (/.f64 y z) x)) (sqrt.f64 (fma.f64 x (/.f64 y z) x)))
4.2b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (cbrt.f64 (fma.f64 x (/.f64 y z) x))) (cbrt.f64 (fma.f64 x (/.f64 y z) x)))
3.2b
(fma.f64 x (/.f64 y z) x)
7.7b
(/.f64 (*.f64 x (+.f64 y z)) z)
Compiler

Compiled 35186 to 7315 computations (79.2% saved)

localize17.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)))) 4)
3.2b
(fma.f64 x (/.f64 y z) x)
5.1b
(cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (cbrt.f64 (fma.f64 x (/.f64 y z) x))))
9.6b
(cbrt.f64 (fma.f64 x (/.f64 y z) x))

series848.0ms (14.2%)

Counts
2 → 72
Calls

2 calls:

425.0ms
(cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (cbrt.f64 (fma.f64 x (/.f64 y z) x))))
423.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)))) 4)

rewrite8.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
19×cbrt-prod_binary64
12×unpow-prod-down_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
Counts
2 → 40
Calls

2 calls:

3.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)))) 4)
3.0ms
(cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (cbrt.f64 (fma.f64 x (/.f64 y z) x))))

simplify117.0ms (2%)

Algorithm
egg-herbie
Rules
687×associate-/l*_binary64
522×fma-def_binary64
263×fma-neg_binary64
224×associate-/r/_binary64
178×cancel-sign-sub-inv_binary64
Counts
112 → 113
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02814439
17304116
219623715
349193712
450003712

prune382.0ms (6.4%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New5432545
Fresh033
Picked011
Done022
Total5438551
Error
0.0b
Counts
551 → 8
Alt Table
StatusErrorProgram
4.8b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (cbrt.f64 (fma.f64 x (/.f64 y z) x))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (cbrt.f64 (fma.f64 x (/.f64 y z) x))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)))) 4)) (cbrt.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)))))
36.5b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 x (/.f64 y z) x))) (cbrt.f64 (sqrt.f64 (fma.f64 x (/.f64 y z) x)))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 x (/.f64 y z) x))) (cbrt.f64 (sqrt.f64 (fma.f64 x (/.f64 y z) x))))) (cbrt.f64 (fma.f64 x (/.f64 y z) x)))
36.1b
(*.f64 (sqrt.f64 (fma.f64 x (/.f64 y z) x)) (sqrt.f64 (fma.f64 x (/.f64 y z) x)))
4.2b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (cbrt.f64 (fma.f64 x (/.f64 y z) x))) (cbrt.f64 (fma.f64 x (/.f64 y z) x)))
36.7b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (cbrt.f64 (fma.f64 x (/.f64 y z) x))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (pow.f64 (fma.f64 x (/.f64 y z) x) 1/3)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)))) 4)) (cbrt.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)))))
57.6b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)) (cbrt.f64 (fma.f64 x (/.f64 y z) x))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/9) (fma.f64 (log.f64 (/.f64 -1 y)) -2 (*.f64 2 (log.f64 (/.f64 x z)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)))) 4)) (cbrt.f64 (cbrt.f64 (fma.f64 x (/.f64 y z) x)))))
3.2b
(fma.f64 x (/.f64 y z) x)
7.7b
(/.f64 (*.f64 x (+.f64 y z)) z)
Compiler

Compiled 37632 to 8576 computations (77.2% saved)

regimes727.0ms (12.2%)

Accuracy

Total 0.8b remaining (96.2%)

Threshold costs 0.8b (96.2%)

Counts
127 → 5
Compiler

Compiled 20752 to 7014 computations (66.2% saved)

bsearch7.0ms (0.1%)

Compiler

Compiled 10 to 6 computations (40% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
if-not_binary64
if-if-or-not_binary64
not-not_bool
not-or_bool
+-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02298
12790
23084
33682
43982
54282
64282
74382
84382

end153.0ms (2.6%)

Compiler

Compiled 396 to 143 computations (63.9% saved)

Profiling

Loading profile data...