The base class to every expression template.
More...
|
struct | ExpressionTypes |
| Supplies some handy typedefs and traits needed when implementing expression templates. More...
|
|
|
static const auto | highestSupportedCPUInstructionSet = getHighestSupportedCPUInstructionSet() |
|
static const auto | supportsAVX2 = highestSupportedCPUInstructionSet == CPUInstructionSet::avx2 |
|
static const auto | supportsAVX = highestSupportedCPUInstructionSet == CPUInstructionSet::avx2 || highestSupportedCPUInstructionSet == CPUInstructionSet::avx |
|
static constexpr bool | platformWindows = VCTR_WINDOWS |
|
static constexpr bool | platformApple = VCTR_APPLE |
|
static constexpr bool | platformLinux = VCTR_LINUX |
|
static constexpr bool | platformWasm = VCTR_WASM |
|
static constexpr bool | archARM = VCTR_ARM |
|
static constexpr bool | archX64 = VCTR_X64 |
|
static constexpr bool | compilerClang = VCTR_CLANG |
|
static constexpr bool | compilerGCC = VCTR_GCC |
|
static constexpr bool | compilerMSVC = VCTR_MSVC |
|
static constexpr bool | hasIPP = VCTR_USE_IPP && archX64 |
|
static constexpr bool | alignedArray = VCTR_ALIGNED_ARRAY |
|
static constexpr size_t | maxSIMDRegisterSize = archX64 ? 32 : 16 |
|
The base class to every expression template.
You should derive any expression template from this class. It supplies some handy typedefs and traits which are defined in the ExpressionTypes struct template. To use it, add a private typedef to your expression template class like
Supplies some handy typedefs and traits needed when implementing expression templates.
Definition: ExpressionTemplate.h:41
The documentation for this struct was generated from the following file: