Manak  2.0.0
simple_module_benchmark_case.hpp File Reference

Go to the source code of this file.

Macros

#define MANAK_AUTO_BENCHMARK_CASE(Name)   MANAK_AUTO_BENCHMARK_CASE_T(Name, MANAK_DEFAULT_TOLERANCE)
 
#define MANAK_AUTO_BENCHMARK_CASE_I(Name, Iter)   MANAK_AUTO_BENCHMARK_CASE_TI(Name, MANAK_DEFAULT_TOLERANCE, Iter)
 
#define MANAK_AUTO_BENCHMARK_CASE_IS(Name, Iter, SP)   MANAK_AUTO_BENCHMARK_CASE_TIS(Name, MANAK_DEFAULT_TOLERANCE, Iter, SP)
 
#define MANAK_AUTO_BENCHMARK_CASE_T(Name, Tol)   MANAK_AUTO_BENCHMARK_CASE_TI(Name, Tol, MANAK_DEFAULT_ITERATIONS)
 
#define MANAK_AUTO_BENCHMARK_CASE_TI(Name, Tol, Iter)   MANAK_AUTO_BENCHMARK_CASE_TIS(Name, Tol, Iter, MANAK_DEFAULT_SP)
 
#define MANAK_AUTO_BENCHMARK_CASE_TIS(Name, Tol, Iter, SP)   _MANAK_AUTO_BENCHMARK_CASE_TIS(Name, MANAK_BASE_LIBRARY_NAME, Tol, Iter, SP)
 MANAK_AUTO_BENCHMARK_CASE macros. More...
 
#define MANAK_AUTO_GROUP_BENCHMARK_CASE(Name)   MANAK_AUTO_GROUP_BENCHMARK_CASE_T(Name, MANAK_DEFAULT_TOLERANCE)
 
#define MANAK_AUTO_GROUP_BENCHMARK_CASE_I(Name, Iter)   MANAK_AUTO_GROUP_BENCHMARK_CASE_TI(Name, MANAK_DEFAULT_TOLERANCE, Iter)
 
#define MANAK_AUTO_GROUP_BENCHMARK_CASE_IS(Name, Iter, SP)   MANAK_AUTO_GROUP_BENCHMARK_CASE_TIS(Name, MANAK_DEFAULT_TOLERANCE, Iter, SP)
 
#define MANAK_AUTO_GROUP_BENCHMARK_CASE_T(Name, Tol)   MANAK_AUTO_GROUP_BENCHMARK_CASE_TI(Name, Tol, MANAK_DEFAULT_ITERATIONS)
 
#define MANAK_AUTO_GROUP_BENCHMARK_CASE_TI(Name, Tol, Iter)   MANAK_AUTO_GROUP_BENCHMARK_CASE_TIS(Name, Tol, Iter, MANAK_DEFAULT_SP)
 
#define MANAK_AUTO_GROUP_BENCHMARK_CASE_TIS(Name, Tol, Iter, SP)   _MANAK_AUTO_GROUP_BENCHMARK_CASE_TIS(Name, MANAK_STRINGIZE(MANAK_BASE_LIBRARY_NAME), Tol, Iter, SP)
 MANAK AUTO GROUP BENCHMARK CASE MACROS. More...
 
#define MANAK_BASE_LIBRARY_NAME   MANAK_SIMPLE_MODULE
 
#define MANAK_BENCHMARK_CASE(Name, Function)   MANAK_BENCHMARK_CASE_T(Name, Function, MANAK_DEFAULT_TOLERANCE)
 
#define MANAK_BENCHMARK_CASE_I(Name, Function, Iter)   MANAK_BENCHMARK_CASE_TI(Name, Function, Iter, MANAK_DEFAULT_TOLERANCE)
 
#define MANAK_BENCHMARK_CASE_IS(Name, Function, Iter, SP)   MANAK_BENCHMARK_CASE_TIS(Name, Function, MANAK_DEFAULT_TOLERANCE, Iter, SP)
 
#define MANAK_BENCHMARK_CASE_T(Name, Function, Tol)   MANAK_BENCHMARK_CASE_TI(Name, Function, Tol, MANAK_DEFAULT_ITERATIONS)
 
#define MANAK_BENCHMARK_CASE_TI(Name, Function, Tol, Iter)   MANAK_BENCHMARK_CASE_TIS(Name, Function, Tol, Iter, MANAK_DEFAULT_SP)
 
#define MANAK_BENCHMARK_CASE_TIS(Name, Function, Tol, Iter, SP)   _MANAK_BENCHMARK_CASE_TIS(Name, MANAK_BASE_LIBRARY_NAME, Function, Tol, Iter, SP)
 MANAK_BENCHMARK_CASE macros. More...
 
#define MANAK_CREATE_BENCHMARK_WITH_TEMPLATE(Name, Fun)   MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_T(Name, Fun, MANAK_DEFAULT_TOLERANCE)
 
#define MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_I(Name, Fun, Iter)   MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TI(Name, Fun, MANAK_DEFAULT_TOLERANCE, Iter)
 
#define MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_IS(Name, Fun, Iter, SP)   MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TIS(Name, Fun, MANAK_DEFAULT_TOLERANCE, Iter, SP)
 
#define MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_T(Name, Fun, Tol)   MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TI(Name, Fun, Tol, MANAK_DEFAULT_ITERATIONS)
 
#define MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TI(Name, Fun, Tol, Iter)   MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TIS(Name, Fun, Tol, Iter, MANAK_DEFAULT_SP)
 
#define MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TIS(Name, Fun, Tol, Iter, SP)   _MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TIS(Name, MANAK_BASE_LIBRARY_NAME, Fun, Tol, Iter, SP)
 MANAK_CREATE_BENCHMARK_WITH_TEMPLATE macros. More...
 
#define MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE(Name, Fun)   MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_T(Name, Fun, MANAK_DEFAULT_TOLERANCE)
 
#define MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_I(Name, Fun, Iter)   MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TI(Name, Fun, MANAK_DEFAULT_TOLERANCE, Iter)
 
#define MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_IS(Name, Fun, Iter, SP)   MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TIS(Name, Fun, MANAK_DEFAULT_TOLERANCE, Iter, SP)
 
#define MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_T(Name, Fun, Tol)   MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TI(Name, Fun, Tol, MANAK_DEFAULT_ITERATIONS)
 
#define MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TI(Name, Fun, Tol, Iter)   MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TIS(Name, Fun, Tol, Iter, MANAK_DEFAULT_SP)
 
#define MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TIS(Name, Fun, Tol, Iter, SP)   _MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TIS(Name, MANAK_STRINGIZE(MANAK_BASE_LIBRARY_NAME), Fun, Tol, Iter, SP)
 MANAK CREATE GROUP BENCHMARK WITH TEMPLATE MACROS. More...
 
#define MANAK_GROUP_BENCHMARK_CASE(Name, Fun)   MANAK_GROUP_BENCHMARK_CASE_T(Name, Fun, MANAK_DEFAULT_TOLERANCE)
 
#define MANAK_GROUP_BENCHMARK_CASE_I(Name, Fun, Iter)   MANAK_GROUP_BENCHMARK_CASE_TI(Name, Fun, MANAK_DEFAULT_TOLERANCE, Iter)
 
#define MANAK_GROUP_BENCHMARK_CASE_IS(Name, Fun, Iter, SP)   MANAK_GROUP_BENCHMARK_CASE_TIS(Name, Fun, MANAK_DEFAULT_TOLERANCE, Iter, SP)
 
#define MANAK_GROUP_BENCHMARK_CASE_T(Name, Fun, Tol)   MANAK_GROUP_BENCHMARK_CASE_TI(Name, Fun, Tol, MANAK_DEFAULT_ITERATIONS)
 
#define MANAK_GROUP_BENCHMARK_CASE_TI(Name, Fun, Tol, Iter)   MANAK_GROUP_BENCHMARK_CASE_TIS(Name, Fun, Tol, Iter, MANAK_DEFAULT_SP)
 
#define MANAK_GROUP_BENCHMARK_CASE_TIS(Name, Fun, Tol, Iter, SP)   _MANAK_GROUP_BENCHMARK_CASE_TIS(Name, MANAK_STRINGIZE(MANAK_BASE_LIBRARY_NAME), Fun, Tol, Iter, SP)
 MANAK GROUP BENCHMARK CASE MACROS. More...
 

Detailed Description

Author
Sumedh Ghaisas

Declaration of macros used in MANAK_SIMPLE_BENCHMARK_MODULE.

Definition in file simple_module_benchmark_case.hpp.

Macro Definition Documentation

#define MANAK_AUTO_BENCHMARK_CASE (   Name)    MANAK_AUTO_BENCHMARK_CASE_T(Name, MANAK_DEFAULT_TOLERANCE)

Definition at line 54 of file simple_module_benchmark_case.hpp.

#define MANAK_AUTO_BENCHMARK_CASE_I (   Name,
  Iter 
)    MANAK_AUTO_BENCHMARK_CASE_TI(Name, MANAK_DEFAULT_TOLERANCE, Iter)

Definition at line 51 of file simple_module_benchmark_case.hpp.

#define MANAK_AUTO_BENCHMARK_CASE_IS (   Name,
  Iter,
  SP 
)    MANAK_AUTO_BENCHMARK_CASE_TIS(Name, MANAK_DEFAULT_TOLERANCE, Iter, SP)

Definition at line 45 of file simple_module_benchmark_case.hpp.

#define MANAK_AUTO_BENCHMARK_CASE_T (   Name,
  Tol 
)    MANAK_AUTO_BENCHMARK_CASE_TI(Name, Tol, MANAK_DEFAULT_ITERATIONS)

Definition at line 48 of file simple_module_benchmark_case.hpp.

#define MANAK_AUTO_BENCHMARK_CASE_TI (   Name,
  Tol,
  Iter 
)    MANAK_AUTO_BENCHMARK_CASE_TIS(Name, Tol, Iter, MANAK_DEFAULT_SP)

Definition at line 42 of file simple_module_benchmark_case.hpp.

#define MANAK_AUTO_BENCHMARK_CASE_TIS (   Name,
  Tol,
  Iter,
  SP 
)    _MANAK_AUTO_BENCHMARK_CASE_TIS(Name, MANAK_BASE_LIBRARY_NAME, Tol, Iter, SP)

MANAK_AUTO_BENCHMARK_CASE macros.

Definition at line 39 of file simple_module_benchmark_case.hpp.

#define MANAK_AUTO_GROUP_BENCHMARK_CASE (   Name)    MANAK_AUTO_GROUP_BENCHMARK_CASE_T(Name, MANAK_DEFAULT_TOLERANCE)

Definition at line 98 of file simple_module_benchmark_case.hpp.

#define MANAK_AUTO_GROUP_BENCHMARK_CASE_I (   Name,
  Iter 
)    MANAK_AUTO_GROUP_BENCHMARK_CASE_TI(Name, MANAK_DEFAULT_TOLERANCE, Iter)

Definition at line 95 of file simple_module_benchmark_case.hpp.

#define MANAK_AUTO_GROUP_BENCHMARK_CASE_IS (   Name,
  Iter,
  SP 
)    MANAK_AUTO_GROUP_BENCHMARK_CASE_TIS(Name, MANAK_DEFAULT_TOLERANCE, Iter, SP)

Definition at line 89 of file simple_module_benchmark_case.hpp.

#define MANAK_AUTO_GROUP_BENCHMARK_CASE_T (   Name,
  Tol 
)    MANAK_AUTO_GROUP_BENCHMARK_CASE_TI(Name, Tol, MANAK_DEFAULT_ITERATIONS)

Definition at line 92 of file simple_module_benchmark_case.hpp.

#define MANAK_AUTO_GROUP_BENCHMARK_CASE_TI (   Name,
  Tol,
  Iter 
)    MANAK_AUTO_GROUP_BENCHMARK_CASE_TIS(Name, Tol, Iter, MANAK_DEFAULT_SP)

Definition at line 86 of file simple_module_benchmark_case.hpp.

#define MANAK_AUTO_GROUP_BENCHMARK_CASE_TIS (   Name,
  Tol,
  Iter,
  SP 
)    _MANAK_AUTO_GROUP_BENCHMARK_CASE_TIS(Name, MANAK_STRINGIZE(MANAK_BASE_LIBRARY_NAME), Tol, Iter, SP)

MANAK AUTO GROUP BENCHMARK CASE MACROS.

Definition at line 83 of file simple_module_benchmark_case.hpp.

#define MANAK_BASE_LIBRARY_NAME   MANAK_SIMPLE_MODULE

Definition at line 9 of file simple_module_benchmark_case.hpp.

#define MANAK_BENCHMARK_CASE (   Name,
  Function 
)    MANAK_BENCHMARK_CASE_T(Name, Function, MANAK_DEFAULT_TOLERANCE)

Definition at line 31 of file simple_module_benchmark_case.hpp.

#define MANAK_BENCHMARK_CASE_I (   Name,
  Function,
  Iter 
)    MANAK_BENCHMARK_CASE_TI(Name, Function, Iter, MANAK_DEFAULT_TOLERANCE)

Definition at line 25 of file simple_module_benchmark_case.hpp.

#define MANAK_BENCHMARK_CASE_IS (   Name,
  Function,
  Iter,
  SP 
)    MANAK_BENCHMARK_CASE_TIS(Name, Function, MANAK_DEFAULT_TOLERANCE, Iter, SP)

Definition at line 22 of file simple_module_benchmark_case.hpp.

#define MANAK_BENCHMARK_CASE_T (   Name,
  Function,
  Tol 
)    MANAK_BENCHMARK_CASE_TI(Name, Function, Tol, MANAK_DEFAULT_ITERATIONS)

Definition at line 28 of file simple_module_benchmark_case.hpp.

#define MANAK_BENCHMARK_CASE_TI (   Name,
  Function,
  Tol,
  Iter 
)    MANAK_BENCHMARK_CASE_TIS(Name, Function, Tol, Iter, MANAK_DEFAULT_SP)

Definition at line 19 of file simple_module_benchmark_case.hpp.

#define MANAK_BENCHMARK_CASE_TIS (   Name,
  Function,
  Tol,
  Iter,
  SP 
)    _MANAK_BENCHMARK_CASE_TIS(Name, MANAK_BASE_LIBRARY_NAME, Function, Tol, Iter, SP)

MANAK_BENCHMARK_CASE macros.

Definition at line 16 of file simple_module_benchmark_case.hpp.

#define MANAK_CREATE_BENCHMARK_WITH_TEMPLATE (   Name,
  Fun 
)    MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_T(Name, Fun, MANAK_DEFAULT_TOLERANCE)

Definition at line 76 of file simple_module_benchmark_case.hpp.

#define MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_I (   Name,
  Fun,
  Iter 
)    MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TI(Name, Fun, MANAK_DEFAULT_TOLERANCE, Iter)

Definition at line 73 of file simple_module_benchmark_case.hpp.

#define MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_IS (   Name,
  Fun,
  Iter,
  SP 
)    MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TIS(Name, Fun, MANAK_DEFAULT_TOLERANCE, Iter, SP)

Definition at line 67 of file simple_module_benchmark_case.hpp.

#define MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_T (   Name,
  Fun,
  Tol 
)    MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TI(Name, Fun, Tol, MANAK_DEFAULT_ITERATIONS)

Definition at line 70 of file simple_module_benchmark_case.hpp.

#define MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TI (   Name,
  Fun,
  Tol,
  Iter 
)    MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TIS(Name, Fun, Tol, Iter, MANAK_DEFAULT_SP)

Definition at line 64 of file simple_module_benchmark_case.hpp.

#define MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TIS (   Name,
  Fun,
  Tol,
  Iter,
  SP 
)    _MANAK_CREATE_BENCHMARK_WITH_TEMPLATE_TIS(Name, MANAK_BASE_LIBRARY_NAME, Fun, Tol, Iter, SP)

MANAK_CREATE_BENCHMARK_WITH_TEMPLATE macros.

Definition at line 61 of file simple_module_benchmark_case.hpp.

#define MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE (   Name,
  Fun 
)    MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_T(Name, Fun, MANAK_DEFAULT_TOLERANCE)

Definition at line 142 of file simple_module_benchmark_case.hpp.

#define MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_I (   Name,
  Fun,
  Iter 
)    MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TI(Name, Fun, MANAK_DEFAULT_TOLERANCE, Iter)

Definition at line 139 of file simple_module_benchmark_case.hpp.

#define MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_IS (   Name,
  Fun,
  Iter,
  SP 
)    MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TIS(Name, Fun, MANAK_DEFAULT_TOLERANCE, Iter, SP)

Definition at line 133 of file simple_module_benchmark_case.hpp.

#define MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_T (   Name,
  Fun,
  Tol 
)    MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TI(Name, Fun, Tol, MANAK_DEFAULT_ITERATIONS)

Definition at line 136 of file simple_module_benchmark_case.hpp.

#define MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TI (   Name,
  Fun,
  Tol,
  Iter 
)    MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TIS(Name, Fun, Tol, Iter, MANAK_DEFAULT_SP)

Definition at line 130 of file simple_module_benchmark_case.hpp.

#define MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TIS (   Name,
  Fun,
  Tol,
  Iter,
  SP 
)    _MANAK_CREATE_GROUP_BENCHMARK_WITH_TEMPLATE_TIS(Name, MANAK_STRINGIZE(MANAK_BASE_LIBRARY_NAME), Fun, Tol, Iter, SP)

MANAK CREATE GROUP BENCHMARK WITH TEMPLATE MACROS.

Definition at line 127 of file simple_module_benchmark_case.hpp.

#define MANAK_GROUP_BENCHMARK_CASE (   Name,
  Fun 
)    MANAK_GROUP_BENCHMARK_CASE_T(Name, Fun, MANAK_DEFAULT_TOLERANCE)

Definition at line 120 of file simple_module_benchmark_case.hpp.

#define MANAK_GROUP_BENCHMARK_CASE_I (   Name,
  Fun,
  Iter 
)    MANAK_GROUP_BENCHMARK_CASE_TI(Name, Fun, MANAK_DEFAULT_TOLERANCE, Iter)

Definition at line 117 of file simple_module_benchmark_case.hpp.

#define MANAK_GROUP_BENCHMARK_CASE_IS (   Name,
  Fun,
  Iter,
  SP 
)    MANAK_GROUP_BENCHMARK_CASE_TIS(Name, Fun, MANAK_DEFAULT_TOLERANCE, Iter, SP)

Definition at line 111 of file simple_module_benchmark_case.hpp.

#define MANAK_GROUP_BENCHMARK_CASE_T (   Name,
  Fun,
  Tol 
)    MANAK_GROUP_BENCHMARK_CASE_TI(Name, Fun, Tol, MANAK_DEFAULT_ITERATIONS)

Definition at line 114 of file simple_module_benchmark_case.hpp.

#define MANAK_GROUP_BENCHMARK_CASE_TI (   Name,
  Fun,
  Tol,
  Iter 
)    MANAK_GROUP_BENCHMARK_CASE_TIS(Name, Fun, Tol, Iter, MANAK_DEFAULT_SP)

Definition at line 108 of file simple_module_benchmark_case.hpp.

#define MANAK_GROUP_BENCHMARK_CASE_TIS (   Name,
  Fun,
  Tol,
  Iter,
  SP 
)    _MANAK_GROUP_BENCHMARK_CASE_TIS(Name, MANAK_STRINGIZE(MANAK_BASE_LIBRARY_NAME), Fun, Tol, Iter, SP)

MANAK GROUP BENCHMARK CASE MACROS.

Definition at line 105 of file simple_module_benchmark_case.hpp.