Chemical Data Processing Library C++ API - Version 1.2.0
Classes | Public Types | Public Member Functions | List of all members
CDPL::Math::VectorArrayAlignmentCalculator< VA, V, T > Class Template Reference

#include <VectorArrayAlignmentCalculator.hpp>

+ Inheritance diagram for CDPL::Math::VectorArrayAlignmentCalculator< VA, V, T >:

Public Types

typedef VA VectorArrayType
 
typedef V VectorType
 
typedef T ValueType
 
typedef KabschAlgorithm< ValueType >::MatrixType MatrixType
 

Public Member Functions

template<typename VE >
bool calculate (const VectorArrayType &points, const VectorArrayType &ref_points, const VectorExpression< VE > &weights, bool do_center=true, std::size_t max_svd_iter=0)
 
bool calculate (const VectorArrayType &points, const VectorArrayType &ref_points, bool do_center=true, std::size_t max_svd_iter=0)
 
const MatrixTypegetTransform () const
 

Member Typedef Documentation

◆ VectorArrayType

template<typename VA , typename V = typename VA::ElementType, typename T = typename V::ValueType>
typedef VA CDPL::Math::VectorArrayAlignmentCalculator< VA, V, T >::VectorArrayType

◆ VectorType

template<typename VA , typename V = typename VA::ElementType, typename T = typename V::ValueType>
typedef V CDPL::Math::VectorArrayAlignmentCalculator< VA, V, T >::VectorType

◆ ValueType

template<typename VA , typename V = typename VA::ElementType, typename T = typename V::ValueType>
typedef T CDPL::Math::VectorArrayAlignmentCalculator< VA, V, T >::ValueType

◆ MatrixType

template<typename VA , typename V = typename VA::ElementType, typename T = typename V::ValueType>
typedef KabschAlgorithm<ValueType>::MatrixType CDPL::Math::VectorArrayAlignmentCalculator< VA, V, T >::MatrixType

Member Function Documentation

◆ calculate() [1/2]

template<typename VA , typename V = typename VA::ElementType, typename T = typename V::ValueType>
template<typename VE >
bool CDPL::Math::VectorArrayAlignmentCalculator< VA, V, T >::calculate ( const VectorArrayType points,
const VectorArrayType ref_points,
const VectorExpression< VE > &  weights,
bool  do_center = true,
std::size_t  max_svd_iter = 0 
)
inline

◆ calculate() [2/2]

template<typename VA , typename V = typename VA::ElementType, typename T = typename V::ValueType>
bool CDPL::Math::VectorArrayAlignmentCalculator< VA, V, T >::calculate ( const VectorArrayType points,
const VectorArrayType ref_points,
bool  do_center = true,
std::size_t  max_svd_iter = 0 
)
inline

◆ getTransform()

template<typename VA , typename V = typename VA::ElementType, typename T = typename V::ValueType>
const MatrixType& CDPL::Math::VectorArrayAlignmentCalculator< VA, V, T >::getTransform ( ) const
inline

The documentation for this class was generated from the following file: