Details

Time bar (total: 2.8s)

analyze335.0ms (11.8%)

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%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
18.7%81.1%0.1%8
37.4%62.4%0.1%9
46.8%47.6%5.6%10
54.6%39.4%6%11
62.8%31%6.2%12
66.9%23.9%9.2%13
71.7%19%9.4%14
Compiler

Compiled 9 to 6 computations (33.3% saved)

sample836.0ms (29.4%)

Symmetry

(sort y z)

Results
762.0ms8256×body128valid
27.0ms307×body128invalid
Compiler

Compiled 26 to 17 computations (34.6% saved)

simplify13.0ms (0.5%)

Algorithm
egg-herbie
Rules
100×fma-def_binary64
56×fma-neg_binary64
28×cancel-sign-sub-inv_binary64
18×sub-neg_binary64
13×distribute-rgt-neg-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
1127
2227
3397
4537
5837
61157
71427
81787
91867
102067
112127
121897

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(-.f64 x (*.f64 y z))
Compiler

Compiled 24 to 15 computations (37.5% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 y z))

series7.0ms (0.2%)

Counts
1 → 9
Calls

1 calls:

7.0ms
(-.f64 x (*.f64 y z))

rewrite3.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64
fma-neg_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
prod-diff_binary64
Counts
1 → 20
Calls

1 calls:

2.0ms
(-.f64 x (*.f64 y z))

simplify88.0ms (3.1%)

Algorithm
egg-herbie
Rules
520×fma-def_binary64
468×unsub-neg_binary64
418×sub-neg_binary64
312×times-frac_binary64
248×neg-mul-1_binary64
Counts
29 → 27
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
045321
1106255
2271237
3937237
42175237
53396237
64633237
74756237
84854237

prune12.0ms (0.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New26127
Fresh000
Picked011
Done000
Total26228
Error
0.0b
Counts
28 → 2
Alt Table
StatusErrorProgram
0.0b
(-.f64 x (*.f64 y z))
39.5b
(/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))))
Compiler

Compiled 369 to 119 computations (67.8% saved)

localize13.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.8b
(+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))
2.7b
(-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3))
2.7b
(*.f64 x (*.f64 y z))
38.3b
(/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))))

series135.0ms (4.8%)

Counts
4 → 144
Calls

4 calls:

70.0ms
(/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))))
32.0ms
(-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3))
23.0ms
(+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))
9.0ms
(*.f64 x (*.f64 y z))

rewrite78.0ms (2.8%)

Algorithm
rewrite-expression-head
Rules
113×add-sqr-sqrt_binary64
96×prod-diff_binary64
73×*-un-lft-identity_binary64
63×add-cube-cbrt_binary64
52×sqr-pow_binary64
Counts
4 → 248
Calls

4 calls:

20.0ms
(/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))))
9.0ms
(-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3))
5.0ms
(+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))
3.0ms
(*.f64 x (*.f64 y z))

simplify236.0ms (8.3%)

Algorithm
egg-herbie
Rules
634×fma-neg_binary64
568×times-frac_binary64
347×associate-*l*_binary64
334×associate-*r*_binary64
238×exp-prod_binary64
Counts
392 → 280
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03259384
16358417
230968201
348568201
449538201

prune305.0ms (10.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2791280
Fresh000
Picked011
Done011
Total2793282
Error
0b
Counts
282 → 3
Alt Table
StatusErrorProgram
0.0b
(-.f64 x (*.f64 y z))
39.5b
(/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))))
31.8b
(*.f64 (/.f64 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))) (sqrt.f64 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))))) (/.f64 (-.f64 x (*.f64 y z)) (sqrt.f64 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))))))
Compiler

Compiled 13019 to 4143 computations (68.2% saved)

localize13.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.8b
(+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))
2.7b
(*.f64 x (*.f64 y z))
29.6b
(sqrt.f64 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))))
29.7b
(/.f64 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))) (sqrt.f64 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z))))))

series41.0ms (1.4%)

Counts
2 → 72
Calls

2 calls:

21.0ms
(/.f64 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))) (sqrt.f64 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z))))))
20.0ms
(sqrt.f64 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))))

rewrite50.0ms (1.7%)

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt_binary64
18×*-un-lft-identity_binary64
18×times-frac_binary64
18×add-cube-cbrt_binary64
15×sqrt-prod_binary64
Counts
2 → 65
Calls

2 calls:

33.0ms
(/.f64 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))) (sqrt.f64 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z))))))
8.0ms
(sqrt.f64 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))))

simplify118.0ms (4.1%)

Algorithm
egg-herbie
Rules
599×fma-neg_binary64
538×fma-def_binary64
533×times-frac_binary64
367×distribute-rgt-in_binary64
309×distribute-lft-in_binary64
Counts
137 → 124
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01314746
13663737
213733689
345793689
449723689

prune193.0ms (6.8%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New3200320
Fresh000
Picked011
Done022
Total3203323
Error
0b
Counts
323 → 3
Alt Table
StatusErrorProgram
0.0b
(-.f64 x (*.f64 y z))
39.5b
(/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))))
31.8b
(*.f64 (/.f64 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))) (sqrt.f64 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))))) (/.f64 (-.f64 x (*.f64 y z)) (sqrt.f64 (+.f64 (*.f64 x x) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 x (*.f64 y z)))))))
Compiler

Compiled 21975 to 1611 computations (92.7% saved)

regimes234.0ms (8.2%)

Accuracy

Total 0.0b remaining (25%)

Threshold costs 0.0b (25%)

Counts
39 → 1
Compiler

Compiled 9787 to 3231 computations (67% saved)

simplify3.0ms (0.1%)

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
067
1127
2227
3287
4327
5337
6337

end126.0ms (4.4%)

Remove

(sort y z)

Compiler

Compiled 134 to 54 computations (59.7% saved)

Profiling

Loading profile data...