vSMC
vSMC: Scalable Monte Carlo
Classes | Namespaces | Macros | Enumerations
defines.hpp File Reference
#include <vsmc/internal/config.hpp>

Go to the source code of this file.

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

Namespaces

 vsmc
 

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_MNE
 Avoid MSVC stupid behavior: MNE = Macro No Expansion. 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...
 

Macro Definition Documentation

#define VSMC_MNE

Avoid MSVC stupid behavior: MNE = Macro No Expansion.

Definition at line 38 of file defines.hpp.