CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::HallOfFame< ObjectType, Metric, ObjectCompare >::Compare Class Reference

#include <HallOfFame.hh>

Detailed Description

template<typename ObjectType, typename Metric, typename ObjectCompare = std::less<ObjectType>>
class CASM::HallOfFame< ObjectType, Metric, ObjectCompare >::Compare

Compare PairType lexicographically using FloatCompare for score, and ObjectCompare for objects

Definition at line 27 of file HallOfFame.hh.

Public Member Functions

 Compare (ObjectCompare _obj_compare, double _score_tol)
 
bool operator() (const PairType &A, const PairType &B) const
 

Private Attributes

FloatCompare m_score_compare
 
ObjectCompare m_obj_compare
 

Constructor & Destructor Documentation

◆ Compare()

template<typename ObjectType , typename Metric , typename ObjectCompare = std::less<ObjectType>>
CASM::HallOfFame< ObjectType, Metric, ObjectCompare >::Compare::Compare ( ObjectCompare  _obj_compare,
double  _score_tol 
)
inline

Definition at line 29 of file HallOfFame.hh.

Member Function Documentation

◆ operator()()

template<typename ObjectType , typename Metric , typename ObjectCompare = std::less<ObjectType>>
bool CASM::HallOfFame< ObjectType, Metric, ObjectCompare >::Compare::operator() ( const PairType A,
const PairType B 
) const
inline

Definition at line 32 of file HallOfFame.hh.

Member Data Documentation

◆ m_obj_compare

template<typename ObjectType , typename Metric , typename ObjectCompare = std::less<ObjectType>>
ObjectCompare CASM::HallOfFame< ObjectType, Metric, ObjectCompare >::Compare::m_obj_compare
private

Definition at line 44 of file HallOfFame.hh.

◆ m_score_compare

template<typename ObjectType , typename Metric , typename ObjectCompare = std::less<ObjectType>>
FloatCompare CASM::HallOfFame< ObjectType, Metric, ObjectCompare >::Compare::m_score_compare
private

Definition at line 43 of file HallOfFame.hh.


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