strumpack::random::RandomGeneratorBase< real_t > Class Template Referenceabstract

class to wrap the C++11 random number generator/distribution More...

#include <RandomWrapper.hpp>

Inheritance diagram for strumpack::random::RandomGeneratorBase< real_t >:

Public Member Functions

virtual void seed (std::size_t s)=0
 
virtual void seed (std::seed_seq &s)=0
 
virtual void seed (std::uint32_t i, std::uint32_t j)=0
 
virtual real_t get ()=0
 
virtual real_t get (std::uint32_t i, std::uint32_t j)=0
 
virtual int flops_per_prng ()=0
 

Detailed Description

template<typename real_t>
class strumpack::random::RandomGeneratorBase< real_t >

class to wrap the C++11 random number generator/distribution

This is a pure virtual base class.

Template Parameters
real_tcan be float or double
See also
RandomGenerator

Member Function Documentation

◆ flops_per_prng()

template<typename real_t >
virtual int strumpack::random::RandomGeneratorBase< real_t >::flops_per_prng ( )
pure virtual

◆ get() [1/2]

template<typename real_t >
virtual real_t strumpack::random::RandomGeneratorBase< real_t >::get ( )
pure virtual

◆ get() [2/2]

template<typename real_t >
virtual real_t strumpack::random::RandomGeneratorBase< real_t >::get ( std::uint32_t  i,
std::uint32_t  j 
)
pure virtual

◆ seed() [1/3]

template<typename real_t >
virtual void strumpack::random::RandomGeneratorBase< real_t >::seed ( std::seed_seq &  s)
pure virtual

◆ seed() [2/3]

template<typename real_t >
virtual void strumpack::random::RandomGeneratorBase< real_t >::seed ( std::size_t  s)
pure virtual

◆ seed() [3/3]

template<typename real_t >
virtual void strumpack::random::RandomGeneratorBase< real_t >::seed ( std::uint32_t  i,
std::uint32_t  j 
)
pure virtual

The documentation for this class was generated from the following file: