#include <RMSDMinimizer.h>
Public Types | |
typedef std::vector< Vector3 > | PointVector |
typedef std::pair< Matrix4x4, double > | Result |
Static Public Member Functions | |
Result | computeTransformation (const AtomBijection &ab) throw (RMSDMinimizer::IncompatibleCoordinateSets, RMSDMinimizer::TooFewCoordinates) |
Result | computeTransformation (const PointVector &X, const PointVector &Y) throw (RMSDMinimizer::IncompatibleCoordinateSets, RMSDMinimizer::TooFewCoordinates) |
This class computes the optimal transformation mapping one set of three-dimensional points onto another set of points. It implements the algorithm by Coutsalis et al. (J. Comput. Chem., 25(15), 1849 (2004)), which computes the RMSD-optimal transformation by solving an eigenvalue problem.