![]() |
Macros | |
#define | BLAZE_INTERNAL_ASSERTION 0 |
Compilation switch for internal assertions.This compilation switch triggers internal assertions, which are used to verify the program itself. The internal assertions can also be deactivated by defining NDEBUG during the compilation. More... | |
#define | BLAZE_USER_ASSERTION 0 |
Compilation switch for user assertions.This compilation switch triggers user assertions, which are used to check user specified function parameters and values. The user assertions can also be deactivated by defining NDEBUG during the compilation. More... | |
#define | BLAZE_BLAS_MODE 0 |
Compilation switch for the BLAS mode.This compilation switch enables/disables the BLAS mode. In case the BLAS mode is enabled, several basic linear algebra functions (such as for instance matrix-matrix multiplications between two dense matrices) are handled by performance optimized BLAS functions. Note that in this case it is mandatory to provide the according BLAS header file for the compilation of the Blaze library. In case the BLAS mode is disabled, all linear algebra functions use the default implementations of the Blaze library and therefore BLAS is not a requirement for the compilation process. More... | |
#define | BLAZE_USE_BLAS_MATRIX_VECTOR_MULTIPLICATION 0 |
Compilation switch for the BLAS matrix/vector multiplication kernels (gemv).This compilation switch enables/disables the BLAS matrix/vector multiplication kernels. If the switch is enabled, multiplications between dense matrices and dense vectors are computed by BLAS kernels, if it is disabled the multiplications are handled by the default Blaze kernels. More... | |
#define | BLAZE_BLAS_IS_PARALLEL 0 |
Compilation switch for the BLAS matrix/matrix multiplication kernels (gemv).This compilation switch enables/disables the BLAS matrix/matrix multiplication kernels. If the switch is enabled, multiplications between dense matrices are computed by BLAS kernels, if it is disabled the multiplications are handled by the default Blaze kernels. More... | |
#define | BLAZE_BLAS_INCLUDE_FILE <cblas.h> |
Compilation switch for the BLAS include file.This compilation switch specifies the name of the BLAS include file. By default, the header <cblas.h> is included when the BLAS mode is activated. In case the name of the include file differs (as for instance in case of the MKL the file is called <mkl_cblas.h> ) this switch needs to be adapted accordingly. More... | |
#define | BLAZE_CACHE_SIZE 3145728UL |
Cache size of the target architecture.This setting specifies the available cache size in Byte of the used target architecture. Several algorithms use this setting for an optimized evaluation. More... | |
#define | BLAZE_USE_DEBUG_MODE 0 |
Compilation switch for the (de-)activation of the debug mode.This compilation switch enables/disables the debug mode of the Blaze library. In case the switch is set to 1 (i.e. in case the debug mode is enabled), the Blaze library is allowed to perform additional runtime checks and to modify user-defined settings to guarantee a full and thorough debugging process. In case the switch is set to 0 (i.e. the debug mode is disabled), no additional checks are added and no settings are modified. More... | |
#define | BLAZE_USE_FUNCTION_TRACES 0 |
Compilation switch for function traces.This compilation switch triggers the use of function traces. In case the switch is set to 1, function traces via the BLAZE_FUNCTION_TRACE are enabled and trace information is written to the console via std::cerr . More... | |
#define | BLAZE_USE_ALWAYS_INLINE 1 |
Compilation switch for a strengthened inline keyword.The regular C++ inline keyword merely represents a hint to the compiler to inline a function. Due to that, when using the inline keyword for performance critical functions, one is at the mercy of the compiler to properly inline the functions. In order to improve the likelihood of a function being properly inlined the BLAZE_STRONG_INLINE keyword can be used. In contrast to the regular inline keyword, BLAZE_STRONG_INLINE uses platform-specific keywords and modifiers to improve the likelihood of a function being properly inlined. Please note, however, that even in case the platform-specific inline is used, there is no guarantee that a function is inlined (see for instance the http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx). More... | |
#define | BLAZE_USE_STREAMING 1 |
Configuration of the padding of dense vectors and matrices.This configuration switch enables/disables the padding of dense vectors and matrices. Padding is used by the Blaze library in order to achieve maximum performance for both dense vector and matrix operations. Due to padding, the proper alignment of data elements can be guaranteed and the need for remainder loops is minimized. In case padding is enabled, it is enabled for all native dense vectors and matrices. If padding is disabled, it is generally disabled. More... | |
#define | BLAZE_USE_OPTIMIZED_KERNELS 1 |
Configuration switch for optimized kernels.This configuration switch enables/disables all optimized compute kernels of the Blaze library, including all vectorized and data type depending kernels. In case the switch is set to true the optimized kernels are used whenever possible. In case the switch is set to false all optimized kernels are not used, even if it would be possible. More... | |
#define | BLAZE_RANDOM_NUMBER_GENERATOR std::mt19937 |
Type of the random number generator of the Blaze library.This type definition represents the type of the random number generated used in the Blaze library. The default random number generator is the std::mt19937 mersenne-twister pseudo random number generator. For more information see the following reference documentation: More... | |
#define | BLAZE_DEFAULT_STORAGE_ORDER blaze::rowMajor |
The default storage order for all matrices of the Blaze library.This value specifies the default storage order for all matrices of the Blaze library. In case no explicit storage order is specified with the according matrix type, this setting is used. More... | |
#define | BLAZE_DMATDVECMULT_THRESHOLD 4000000UL |
Row-major dense matrix/dense vector multiplication threshold.This setting specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the row-major dense matrix/dense vector multiplication. In case the number of elements in the dense matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the dense matrix is smaller, the Blaze kernels are used. More... | |
#define | BLAZE_TDMATDVECMULT_THRESHOLD 62500UL |
Column-major dense matrix/dense vector multiplication threshold.This setting specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the column-major dense matrix/dense vector multiplication. In case the number of elements in the dense matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the dense matrix is smaller, the Blaze kernels are used. More... | |
#define | BLAZE_TDVECDMATMULT_THRESHOLD 62500UL |
Dense Vector/row-major dense matrix multiplication threshold.This setting specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the dense vector/row-major dense matrix multiplication. In case the number of elements in the dense matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the dense matrix is smaller, the Blaze kernels are used. More... | |
#define | BLAZE_TDVECTDMATMULT_THRESHOLD 4000000UL |
Dense Vector/column-major dense matrix multiplication threshold.This setting specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the dense vector/column-major dense matrix multiplication. In case the number of elements in the dense matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the dense matrix is smaller, the Blaze kernels are used. More... | |
#define | BLAZE_DMATDMATMULT_THRESHOLD 4900UL |
Row-major dense matrix/row-major dense matrix multiplication threshold.This setting specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the row-major dense matrix/row-major dense matrix multiplication. In case the number of elements of the target matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the target matrix is smaller, the Blaze kernels are used. More... | |
#define | BLAZE_DMATTDMATMULT_THRESHOLD 4900UL |
Row-major dense matrix/column-major dense matrix multiplication threshold.This setting specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the row-major dense matrix/column-major dense matrix multiplication. In case the number of elements of the target matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the target matrix is smaller, the Blaze kernels are used. More... | |
#define | BLAZE_TDMATDMATMULT_THRESHOLD 4900UL |
Column-major dense matrix/row-major dense matrix multiplication threshold.This setting specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the column-major dense matrix/row-major dense matrix multiplication. In case the number of elements of the target matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the target matrix is smaller, the Blaze kernels are used. More... | |
#define | BLAZE_TDMATTDMATMULT_THRESHOLD 4900UL |
Column-major dense matrix/column-major dense matrix multiplication threshold.This setting specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the column-major dense matrix/column-major dense matrix multiplication. In case the number of elements of the target matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the target matrix is smaller, the Blaze kernels are used. More... | |
#define | BLAZE_DMATSMATMULT_THRESHOLD 2500UL |
Row-major dense matrix/row-major sparse matrix multiplication threshold.This setting specifies the threshold between the application of the Blaze kernels for small and for large row-major dense matrix/row-major sparse matrix multiplications. In case the number of elements of the target matrix is equal or higher than this value, the kernel for large matrices is preferred over the kernel for small matrices. In case the number of elements in the target matrix is smaller, the kernel for small matrices is used. More... | |
#define | BLAZE_TDMATSMATMULT_THRESHOLD 2500UL |
Column-major dense matrix/row-major sparse matrix multiplication threshold.This setting specifies the threshold between the application of the Blaze kernels for small and for large column-major dense matrix/row-major sparse matrix multiplications. In case the number of elements of the target matrix is equal or higher than this value, the kernel for large matrices is preferred over the kernel for small matrices. In case the number of elements in the target matrix is smaller, the kernel for small matrices is used. More... | |
#define | BLAZE_TSMATDMATMULT_THRESHOLD 10000UL |
Column-major sparse matrix/row-major dense matrix multiplication threshold.This setting specifies the threshold between the application of the Blaze kernels for small and for large column-major sparse matrix/row-major dense matrix multiplications. In case the number of elements of the target matrix is equal or higher than this value, the kernel for large matrices is preferred over the kernel for small matrices. In case the number of elements in the target matrix is smaller, the kernel for small matrices is used. More... | |
#define | BLAZE_TSMATTDMATMULT_THRESHOLD 22500UL |
Column-major sparse matrix/column-major dense matrix multiplication threshold.This setting specifies the threshold between the application of the Blaze kernels for small and for large column-major sparse matrix/column-major dense matrix multiplications. In case the number of elements of the target matrix is equal or higher than this value, the kernel for large matrices is preferred over the kernel for small matrices. In case the number of elements in the target matrix is smaller, the kernel for small matrices is used. More... | |
#define | BLAZE_SMP_DVECASSIGN_THRESHOLD 38000UL |
SMP dense vector assignment threshold.This threshold specifies when an assignment of a simple dense vector can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DVECSCALARMULT_THRESHOLD 51000UL |
SMP dense vector/scalar multiplication/division threshold.This threshold specifies when a dense vector/scalar multiplication/division can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DVECDVECADD_THRESHOLD 38000UL |
SMP dense vector/dense vector addition threshold.This threshold specifies when a dense vector/dense vector addition can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DVECDVECSUB_THRESHOLD 38000UL |
SMP dense vector/dense vector subtraction threshold.This threshold specifies when a dense vector/dense vector subtraction can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DVECDVECMULT_THRESHOLD 38000UL |
SMP dense vector/dense vector multiplication threshold.This threshold specifies when a dense vector/dense vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DVECDVECDIV_THRESHOLD 38000UL |
SMP dense vector/dense vector division threshold.This threshold specifies when a dense vector/dense vector division can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DVECDVECOUTER_THRESHOLD 84100UL |
SMP dense vector/dense vector outer product threshold.This threshold specifies when a dense vector/dense vector outer product can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DMATDVECMULT_THRESHOLD 330UL |
SMP row-major dense matrix/dense vector multiplication threshold.This threshold specifies when a row-major dense matrix/dense vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_TDMATDVECMULT_THRESHOLD 360UL |
SMP column-major dense matrix/dense vector multiplication threshold.This threshold specifies when a column-major dense matrix/dense vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_TDVECDMATMULT_THRESHOLD 370UL |
SMP dense vector/row-major dense matrix multiplication threshold.This threshold specifies when a dense vector/row-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_TDVECTDMATMULT_THRESHOLD 340UL |
SMP dense vector/column-major dense matrix multiplication threshold.This threshold specifies when a dense vector/column-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DMATSVECMULT_THRESHOLD 480UL |
SMP row-major dense matrix/sparse vector multiplication threshold.This threshold specifies when a row-major dense matrix/sparse vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_TDMATSVECMULT_THRESHOLD 910UL |
SMP column-major dense matrix/sparse vector multiplication threshold.This threshold specifies when a column-major dense matrix/sparse vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_TSVECDMATMULT_THRESHOLD 910UL |
SMP sparse vector/row-major dense matrix multiplication threshold.This threshold specifies when a sparse vector/row-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_TSVECTDMATMULT_THRESHOLD 480UL |
SMP sparse vector/column-major dense matrix multiplication threshold.This threshold specifies when a sparse vector/column-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_SMATDVECMULT_THRESHOLD 600UL |
SMP row-major sparse matrix/dense vector multiplication threshold.This threshold specifies when a row-major sparse matrix/dense vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_TSMATDVECMULT_THRESHOLD 1250UL |
SMP column-major sparse matrix/dense vector multiplication threshold.This threshold specifies when a column-major sparse matrix/dense vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_TDVECSMATMULT_THRESHOLD 1190UL |
SMP dense vector/row-major sparse matrix multiplication threshold.This threshold specifies when a dense vector/row-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_TDVECTSMATMULT_THRESHOLD 530UL |
SMP dense vector/column-major sparse matrix multiplication threshold.This threshold specifies when a dense vector/column-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_SMATSVECMULT_THRESHOLD 260UL |
SMP row-major sparse matrix/sparse vector multiplication threshold.This threshold specifies when a row-major sparse matrix/sparse vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_TSMATSVECMULT_THRESHOLD 2160UL |
SMP column-major sparse matrix/sparse vector multiplication threshold.This threshold specifies when a column-major sparse matrix/sparse vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_TSVECSMATMULT_THRESHOLD 2160UL |
SMP sparse vector/row-major sparse matrix multiplication threshold.This threshold specifies when a sparse vector/row-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_TSVECTSMATMULT_THRESHOLD 260UL |
SMP sparse vector/column-major sparse matrix multiplication threshold.This threshold specifies when a sparse vector/column-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DMATASSIGN_THRESHOLD 48400UL |
SMP dense matrix assignment threshold.This threshold specifies when an assignment with a simple dense matrix can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DMATSCALARMULT_THRESHOLD 48400UL |
SMP dense matrix/scalar multiplication/division threshold.This threshold specifies when a dense matrix/scalar multiplication or division can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DMATDMATADD_THRESHOLD 36100UL |
SMP row-major dense matrix/row-major dense matrix addition threshold.This threshold specifies when a row-major dense matrix/row-major dense matrix addition can be executed in parallel. This threshold affects both additions between two row-major matrices or two column-major dense matrices. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DMATTDMATADD_THRESHOLD 30625UL |
SMP row-major dense matrix/column-major dense matrix addition threshold.This threshold specifies when a row-major dense matrix/column-major dense matrix addition can be executed in parallel. This threshold affects both additions between a row-major matrix and a column-major matrix and a column-major matrix and a row-major matrix. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DMATDMATSUB_THRESHOLD 36100UL |
SMP row-major dense matrix/row-major dense matrix subtraction threshold.This threshold specifies when a row-major dense matrix/row-major dense matrix subtraction can be executed in parallel. This threshold affects both subtractions between two row-major matrices or two column-major dense matrices. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DMATTDMATSUB_THRESHOLD 30625UL |
SMP row-major dense matrix/column-major dense matrix subtraction threshold.This threshold specifies when a row-major dense matrix/column-major dense matrix subtraction can be executed in parallel. This threshold affects both subtractions between a row-major matrix and a column-major matrix and a column-major matrix and a row-major matrix. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DMATDMATSCHUR_THRESHOLD 36100UL |
SMP row-major dense matrix/row-major dense matrix Schur product threshold.This threshold specifies when a row-major dense matrix/row-major dense matrix Schur product can be executed in parallel. This threshold affects both Schur products between two row-major matrices or two column-major dense matrices. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DMATTDMATSCHUR_THRESHOLD 30625UL |
SMP row-major dense matrix/column-major dense matrix Schur product threshold.This threshold specifies when a row-major dense matrix/column-major dense matrix Schur product can be executed in parallel. This threshold affects both Schur products between a row-major matrix and a column-major matrix and a column-major matrix and a row-major matrix. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DMATDMATMULT_THRESHOLD 3025UL |
SMP row-major dense matrix/row-major dense matrix multiplication threshold.This threshold specifies when a row-major dense matrix/row-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DMATTDMATMULT_THRESHOLD 3025UL |
SMP row-major dense matrix/column-major dense matrix multiplication threshold.This threshold specifies when a row-major dense matrix/column-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_TDMATDMATMULT_THRESHOLD 3025UL |
SMP column-major dense matrix/row-major dense matrix multiplication threshold.This threshold specifies when a column-major dense matrix/row-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_TDMATTDMATMULT_THRESHOLD 3025UL |
SMP column-major dense matrix/column-major dense matrix multiplication threshold.This threshold specifies when a column-major dense matrix/column-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DMATSMATMULT_THRESHOLD 4096UL |
SMP row-major dense matrix/row-major sparse matrix multiplication threshold.This threshold specifies when a row-major dense matrix/row-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DMATTSMATMULT_THRESHOLD 4624UL |
SMP row-major dense matrix/column-major sparse matrix multiplication threshold.This threshold specifies when a row-major dense matrix/column-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_TDMATSMATMULT_THRESHOLD 8100UL |
SMP column-major dense matrix/row-major sparse matrix multiplication threshold.This threshold specifies when a column-major dense matrix/row-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_TDMATTSMATMULT_THRESHOLD 8100UL |
SMP column-major dense matrix/column-major sparse matrix multiplication threshold.This threshold specifies when a column-major dense matrix/column-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_SMATDMATMULT_THRESHOLD 7744UL |
SMP row-major sparse matrix/row-major dense matrix multiplication threshold.This threshold specifies when a row-major sparse matrix/row-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_SMATTDMATMULT_THRESHOLD 5184UL |
SMP row-major sparse matrix/column-major dense matrix multiplication threshold.This threshold specifies when a row-major sparse matrix/column-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_TSMATDMATMULT_THRESHOLD 4356UL |
SMP column-major sparse matrix/row-major dense matrix multiplication threshold.This threshold specifies when a column-major sparse matrix/row-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_TSMATTDMATMULT_THRESHOLD 4356UL |
SMP column-major sparse matrix/column-major dense matrix multiplication threshold.This threshold specifies when a column-major sparse matrix/column-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_SMATSMATMULT_THRESHOLD 22500UL |
SMP row-major sparse matrix/row-major sparse matrix multiplication threshold.This threshold specifies when a row-major sparse matrix/row-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_SMATTSMATMULT_THRESHOLD 19600UL |
SMP row-major sparse matrix/column-major sparse matrix multiplication threshold.This threshold specifies when a row-major sparse matrix/column-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_TSMATSMATMULT_THRESHOLD 19600UL |
SMP column-major sparse matrix/row-major sparse matrix multiplication threshold.This threshold specifies when a column-major sparse matrix/row-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_TSMATTSMATMULT_THRESHOLD 22500UL |
SMP column-major sparse matrix/column-major sparse matrix multiplication threshold.This threshold specifies when a column-major sparse matrix/column-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_DMATREDUCE_THRESHOLD 180UL |
SMP dense matrix reduction threshold.This threshold specifies when a dense matrix reduction can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_SMP_SMATREDUCE_THRESHOLD 180UL |
SMP sparse matrix reduction threshold.This threshold specifies when a sparse matrix reduction can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. More... | |
#define | BLAZE_DEFAULT_TRANSPOSE_FLAG blaze::columnVector |
The default transpose flag for all vectors of the Blaze library.This value specifies the default transpose flag for all vector of the Blaze library. In case no explicit transpose flag is specified with the according vector type, this setting is used. More... | |
Variables | |
constexpr size_t | blaze::DMATDVECMULT_DEBUG_THRESHOLD = 256UL |
Row-major dense matrix/dense vector multiplication threshold.This debug value is used instead of the BLAZE_DMATDVECMULT_THRESHOLD while the Blaze debug mode is active. It specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the row-major dense matrix/dense vector multiplication. In case the number of elements in the dense matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the dense matrix is smaller, the Blaze kernels are used. | |
constexpr size_t | blaze::TDMATDVECMULT_DEBUG_THRESHOLD = 256UL |
Column-major dense matrix/dense vector multiplication threshold.This debug value is used instead of the BLAZE_TDMATDVECMULT_THRESHOLD while the Blaze debug mode is active. It specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the column-major dense matrix/dense vector multiplication. In case the number of elements in the dense matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the dense matrix is smaller, the Blaze kernels are used. | |
constexpr size_t | blaze::TDVECDMATMULT_DEBUG_THRESHOLD = 256UL |
Dense Vector/row-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_TDVECDMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the dense vector/row-major dense matrix multiplication. In case the number of elements in the dense matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the dense matrix is smaller, the Blaze kernels are used. | |
constexpr size_t | blaze::TDVECTDMATMULT_DEBUG_THRESHOLD = 256UL |
Dense Vector/column-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_TDVECTDMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the dense vector/column-major dense matrix multiplication. In case the number of elements in the dense matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the dense matrix is smaller, the Blaze kernels are used. | |
constexpr size_t | blaze::DMATDMATMULT_DEBUG_THRESHOLD = 256UL |
Row-major dense matrix/row-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_DMATDMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the row-major dense matrix/row-major dense matrix multiplication. In case the number of elements in the dense matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the dense matrix is smaller, the Blaze kernels are used. | |
constexpr size_t | blaze::DMATTDMATMULT_DEBUG_THRESHOLD = 256UL |
Row-major dense matrix/column-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_DMATTDMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the row-major dense matrix/column-major dense matrix multiplication. In case the number of elements in the dense matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the dense matrix is smaller, the Blaze kernels are used. | |
constexpr size_t | blaze::TDMATDMATMULT_DEBUG_THRESHOLD = 256UL |
Column-major dense matrix/row-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_TDMATDMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the column-major dense matrix/row-major dense matrix multiplication. In case the number of elements in the dense matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the dense matrix is smaller, the Blaze kernels are used. | |
constexpr size_t | blaze::TDMATTDMATMULT_DEBUG_THRESHOLD = 256UL |
Column-major dense matrix/column-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_TDMATTDMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the column-major dense matrix/column-major dense matrix multiplication. In case the number of elements in the dense matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the dense matrix is smaller, the Blaze kernels are used. | |
constexpr size_t | blaze::DMATSMATMULT_DEBUG_THRESHOLD = 256UL |
Row-major dense matrix/row-major sparse matrix multiplication threshold.This debug value is used instead of the BLAZE_DMATSMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies the threshold between the application of the Blaze kernels for small and for large row-major dense matrix/row-major sparse matrix multiplications. In case the number of elements of the target matrix is equal or higher than this value, the kernel for large matrices is preferred over the kernel for small matrices. In case the number of elements in the target matrix is smaller, the kernel for small matrices is used. | |
constexpr size_t | blaze::TDMATSMATMULT_DEBUG_THRESHOLD = 256UL |
Column-major dense matrix/row-major sparse matrix multiplication threshold.This debug value is used instead of the BLAZE_DMATSMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies the threshold between the application of the Blaze kernels for small and for large column-major dense matrix/row-major sparse matrix multiplications. In case the number of elements of the target matrix is equal or higher than this value, the kernel for large matrices is preferred over the kernel for small matrices. In case the number of elements in the target matrix is smaller, the kernel for small matrices is used. | |
constexpr size_t | blaze::TSMATDMATMULT_DEBUG_THRESHOLD = 256UL |
Column-major sparse matrix/row-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_TSMATDMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies the threshold between the application of the Blaze kernels for small and for large column-major sparse matrix/row-major dense matrix multiplications. In case the number of elements of the target matrix is equal or higher than this value, the kernel for large matrices is preferred over the kernel for small matrices. In case the number of elements in the target matrix is smaller, the kernel for small matrices is used. | |
constexpr size_t | blaze::TSMATTDMATMULT_DEBUG_THRESHOLD = 256UL |
Column-major sparse matrix/column-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_TSMATTDMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies the threshold between the application of the Blaze kernels for small and for large column-major sparse matrix/column-major dense matrix multiplications. In case the number of elements of the target matrix is equal or higher than this value, the kernel for large matrices is preferred over the kernel for small matrices. In case the number of elements in the target matrix is smaller, the kernel for small matrices is used. | |
constexpr size_t | blaze::SMP_DVECASSIGN_DEBUG_THRESHOLD = 32UL |
SMP dense vector assignment threshold.This debug value is used instead of the BLAZE_SMP_DVECASSIGN_THRESHOLD while the Blaze debug mode is active. It specifies when an assignment of a simple dense vector can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DVECSCALARMULT_DEBUG_THRESHOLD = 32UL |
SMP dense vector/scalar multiplication/division threshold.This debug value is used instead of the BLAZE_SMP_DVECSCALARMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a dense vector/scalar multiplication/division can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DVECDVECADD_DEBUG_THRESHOLD = 32UL |
SMP dense vector/dense vector addition threshold.This debug value is used instead of the BLAZE_SMP_DVECDVECADD_THRESHOLD while the Blaze debug mode is active. It specifies when a dense vector/dense vector addition can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DVECDVECSUB_DEBUG_THRESHOLD = 32UL |
SMP dense vector/dense vector subtraction threshold.This debug value is used instead of the BLAZE_SMP_DVECDVECSUB_THRESHOLD while the Blaze debug mode is active. It specifies when a dense vector/dense vector subtraction can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DVECDVECMULT_DEBUG_THRESHOLD = 32UL |
SMP dense vector/dense vector multiplication threshold.This debug value is used instead of the BLAZE_SMP_DVECDVECMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a dense vector/dense vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DVECDVECDIV_DEBUG_THRESHOLD = 32UL |
SMP dense vector/dense vector division threshold.This debug value is used instead of the BLAZE_SMP_DVECDVECDIV_THRESHOLD while the Blaze debug mode is active. It specifies when a dense vector/dense vector division can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DVECDVECOUTER_DEBUG_THRESHOLD = 256UL |
SMP dense vector/dense vector outer product threshold.This debug value is used instead of the BLAZE_SMP_DVECDVECOUTER_THRESHOLD while the Blaze debug mode is active. It specifies when a dense vector/dense vector outer product can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DMATDVECMULT_DEBUG_THRESHOLD = 16UL |
SMP row-major dense matrix/dense vector multiplication threshold.This debug value is used instead of the BLAZE_SMP_DMATDVECMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a row-major dense matrix/dense vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_TDMATDVECMULT_DEBUG_THRESHOLD = 16UL |
SMP column-major dense matrix/dense vector multiplication threshold.This debug value is used instead of the BLAZE_SMP_TDMATDVECMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a column-major dense matrix/dense vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_TDVECDMATMULT_DEBUG_THRESHOLD = 16UL |
SMP dense vector/row-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_TDVECDMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a dense vector/row-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_TDVECTDMATMULT_DEBUG_THRESHOLD = 16UL |
SMP dense vector/column-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_TDVECTDMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a dense vector/column-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DMATSVECMULT_DEBUG_THRESHOLD = 16UL |
SMP row-major dense matrix/sparse vector multiplication threshold.This debug value is used instead of the BLAZE_SMP_DMATSVECMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a row-major dense matrix/sparse vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_TDMATSVECMULT_DEBUG_THRESHOLD = 16UL |
SMP column-major dense matrix/sparse vector multiplication threshold.This debug value is used instead of the BLAZE_SMP_TDMATSVECMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a column-major dense matrix/sparse vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_TSVECDMATMULT_DEBUG_THRESHOLD = 16UL |
SMP sparse vector/row-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_TSVECDMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a sparse vector/row-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_TSVECTDMATMULT_DEBUG_THRESHOLD = 16UL |
SMP sparse vector/column-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_TSVECTDMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a sparse vector/column-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_SMATDVECMULT_DEBUG_THRESHOLD = 16UL |
SMP row-major sparse matrix/dense vector multiplication threshold.This debug value is used instead of the BLAZE_SMP_SMATDVECMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a row-major sparse matrix/dense vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_TSMATDVECMULT_DEBUG_THRESHOLD = 16UL |
SMP column-major sparse matrix/dense vector multiplication threshold.This debug value is used instead of the BLAZE_SMP_TSMATDVECMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a column-major sparse matrix/dense vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_TDVECSMATMULT_DEBUG_THRESHOLD = 16UL |
SMP dense vector/row-major sparse matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_TDVECSMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a dense vector/row-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_TDVECTSMATMULT_DEBUG_THRESHOLD = 16UL |
SMP dense vector/column-major sparse matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_TDVECTSMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a dense vector/column-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_SMATSVECMULT_DEBUG_THRESHOLD = 16UL |
SMP row-major sparse matrix/sparse vector multiplication threshold.This debug value is used instead of the BLAZE_SMP_SMATSVECMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a row-major sparse matrix/sparse vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_TSMATSVECMULT_DEBUG_THRESHOLD = 16UL |
SMP column-major sparse matrix/sparse vector multiplication threshold.This debug value is used instead of the BLAZE_SMP_TSMATSVECMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a column-major sparse matrix/sparse vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_TSVECSMATMULT_DEBUG_THRESHOLD = 16UL |
SMP sparse vector/row-major sparse matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_TSVECSMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a sparse vector/row-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_TSVECTSMATMULT_DEBUG_THRESHOLD = 16UL |
SMP sparse vector/column-major sparse matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_TSVECTSMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a sparse vector/column-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DMATASSIGN_DEBUG_THRESHOLD = 256UL |
SMP dense matrix assignment threshold.This debug value is used instead of the BLAZE_SMP_DMATASSIGN_THRESHOLD while the Blaze debug mode is active. It specifies when an assignment with a simple dense matrix can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DMATSCALARMULT_DEBUG_THRESHOLD = 256UL |
SMP dense matrix/scalar multiplication/division threshold.This debug value is used instead of the BLAZE_SMP_DMATSCALARMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a dense matrix/scalar multiplication or division can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DMATDMATADD_DEBUG_THRESHOLD = 256UL |
SMP row-major dense matrix/row-major dense matrix addition threshold.This debug value is used instead of the BLAZE_SMP_DMATDMATADD_THRESHOLD while the Blaze debug mode is active. It specifies when a row-major dense matrix/row-major dense matrix addition can be executed in parallel. This threshold affects both additions between two row-major matrices or two column-major dense matrices. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DMATTDMATADD_DEBUG_THRESHOLD = 256UL |
SMP row-major dense matrix/column-major dense matrix addition threshold.This debug value is used instead of the BLAZE_SMP_DMATTDMATADD_THRESHOLD while the Blaze debug mode is active. It specifies when a row-major dense matrix/column-major dense matrix addition can be executed in parallel. This threshold affects both additions between a row-major matrix and a column-major matrix and a column-major matrix and a row-major matrix. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DMATDMATSUB_DEBUG_THRESHOLD = 256UL |
SMP row-major dense matrix/row-major dense matrix subtraction threshold.This debug value is used instead of the BLAZE_SMP_DMATDMATSUB_THRESHOLD while the Blaze debug mode is active. It specifies when a row-major dense matrix/row-major dense matrix subtraction can be executed in parallel. This threshold affects both subtractions between two row-major matrices or two column-major dense matrices. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DMATTDMATSUB_DEBUG_THRESHOLD = 256UL |
SMP row-major dense matrix/column-major dense matrix subtraction threshold.This debug value is used instead of the BLAZE_SMP_DMATTDMATSUB_THRESHOLD while the Blaze debug mode is active. It specifies when a row-major dense matrix/column-major dense matrix subtraction can be executed in parallel. This threshold affects both subtractions between a row-major matrix and a column-major matrix and a column-major matrix and a row-major matrix. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DMATDMATSCHUR_DEBUG_THRESHOLD = 256UL |
SMP row-major dense matrix/row-major dense matrix Schur product threshold.This debug value is used instead of the BLAZE_SMP_DMATDMATSCHUR_THRESHOLD while the Blaze debug mode is active. It specifies when a row-major dense matrix/row-major dense matrix Schur product can be executed in parallel. This threshold affects both Schur products between two row-major matrices or two column-major dense matrices. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DMATTDMATSCHUR_DEBUG_THRESHOLD = 256UL |
SMP row-major dense matrix/column-major dense matrix Schur product threshold.This debug value is used instead of the BLAZE_SMP_DMATTDMATSCHUR_THRESHOLD while the Blaze debug mode is active. It specifies when a row-major dense matrix/column-major dense matrix Schur product can be executed in parallel. This threshold affects both Schur products between a row-major matrix and a column-major matrix and a column-major matrix and a row-major matrix. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DMATDMATMULT_DEBUG_THRESHOLD = 256UL |
SMP row-major dense matrix/row-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_DMATDMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a row-major dense matrix/row-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DMATTDMATMULT_DEBUG_THRESHOLD = 256UL |
SMP row-major dense matrix/column-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_DMATTDMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a row-major dense matrix/column-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_TDMATDMATMULT_DEBUG_THRESHOLD = 256UL |
SMP column-major dense matrix/row-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_TDMATDMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a column-major dense matrix/row-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_TDMATTDMATMULT_DEBUG_THRESHOLD = 256UL |
SMP column-major dense matrix/column-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_TDMATTDMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a column-major dense matrix/column-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DMATSMATMULT_DEBUG_THRESHOLD = 256UL |
SMP row-major dense matrix/row-major sparse matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_DMATSMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a row-major dense matrix/row-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DMATTSMATMULT_DEBUG_THRESHOLD = 256UL |
SMP row-major dense matrix/column-major sparse matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_DMATTSMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a row-major dense matrix/column-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_TDMATSMATMULT_DEBUG_THRESHOLD = 256UL |
SMP column-major dense matrix/row-major sparse matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_TDMATSMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a column-major dense matrix/row-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_TDMATTSMATMULT_DEBUG_THRESHOLD = 256UL |
SMP column-major dense matrix/column-major sparse matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_TDMATTSMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a column-major dense matrix/column-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_SMATDMATMULT_DEBUG_THRESHOLD = 256UL |
SMP row-major sparse matrix/row-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_SMATDMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a row-major sparse matrix/row-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_SMATTDMATMULT_DEBUG_THRESHOLD = 256UL |
SMP row-major sparse matrix/column-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_SMATTDMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a row-major sparse matrix/column-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_TSMATDMATMULT_DEBUG_THRESHOLD = 256UL |
SMP column-major sparse matrix/row-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_TSMATDMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a column-major sparse matrix/row-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_TSMATTDMATMULT_DEBUG_THRESHOLD = 256UL |
SMP column-major sparse matrix/column-major dense matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_TSMATTDMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a column-major sparse matrix/column-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_SMATSMATMULT_DEBUG_THRESHOLD = 256UL |
SMP row-major sparse matrix/row-major sparse matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_SMATSMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a row-major sparse matrix/row-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_SMATTSMATMULT_DEBUG_THRESHOLD = 256UL |
SMP row-major sparse matrix/column-major sparse matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_SMATTSMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a row-major sparse matrix/column-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_TSMATSMATMULT_DEBUG_THRESHOLD = 256UL |
SMP column-major sparse matrix/row-major sparse matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_TSMATSMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a column-major sparse matrix/row-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_TSMATTSMATMULT_DEBUG_THRESHOLD = 256UL |
SMP column-major sparse matrix/column-major sparse matrix multiplication threshold.This debug value is used instead of the BLAZE_SMP_TSMATTSMATMULT_THRESHOLD while the Blaze debug mode is active. It specifies when a column-major sparse matrix/column-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_DMATREDUCE_DEBUG_THRESHOLD = 16UL |
SMP dense matrix reduction threshold.This debug value is used instead of the BLAZE_SMP_DMATREDUCE_THRESHOLD while the Blaze debug mode is active. It specifies when a dense matrix reduction can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
constexpr size_t | blaze::SMP_SMATREDUCE_DEBUG_THRESHOLD = 16UL |
SMP sparse matrix reduction threshold.This debug value is used instead of the BLAZE_SMP_SMATREDUCE_THRESHOLD while the Blaze debug mode is active. It specifies when a sparse matrix reduction can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded. | |
The configuration module offers the possibility to tune the Blaze library to the individual needs and requirements.
#define BLAZE_BLAS_INCLUDE_FILE <cblas.h> |
Compilation switch for the BLAS include file.This compilation switch specifies the name of the BLAS include file. By default, the header <cblas.h>
is included when the BLAS mode is activated. In case the name of the include file differs (as for instance in case of the MKL the file is called <mkl_cblas.h>
) this switch needs to be adapted accordingly.
#define BLAZE_BLAS_IS_PARALLEL 0 |
Compilation switch for the BLAS matrix/matrix multiplication kernels (gemv).This compilation switch enables/disables the BLAS matrix/matrix multiplication kernels. If the switch is enabled, multiplications between dense matrices are computed by BLAS kernels, if it is disabled the multiplications are handled by the default Blaze kernels.
Possible settings for the switch:
Compilation switch for the parallel BLAS mode.
This compilation switch specifies whether the used BLAS library is itself parallelized or not. In case the given BLAS library is itself parallelized, the Blaze library does not perform any attempt to parallelize the execution of BLAS kernels. If, however, the given BLAS library is not parallelized Blaze will attempt to parallelize the execution of BLAS kernels.
Possible settings for the switch:
#define BLAZE_BLAS_MODE 0 |
Compilation switch for the BLAS mode.This compilation switch enables/disables the BLAS mode. In case the BLAS mode is enabled, several basic linear algebra functions (such as for instance matrix-matrix multiplications between two dense matrices) are handled by performance optimized BLAS functions. Note that in this case it is mandatory to provide the according BLAS header file for the compilation of the Blaze library. In case the BLAS mode is disabled, all linear algebra functions use the default implementations of the Blaze library and therefore BLAS is not a requirement for the compilation process.
Possible settings for the BLAS switch:
#define BLAZE_CACHE_SIZE 3145728UL |
Cache size of the target architecture.This setting specifies the available cache size in Byte of the used target architecture. Several algorithms use this setting for an optimized evaluation.
The size of the cache is specified in Byte. For instance, a cache of 3 MiByte must therefore be specified as 3145728.
#define BLAZE_DEFAULT_STORAGE_ORDER blaze::rowMajor |
The default storage order for all matrices of the Blaze library.This value specifies the default storage order for all matrices of the Blaze library. In case no explicit storage order is specified with the according matrix type, this setting is used.
Valid settings for the defaultStorageOrder are blaze::rowMajor and blaze::columnMajor.
#define BLAZE_DEFAULT_TRANSPOSE_FLAG blaze::columnVector |
The default transpose flag for all vectors of the Blaze library.This value specifies the default transpose flag for all vector of the Blaze library. In case no explicit transpose flag is specified with the according vector type, this setting is used.
Valid settings for the defaultTransposeFlag are blaze::rowVector and blaze::columnVector.
#define BLAZE_DMATDMATMULT_THRESHOLD 4900UL |
Row-major dense matrix/row-major dense matrix multiplication threshold.This setting specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the row-major dense matrix/row-major dense matrix multiplication. In case the number of elements of the target matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the target matrix is smaller, the Blaze kernels are used.
The default setting for this threshold is 4900 (which for instance corresponds to a matrix size of ). Note that in case the Blaze debug mode is active, this threshold will be replaced by the blaze::DMATDMATMULT_DEBUG_THRESHOLD value.
#define BLAZE_DMATDVECMULT_THRESHOLD 4000000UL |
Row-major dense matrix/dense vector multiplication threshold.This setting specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the row-major dense matrix/dense vector multiplication. In case the number of elements in the dense matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the dense matrix is smaller, the Blaze kernels are used.
The default setting for this threshold is 4000000 (which for instance corresponds to a matrix size of ). Note that in case the Blaze debug mode is active, this threshold will be replaced by the blaze::DMATDVECMULT_DEBUG_THRESHOLD value.
#define BLAZE_DMATSMATMULT_THRESHOLD 2500UL |
Row-major dense matrix/row-major sparse matrix multiplication threshold.This setting specifies the threshold between the application of the Blaze kernels for small and for large row-major dense matrix/row-major sparse matrix multiplications. In case the number of elements of the target matrix is equal or higher than this value, the kernel for large matrices is preferred over the kernel for small matrices. In case the number of elements in the target matrix is smaller, the kernel for small matrices is used.
The default setting for this threshold is 2500 (which for instance corresponds to a matrix size of ). Note that in case the Blaze debug mode is active, this threshold will be replaced by the blaze::DMATSMATMULT_DEBUG_THRESHOLD value.
#define BLAZE_DMATTDMATMULT_THRESHOLD 4900UL |
Row-major dense matrix/column-major dense matrix multiplication threshold.This setting specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the row-major dense matrix/column-major dense matrix multiplication. In case the number of elements of the target matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the target matrix is smaller, the Blaze kernels are used.
The default setting for this threshold is 4900 (which for instance corresponds to a matrix size of ). Note that in case the Blaze debug mode is active, this threshold will be replaced by the blaze::DMATTDMATMULT_DEBUG_THRESHOLD value.
#define BLAZE_INTERNAL_ASSERTION 0 |
Compilation switch for internal assertions.This compilation switch triggers internal assertions, which are used to verify the program itself. The internal assertions can also be deactivated by defining NDEBUG during the compilation.
Possible settings for the internal assertion switch:
#define BLAZE_RANDOM_NUMBER_GENERATOR std::mt19937 |
Type of the random number generator of the Blaze library.This type definition represents the type of the random number generated used in the Blaze library. The default random number generator is the std::mt19937 mersenne-twister pseudo random number generator. For more information see the following reference documentation:
http://en.cppreference.com/w/cpp/numeric/random/mersenne_twister_engine
#define BLAZE_SMP_DMATASSIGN_THRESHOLD 48400UL |
SMP dense matrix assignment threshold.This threshold specifies when an assignment with a simple dense matrix can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 48400 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DMATDMATADD_THRESHOLD 36100UL |
SMP row-major dense matrix/row-major dense matrix addition threshold.This threshold specifies when a row-major dense matrix/row-major dense matrix addition can be executed in parallel. This threshold affects both additions between two row-major matrices or two column-major dense matrices. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 36100 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DMATDMATMULT_THRESHOLD 3025UL |
SMP row-major dense matrix/row-major dense matrix multiplication threshold.This threshold specifies when a row-major dense matrix/row-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 3025 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DMATDMATSCHUR_THRESHOLD 36100UL |
SMP row-major dense matrix/row-major dense matrix Schur product threshold.This threshold specifies when a row-major dense matrix/row-major dense matrix Schur product can be executed in parallel. This threshold affects both Schur products between two row-major matrices or two column-major dense matrices. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 36100 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DMATDMATSUB_THRESHOLD 36100UL |
SMP row-major dense matrix/row-major dense matrix subtraction threshold.This threshold specifies when a row-major dense matrix/row-major dense matrix subtraction can be executed in parallel. This threshold affects both subtractions between two row-major matrices or two column-major dense matrices. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 36100 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DMATDVECMULT_THRESHOLD 330UL |
SMP row-major dense matrix/dense vector multiplication threshold.This threshold specifies when a row-major dense matrix/dense vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 330. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DMATREDUCE_THRESHOLD 180UL |
SMP dense matrix reduction threshold.This threshold specifies when a dense matrix reduction can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 180. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DMATSCALARMULT_THRESHOLD 48400UL |
SMP dense matrix/scalar multiplication/division threshold.This threshold specifies when a dense matrix/scalar multiplication or division can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 48400 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DMATSMATMULT_THRESHOLD 4096UL |
SMP row-major dense matrix/row-major sparse matrix multiplication threshold.This threshold specifies when a row-major dense matrix/row-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 4096 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DMATSVECMULT_THRESHOLD 480UL |
SMP row-major dense matrix/sparse vector multiplication threshold.This threshold specifies when a row-major dense matrix/sparse vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 480. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DMATTDMATADD_THRESHOLD 30625UL |
SMP row-major dense matrix/column-major dense matrix addition threshold.This threshold specifies when a row-major dense matrix/column-major dense matrix addition can be executed in parallel. This threshold affects both additions between a row-major matrix and a column-major matrix and a column-major matrix and a row-major matrix. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 30625 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DMATTDMATMULT_THRESHOLD 3025UL |
SMP row-major dense matrix/column-major dense matrix multiplication threshold.This threshold specifies when a row-major dense matrix/column-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 3025 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DMATTDMATSCHUR_THRESHOLD 30625UL |
SMP row-major dense matrix/column-major dense matrix Schur product threshold.This threshold specifies when a row-major dense matrix/column-major dense matrix Schur product can be executed in parallel. This threshold affects both Schur products between a row-major matrix and a column-major matrix and a column-major matrix and a row-major matrix. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 30625 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DMATTDMATSUB_THRESHOLD 30625UL |
SMP row-major dense matrix/column-major dense matrix subtraction threshold.This threshold specifies when a row-major dense matrix/column-major dense matrix subtraction can be executed in parallel. This threshold affects both subtractions between a row-major matrix and a column-major matrix and a column-major matrix and a row-major matrix. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 30625 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DMATTSMATMULT_THRESHOLD 4624UL |
SMP row-major dense matrix/column-major sparse matrix multiplication threshold.This threshold specifies when a row-major dense matrix/column-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 4624 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DVECASSIGN_THRESHOLD 38000UL |
SMP dense vector assignment threshold.This threshold specifies when an assignment of a simple dense vector can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 38000. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DVECDVECADD_THRESHOLD 38000UL |
SMP dense vector/dense vector addition threshold.This threshold specifies when a dense vector/dense vector addition can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 38000. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DVECDVECDIV_THRESHOLD 38000UL |
SMP dense vector/dense vector division threshold.This threshold specifies when a dense vector/dense vector division can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 38000. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DVECDVECMULT_THRESHOLD 38000UL |
SMP dense vector/dense vector multiplication threshold.This threshold specifies when a dense vector/dense vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 38000. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DVECDVECOUTER_THRESHOLD 84100UL |
SMP dense vector/dense vector outer product threshold.This threshold specifies when a dense vector/dense vector outer product can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 84100 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DVECDVECSUB_THRESHOLD 38000UL |
SMP dense vector/dense vector subtraction threshold.This threshold specifies when a dense vector/dense vector subtraction can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 38000. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_DVECSCALARMULT_THRESHOLD 51000UL |
SMP dense vector/scalar multiplication/division threshold.This threshold specifies when a dense vector/scalar multiplication/division can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 51000. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_SMATDMATMULT_THRESHOLD 7744UL |
SMP row-major sparse matrix/row-major dense matrix multiplication threshold.This threshold specifies when a row-major sparse matrix/row-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 7744 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_SMATDVECMULT_THRESHOLD 600UL |
SMP row-major sparse matrix/dense vector multiplication threshold.This threshold specifies when a row-major sparse matrix/dense vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 600. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_SMATREDUCE_THRESHOLD 180UL |
SMP sparse matrix reduction threshold.This threshold specifies when a sparse matrix reduction can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 180. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_SMATSMATMULT_THRESHOLD 22500UL |
SMP row-major sparse matrix/row-major sparse matrix multiplication threshold.This threshold specifies when a row-major sparse matrix/row-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 22500 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_SMATSVECMULT_THRESHOLD 260UL |
SMP row-major sparse matrix/sparse vector multiplication threshold.This threshold specifies when a row-major sparse matrix/sparse vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 260. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_SMATTDMATMULT_THRESHOLD 5184UL |
SMP row-major sparse matrix/column-major dense matrix multiplication threshold.This threshold specifies when a row-major sparse matrix/column-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 5184 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_SMATTSMATMULT_THRESHOLD 19600UL |
SMP row-major sparse matrix/column-major sparse matrix multiplication threshold.This threshold specifies when a row-major sparse matrix/column-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 19600 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_TDMATDMATMULT_THRESHOLD 3025UL |
SMP column-major dense matrix/row-major dense matrix multiplication threshold.This threshold specifies when a column-major dense matrix/row-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 3025 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_TDMATDVECMULT_THRESHOLD 360UL |
SMP column-major dense matrix/dense vector multiplication threshold.This threshold specifies when a column-major dense matrix/dense vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 360. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_TDMATSMATMULT_THRESHOLD 8100UL |
SMP column-major dense matrix/row-major sparse matrix multiplication threshold.This threshold specifies when a column-major dense matrix/row-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 8100 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_TDMATSVECMULT_THRESHOLD 910UL |
SMP column-major dense matrix/sparse vector multiplication threshold.This threshold specifies when a column-major dense matrix/sparse vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 910. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_TDMATTDMATMULT_THRESHOLD 3025UL |
SMP column-major dense matrix/column-major dense matrix multiplication threshold.This threshold specifies when a column-major dense matrix/column-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 3025 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_TDMATTSMATMULT_THRESHOLD 8100UL |
SMP column-major dense matrix/column-major sparse matrix multiplication threshold.This threshold specifies when a column-major dense matrix/column-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 8100 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_TDVECDMATMULT_THRESHOLD 370UL |
SMP dense vector/row-major dense matrix multiplication threshold.This threshold specifies when a dense vector/row-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 370. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_TDVECSMATMULT_THRESHOLD 1190UL |
SMP dense vector/row-major sparse matrix multiplication threshold.This threshold specifies when a dense vector/row-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 1190. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_TDVECTDMATMULT_THRESHOLD 340UL |
SMP dense vector/column-major dense matrix multiplication threshold.This threshold specifies when a dense vector/column-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 340. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_TDVECTSMATMULT_THRESHOLD 530UL |
SMP dense vector/column-major sparse matrix multiplication threshold.This threshold specifies when a dense vector/column-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 530. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_TSMATDMATMULT_THRESHOLD 4356UL |
SMP column-major sparse matrix/row-major dense matrix multiplication threshold.This threshold specifies when a column-major sparse matrix/row-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 4356 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_TSMATDVECMULT_THRESHOLD 1250UL |
SMP column-major sparse matrix/dense vector multiplication threshold.This threshold specifies when a column-major sparse matrix/dense vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 1250. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_TSMATSMATMULT_THRESHOLD 19600UL |
SMP column-major sparse matrix/row-major sparse matrix multiplication threshold.This threshold specifies when a column-major sparse matrix/row-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 19600 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_TSMATSVECMULT_THRESHOLD 2160UL |
SMP column-major sparse matrix/sparse vector multiplication threshold.This threshold specifies when a column-major sparse matrix/sparse vector multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 2160. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_TSMATTDMATMULT_THRESHOLD 4356UL |
SMP column-major sparse matrix/column-major dense matrix multiplication threshold.This threshold specifies when a column-major sparse matrix/column-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 4356 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_TSMATTSMATMULT_THRESHOLD 22500UL |
SMP column-major sparse matrix/column-major sparse matrix multiplication threshold.This threshold specifies when a column-major sparse matrix/column-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target matrix is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 22500 (which corresponds to a matrix size of ). In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_TSVECDMATMULT_THRESHOLD 910UL |
SMP sparse vector/row-major dense matrix multiplication threshold.This threshold specifies when a sparse vector/row-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 910. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_TSVECSMATMULT_THRESHOLD 2160UL |
SMP sparse vector/row-major sparse matrix multiplication threshold.This threshold specifies when a sparse vector/row-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 2160. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_TSVECTDMATMULT_THRESHOLD 480UL |
SMP sparse vector/column-major dense matrix multiplication threshold.This threshold specifies when a sparse vector/column-major dense matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 480. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_SMP_TSVECTSMATMULT_THRESHOLD 260UL |
SMP sparse vector/column-major sparse matrix multiplication threshold.This threshold specifies when a sparse vector/column-major sparse matrix multiplication can be executed in parallel. In case the number of elements of the target vector is larger or equal to this threshold, the operation is executed in parallel. If the number of elements is below this threshold the operation is executed single-threaded.
Please note that this threshold is highly sensitiv to the used system architecture and the shared memory parallelization technique. Therefore the default value cannot guarantee maximum performance for all possible situations and configurations. It merely provides a reasonable standard for the current generation of CPUs. Also note that the provided default has been determined using the OpenMP parallelization and requires individual adaption for the C++11 and Boost thread parallelization or the HPX-based parallelization.
The default setting for this threshold is 260. In case the threshold is set to 0, the operation is unconditionally executed in parallel.
#define BLAZE_TDMATDMATMULT_THRESHOLD 4900UL |
Column-major dense matrix/row-major dense matrix multiplication threshold.This setting specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the column-major dense matrix/row-major dense matrix multiplication. In case the number of elements of the target matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the target matrix is smaller, the Blaze kernels are used.
The default setting for this threshold is 4900 (which for instance corresponds to a matrix size of ). Note that in case the Blaze debug mode is active, this threshold will be replaced by the blaze::TDMATDMATMULT_DEBUG_THRESHOLD value.
#define BLAZE_TDMATDVECMULT_THRESHOLD 62500UL |
Column-major dense matrix/dense vector multiplication threshold.This setting specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the column-major dense matrix/dense vector multiplication. In case the number of elements in the dense matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the dense matrix is smaller, the Blaze kernels are used.
The default setting for this threshold is 62500 (which for instance corresponds to a matrix size of ). Note that in case the Blaze debug mode is active, this threshold will be replaced by the blaze::TDMATDVECMULT_DEBUG_THRESHOLD value.
#define BLAZE_TDMATSMATMULT_THRESHOLD 2500UL |
Column-major dense matrix/row-major sparse matrix multiplication threshold.This setting specifies the threshold between the application of the Blaze kernels for small and for large column-major dense matrix/row-major sparse matrix multiplications. In case the number of elements of the target matrix is equal or higher than this value, the kernel for large matrices is preferred over the kernel for small matrices. In case the number of elements in the target matrix is smaller, the kernel for small matrices is used.
The default setting for this threshold is 2500 (which for instance corresponds to a matrix size of ). Note that in case the Blaze debug mode is active, this threshold will be replaced by the blaze::TDMATSMATMULT_DEBUG_THRESHOLD value.
#define BLAZE_TDMATTDMATMULT_THRESHOLD 4900UL |
Column-major dense matrix/column-major dense matrix multiplication threshold.This setting specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the column-major dense matrix/column-major dense matrix multiplication. In case the number of elements of the target matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the target matrix is smaller, the Blaze kernels are used.
The default setting for this threshold is 4900 (which for instance corresponds to a matrix size of ). Note that in case the Blaze debug mode is active, this threshold will be replaced by the blaze::TDMATTDMATMULT_DEBUG_THRESHOLD value.
#define BLAZE_TDVECDMATMULT_THRESHOLD 62500UL |
Dense Vector/row-major dense matrix multiplication threshold.This setting specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the dense vector/row-major dense matrix multiplication. In case the number of elements in the dense matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the dense matrix is smaller, the Blaze kernels are used.
The default setting for this threshold is 62500 (which for instance corresponds to a matrix size of ). Note that in case the Blaze debug mode is active, this threshold will be replaced by the blaze::TDVECDMATMULT_DEBUG_THRESHOLD value.
#define BLAZE_TDVECTDMATMULT_THRESHOLD 4000000UL |
Dense Vector/column-major dense matrix multiplication threshold.This setting specifies the threshold between the application of the custom Blaze kernels and the BLAS kernels for the dense vector/column-major dense matrix multiplication. In case the number of elements in the dense matrix is equal or higher than this value, the BLAS kernels are preferred over the custom Blaze kernels. In case the number of elements in the dense matrix is smaller, the Blaze kernels are used.
The default setting for this threshold is 4000000 (which for instance corresponds to a matrix size of ). Note that in case the Blaze debug mode is active, this threshold will be replaced by the blaze::TDVECTDMATMULT_DEBUG_THRESHOLD value.
#define BLAZE_TSMATDMATMULT_THRESHOLD 10000UL |
Column-major sparse matrix/row-major dense matrix multiplication threshold.This setting specifies the threshold between the application of the Blaze kernels for small and for large column-major sparse matrix/row-major dense matrix multiplications. In case the number of elements of the target matrix is equal or higher than this value, the kernel for large matrices is preferred over the kernel for small matrices. In case the number of elements in the target matrix is smaller, the kernel for small matrices is used.
The default setting for this threshold is 10000 (which for instance corresponds to a matrix size of ). Note that in case the Blaze debug mode is active, this threshold will be replaced by the blaze::TSMATDMATMULT_DEBUG_THRESHOLD value.
#define BLAZE_TSMATTDMATMULT_THRESHOLD 22500UL |
Column-major sparse matrix/column-major dense matrix multiplication threshold.This setting specifies the threshold between the application of the Blaze kernels for small and for large column-major sparse matrix/column-major dense matrix multiplications. In case the number of elements of the target matrix is equal or higher than this value, the kernel for large matrices is preferred over the kernel for small matrices. In case the number of elements in the target matrix is smaller, the kernel for small matrices is used.
The default setting for this threshold is 22500 (which for instance corresponds to a matrix size of ). Note that in case the Blaze debug mode is active, this threshold will be replaced by the blaze::TSMATTDMATMULT_DEBUG_THRESHOLD value.
#define BLAZE_USE_ALWAYS_INLINE 1 |
Compilation switch for a strengthened inline keyword.The regular C++ inline
keyword merely represents a hint to the compiler to inline a function. Due to that, when using the inline
keyword for performance critical functions, one is at the mercy of the compiler to properly inline the functions. In order to improve the likelihood of a function being properly inlined the BLAZE_STRONG_INLINE keyword can be used. In contrast to the regular inline
keyword, BLAZE_STRONG_INLINE uses platform-specific keywords and modifiers to improve the likelihood of a function being properly inlined. Please note, however, that even in case the platform-specific inline is used, there is no guarantee that a function is inlined (see for instance the http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx).
This compilation switch enables/disables the BLAZE_STRONG_INLINE keyword. When disabled, the keyword uses the regular inline
keyword as fallback. Possible setting for the switch are:
Note that it is possible to (de-)activate the strengthened inline keyword via command line or by defining this symbol manually before including any Blaze header file:
Compilation switch for an enforced inline keyword.
Although the BLAZE_STRONG_INLINE keyword improves the likelihood of a function being inlined it does not provide a 100% guarantee. Depending on the availability of an according keyword and/or modifier on a specific platform, this guarantee is provided by the BLAZE_ALWAYS_INLINE keyword, which uses platform-specific functionality to enforce the inlining of a function.
This compilation switch enables/disables the BLAZE_ALWAYS_INLINE keyword. When disabled or in case the platform does not provide a keyword and/or modifier for a 100% inline guarantee, the BLAZE_ALWAYS_INLINE keyword uses the BLAZE_STRONG_INLINE keyword as fallback. Possible settings for the switch are:
Note that it is possible to (de-)activate the enforced inline keyword via command line or by defining this symbol manually before including any Blaze header file:
#define BLAZE_USE_BLAS_MATRIX_VECTOR_MULTIPLICATION 0 |
Compilation switch for the BLAS matrix/vector multiplication kernels (gemv).This compilation switch enables/disables the BLAS matrix/vector multiplication kernels. If the switch is enabled, multiplications between dense matrices and dense vectors are computed by BLAS kernels, if it is disabled the multiplications are handled by the default Blaze kernels.
Possible settings for the switch:
#define BLAZE_USE_DEBUG_MODE 0 |
Compilation switch for the (de-)activation of the debug mode.This compilation switch enables/disables the debug mode of the Blaze library. In case the switch is set to 1 (i.e. in case the debug mode is enabled), the Blaze library is allowed to perform additional runtime checks and to modify user-defined settings to guarantee a full and thorough debugging process. In case the switch is set to 0 (i.e. the debug mode is disabled), no additional checks are added and no settings are modified.
Possible settings for the debug mode switch:
#define BLAZE_USE_FUNCTION_TRACES 0 |
Compilation switch for function traces.This compilation switch triggers the use of function traces. In case the switch is set to 1, function traces via the BLAZE_FUNCTION_TRACE are enabled and trace information is written to the console via std::cerr
.
Possible settings for the function trace switch:
#define BLAZE_USE_OPTIMIZED_KERNELS 1 |
Configuration switch for optimized kernels.This configuration switch enables/disables all optimized compute kernels of the Blaze library, including all vectorized and data type depending kernels. In case the switch is set to true the optimized kernels are used whenever possible. In case the switch is set to false all optimized kernels are not used, even if it would be possible.
Possible settings for the optimized kernels:
#define BLAZE_USE_STREAMING 1 |
Configuration of the padding of dense vectors and matrices.This configuration switch enables/disables the padding of dense vectors and matrices. Padding is used by the Blaze library in order to achieve maximum performance for both dense vector and matrix operations. Due to padding, the proper alignment of data elements can be guaranteed and the need for remainder loops is minimized. In case padding is enabled, it is enabled for all native dense vectors and matrices. If padding is disabled, it is generally disabled.
Possible settings for padding:
Configuration of the streaming behavior.
Via this compilation switch streaming (i.e. non-temporal stores) can be (de-)activated. For large vectors and matrices non-temporal stores can provide a significant performance advantage of about 20%. However, this advantage is only in effect in case the memory bandwidth of the target architecture is maxed out. If the target architecture's memory bandwidth cannot be exhausted the use of non-temporal stores can decrease performance instead of increasing it.
Possible settings for streaming:
#define BLAZE_USER_ASSERTION 0 |
Compilation switch for user assertions.This compilation switch triggers user assertions, which are used to check user specified function parameters and values. The user assertions can also be deactivated by defining NDEBUG during the compilation.
Possible settings for the user assertion switch: