00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef MTL_CONFIG_INCLUDE
00013 #define MTL_CONFIG_INCLUDE
00014
00015 namespace mtl {
00016
00017
00018 namespace matrix {
00019
00020 # ifdef MTL_MATRIX_COMPRESSED_LINEAR_SEARCH_LIMIT
00021 const std::size_t compressed_linear_search_limit= MTL_MATRIX_COMPRESSED_LINEAR_SEARCH_LIMIT;
00022 # else
00023
00024
00026 const std::size_t compressed_linear_search_limit= 10;
00027 # endif
00028
00029
00030 # ifdef MTL_MATRIX_DENSE_NON_RECURSIVE_PRODUCT_LIMIT
00031 const std::size_t dense_non_recursive_product_limit= MTL_MATRIX_DENSE_NON_RECURSIVE_PRODUCT_LIMIT;
00032 # else
00033
00034
00036 const std::size_t dense_non_recursive_product_limit= 10000;
00037 # endif
00038
00039
00040 # ifdef MTL_SORTED_BLOCK_INSERTION_LIMIT
00041 const std::size_t sorted_block_insertion_limit= MTL_SORTED_BLOCK_INSERTION_LIMIT;
00042 # else
00043
00044
00047 const std::size_t sorted_block_insertion_limit= 5;
00048 # endif
00049
00050 # ifdef MTL_STRAIGHT_DMAT_DMAT_MULT_LIMIT
00051 const std::size_t straight_dmat_dmat_mult_limit= MTL_STRAIGHT_DMAT_DMAT_MULT_LIMIT;
00052 # else
00053 const std::size_t straight_dmat_dmat_mult_limit= 1000;
00054 # endif
00055
00056 # ifdef MTL_FULLY_UNROLL_DMAT_DMAT_MULT_LIMIT
00057 const std::size_t fully_unroll_dmat_dmat_mult_limit= MTL_FULLY_UNROLL_DMAT_DMAT_MULT_LIMIT;
00058 # else
00059 const std::size_t fully_unroll_dmat_dmat_mult_limit= 64;
00060 # endif
00061
00062
00063 }
00064
00065
00066
00067 }
00068
00069 #endif // MTL_CONFIG_INCLUDE