Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Protected Attributes | List of all members
protocols::toolbox::KCluster Class Referenceabstract

basic class for performing a K-style Clustering algorithm More...

#include <KCluster.hh>

Inheritance diagram for protocols::toolbox::KCluster:
Inheritance graph
[legend]
Collaboration diagram for protocols::toolbox::KCluster:
Collaboration graph
[legend]

Public Types

typedef ObjexxFCL::FArray2_double FA2d
 
typedef ObjexxFCL::FArray2P_double FA2Pd
 
typedef ObjexxFCL::FArray2D_double FA2Dd
 

Public Member Functions

 KCluster ()
 
virtual ~KCluster ()
 
virtual void init (KClusterElementOP, Size first=0)=0
 
virtual void update (KClusterElementOP, KClusterData &)=0
 
virtual bool whoami ()=0
 
virtual Real get_threshold ()=0
 
virtual void set_threshold (Real)=0
 
virtual Real assign (KClusterElementOP, KClusterData &)=0
 
void cluster (KClusterElementOP, KClusterData &, Size first=0)
 
void set_ncluster (Size nc)
 

Protected Attributes

Size n_cluster_
 

Detailed Description

basic class for performing a K-style Clustering algorithm

Member Typedef Documentation

typedef ObjexxFCL::FArray2_double protocols::toolbox::KCluster::FA2d
typedef ObjexxFCL::FArray2D_double protocols::toolbox::KCluster::FA2Dd
typedef ObjexxFCL::FArray2P_double protocols::toolbox::KCluster::FA2Pd

Constructor & Destructor Documentation

protocols::toolbox::KCluster::KCluster ( )
protocols::toolbox::KCluster::~KCluster ( )
virtual

Member Function Documentation

virtual Real protocols::toolbox::KCluster::assign ( KClusterElementOP  ,
KClusterData  
)
pure virtual
void protocols::toolbox::KCluster::cluster ( KClusterElementOP  c,
KClusterData d,
Size  first = 0 
)

References core::init(), and protocols::TR().

virtual Real protocols::toolbox::KCluster::get_threshold ( )
pure virtual
virtual void protocols::toolbox::KCluster::init ( KClusterElementOP  ,
Size  first = 0 
)
pure virtual
void protocols::toolbox::KCluster::set_ncluster ( Size  nc)
inline
virtual void protocols::toolbox::KCluster::set_threshold ( Real  )
pure virtual
virtual void protocols::toolbox::KCluster::update ( KClusterElementOP  ,
KClusterData  
)
pure virtual
virtual bool protocols::toolbox::KCluster::whoami ( )
pure virtual

Member Data Documentation

Size protocols::toolbox::KCluster::n_cluster_
protected

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