1 #ifndef GLUCAT_TEST_TUNING_H
2 #define GLUCAT_TEST_TUNING_H
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