Manak  2.0.0
manak Namespace Reference

C++ Unit Benchmarking Library. More...

Namespaces

 utils
 Useful Utilities.
 

Classes

class  BenchmarkCase
 
class  DeRegisterManakSuite
 
struct  FalseTestEntry
 
class  HTMLOutputHandler
 
class  ManakCase
 
class  ManakEnv
 
struct  ManakException
 
class  ManakSuite
 
struct  MsgEntry
 
class  OutputHandler
 
class  OutputManager
 
struct  PMeasure
 Stores the timing information of any run. More...
 
struct  RCase
 
class  RegisterManakSuite
 
class  ResultCollector
 
struct  RNode
 
struct  RSuite
 
struct  TestEntry
 
class  TestMonitor
 
struct  TestResult
 
struct  TestResultEntry
 
class  Timer
 This class handles all the time related queries of libGDL. More...
 
class  TManakCase
 
struct  TrueTestEntry
 
class  TXTOutputHandler
 

Typedefs

template<typename RType , typename... Args>
using T_Benchmark_Case = TManakCase< BenchmarkCase, RType, Args...>
 

Functions

template<class Case , typename RType , typename... Args>
TManakCase< Case, RType, Args...> * CTManakCase (const std::string &name, const std::string &library_name, RType(*fun)(Args...), double tolerance, const size_t iterations, double success_p)
 
template<class Case , typename RType , typename... Args>
TManakCase< Case, RType, Args...> * CTManakCase (const std::string &name, const std::string &library_name, std::function< RType(Args...)> fun, double tolerance, const size_t iterations, double success_p)
 
std::string GetVersionInfo ()
 Returns the version information in string. More...
 
bool manak_init_module ()
 
std::ostream & operator<< (std::ostream &stream, const PMeasure &pm)
 

Detailed Description

C++ Unit Benchmarking Library.

Typedef Documentation

template<typename RType , typename... Args>
using manak::T_Benchmark_Case = typedef TManakCase<BenchmarkCase, RType, Args...>

Definition at line 12 of file t_benchmark_case.hpp.

Function Documentation

template<class Case , typename RType , typename... Args>
TManakCase<Case, RType, Args...>* manak::CTManakCase ( const std::string &  name,
const std::string &  library_name,
RType(*)(Args...)  fun,
double  tolerance,
const size_t  iterations,
double  success_p 
)

Definition at line 81 of file t_manak_case.hpp.

template<class Case , typename RType , typename... Args>
TManakCase<Case, RType, Args...>* manak::CTManakCase ( const std::string &  name,
const std::string &  library_name,
std::function< RType(Args...)>  fun,
double  tolerance,
const size_t  iterations,
double  success_p 
)

Definition at line 92 of file t_manak_case.hpp.

std::string manak::GetVersionInfo ( )
inline

Returns the version information in string.

Definition at line 24 of file version.hpp.

References __MANAK_VERSION_MAJOR, __MANAK_VERSION_MINOR, __MANAK_VERSION_NAME, and __MANAK_VERSION_PATCH.

bool manak::manak_init_module ( )
std::ostream& manak::operator<< ( std::ostream &  stream,
const PMeasure &  pm 
)
inline

Definition at line 56 of file pmeasure.hpp.

References manak::PMeasure::avg.