vSMC
vSMC: Scalable Monte Carlo
Classes | Functions

Convert random integers to random floating points. More...

Classes

struct  vsmc::Closed
 Parameter type for closed interval. More...
 
struct  vsmc::Open
 Parameter type for open interval. More...
 
struct  vsmc::U01< Closed, Closed, uint32_t, double >
 Converting 32-bits unsigned to double precision uniform \([0,1]\). More...
 
struct  vsmc::U01< Closed, Closed, uint32_t, float >
 Converting 32-bits unsigned to single precision uniform \([0,1]\). More...
 
struct  vsmc::U01< Closed, Closed, uint64_t, double >
 Converting 64-bits unsigned to double precision uniform \([0,1]\). More...
 
struct  vsmc::U01< Closed, Closed, uint64_t, float >
 Converting 64-bits unsigned to single precision uniform \([0,1]\). More...
 
struct  vsmc::U01< Closed, Open, uint32_t, double >
 Converting 32-bits unsigned to double precision uniform \([0,1)\). More...
 
struct  vsmc::U01< Closed, Open, uint32_t, float >
 Converting 32-bits unsigned to single precision uniform \([0,1)\). More...
 
struct  vsmc::U01< Closed, Open, uint64_t, double >
 Converting 64-bits unsigned to double precision uniform \([0,1)\). More...
 
struct  vsmc::U01< Closed, Open, uint64_t, float >
 Converting 64-bits unsigned to single precision uniform \([0,1)\). More...
 
struct  vsmc::U01< Open, Closed, uint32_t, double >
 Converting 32-bits unsigned to double precision uniform \((0,1]\). More...
 
struct  vsmc::U01< Open, Closed, uint32_t, float >
 Converting 32-bits unsigned to single precision uniform \((0,1]\). More...
 
struct  vsmc::U01< Open, Closed, uint64_t, double >
 Converting 64-bits unsigned to double precision uniform \((0,1]\). More...
 
struct  vsmc::U01< Open, Closed, uint64_t, float >
 Converting 64-bits unsigned to single precision uniform \((0,1]\). More...
 
struct  vsmc::U01< Open, Open, uint32_t, double >
 Converting 32-bits unsigned to double precision uniform \((0,1)\). More...
 
struct  vsmc::U01< Open, Open, uint32_t, float >
 Converting 32-bits unsigned to single precision uniform \((0,1)\). More...
 
struct  vsmc::U01< Open, Open, uint64_t, double >
 Converting 64-bits unsigned to double precision uniform \((0,1)\). More...
 
struct  vsmc::U01< Open, Open, uint64_t, float >
 Converting 64-bits unsigned to single precision uniform \((0,1)\). More...
 

Functions

static float u01_closed_closed_32_24 (uint32_t u)
 Converting 32-bits unsigned to single precision uniform \([0,1]\). More...
 
static double u01_closed_closed_32_53 (uint32_t u)
 Converting 32-bits unsigned to double precision uniform \([0,1]\). More...
 
static float u01_closed_closed_64_24 (uint64_t u)
 Converting 64-bits unsigned to single precision uniform \([0,1]\). More...
 
static double u01_closed_closed_64_53 (uint64_t u)
 Converting 64-bits unsigned to double precision uniform \([0,1]\). More...
 
static float u01_closed_open_32_24 (uint32_t u)
 Converting 32-bits unsigned to single precision uniform \([0,1)\). More...
 
static double u01_closed_open_32_53 (uint32_t u)
 Converting 32-bits unsigned to double precision uniform \([0,1)\). More...
 
static float u01_closed_open_64_24 (uint64_t u)
 Converting 64-bits unsigned to single precision uniform \([0,1)\). More...
 
static double u01_closed_open_64_53 (uint64_t u)
 Converting 64-bits unsigned to double precision uniform \([0,1)\). More...
 
static float u01_open_closed_32_24 (uint32_t u)
 Converting 32-bits unsigned to single precision uniform \((0,1]\). More...
 
static double u01_open_closed_32_53 (uint32_t u)
 Converting 32-bits unsigned to double precision uniform \((0,1]\). More...
 
static float u01_open_closed_64_24 (uint64_t u)
 Converting 64-bits unsigned to single precision uniform \((0,1]\). More...
 
static double u01_open_closed_64_53 (uint64_t u)
 Converting 64-bits unsigned to double precision uniform \((0,1]\). More...
 
static float u01_open_open_32_24 (uint32_t u)
 Converting 32-bits unsigned to single precision uniform \((0,1)\). More...
 
static double u01_open_open_32_53 (uint32_t u)
 Converting 32-bits unsigned to double precision uniform \((0,1)\). More...
 
static float u01_open_open_64_24 (uint64_t u)
 Converting 64-bits unsigned to single precision uniform \((0,1)\). More...
 
static double u01_open_open_64_53 (uint64_t u)
 Converting 64-bits unsigned to double precision uniform \((0,1)\). More...
 

Detailed Description

Convert random integers to random floating points.

Function Documentation

static float u01_closed_closed_32_24 ( uint32_t  u)
static

Converting 32-bits unsigned to single precision uniform \([0,1]\).

Definition at line 103 of file u01.h.

static double u01_closed_closed_32_53 ( uint32_t  u)
static

Converting 32-bits unsigned to double precision uniform \([0,1]\).

Definition at line 125 of file u01.h.

static float u01_closed_closed_64_24 ( uint64_t  u)
static

Converting 64-bits unsigned to single precision uniform \([0,1]\).

Definition at line 171 of file u01.h.

static double u01_closed_closed_64_53 ( uint64_t  u)
static

Converting 64-bits unsigned to double precision uniform \([0,1]\).

Definition at line 151 of file u01.h.

static float u01_closed_open_32_24 ( uint32_t  u)
static

Converting 32-bits unsigned to single precision uniform \([0,1)\).

Definition at line 108 of file u01.h.

static double u01_closed_open_32_53 ( uint32_t  u)
static

Converting 32-bits unsigned to double precision uniform \([0,1)\).

Definition at line 136 of file u01.h.

static float u01_closed_open_64_24 ( uint64_t  u)
static

Converting 64-bits unsigned to single precision uniform \([0,1)\).

Definition at line 182 of file u01.h.

static double u01_closed_open_64_53 ( uint64_t  u)
static

Converting 64-bits unsigned to double precision uniform \([0,1)\).

Definition at line 156 of file u01.h.

static float u01_open_closed_32_24 ( uint32_t  u)
static

Converting 32-bits unsigned to single precision uniform \((0,1]\).

Definition at line 113 of file u01.h.

static double u01_open_closed_32_53 ( uint32_t  u)
static

Converting 32-bits unsigned to double precision uniform \((0,1]\).

Definition at line 141 of file u01.h.

static float u01_open_closed_64_24 ( uint64_t  u)
static

Converting 64-bits unsigned to single precision uniform \((0,1]\).

Definition at line 193 of file u01.h.

static double u01_open_closed_64_53 ( uint64_t  u)
static

Converting 64-bits unsigned to double precision uniform \((0,1]\).

Definition at line 161 of file u01.h.

static float u01_open_open_32_24 ( uint32_t  u)
static

Converting 32-bits unsigned to single precision uniform \((0,1)\).

Definition at line 118 of file u01.h.

static double u01_open_open_32_53 ( uint32_t  u)
static

Converting 32-bits unsigned to double precision uniform \((0,1)\).

Definition at line 146 of file u01.h.

static float u01_open_open_64_24 ( uint64_t  u)
static

Converting 64-bits unsigned to single precision uniform \((0,1)\).

Definition at line 204 of file u01.h.

static double u01_open_open_64_53 ( uint64_t  u)
static

Converting 64-bits unsigned to double precision uniform \((0,1)\).

Definition at line 166 of file u01.h.