35 #ifndef _BLAZE_SYSTEM_BLOCKING_H_
36 #define _BLAZE_SYSTEM_BLOCKING_H_
58 constexpr
size_t DEFAULT_BLOCK_SIZE = 128UL;
60 constexpr
size_t DMATDMATMULT_DEFAULT_IBLOCK_SIZE = 64UL;
61 constexpr
size_t DMATDMATMULT_DEFAULT_JBLOCK_SIZE = 128UL;
62 constexpr
size_t DMATDMATMULT_DEFAULT_KBLOCK_SIZE = 128UL;
64 constexpr
size_t TDMATTDMATMULT_DEFAULT_IBLOCK_SIZE = 128UL;
65 constexpr
size_t TDMATTDMATMULT_DEFAULT_JBLOCK_SIZE = 64UL;
66 constexpr
size_t TDMATTDMATMULT_DEFAULT_KBLOCK_SIZE = 128UL;
73 constexpr
size_t DEBUG_BLOCK_SIZE = 8UL;
75 constexpr
size_t DMATDMATMULT_DEBUG_IBLOCK_SIZE = 8UL;
76 constexpr
size_t DMATDMATMULT_DEBUG_JBLOCK_SIZE = 64UL;
77 constexpr
size_t DMATDMATMULT_DEBUG_KBLOCK_SIZE = 8UL;
79 constexpr
size_t TDMATTDMATMULT_DEBUG_IBLOCK_SIZE = 64UL;
80 constexpr
size_t TDMATTDMATMULT_DEBUG_JBLOCK_SIZE = 8UL;
81 constexpr
size_t TDMATTDMATMULT_DEBUG_KBLOCK_SIZE = 8UL;
88 constexpr
size_t BLOCK_SIZE = ( BLAZE_DEBUG_MODE ? DEBUG_BLOCK_SIZE : DEFAULT_BLOCK_SIZE );
90 constexpr
size_t DMATDMATMULT_JBLOCK_SIZE = ( BLAZE_DEBUG_MODE ? DMATDMATMULT_DEBUG_JBLOCK_SIZE : DMATDMATMULT_DEFAULT_JBLOCK_SIZE );
91 constexpr
size_t DMATDMATMULT_IBLOCK_SIZE = ( BLAZE_DEBUG_MODE ? DMATDMATMULT_DEBUG_IBLOCK_SIZE : DMATDMATMULT_DEFAULT_IBLOCK_SIZE );
92 constexpr
size_t DMATDMATMULT_KBLOCK_SIZE = ( BLAZE_DEBUG_MODE ? DMATDMATMULT_DEBUG_KBLOCK_SIZE : DMATDMATMULT_DEFAULT_KBLOCK_SIZE );
94 constexpr
size_t TDMATTDMATMULT_IBLOCK_SIZE = ( BLAZE_DEBUG_MODE ? TDMATTDMATMULT_DEBUG_IBLOCK_SIZE : TDMATTDMATMULT_DEFAULT_IBLOCK_SIZE );
95 constexpr
size_t TDMATTDMATMULT_JBLOCK_SIZE = ( BLAZE_DEBUG_MODE ? TDMATTDMATMULT_DEBUG_JBLOCK_SIZE : TDMATTDMATMULT_DEFAULT_JBLOCK_SIZE );
96 constexpr
size_t TDMATTDMATMULT_KBLOCK_SIZE = ( BLAZE_DEBUG_MODE ? TDMATTDMATMULT_DEBUG_KBLOCK_SIZE : TDMATTDMATMULT_DEFAULT_KBLOCK_SIZE );
118 BLAZE_STATIC_ASSERT( blaze::DMATDMATMULT_JBLOCK_SIZE >= 64UL && blaze::DMATDMATMULT_JBLOCK_SIZE % 32UL == 0UL );
121 BLAZE_STATIC_ASSERT( blaze::TDMATTDMATMULT_IBLOCK_SIZE >= 64UL && blaze::TDMATTDMATMULT_IBLOCK_SIZE % 32UL == 0UL );
Header file for basic type definitions.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
#define BLAZE_STATIC_ASSERT(expr)
Compile time assertion macro.In case of an invalid compile time expression, a compilation error is cr...
Definition: StaticAssert.h:112
System settings for the debugging policy of the Blaze library.