Structural Bioinformatics Library
Template C++ / Python API for developping structural bioinformatics applications.
T_Squared_RMSD_internal_distance< Conformation, InternalDistance, GetParticle, MolecularAlignment > Class Template Reference

Model of Distance for defining distance between two conformations. More...

#include <Squared_RMSD_internal_distance.hpp>

Public Types

typedef T_Squared_RMSD_internal_distance< Conformation, InternalDistance, GetParticle, MolecularAlignment > Self
 
typedef Conformation Point
 
typedef SBL::Models::T_Conformation_traits< PointConformation_traits
 
typedef InternalDistance::FT FT
 

Public Member Functions

 T_Squared_RMSD_internal_distance (void)
 
 ~T_Squared_RMSD_internal_distance (void)
 
void set_internal_distance (InternalDistance &internal_distance)
 
void set_alignment (MolecularAlignment &alignment)
 
void set_get_particle (GetParticle &get_particle)
 
FT operator() (const Conformation &p, const Conformation &q) const
 
template<class OutputIterator >
OutputIterator internal_distances (const Conformation &p, OutputIterator out) const
 

Detailed Description

template<class Conformation, class InternalDistance, class GetParticle = T_Get_particle_default<Conformation, typename InternalDistance::Point>, class MolecularAlignment = Molecular_alignment_default>
class SBL::CSB::T_Squared_RMSD_internal_distance< Conformation, InternalDistance, GetParticle, MolecularAlignment >

Model of Distance for defining distance between two conformations.

NT: should be (double, float, or even complex)

Member Typedef Documentation

◆ Conformation_traits

◆ FT

typedef InternalDistance::FT FT

◆ Point

typedef Conformation Point

◆ Self

typedef T_Squared_RMSD_internal_distance<Conformation, InternalDistance, GetParticle, MolecularAlignment> Self

Constructor & Destructor Documentation

◆ T_Squared_RMSD_internal_distance()

◆ ~T_Squared_RMSD_internal_distance()

Member Function Documentation

◆ internal_distances()

OutputIterator internal_distances ( const Conformation &  p,
OutputIterator  out 
) const
inline

◆ operator()()

T_Squared_RMSD_internal_distance< Conformation, InternalDistance, GetParticle, MolecularAlignment >::FT operator() ( const Conformation &  p,
const Conformation &  q 
) const
inline

◆ set_alignment()

void set_alignment ( MolecularAlignment &  alignment)

◆ set_get_particle()

void set_get_particle ( GetParticle &  get_particle)

◆ set_internal_distance()

void set_internal_distance ( InternalDistance &  internal_distance)