- switch from np.product to np.prod
- add function to invert a transform
- add function to generate weihgts
- add two stage solver
- add functions to (de)compose transforms
- add weighted affine
- all transforms assume (npoint, ndim)
- add function to estimate spacing
- move some generically useful functions into a utils module
- indexing bugs from new shift functions
- not vs tilde
- add more options for computing shifts
- don't rely on hardcoded epsilon
- add rigid cpd
- transforms have selectable basis
- added callback to cpd
- first pass of joint CPD algorhitm
- add function to apply affine transformation
- linalg corrections and don't return tranform that increases err
- don't return last iter
- bugfixes galore, mostly indexing
- added smacof support in nonmetric edm and refactoried nonmetrix edm to match smacof's end condition
- add smacof and metric mds integration
- naive nonmetric mds implementation
- initialize to random coords if no guess is provided
- add metric mds
- add function to compute edm
- add classical mds
- saner defaults
- off by one indexing bug
- switch from prints to logging
- add function to compute rigid transform
- Add functions for affine transformations