** Next:** NCCollectOnVariables
**Up:** Appendix to Part I:
** Previous:** Appendix to Part I:

When given a polynomial *p* and a set of products of variables
{*q* , ...,
*q*}
(where each
*q*
is a product of variables),
NCCollect begins by creating
new variables
{*v* ,
...,
*v*},
transforms
*p* by replacing instances of the polynomial
*q*
in *p* with
*v* ,
performs NCCollect as described in
§
and then replaces
*v*
with
*q* .

*Helton *

Wed Jul 3 10:27:42 PDT 1996