A new GPCA algorithm for clustering subspaces by fitting, differentiating and dividing polynomials | Synapse