vSMC
vSMC: Scalable Monte Carlo
Public Member Functions | Static Public Member Functions | List of all members
vsmc::internal::XorshiftIndex< ResultType, K, R, S, bool > Struct Template Reference

#include <vsmc/rng/xorshift.hpp>

Public Member Functions

void reset ()
 

Static Public Member Functions

static constexpr std::size_t k ()
 
static constexpr std::size_t r ()
 
static constexpr std::size_t s ()
 
static void shift (Array< ResultType, K > &state)
 

Detailed Description

template<typename ResultType, std::size_t K, std::size_t R, std::size_t S, bool = (K <= traits::XorshiftEngineTrait<ResultType>::max_loop_unroll)>
struct vsmc::internal::XorshiftIndex< ResultType, K, R, S, bool >

Definition at line 132 of file xorshift.hpp.

Member Function Documentation

template<typename ResultType, std::size_t K, std::size_t R, std::size_t S, bool = (K <= traits::XorshiftEngineTrait<ResultType>::max_loop_unroll)>
static constexpr std::size_t vsmc::internal::XorshiftIndex< ResultType, K, R, S, bool >::k ( )
inlinestatic

Definition at line 138 of file xorshift.hpp.

template<typename ResultType, std::size_t K, std::size_t R, std::size_t S, bool = (K <= traits::XorshiftEngineTrait<ResultType>::max_loop_unroll)>
static constexpr std::size_t vsmc::internal::XorshiftIndex< ResultType, K, R, S, bool >::r ( )
inlinestatic

Definition at line 136 of file xorshift.hpp.

template<typename ResultType, std::size_t K, std::size_t R, std::size_t S, bool = (K <= traits::XorshiftEngineTrait<ResultType>::max_loop_unroll)>
void vsmc::internal::XorshiftIndex< ResultType, K, R, S, bool >::reset ( )
inline

Definition at line 134 of file xorshift.hpp.

template<typename ResultType, std::size_t K, std::size_t R, std::size_t S, bool = (K <= traits::XorshiftEngineTrait<ResultType>::max_loop_unroll)>
static constexpr std::size_t vsmc::internal::XorshiftIndex< ResultType, K, R, S, bool >::s ( )
inlinestatic

Definition at line 137 of file xorshift.hpp.

template<typename ResultType, std::size_t K, std::size_t R, std::size_t S, bool = (K <= traits::XorshiftEngineTrait<ResultType>::max_loop_unroll)>
static void vsmc::internal::XorshiftIndex< ResultType, K, R, S, bool >::shift ( Array< ResultType, K > &  state)
inlinestatic

Definition at line 140 of file xorshift.hpp.