vSMC
vSMC: Scalable Monte Carlo
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
vsmc::StateTupleBase< Order, T, Types > Class Template Reference

Base type of StateTuple. More...

#include <vsmc/core/state_tuple.hpp>

Classes

struct  const_single_particle_type
 
struct  single_particle_type
 
struct  state_pack_type
 
struct  state_type
 

Public Types

typedef std::size_t size_type
 
typedef std::tuple< const T *, const Types *...> state_tuple_cptr_type
 
typedef std::tuple< T *, Types *...> state_tuple_ptr_type
 
typedef std::tuple< T, Types...> state_tuple_type
 

Public Member Functions

template<typename CharT , typename Traits >
std::basic_ostream< CharT, Traits > & print (std::basic_ostream< CharT, Traits > &os, char sepchar= '\t') const
 
template<std::size_t Pos, typename OutputIter >
void read_state (Position< Pos >, OutputIter first) const
 
template<std::size_t Pos, typename OutputIter >
void read_state (OutputIter first) const
 
size_type size () const
 

Static Public Member Functions

static constexpr std::size_t dim ()
 

Protected Member Functions

 StateTupleBase (size_type N)
 

Detailed Description

template<MatrixOrder Order, typename T, typename... Types>
class vsmc::StateTupleBase< Order, T, Types >

Base type of StateTuple.

Definition at line 48 of file state_tuple.hpp.

Member Typedef Documentation

template<MatrixOrder Order, typename T, typename... Types>
typedef std::size_t vsmc::StateTupleBase< Order, T, Types >::size_type

Definition at line 52 of file state_tuple.hpp.

template<MatrixOrder Order, typename T, typename... Types>
typedef std::tuple<const T *, const Types *...> vsmc::StateTupleBase< Order, T, Types >::state_tuple_cptr_type

Definition at line 55 of file state_tuple.hpp.

template<MatrixOrder Order, typename T, typename... Types>
typedef std::tuple<T *, Types *...> vsmc::StateTupleBase< Order, T, Types >::state_tuple_ptr_type

Definition at line 54 of file state_tuple.hpp.

template<MatrixOrder Order, typename T, typename... Types>
typedef std::tuple<T, Types...> vsmc::StateTupleBase< Order, T, Types >::state_tuple_type

Definition at line 53 of file state_tuple.hpp.

Constructor & Destructor Documentation

template<MatrixOrder Order, typename T, typename... Types>
vsmc::StateTupleBase< Order, T, Types >::StateTupleBase ( size_type  N)
inlineexplicitprotected

Definition at line 203 of file state_tuple.hpp.

Member Function Documentation

template<MatrixOrder Order, typename T, typename... Types>
static constexpr std::size_t vsmc::StateTupleBase< Order, T, Types >::dim ( )
inlinestatic

Definition at line 173 of file state_tuple.hpp.

template<MatrixOrder Order, typename T, typename... Types>
template<typename CharT , typename Traits >
std::basic_ostream<CharT, Traits>& vsmc::StateTupleBase< Order, T, Types >::print ( std::basic_ostream< CharT, Traits > &  os,
char  sepchar = '\t' 
) const
inline

Definition at line 189 of file state_tuple.hpp.

template<MatrixOrder Order, typename T, typename... Types>
template<std::size_t Pos, typename OutputIter >
void vsmc::StateTupleBase< Order, T, Types >::read_state ( Position< Pos >  ,
OutputIter  first 
) const
inline

Definition at line 176 of file state_tuple.hpp.

template<MatrixOrder Order, typename T, typename... Types>
template<std::size_t Pos, typename OutputIter >
void vsmc::StateTupleBase< Order, T, Types >::read_state ( OutputIter  first) const
inline

Definition at line 185 of file state_tuple.hpp.

template<MatrixOrder Order, typename T, typename... Types>
size_type vsmc::StateTupleBase< Order, T, Types >::size ( ) const
inline

Definition at line 171 of file state_tuple.hpp.