MCKL
Monte Carlo Kernel Library
Classes | Namespaces | Functions
increment_generic.hpp File Reference
#include <mckl/random/internal/common.hpp>

Go to the source code of this file.

Classes

class  mckl::internal::Increment< T, K >
 
class  mckl::internal::Increment< T, 1 >
 
class  mckl::internal::Increment< T, 16 >
 
class  mckl::internal::Increment< T, 2 >
 
class  mckl::internal::Increment< T, 4 >
 
class  mckl::internal::Increment< T, 8 >
 
class  mckl::internal::IncrementBlock< T, K, Blocks >
 
class  mckl::internal::IncrementBlock< T, K, 1 >
 
class  mckl::internal::IncrementBlock< T, K, 16 >
 
class  mckl::internal::IncrementBlock< T, K, 2 >
 
class  mckl::internal::IncrementBlock< T, K, 4 >
 
class  mckl::internal::IncrementBlock< T, K, 8 >
 

Namespaces

 mckl
 
 mckl::internal
 

Functions

template<typename T , std::size_t K>
 mckl::__attribute__ ((always_inline, flatten)) inline void increment(std
 Increment a counter by one. More...
 
template<typename T , std::size_t K, T NSkip>
void mckl::increment (std::array< T, K > &ctr, std::integral_constant< T, NSkip >)
 Increment a counter by given steps. More...
 
template<typename T , std::size_t K>
void mckl::increment (std::array< T, K > &ctr, T nskip)
 Increment a counter by given steps. More...
 
template<typename T , std::size_t K, std::size_t Blocks>
void mckl::increment (std::array< T, K > &ctr, std::array< std::array< T, K >, Blocks > &ctr_block)
 Increment a counter by a given steps, and store each step in an array of counters. More...
 
template<std::size_t , typename T , std::size_t K>
void mckl::internal::increment1 (std::array< T, K > &, std::false_type)
 
template<std::size_t N, typename T , std::size_t K>
void mckl::internal::increment1 (std::array< T, K > &ctr, std::true_type)