Manak  2.0.0
module_benchmark_case.hpp File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

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

Detailed Description

Author
Sumedh Ghaisas

Declaration of macros used in MANAK_BENCHMARK_MODULE.

Definition in file module_benchmark_case.hpp.

Macro Definition Documentation

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

Definition at line 51 of file module_benchmark_case.hpp.

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

Definition at line 48 of file module_benchmark_case.hpp.

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

Definition at line 42 of file module_benchmark_case.hpp.

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

Definition at line 45 of file module_benchmark_case.hpp.

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

Definition at line 39 of file module_benchmark_case.hpp.

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

MANAK_AUTO_BENCHMARK_CASE macros.

Definition at line 36 of file module_benchmark_case.hpp.

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

Definition at line 117 of file module_benchmark_case.hpp.

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

Definition at line 114 of file module_benchmark_case.hpp.

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

Definition at line 108 of file module_benchmark_case.hpp.

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

Definition at line 111 of file module_benchmark_case.hpp.

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

Definition at line 105 of file module_benchmark_case.hpp.

#define MANAK_AUTO_GROUP_BENCHMARK_CASE_TIS (   Name,
  Lib,
  Tol,
  Iter,
  SP 
)    _MANAK_AUTO_GROUP_BENCHMARK_CASE_TIS(Name, Lib, Tol, Iter, SP)

MANAK AUTO GROUP BENCHMAK CASE macros.

Definition at line 102 of file module_benchmark_case.hpp.

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

Definition at line 27 of file module_benchmark_case.hpp.

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

Definition at line 24 of file module_benchmark_case.hpp.

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

Definition at line 18 of file module_benchmark_case.hpp.

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

Definition at line 21 of file module_benchmark_case.hpp.

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

Definition at line 15 of file module_benchmark_case.hpp.

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

MANAK_BENCHMARK_CASE macros.

Definition at line 12 of file module_benchmark_case.hpp.

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

Definition at line 73 of file module_benchmark_case.hpp.

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

Definition at line 70 of file module_benchmark_case.hpp.

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

Definition at line 64 of file module_benchmark_case.hpp.

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

Definition at line 67 of file module_benchmark_case.hpp.

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

Definition at line 61 of file module_benchmark_case.hpp.

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

MANAK_CREATE_BENCHMARK_WITH_TEMPLATE macros.

Definition at line 58 of file module_benchmark_case.hpp.

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

Definition at line 139 of file module_benchmark_case.hpp.

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

Definition at line 136 of file module_benchmark_case.hpp.

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

Definition at line 130 of file module_benchmark_case.hpp.

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

Definition at line 133 of file module_benchmark_case.hpp.

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

Definition at line 127 of file module_benchmark_case.hpp.

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

MANAK CREATE GROUP BENCHMARK WITH TEMPLATE.

Definition at line 124 of file module_benchmark_case.hpp.

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

Definition at line 95 of file module_benchmark_case.hpp.

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

Definition at line 92 of file module_benchmark_case.hpp.

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

Definition at line 86 of file module_benchmark_case.hpp.

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

Definition at line 89 of file module_benchmark_case.hpp.

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

Definition at line 83 of file module_benchmark_case.hpp.

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

MANAK GROUP BENCHMARK CASE macros.

Definition at line 80 of file module_benchmark_case.hpp.