![]() |
Blaze 3.9
|
Macros | |
#define | BLAZE_GLOBAL |
Conditional macro that sets global attribute when compiled with CUDA. | |
#define | BLAZE_DEVICE |
Conditional macro that sets device attribute when compiled with CUDA. | |
#define | BLAZE_HOST |
Conditional macro that sets host attribute when compiled with CUDA. | |
#define | BLAZE_DEVICE_CALLABLE |
Conditional macro that sets host and device attributes when compiled with CUDA. | |
#define | BLAZE_STRONG_INLINE inline |
Platform dependent setup of a strengthened inline keyword. | |
#define | BLAZE_ALWAYS_INLINE BLAZE_STRONG_INLINE |
Platform dependent setup of an enforced inline keyword. | |
#define | BLAZE_RESTRICT |
Compiler dependent setup of the [[no_unique_address]] attribute. More... | |
#define | BLAZE_SIGNATURE "Unknown function" |
Platform dependent setup of the type/function signature macro. More... | |
#define | BLAZE_OPENMP_PARALLEL_MODE 0 |
Compilation switch for the OpenMP parallelization. More... | |
#define | BLAZE_HPX_PARALLEL_MODE 0 |
Compilation switch for the HPX parallelization. More... | |
#define | BLAZE_CPP_THREADS_PARALLEL_MODE 0 |
Compilation switch for the C++11 parallelization. More... | |
#define | BLAZE_BOOST_THREADS_PARALLEL_MODE 0 |
Compilation switch for the Boost parallelization. More... | |
#define | BLAZE_SSE_MODE 0 |
Compilation switch for the SSE mode. More... | |
#define | BLAZE_SSE2_MODE 0 |
Compilation switch for the SSE2 mode. More... | |
#define | BLAZE_SSE3_MODE 0 |
Compilation switch for the SSE3 mode. More... | |
#define | BLAZE_SSSE3_MODE 0 |
Compilation switch for the SSSE3 mode. More... | |
#define | BLAZE_SSE4_MODE 0 |
Compilation switch for the SSE4 mode. More... | |
#define | BLAZE_AVX_MODE 0 |
Compilation switch for the AVX mode. More... | |
#define | BLAZE_AVX2_MODE 0 |
Compilation switch for the AVX2 mode. More... | |
#define | BLAZE_AVX512F_MODE 0 |
Compilation switch for the AVX512F mode. More... | |
#define | BLAZE_AVX512BW_MODE 0 |
Compilation switch for the AVX512BW mode. More... | |
#define | BLAZE_AVX512DQ_MODE 0 |
Compilation switch for the AVX512DQ mode. More... | |
#define | BLAZE_MIC_MODE 0 |
Compilation switch for the MIC mode. More... | |
#define | BLAZE_FMA_MODE 0 |
Compilation switch for the FMA mode. More... | |
#define | BLAZE_SVML_MODE 0 |
Compilation switch for the SVML mode. More... | |
#define | BLAZE_SLEEF_MODE 0 |
Compilation switch for the Sleef mode. More... | |
#define | BLAZE_XSIMD_MODE 0 |
Compilation switch for the XSIMD mode. More... | |
#define | BLAZE_MAJOR_VERSION 3 |
Major version of the Blaze library. More... | |
#define | BLAZE_MINOR_VERSION 9 |
Minor version of the Blaze library. More... | |
#define | BLAZE_PATCH_VERSION 0 |
Patch version of the Blaze library. More... | |
Variables | |
constexpr AlignmentFlag | blaze::defaultAlignmentFlag = BLAZE_DEFAULT_ALIGNMENT_FLAG |
The default alignment for all vectors and matrices of the Blaze library. More... | |
constexpr PaddingFlag | blaze::defaultPaddingFlag = BLAZE_DEFAULT_PADDING_FLAG |
The default padding flag for all vectors and matrices of the Blaze library. More... | |
constexpr bool | blaze::defaultStorageOrder = BLAZE_DEFAULT_STORAGE_ORDER |
The default storage order for all matrices of the Blaze library. More... | |
constexpr size_t | blaze::DMATDVECMULT_DEBUG_THRESHOLD = 256UL |
Row-major dense matrix/dense vector multiplication threshold. More... | |
constexpr size_t | blaze::TDMATDVECMULT_DEBUG_THRESHOLD = 256UL |
Column-major dense matrix/dense vector multiplication threshold. More... | |
constexpr size_t | blaze::TDVECDMATMULT_DEBUG_THRESHOLD = 256UL |
Dense Vector/row-major dense matrix multiplication threshold. More... | |
constexpr size_t | blaze::TDVECTDMATMULT_DEBUG_THRESHOLD = 256UL |
Dense Vector/column-major dense matrix multiplication threshold. More... | |
constexpr size_t | blaze::DMATDMATMULT_DEBUG_THRESHOLD = 256UL |
Row-major dense matrix/row-major dense matrix multiplication threshold. More... | |
constexpr size_t | blaze::DMATTDMATMULT_DEBUG_THRESHOLD = 256UL |
Row-major dense matrix/column-major dense matrix multiplication threshold. More... | |
constexpr size_t | blaze::TDMATDMATMULT_DEBUG_THRESHOLD = 256UL |
Column-major dense matrix/row-major dense matrix multiplication threshold. More... | |
constexpr size_t | blaze::TDMATTDMATMULT_DEBUG_THRESHOLD = 256UL |
Column-major dense matrix/column-major dense matrix multiplication threshold. More... | |
constexpr size_t | blaze::DMATSMATMULT_DEBUG_THRESHOLD = 256UL |
Row-major dense matrix/row-major sparse matrix multiplication threshold. More... | |
constexpr size_t | blaze::TDMATSMATMULT_DEBUG_THRESHOLD = 256UL |
Column-major dense matrix/row-major sparse matrix multiplication threshold. More... | |
constexpr size_t | blaze::TSMATDMATMULT_DEBUG_THRESHOLD = 256UL |
Column-major sparse matrix/row-major dense matrix multiplication threshold. More... | |
constexpr size_t | blaze::TSMATTDMATMULT_DEBUG_THRESHOLD = 256UL |
Column-major sparse matrix/column-major dense matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_DVECASSIGN_DEBUG_THRESHOLD = 32UL |
SMP dense vector assignment threshold. More... | |
constexpr size_t | blaze::SMP_DVECSCALARMULT_DEBUG_THRESHOLD = 32UL |
SMP dense vector/scalar multiplication/division threshold. More... | |
constexpr size_t | blaze::SMP_DVECDVECADD_DEBUG_THRESHOLD = 32UL |
SMP dense vector/dense vector addition threshold. More... | |
constexpr size_t | blaze::SMP_DVECDVECSUB_DEBUG_THRESHOLD = 32UL |
SMP dense vector/dense vector subtraction threshold. More... | |
constexpr size_t | blaze::SMP_DVECDVECMULT_DEBUG_THRESHOLD = 32UL |
SMP dense vector/dense vector multiplication threshold. More... | |
constexpr size_t | blaze::SMP_DVECDVECDIV_DEBUG_THRESHOLD = 32UL |
SMP dense vector/dense vector division threshold. More... | |
constexpr size_t | blaze::SMP_DVECDVECOUTER_DEBUG_THRESHOLD = 256UL |
SMP dense vector/dense vector outer product threshold. More... | |
constexpr size_t | blaze::SMP_DMATDVECMULT_DEBUG_THRESHOLD = 16UL |
SMP row-major dense matrix/dense vector multiplication threshold. More... | |
constexpr size_t | blaze::SMP_TDMATDVECMULT_DEBUG_THRESHOLD = 16UL |
SMP column-major dense matrix/dense vector multiplication threshold. More... | |
constexpr size_t | blaze::SMP_TDVECDMATMULT_DEBUG_THRESHOLD = 16UL |
SMP dense vector/row-major dense matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_TDVECTDMATMULT_DEBUG_THRESHOLD = 16UL |
SMP dense vector/column-major dense matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_DMATSVECMULT_DEBUG_THRESHOLD = 16UL |
SMP row-major dense matrix/sparse vector multiplication threshold. More... | |
constexpr size_t | blaze::SMP_TDMATSVECMULT_DEBUG_THRESHOLD = 16UL |
SMP column-major dense matrix/sparse vector multiplication threshold. More... | |
constexpr size_t | blaze::SMP_TSVECDMATMULT_DEBUG_THRESHOLD = 16UL |
SMP sparse vector/row-major dense matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_TSVECTDMATMULT_DEBUG_THRESHOLD = 16UL |
SMP sparse vector/column-major dense matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_SMATDVECMULT_DEBUG_THRESHOLD = 16UL |
SMP row-major sparse matrix/dense vector multiplication threshold. More... | |
constexpr size_t | blaze::SMP_TSMATDVECMULT_DEBUG_THRESHOLD = 16UL |
SMP column-major sparse matrix/dense vector multiplication threshold. More... | |
constexpr size_t | blaze::SMP_TDVECSMATMULT_DEBUG_THRESHOLD = 16UL |
SMP dense vector/row-major sparse matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_TDVECTSMATMULT_DEBUG_THRESHOLD = 16UL |
SMP dense vector/column-major sparse matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_SMATSVECMULT_DEBUG_THRESHOLD = 16UL |
SMP row-major sparse matrix/sparse vector multiplication threshold. More... | |
constexpr size_t | blaze::SMP_TSMATSVECMULT_DEBUG_THRESHOLD = 16UL |
SMP column-major sparse matrix/sparse vector multiplication threshold. More... | |
constexpr size_t | blaze::SMP_TSVECSMATMULT_DEBUG_THRESHOLD = 16UL |
SMP sparse vector/row-major sparse matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_TSVECTSMATMULT_DEBUG_THRESHOLD = 16UL |
SMP sparse vector/column-major sparse matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_DMATASSIGN_DEBUG_THRESHOLD = 256UL |
SMP dense matrix assignment threshold. More... | |
constexpr size_t | blaze::SMP_DMATSCALARMULT_DEBUG_THRESHOLD = 256UL |
SMP dense matrix/scalar multiplication/division threshold. More... | |
constexpr size_t | blaze::SMP_DMATDMATADD_DEBUG_THRESHOLD = 256UL |
SMP row-major dense matrix/row-major dense matrix addition threshold. More... | |
constexpr size_t | blaze::SMP_DMATTDMATADD_DEBUG_THRESHOLD = 256UL |
SMP row-major dense matrix/column-major dense matrix addition threshold. More... | |
constexpr size_t | blaze::SMP_DMATDMATSUB_DEBUG_THRESHOLD = 256UL |
SMP row-major dense matrix/row-major dense matrix subtraction threshold. More... | |
constexpr size_t | blaze::SMP_DMATTDMATSUB_DEBUG_THRESHOLD = 256UL |
SMP row-major dense matrix/column-major dense matrix subtraction threshold. More... | |
constexpr size_t | blaze::SMP_DMATDMATSCHUR_DEBUG_THRESHOLD = 256UL |
SMP row-major dense matrix/row-major dense matrix Schur product threshold. More... | |
constexpr size_t | blaze::SMP_DMATTDMATSCHUR_DEBUG_THRESHOLD = 256UL |
SMP row-major dense matrix/column-major dense matrix Schur product threshold. More... | |
constexpr size_t | blaze::SMP_DMATDMATMULT_DEBUG_THRESHOLD = 256UL |
SMP row-major dense matrix/row-major dense matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_DMATTDMATMULT_DEBUG_THRESHOLD = 256UL |
SMP row-major dense matrix/column-major dense matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_TDMATDMATMULT_DEBUG_THRESHOLD = 256UL |
SMP column-major dense matrix/row-major dense matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_TDMATTDMATMULT_DEBUG_THRESHOLD = 256UL |
SMP column-major dense matrix/column-major dense matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_DMATSMATMULT_DEBUG_THRESHOLD = 256UL |
SMP row-major dense matrix/row-major sparse matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_DMATTSMATMULT_DEBUG_THRESHOLD = 256UL |
SMP row-major dense matrix/column-major sparse matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_TDMATSMATMULT_DEBUG_THRESHOLD = 256UL |
SMP column-major dense matrix/row-major sparse matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_TDMATTSMATMULT_DEBUG_THRESHOLD = 256UL |
SMP column-major dense matrix/column-major sparse matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_SMATDMATMULT_DEBUG_THRESHOLD = 256UL |
SMP row-major sparse matrix/row-major dense matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_SMATTDMATMULT_DEBUG_THRESHOLD = 256UL |
SMP row-major sparse matrix/column-major dense matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_TSMATDMATMULT_DEBUG_THRESHOLD = 256UL |
SMP column-major sparse matrix/row-major dense matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_TSMATTDMATMULT_DEBUG_THRESHOLD = 256UL |
SMP column-major sparse matrix/column-major dense matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_SMATSMATMULT_DEBUG_THRESHOLD = 256UL |
SMP row-major sparse matrix/row-major sparse matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_SMATTSMATMULT_DEBUG_THRESHOLD = 256UL |
SMP row-major sparse matrix/column-major sparse matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_TSMATSMATMULT_DEBUG_THRESHOLD = 256UL |
SMP column-major sparse matrix/row-major sparse matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_TSMATTSMATMULT_DEBUG_THRESHOLD = 256UL |
SMP column-major sparse matrix/column-major sparse matrix multiplication threshold. More... | |
constexpr size_t | blaze::SMP_DMATREDUCE_DEBUG_THRESHOLD = 16UL |
SMP dense matrix reduction threshold. More... | |
constexpr size_t | blaze::SMP_SMATREDUCE_DEBUG_THRESHOLD = 16UL |
SMP sparse matrix reduction threshold. More... | |
constexpr bool | blaze::defaultTransposeFlag = BLAZE_DEFAULT_TRANSPOSE_FLAG |
The default transpose flag for all vectors of the Blaze library. More... | |
The system module contains all system settings for the Blaze library.
#define BLAZE_AVX2_MODE 0 |
Compilation switch for the AVX2 mode.
This compilation switch enables/disables the AVX2 mode. In case the AVX2 mode is enabled (i.e. in case AVX2 functionality is available) the Blaze library attempts to vectorize the linear algebra operations by AVX2 intrinsics. In case the AVX2 mode is disabled, the Blaze library chooses default, non-vectorized functionality for the operations.
#define BLAZE_AVX512BW_MODE 0 |
Compilation switch for the AVX512BW mode.
This compilation switch enables/disables the AVX512BW mode. In case the AVX512BW mode is enabled (i.e. in case AVX512BW functionality is available) the Blaze library attempts to vectorize the linear algebra operations by AVX512BW intrinsics. In case the AVX512BW mode is disabled, the Blaze library chooses default, non-vectorized functionality for the operations.
#define BLAZE_AVX512DQ_MODE 0 |
Compilation switch for the AVX512DQ mode.
This compilation switch enables/disables the AVX512DQ mode. In case the AVX512DQ mode is enabled (i.e. in case AVX512DQ functionality is available) the Blaze library attempts to vectorize the linear algebra operations by AVX512DQ intrinsics. In case the AVX512DQ mode is disabled, the Blaze library chooses default, non-vectorized functionality for the operations.
#define BLAZE_AVX512F_MODE 0 |
Compilation switch for the AVX512F mode.
This compilation switch enables/disables the AVX512F mode. In case the AVX512F mode is enabled (i.e. in case AVX512F functionality is available) the Blaze library attempts to vectorize the linear algebra operations by AVX512F intrinsics. In case the AVX512F mode is disabled, the Blaze library chooses default, non-vectorized functionality for the operations.
#define BLAZE_AVX_MODE 0 |
Compilation switch for the AVX mode.
This compilation switch enables/disables the AVX mode. In case the AVX mode is enabled (i.e. in case AVX functionality is available) the Blaze library attempts to vectorize the linear algebra operations by AVX intrinsics. In case the AVX mode is disabled, the Blaze library chooses default, non-vectorized functionality for the operations.
#define BLAZE_BOOST_THREADS_PARALLEL_MODE 0 |
Compilation switch for the Boost parallelization.
This compilation switch enables/disables the parallelization based on Boost threads. In case the BLAZE_USE_BOOST_THREADS
command line argument is specified during compilation the Blaze library attempts to parallelize all matrix and vector computations. Note however that the HPX-based and the C++11 thread-based parallelizations have priority over the Boost thread parallelization and will be preferred in case several parallelizations are activated. On the other hand, the Boost thread parallelization has priority over the OpenMP-based parallelization. In case no parallelization is enabled, all computations are performed on a single compute core.
#define BLAZE_CPP_THREADS_PARALLEL_MODE 0 |
Compilation switch for the C++11 parallelization.
This compilation switch enables/disables the parallelization based on C++11 threads. In case the BLAZE_USE_CPP_THREADS
command line argument is specified during compilation the Blaze library attempts to parallelize all matrix and vector computations. Note however that the HPX-based parallelization has priority over the C++11 thread parallelization and will be preferred in case both parallelizations are activated. On the other hand, the C++11 thread parallelization has priority over the Boost thread and OpenMP-based parallelization. In case no parallelization is enabled, all computations are performed on a single compute core.
#define BLAZE_FMA_MODE 0 |
Compilation switch for the FMA mode.
This compilation switch enables/disables the FMA mode. In case the FMA mode is enabled (i.e. in case FMA functionality is available) the Blaze library attempts to vectorize the linear algebra operations by FMA intrinsics. In case the FMA mode is disabled, the Blaze library chooses default, non-vectorized functionality for the operations.
#define BLAZE_HPX_PARALLEL_MODE 0 |
Compilation switch for the HPX parallelization.
This compilation switch enables/disables the parallelization based on HPX threads. In case the BLAZE_USE_HPX_THREADS
command line argument is specified during compilation the Blaze library attempts to parallelize all matrix and vector computations. Note that the HPX-based parallelization has priority over the C++11 thread-based, the Boost thread-based, and the OpenMP-based parallelization and will be preferred in case several parallelizations are activated. In case no parallelization is enabled, all computations are performed on a single compute core.
#define BLAZE_MAJOR_VERSION 3 |
Major version of the Blaze library.
This value corresponds to the major version of the Blaze library. For instance, for Blaze version 3.9.0, the BLAZE_MAJOR_VERSION corresponds to 3.
#define BLAZE_MIC_MODE 0 |
Compilation switch for the MIC mode.
This compilation switch enables/disables the MIC mode. In case the MIC mode is enabled (i.e. in case MIC functionality is available) the Blaze library attempts to vectorize the linear algebra operations by MIC intrinsics. In case the MIC mode is disabled, the Blaze library chooses default, non-vectorized functionality for the operations.
#define BLAZE_MINOR_VERSION 9 |
Minor version of the Blaze library.
This value corresponds to the minor version of the Blaze library. For instance, for Blaze version 3.9.0, the BLAZE_MINOR_VERSION corresponds to 9.
#define BLAZE_OPENMP_PARALLEL_MODE 0 |
Compilation switch for the OpenMP parallelization.
This compilation switch enables/disables the OpenMP parallelization. In case OpenMP is enabled during compilation the Blaze library attempts to parallelize all matrix and vector computations. Note however that the HPX, C++11, and Boost thread-based parallelizations have priority over the OpenMP-based parallelization and will be preferred in case several parallelizations are activated. In case no parallelization is enabled, all computations are performed on a single compute core.
#define BLAZE_PATCH_VERSION 0 |
Patch version of the Blaze library.
This value corresponds to the patch version of the Blaze library. For instance, for Blaze version 3.9.0, the BLAZE_PATCH_VERSION corresponds to 0.
#define BLAZE_RESTRICT |
Compiler dependent setup of the [[no_unique_address]] attribute.
Platform dependent setup of the restrict keyword.
#define BLAZE_SIGNATURE "Unknown function" |
Platform dependent setup of the type/function signature macro.
This macro contains the signature of the function the macro is used in. Note that the macro must only be used inside a function!
#define BLAZE_SLEEF_MODE 0 |
Compilation switch for the Sleef mode.
This compilation switch enables/disables the Sleef mode. In case the Sleef mode is enabled the Blaze library attempts to vectorize several linear algebra operations by Sleef intrinsics. In case the Sleef mode is disabled, the Blaze library chooses default, non-vectorized functionality for the operations.
#define BLAZE_SSE2_MODE 0 |
Compilation switch for the SSE2 mode.
This compilation switch enables/disables the SSE2 mode. In case the SSE2 mode is enabled (i.e. in case SSE2 functionality is available) the Blaze library attempts to vectorize the linear algebra operations by SSE2 intrinsics. In case the SSE2 mode is disabled, the Blaze library chooses default, non-vectorized functionality for the operations.
#define BLAZE_SSE3_MODE 0 |
Compilation switch for the SSE3 mode.
This compilation switch enables/disables the SSE3 mode. In case the SSE3 mode is enabled (i.e. in case SSE3 functionality is available) the Blaze library attempts to vectorize the linear algebra operations by SSE3 intrinsics. In case the SSE3 mode is disabled, the Blaze library chooses default, non-vectorized functionality for the operations.
#define BLAZE_SSE4_MODE 0 |
Compilation switch for the SSE4 mode.
This compilation switch enables/disables the SSE4 mode. In case the SSE4 mode is enabled (i.e. in case SSE4 functionality is available) the Blaze library attempts to vectorize the linear algebra operations by SSE4 intrinsics. In case the SSE4 mode is disabled, the Blaze library chooses default, non-vectorized functionality for the operations.
#define BLAZE_SSE_MODE 0 |
Compilation switch for the SSE mode.
This compilation switch enables/disables the SSE mode. In case the SSE mode is enabled (i.e. in case SSE functionality is available) the Blaze library attempts to vectorize the linear algebra operations by SSE intrinsics. In case the SSE mode is disabled, the Blaze library chooses default, non-vectorized functionality for the operations.
#define BLAZE_SSSE3_MODE 0 |
Compilation switch for the SSSE3 mode.
This compilation switch enables/disables the SSSE3 mode. In case the SSSE3 mode is enabled (i.e. in case SSSE3 functionality is available) the Blaze library attempts to vectorize the linear algebra operations by SSSE3 intrinsics. In case the SSSE3 mode is disabled, the Blaze library chooses default, non-vectorized functionality for the operations.
#define BLAZE_SVML_MODE 0 |
Compilation switch for the SVML mode.
This compilation switch enables/disables the SVML mode. In case the SVML mode is enabled (i.e. in case an Intel compiler is used) the Blaze library attempts to vectorize several linear algebra operations by SVML intrinsics. In case the SVML mode is disabled, the Blaze library chooses default, non-vectorized functionality for the operations.
#define BLAZE_XSIMD_MODE 0 |
Compilation switch for the XSIMD mode.
This compilation switch enables/disables the XSIMD mode. In case the XSIMD mode is enabled the Blaze library attempts to vectorize several linear algebra operations by XSIMD intrinsics. In case the XSIMD mode is disabled, the Blaze library chooses default, non-vectorized functionality for the operations.
|
constexpr |
The default alignment for all vectors and matrices of the Blaze library.
This value specifies the default alignment for all vectors and matrices of the Blaze library. In case no explicit alignment is specified with the according vector type, this setting is used.
The default alignment is defined via the BLAZE_DEFAULT_ALIGNMENT_FLAG compilation switch (see the Alignment section). Valid settings for this value are blaze::aligned and blaze::unaligned.
|
constexpr |
The default padding flag for all vectors and matrices of the Blaze library.
This value specifies the default padding flag for all vectors and matrices of the Blaze library. In case no explicit padding flag is specified with the according vector type, this setting is used.
The default alignment is defined via the BLAZE_DEFAULT_PADDING_FLAG compilation switch (see the Padding section). Valid settings for this value are blaze::padded and blaze::unpadded.
|
constexpr |
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.
The default storage order is defined via the BLAZE_DEFAULT_STORAGE_ORDER compilation switch (see the Default Matrix Storage section). Valid settings for this value are blaze::rowMajor and blaze::columnMajor.
|
constexpr |
The default transpose flag for all vectors of the Blaze library.
This value specifies the default transpose flag for all vectors of the Blaze library. In case no explicit transpose flag is specified with the according vector type, this setting is used.
The default transpose flag is defined via the BLAZE_DEFAULT_TRANSPOSE_FLAG compilation switch (see the Default Vector Storage section). Valid settings for this value are blaze::rowVector and blaze::columnVector.
|
constexpr |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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.
|
constexpr |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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.