|
#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 |
| 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_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 that the OpenMP-based parallelization has priority over the C++11 and Boost thread-based parallelization and will be preferred in case several parallelizations are activated. In case no parallelization is not 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 OpenMP-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-based parallelization. In case no parallelization is enabled, all computations are performed on a single compute core.
|
|
#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 OpenMP-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. In case no parallelization is enabled, all computations are performed on a single compute core.
|
|
#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 however that the OpenMP-based, the C++11 thread-based, and the Boost thread parallelizations have priority over the HPX thread 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_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_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_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_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_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_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_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_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_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_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_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_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.0, the BLAZE_MAJOR_VERSION corresponds to 3.
|
|
#define | BLAZE_MINOR_VERSION 3 |
| Minor version of the Blaze library.This value corresponds to the minor version of the Blaze library. For instance, for Blaze version 3.0, the BLAZE_MINOR_VERSION corresponds to 0.
|
|
The system module contains all system settings for the Blaze library.