1 #ifndef GLUCAT_TEST_TUNING_H 2 #define GLUCAT_TEST_TUNING_H 35 _GLUCAT_CTAssert(std::numeric_limits<unsigned int>::radix == 2, CannotSetThresholds)
36 const unsigned int Test_Tuning_Int_Digits = std::numeric_limits<int>::digits;
41 #define __TEST_TUNING_DEFAULT_CONSTANT(SUFFIX) \ 42 const unsigned int Test_Tuning_##SUFFIX = glucat::DEFAULT_##SUFFIX 45 #if defined ( _GLUCAT_TEST_TUNING_SLOW ) 51 const unsigned int Test_Tuning_Basis_Max_Count = 0;
56 #elif defined ( _GLUCAT_TEST_TUNING_NAIVE ) 57 const unsigned int Test_Tuning_Mult_Matrix_Threshold = 0;
67 #elif defined ( _GLUCAT_TEST_TUNING_FAST ) 68 const unsigned int Test_Tuning_Mult_Matrix_Threshold = 0;
69 const unsigned int Test_Tuning_Div_Max_Steps = 0;
70 const unsigned int Test_Tuning_Sqrt_Max_Steps = 16;
71 const unsigned int Test_Tuning_Log_Max_Outer_Steps = 16;
72 const unsigned int Test_Tuning_Log_Max_Inner_Steps = 8;
73 const unsigned int Test_Tuning_Basis_Max_Count = 1;
74 const unsigned int Test_Tuning_Fast_Size_Threshold = 0;
75 const unsigned int Test_Tuning_Inv_Fast_Dim_Threshold = 0;
76 const unsigned int Test_Tuning_Products_Size_Threshold = 0;
78 #elif defined ( _GLUCAT_TEST_TUNING_PROMOTED ) 89 #elif defined ( _GLUCAT_TEST_TUNING_DEMOTED ) 116 Test_Tuning_Mult_Matrix_Threshold,
117 Test_Tuning_Div_Max_Steps,
118 Test_Tuning_Sqrt_Max_Steps,
119 Test_Tuning_Log_Max_Outer_Steps,
120 Test_Tuning_Log_Max_Inner_Steps,
121 Test_Tuning_Basis_Max_Count,
122 Test_Tuning_Fast_Size_Threshold,
123 Test_Tuning_Inv_Fast_Dim_Threshold,
124 Test_Tuning_Products_Size_Threshold,
128 #undef __TEST_TUNING_DEFAULT_CONSTANT 130 #endif // GLUCAT_TEST_TUNING_H precision_t
Precision policy.
const unsigned int Test_Tuning_Max_Threshold
glucat::precision_t precision_t
_GLUCAT_CTAssert(std::numeric_limits< unsigned int >::radix==2, CannotSetThresholds) const unsigned int Test_Tuning_Int_Digits
const precision_t Test_Tuning_Function_Precision
const precision_t DEFAULT_Function_Precision
glucat::tuning< Test_Tuning_Mult_Matrix_Threshold, Test_Tuning_Div_Max_Steps, Test_Tuning_Sqrt_Max_Steps, Test_Tuning_Log_Max_Outer_Steps, Test_Tuning_Log_Max_Inner_Steps, Test_Tuning_Basis_Max_Count, Test_Tuning_Fast_Size_Threshold, Test_Tuning_Inv_Fast_Dim_Threshold, Test_Tuning_Products_Size_Threshold, Test_Tuning_Function_Precision > Tune_P
Tuning policy.
#define __TEST_TUNING_DEFAULT_CONSTANT(SUFFIX)