Blaze 3.9
Macros | Variables
System settings

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_MAJOR_VERSION   3
 Major version of the Blaze library. More...
 
#define BLAZE_MINOR_VERSION   8
 Minor version of the Blaze library. More...
 
#define BLAZE_PATCH_VERSION   1
 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...
 

Detailed Description

The system module contains all system settings for the Blaze library.

Macro Definition Documentation

◆ BLAZE_AVX2_MODE

#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.

◆ BLAZE_AVX512BW_MODE

#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.

◆ BLAZE_AVX512DQ_MODE

#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.

◆ BLAZE_AVX512F_MODE

#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.

◆ BLAZE_AVX_MODE

#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.

◆ BLAZE_BOOST_THREADS_PARALLEL_MODE

#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.

◆ BLAZE_CPP_THREADS_PARALLEL_MODE

#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.

◆ BLAZE_FMA_MODE

#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.

◆ BLAZE_HPX_PARALLEL_MODE

#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.

◆ BLAZE_MAJOR_VERSION

#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.8.1, the BLAZE_MAJOR_VERSION corresponds to 3.

◆ BLAZE_MIC_MODE

#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.

◆ BLAZE_MINOR_VERSION

#define BLAZE_MINOR_VERSION   8

Minor version of the Blaze library.

This value corresponds to the minor version of the Blaze library. For instance, for Blaze version 3.8.1, the BLAZE_MINOR_VERSION corresponds to 8.

◆ BLAZE_OPENMP_PARALLEL_MODE

#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.

◆ BLAZE_PATCH_VERSION

#define BLAZE_PATCH_VERSION   1

Patch version of the Blaze library.

This value corresponds to the patch version of the Blaze library. For instance, for Blaze version 3.8.1, the BLAZE_PATCH_VERSION corresponds to 1.

◆ BLAZE_RESTRICT

#define BLAZE_RESTRICT

Compiler dependent setup of the [[no_unique_address]] attribute.

Platform dependent setup of the restrict keyword.

◆ BLAZE_SIGNATURE

#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!

◆ BLAZE_SLEEF_MODE

#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.

◆ BLAZE_SSE2_MODE

#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.

◆ BLAZE_SSE3_MODE

#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.

◆ BLAZE_SSE4_MODE

#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.

◆ BLAZE_SSE_MODE

#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.

◆ BLAZE_SSSE3_MODE

#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.

◆ BLAZE_SVML_MODE

#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.

Variable Documentation

◆ defaultAlignmentFlag

constexpr AlignmentFlag blaze::defaultAlignmentFlag = BLAZE_DEFAULT_ALIGNMENT_FLAG
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.

// Explicit specification of the alignment => the vector element are aligned
// No explicit specification of the alignment => use of the default alignment
Efficient implementation of a fixed-sized vector.
Definition: StaticVector.h:230

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.

◆ defaultPaddingFlag

constexpr PaddingFlag blaze::defaultPaddingFlag = BLAZE_DEFAULT_PADDING_FLAG
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.

// Explicit specification of the padding flag => the vector is padded
// No explicit specification of the padding flag => use of the default padding flag

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.

◆ defaultStorageOrder

constexpr bool blaze::defaultStorageOrder = BLAZE_DEFAULT_STORAGE_ORDER
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.

// Explicit specification of the storage order => row-major matrix
// No explicit specification of the storage order => use of the default storage order
Efficient implementation of a fixed-sized matrix.
Definition: StaticMatrix.h:249

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.

◆ defaultTransposeFlag

constexpr bool blaze::defaultTransposeFlag = BLAZE_DEFAULT_TRANSPOSE_FLAG
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.

// Explicit specification of the transpose flag => column vector
// No explicit specification of the transpose flag => use of the default transpose flag

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.

◆ DMATDMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::DMATDMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ DMATDVECMULT_DEBUG_THRESHOLD

constexpr size_t blaze::DMATDVECMULT_DEBUG_THRESHOLD = 256UL
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.

◆ DMATSMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::DMATSMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ DMATTDMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::DMATTDMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_DMATASSIGN_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DMATASSIGN_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_DMATDMATADD_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DMATDMATADD_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_DMATDMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DMATDMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_DMATDMATSCHUR_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DMATDMATSCHUR_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_DMATDMATSUB_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DMATDMATSUB_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_DMATDVECMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DMATDVECMULT_DEBUG_THRESHOLD = 16UL
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.

◆ SMP_DMATREDUCE_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DMATREDUCE_DEBUG_THRESHOLD = 16UL
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.

◆ SMP_DMATSCALARMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DMATSCALARMULT_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_DMATSMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DMATSMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_DMATSVECMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DMATSVECMULT_DEBUG_THRESHOLD = 16UL
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.

◆ SMP_DMATTDMATADD_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DMATTDMATADD_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_DMATTDMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DMATTDMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_DMATTDMATSCHUR_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DMATTDMATSCHUR_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_DMATTDMATSUB_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DMATTDMATSUB_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_DMATTSMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DMATTSMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_DVECASSIGN_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DVECASSIGN_DEBUG_THRESHOLD = 32UL
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.

◆ SMP_DVECDVECADD_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DVECDVECADD_DEBUG_THRESHOLD = 32UL
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.

◆ SMP_DVECDVECDIV_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DVECDVECDIV_DEBUG_THRESHOLD = 32UL
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.

◆ SMP_DVECDVECMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DVECDVECMULT_DEBUG_THRESHOLD = 32UL
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.

◆ SMP_DVECDVECOUTER_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DVECDVECOUTER_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_DVECDVECSUB_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DVECDVECSUB_DEBUG_THRESHOLD = 32UL
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.

◆ SMP_DVECSCALARMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_DVECSCALARMULT_DEBUG_THRESHOLD = 32UL
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.

◆ SMP_SMATDMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_SMATDMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_SMATDVECMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_SMATDVECMULT_DEBUG_THRESHOLD = 16UL
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.

◆ SMP_SMATREDUCE_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_SMATREDUCE_DEBUG_THRESHOLD = 16UL
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.

◆ SMP_SMATSMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_SMATSMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_SMATSVECMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_SMATSVECMULT_DEBUG_THRESHOLD = 16UL
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.

◆ SMP_SMATTDMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_SMATTDMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_SMATTSMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_SMATTSMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_TDMATDMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_TDMATDMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_TDMATDVECMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_TDMATDVECMULT_DEBUG_THRESHOLD = 16UL
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.

◆ SMP_TDMATSMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_TDMATSMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_TDMATSVECMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_TDMATSVECMULT_DEBUG_THRESHOLD = 16UL
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.

◆ SMP_TDMATTDMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_TDMATTDMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_TDMATTSMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_TDMATTSMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_TDVECDMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_TDVECDMATMULT_DEBUG_THRESHOLD = 16UL
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.

◆ SMP_TDVECSMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_TDVECSMATMULT_DEBUG_THRESHOLD = 16UL
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.

◆ SMP_TDVECTDMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_TDVECTDMATMULT_DEBUG_THRESHOLD = 16UL
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.

◆ SMP_TDVECTSMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_TDVECTSMATMULT_DEBUG_THRESHOLD = 16UL
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.

◆ SMP_TSMATDMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_TSMATDMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_TSMATDVECMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_TSMATDVECMULT_DEBUG_THRESHOLD = 16UL
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.

◆ SMP_TSMATSMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_TSMATSMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_TSMATSVECMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_TSMATSVECMULT_DEBUG_THRESHOLD = 16UL
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.

◆ SMP_TSMATTDMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_TSMATTDMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_TSMATTSMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_TSMATTSMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ SMP_TSVECDMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_TSVECDMATMULT_DEBUG_THRESHOLD = 16UL
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.

◆ SMP_TSVECSMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_TSVECSMATMULT_DEBUG_THRESHOLD = 16UL
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.

◆ SMP_TSVECTDMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_TSVECTDMATMULT_DEBUG_THRESHOLD = 16UL
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.

◆ SMP_TSVECTSMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::SMP_TSVECTSMATMULT_DEBUG_THRESHOLD = 16UL
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.

◆ TDMATDMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::TDMATDMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ TDMATDVECMULT_DEBUG_THRESHOLD

constexpr size_t blaze::TDMATDVECMULT_DEBUG_THRESHOLD = 256UL
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.

◆ TDMATSMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::TDMATSMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ TDMATTDMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::TDMATTDMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ TDVECDMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::TDVECDMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ TDVECTDMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::TDVECTDMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ TSMATDMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::TSMATDMATMULT_DEBUG_THRESHOLD = 256UL
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.

◆ TSMATTDMATMULT_DEBUG_THRESHOLD

constexpr size_t blaze::TSMATTDMATMULT_DEBUG_THRESHOLD = 256UL
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.