#include <BALL/STRUCTURE/RMSDMinimizer.h>
Classes | |
class | IncompatibleCoordinateSets |
class | TooFewCoordinates |
Public Types | |
typedef std::vector< Vector3 > | PointVector |
typedef std::pair< Matrix4x4, double > | Result |
Static Public Member Functions | |
static Result | computeTransformation (const AtomBijection &ab) throw (RMSDMinimizer::IncompatibleCoordinateSets, RMSDMinimizer::TooFewCoordinates) |
static Result | computeTransformation (const PointVector &X, const PointVector &Y) throw (RMSDMinimizer::IncompatibleCoordinateSets, RMSDMinimizer::TooFewCoordinates) |
RMSD minimizer class. 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.
typedef std::vector<Vector3> BALL::RMSDMinimizer::PointVector |
typedef std::pair<Matrix4x4, double> BALL::RMSDMinimizer::Result |
static Result BALL::RMSDMinimizer::computeTransformation | ( | const PointVector & | X, | |
const PointVector & | Y | |||
) | throw (RMSDMinimizer::IncompatibleCoordinateSets, RMSDMinimizer::TooFewCoordinates) [static] |
static Result BALL::RMSDMinimizer::computeTransformation | ( | const AtomBijection & | ab | ) | throw (RMSDMinimizer::IncompatibleCoordinateSets, RMSDMinimizer::TooFewCoordinates) [static] |