Manak  2.0.0
manak::ManakCase Class Referenceabstract
Inheritance diagram for manak::ManakCase:

Public Member Functions

 ManakCase (const std::string &name, const std::string &library_name, double tolerance, const size_t iterations, double success_p)
 
template<typename T >
 ManakCase (const std::string &name, const std::string &library_name, std::function< T()> run_function, double tolerance, const size_t iterations, const double success_p)
 
template<typename T >
 ManakCase (const std::string &name, const std::string &library_name, T(run_function)(), double tolerance, const size_t iterations, double success_p)
 
virtual ~ManakCase ()
 
void AddComparisonEntry (double d)
 
const std::string & LibraryName () const
 
const std::string & Name () const
 
virtual std::list
< utils::ObjectStore
Run ()=0
 
const std::string & UName () const
 
std::string & UName ()
 

Protected Attributes

size_t iterations
 
std::string library_name
 
std::string name
 
std::list< std::pair
< std::string, std::function
< void()> > > 
run_functions
 
double success_p
 
std::vector< double > to_c
 
double tolerance
 
std::string uname
 

Detailed Description

Definition at line 17 of file manak_case.hpp.

Constructor & Destructor Documentation

manak::ManakCase::ManakCase ( const std::string &  name,
const std::string &  library_name,
double  tolerance,
const size_t  iterations,
double  success_p 
)
inline

Definition at line 20 of file manak_case.hpp.

template<typename T >
manak::ManakCase::ManakCase ( const std::string &  name,
const std::string &  library_name,
std::function< T()>  run_function,
double  tolerance,
const size_t  iterations,
const double  success_p 
)
inline

Definition at line 33 of file manak_case.hpp.

References run_functions.

template<typename T >
manak::ManakCase::ManakCase ( const std::string &  name,
const std::string &  library_name,
T(run_function)()  ,
double  tolerance,
const size_t  iterations,
double  success_p 
)
inline

Definition at line 49 of file manak_case.hpp.

References run_functions.

virtual manak::ManakCase::~ManakCase ( )
inlinevirtual

Definition at line 65 of file manak_case.hpp.

Member Function Documentation

void manak::ManakCase::AddComparisonEntry ( double  d)
inline

Definition at line 69 of file manak_case.hpp.

References to_c.

const std::string& manak::ManakCase::LibraryName ( ) const
inline

Definition at line 79 of file manak_case.hpp.

References library_name.

const std::string& manak::ManakCase::Name ( ) const
inline

Definition at line 74 of file manak_case.hpp.

References name.

virtual std::list<utils::ObjectStore> manak::ManakCase::Run ( )
pure virtual

Implemented in manak::BenchmarkCase.

const std::string& manak::ManakCase::UName ( ) const
inline

Definition at line 83 of file manak_case.hpp.

References uname.

std::string& manak::ManakCase::UName ( )
inline

Definition at line 87 of file manak_case.hpp.

References uname.

Member Data Documentation

size_t manak::ManakCase::iterations
protected

Definition at line 98 of file manak_case.hpp.

std::string manak::ManakCase::library_name
protected

Definition at line 95 of file manak_case.hpp.

Referenced by LibraryName().

std::string manak::ManakCase::name
protected

Definition at line 93 of file manak_case.hpp.

Referenced by Name().

std::list<std::pair<std::string, std::function<void()> > > manak::ManakCase::run_functions
protected

Definition at line 96 of file manak_case.hpp.

Referenced by ManakCase().

double manak::ManakCase::success_p
protected

Definition at line 99 of file manak_case.hpp.

std::vector<double> manak::ManakCase::to_c
protected

Definition at line 101 of file manak_case.hpp.

Referenced by AddComparisonEntry().

double manak::ManakCase::tolerance
protected

Definition at line 97 of file manak_case.hpp.

std::string manak::ManakCase::uname
protected

Definition at line 94 of file manak_case.hpp.

Referenced by UName().


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