vSMC
vSMC: Scalable Monte Carlo
|
Enumerator, placeholder and macro definitions. More...
Classes | |
struct | vsmc::Position< N > |
Function template argument used for position. More... | |
struct | vsmc::Scalar |
Class template argument used for scalar variant. More... | |
struct | vsmc::Vector |
Class template argument used for vector variant. More... | |
Macros | |
#define | VSMC_CONSTEXPR constexpr |
constexpr More... | |
#define | VSMC_CRTP_DESTRUCTOR_PREFIX virtual |
CRTP style base classes (virtual) destructor. More... | |
#define | VSMC_EXPLICIT_OPERATOR explicit |
Explicit operator. More... | |
#define | VSMC_NOEXCEPT noexcept |
noexcept More... | |
#define | VSMC_NULLPTR nullptr |
nullptr More... | |
Enumerations | |
enum | { vsmc::Dynamic = 0 } |
Dynamic dimension. More... | |
enum | vsmc::MatrixOrder { vsmc::RowMajor = 101, vsmc::ColMajor = 102 } |
Matrix order. More... | |
enum | vsmc::SIMD { vsmc::SSE2, vsmc::SSE3, vsmc::SSSE3, vsmc::SSE4_1, vsmc::SSE4_2, vsmc::AVX, vsmc::AVX2 } |
SIMD instructions. More... | |
Enumerator, placeholder and macro definitions.
#define VSMC_CONSTEXPR constexpr |
constexpr
Definition at line 55 of file defines.hpp.
#define VSMC_CRTP_DESTRUCTOR_PREFIX virtual |
CRTP style base classes (virtual) destructor.
This macro is defined to virtual
if compiled in when VSMC_NO_RUNTIME_ASSERT
is enabled; otherwise it is empty.
Definition at line 49 of file defines.hpp.
#define VSMC_EXPLICIT_OPERATOR explicit |
Explicit operator.
Definition at line 63 of file defines.hpp.
#define VSMC_NOEXCEPT noexcept |
noexcept
Definition at line 71 of file defines.hpp.
#define VSMC_NULLPTR nullptr |
nullptr
Definition at line 79 of file defines.hpp.
anonymous enum |
Dynamic dimension.
Enumerator | |
---|---|
Dynamic |
Used to specify a dimension template parameter is dynamic. |
Definition at line 96 of file defines.hpp.
enum vsmc::MatrixOrder |
Matrix order.
Enumerator | |
---|---|
RowMajor |
Data are stored row by row in memory. |
ColMajor |
Data are stored column by column in memory. |
Definition at line 102 of file defines.hpp.
enum vsmc::SIMD |
SIMD instructions.
These constants are used when template functions are specialized for SIMD intructions, such as those in the CString module.
Enumerator | |
---|---|
SSE2 | |
SSE3 | |
SSSE3 | |
SSE4_1 | |
SSE4_2 | |
AVX | |
AVX2 |
Definition at line 92 of file defines.hpp.