Structural Bioinformatics Library
Template C++ / Python API for developping structural bioinformatics applications.
T_Cluster_engine_k_means_center_of_mass< PointType, VectorType > Class Template Reference

Representation of a center of mass in k-means algorithm. More...

#include <Cluster_engine_k_means.hpp>

Constructors

 T_Cluster_engine_k_means_center_of_mass (unsigned d)
 Initialize the center of mass at the origin in a D-dimensional space. More...
 
 T_Cluster_engine_k_means_center_of_mass (const Point &p)
 Initialize the center of mass from a unique point. More...
 
 T_Cluster_engine_k_means_center_of_mass (const Vector &center_of_mass)
 Initialize the center of mass from another center of mass. More...
 

Accessors

const Point & get (void) const
 
void add_next (const Point &p)
 
Self get_next (void) const
 

Detailed Description

template<class PointType, class VectorType>
class SBL::GT::T_Cluster_engine_k_means_center_of_mass< PointType, VectorType >

Representation of a center of mass in k-means algorithm.

The representation used for a center. must provide a += operation since we accumulate points on a center.

Template Parameters
PointTypeRepresentation of a point.
VectorTypeRepresentation of a vector.

Constructor & Destructor Documentation

◆ T_Cluster_engine_k_means_center_of_mass() [1/3]

Initialize the center of mass at the origin in a D-dimensional space.

◆ T_Cluster_engine_k_means_center_of_mass() [2/3]

T_Cluster_engine_k_means_center_of_mass ( const Point &  p)
inline

Initialize the center of mass from a unique point.

◆ T_Cluster_engine_k_means_center_of_mass() [3/3]

T_Cluster_engine_k_means_center_of_mass ( const Vector &  center_of_mass)
inline

Initialize the center of mass from another center of mass.