vSMC  v3.0.0
Scalable Monte Carlo
Classes | Namespaces | Functions
u01.hpp File Reference
#include <vsmc/rng/internal/common.hpp>

Go to the source code of this file.

Classes

class  vsmc::internal::U01Impl< typename, typename, typename, typename >
 
class  vsmc::internal::U01Impl< UIntType, RealType, Closed, Closed >
 
class  vsmc::internal::U01Impl< UIntType, RealType, Closed, Open >
 
class  vsmc::internal::U01Impl< UIntType, RealType, Open, Closed >
 
class  vsmc::internal::U01Impl< UIntType, RealType, Open, Open >
 
class  vsmc::internal::U01Pow2< RealType, P >
 
class  vsmc::internal::U01Pow2Inv< RealType, P >
 
class  vsmc::internal::U01Pow2InvL< P >
 
class  vsmc::internal::U01Pow2L< P, Q, bool >
 
class  vsmc::internal::U01Pow2L< P, Q, false >
 

Namespaces

 vsmc
 
 vsmc::internal
 

Functions

template<typename UIntType , typename RealType , typename Lower , typename Upper >
RealType vsmc::u01 (UIntType u) noexcept
 Convert uniform unsigned integers to floating points within [0, 1]. More...
 
template<typename UIntType , typename RealType , typename Lower , typename Upper >
void vsmc::u01 (std::size_t n, const UIntType *u, RealType *r) noexcept
 Convert uniform unsigned integers to floating points within [0, 1]. More...
 
template<typename UIntType , typename RealType >
RealType vsmc::u01_cc (UIntType u) noexcept
 Convert uniform unsigned integers to floating points on [0, 1]. More...
 
template<typename UIntType , typename RealType >
void vsmc::u01_cc (std::size_t n, const UIntType *u, RealType *r) noexcept
 Convert uniform unsigned integers to floating points on [0, 1]. More...
 
template<typename UIntType , typename RealType >
RealType vsmc::u01_co (UIntType u) noexcept
 Convert uniform unsigned integers to floating points on [0, 1) More...
 
template<typename UIntType , typename RealType >
void vsmc::u01_co (std::size_t n, const UIntType *u, RealType *r) noexcept
 Convert uniform unsigned integers to floating points on [0, 1) More...
 
template<typename UIntType , typename RealType >
RealType vsmc::u01_oc (UIntType u) noexcept
 Convert uniform unsigned integers to floating points on (0, 1]. More...
 
template<typename UIntType , typename RealType >
void vsmc::u01_oc (std::size_t n, const UIntType *u, RealType *r) noexcept
 Convert uniform unsigned integers to floating points on (0, 1]. More...
 
template<typename UIntType , typename RealType >
RealType vsmc::u01_oo (UIntType u) noexcept
 Convert uniform unsigned integers to floating points on (0, 1) More...
 
template<typename UIntType , typename RealType >
void vsmc::u01_oo (std::size_t n, const UIntType *u, RealType *r) noexcept
 Convert uniform unsigned integers to floating points on (0, 1) More...