vSMC
vSMC: Scalable Monte Carlo
Classes | Macros | Enumerations
Enumerators, placeholders and macros

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

Detailed Description

Enumerator, placeholder and macro definitions.

Macro Definition Documentation

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

Enumeration Type Documentation

anonymous enum

Dynamic dimension.

Enumerator
Dynamic 

Used to specify a dimension template parameter is dynamic.

Definition at line 96 of file defines.hpp.

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.