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

Base type of StateTuple. More...

#include <vsmc/core/state_matrix.hpp>

Classes

struct  const_single_particle_type
 
struct  single_particle_type
 

Public Types

typedef std::size_t size_type
 
typedef cxx11::conditional< Dim==Dynamic, std::vector< T >, Array< T, Dim > >::type state_pack_type
 
typedef T state_type
 

Public Member Functions

T * data ()
 
const T * data () const
 
state_typeoperator() (std::size_t i, std::size_t pos)
 
const state_typeoperator() (std::size_t i, std::size_t pos) const
 
template<typename CharT , typename Traits >
std::basic_ostream< CharT, Traits > & print (std::basic_ostream< CharT, Traits > &os, char sepchar= '\t') const
 
template<typename OutputIter >
void read_state (std::size_t pos, OutputIter first) 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
 
template<typename OutputIterIter >
void read_state_matrix (OutputIterIter first) const
 
template<MatrixOrder ROrder, typename OutputIter >
void read_state_matrix (OutputIter first) const
 
void resize_dim (std::size_t dim)
 
size_type size () const
 

Protected Member Functions

 StateMatrixBase (size_type N)
 
state_pack_type create_pack () const
 

Additional Inherited Members

- Static Public Member Functions inherited from vsmc::traits::DimTrait< Dim >
static constexpr std::size_t dim ()
 

Detailed Description

template<MatrixOrder Order, std::size_t Dim, typename T>
class vsmc::StateMatrixBase< Order, Dim, T >

Base type of StateTuple.

Definition at line 61 of file state_matrix.hpp.

Member Typedef Documentation

template<MatrixOrder Order, std::size_t Dim, typename T>
typedef std::size_t vsmc::StateMatrixBase< Order, Dim, T >::size_type

Definition at line 65 of file state_matrix.hpp.

template<MatrixOrder Order, std::size_t Dim, typename T>
typedef cxx11::conditional<Dim == Dynamic, std::vector<T>, Array<T, Dim> >::type vsmc::StateMatrixBase< Order, Dim, T >::state_pack_type

Definition at line 68 of file state_matrix.hpp.

template<MatrixOrder Order, std::size_t Dim, typename T>
typedef T vsmc::StateMatrixBase< Order, Dim, T >::state_type

Definition at line 66 of file state_matrix.hpp.

Constructor & Destructor Documentation

template<MatrixOrder Order, std::size_t Dim, typename T>
vsmc::StateMatrixBase< Order, Dim, T >::StateMatrixBase ( size_type  N)
inlineexplicitprotected

Definition at line 209 of file state_matrix.hpp.

Member Function Documentation

template<MatrixOrder Order, std::size_t Dim, typename T>
state_pack_type vsmc::StateMatrixBase< Order, Dim, T >::create_pack ( ) const
inlineprotected

Definition at line 211 of file state_matrix.hpp.

template<MatrixOrder Order, std::size_t Dim, typename T>
T* vsmc::StateMatrixBase< Order, Dim, T >::data ( )
inline

Definition at line 135 of file state_matrix.hpp.

template<MatrixOrder Order, std::size_t Dim, typename T>
const T* vsmc::StateMatrixBase< Order, Dim, T >::data ( ) const
inline

Definition at line 137 of file state_matrix.hpp.

template<MatrixOrder Order, std::size_t Dim, typename T>
state_type& vsmc::StateMatrixBase< Order, Dim, T >::operator() ( std::size_t  i,
std::size_t  pos 
)
inline

Definition at line 123 of file state_matrix.hpp.

template<MatrixOrder Order, std::size_t Dim, typename T>
const state_type& vsmc::StateMatrixBase< Order, Dim, T >::operator() ( std::size_t  i,
std::size_t  pos 
) const
inline

Definition at line 129 of file state_matrix.hpp.

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

Definition at line 190 of file state_matrix.hpp.

template<MatrixOrder Order, std::size_t Dim, typename T>
template<typename OutputIter >
void vsmc::StateMatrixBase< Order, Dim, T >::read_state ( std::size_t  pos,
OutputIter  first 
) const
inline

Definition at line 140 of file state_matrix.hpp.

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

Definition at line 149 of file state_matrix.hpp.

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

Definition at line 153 of file state_matrix.hpp.

template<MatrixOrder Order, std::size_t Dim, typename T>
template<typename OutputIterIter >
void vsmc::StateMatrixBase< Order, Dim, T >::read_state_matrix ( OutputIterIter  first) const
inline

Definition at line 157 of file state_matrix.hpp.

template<MatrixOrder Order, std::size_t Dim, typename T>
template<MatrixOrder ROrder, typename OutputIter >
void vsmc::StateMatrixBase< Order, Dim, T >::read_state_matrix ( OutputIter  first) const
inline

Definition at line 164 of file state_matrix.hpp.

template<MatrixOrder Order, std::size_t Dim, typename T>
void vsmc::StateMatrixBase< Order, Dim, T >::resize_dim ( std::size_t  dim)
inline

Definition at line 112 of file state_matrix.hpp.

template<MatrixOrder Order, std::size_t Dim, typename T>
size_type vsmc::StateMatrixBase< Order, Dim, T >::size ( ) const
inline

Definition at line 121 of file state_matrix.hpp.