vSMC
vSMC: Scalable Monte Carlo
Classes | Namespaces | Macros | Functions
state_tuple.hpp File Reference
#include <vsmc/internal/common.hpp>
#include <vsmc/core/single_particle.hpp>
#include <tuple>

Go to the source code of this file.

Classes

class  vsmc::StateTuple< ColMajor, T, Types...>
 Particle::value_type subtype. More...
 
class  vsmc::StateTuple< RowMajor, T, Types...>
 Particle::value_type subtype. More...
 
class  vsmc::StateTupleBase< Order, T, Types >
 Base type of StateTuple. More...
 
struct  vsmc::StateTupleBase< Order, T, Types >::const_single_particle_type< S >
 
struct  vsmc::StateTupleBase< Order, T, Types >::single_particle_type< S >
 
struct  vsmc::StateTupleBase< Order, T, Types >::state_pack_type
 
struct  vsmc::StateTupleBase< Order, T, Types >::state_type< Pos >
 

Namespaces

 vsmc
 

Macros

#define VSMC_RUNTIME_ASSERT_CORE_STATE_TUPLE_COPY_SIZE_MISMATCH
 

Functions

template<typename CharT , typename Traits , MatrixOrder Order, typename T , typename... Types>
std::basic_ostream< CharT, Traits > & vsmc::operator<< (std::basic_ostream< CharT, Traits > &os, const StateTupleBase< Order, T, Types...> &stuple)
 

Macro Definition Documentation

#define VSMC_RUNTIME_ASSERT_CORE_STATE_TUPLE_COPY_SIZE_MISMATCH
Value:
VSMC_RUNTIME_ASSERT((N == static_cast<size_type>(this->size())), \
("**StateTuple::copy** SIZE MISMATCH"))
#define VSMC_RUNTIME_ASSERT(cond, msg)
Definition: assert.hpp:64

Definition at line 39 of file state_tuple.hpp.