32 #ifndef MCKL_RANDOMC_U01_H 33 #define MCKL_RANDOMC_U01_H 38 #error __STDC_CONSTANT_MACROS not defined before #include<stdint.h> 42 #define MCKL_RANDOMC_U01_23F (1.0f / 8388608.0f) 43 #define MCKL_RANDOMC_U01_24F (1.0f / 16777216.0f) 44 #define MCKL_RANDOMC_U01_31F (1.0f / 2147483648.0f) 45 #define MCKL_RANDOMC_U01_32F (1.0f / 4294967296.0f) 46 #define MCKL_RANDOMC_U01_33F (1.0f / 8589934592.0f) 47 #define MCKL_RANDOMC_U01_64F (1.0f / 18446744073709551616.0f) 48 #define MCKL_RANDOMC_U01_65F (1.0f / 36893488147419103232.0f) 49 #if MCKL_HAS_OPENCL_DOUBLE 50 #define MCKL_RANDOMC_U01_32D (1.0 / 4294967296.0) 51 #define MCKL_RANDOMC_U01_33D (1.0 / 8589934592.0) 52 #define MCKL_RANDOMC_U01_52D (1.0 / 4503599627370496.0) 53 #define MCKL_RANDOMC_U01_53D (1.0 / 9007199254740992.0) 54 #define MCKL_RANDOMC_U01_63D (1.0 / 9223372036854775808.0) 55 #define MCKL_RANDOMC_U01_64D (1.0 / 18446744073709551616.0) 56 #define MCKL_RANDOMC_U01_65D (1.0 / 36893488147419103232.0) 57 #endif // MCKL_HAS_OPENCL_DOUBLE 89 #if !defined(MCKL_OPENCL) || MCKL_HAS_OPENCL_DOUBLE 105 #endif // !defined(MCKL_OPENCL) || MCKL_HAS_OPENCL_DOUBLE 180 #if !defined(MCKL_OPENCL) || MCKL_HAS_OPENCL_DOUBLE 243 #endif // !defined(MCKL_OPENCL) || MCKL_HAS_OPENCL_DOUBLE 245 #endif // MCKL_RANDOMC_U01_H
static float mckl_u01_u64f(uint64_t u)
Converting 64-bit unsigned to single precision uniform .
static float mckl_u01_u32f(uint32_t u)
Converting 32-bit unsigned to single precision uniform .
static double mckl_u01_oo_u64d(uint64_t u)
Converting 64-bit unsigned to double precision uniform .
static const float MCKL_RANDOMC_U01_65F
static double mckl_u01_oc_u64d(uint64_t u)
Converting 64-bit unsigned to double precision uniform .
static float mckl_u01_co_u64f(uint64_t u)
Converting 64-bit unsigned to single precision uniform .
static float mckl_u01_oc_u64f(uint64_t u)
Converting 64-bit unsigned to single precision uniform .
static float mckl_u01_oo_u32f(uint32_t u)
Converting 32-bit unsigned to single precision uniform .
static const double MCKL_RANDOMC_U01_65D
static const double MCKL_RANDOMC_U01_32D
static double mckl_u01_co_u32d(uint32_t u)
Converting 32-bit unsigned to double precision uniform .
static const double MCKL_RANDOMC_U01_63D
static const float MCKL_RANDOMC_U01_33F
static float mckl_u01_oo_u64f(uint64_t u)
Converting 64-bit unsigned to single precision uniform .
static double mckl_u01_u64d(uint64_t u)
Converting 64-bit unsigned to double precision uniform .
static double mckl_u01_cc_u32d(uint32_t u)
Converting 32-bit unsigned to double precision uniform .
static const double MCKL_RANDOMC_U01_33D
static double mckl_u01_u32d(uint32_t u)
Converting 32-bit unsigned to double precision uniform .
static const float MCKL_RANDOMC_U01_31F
static double mckl_u01_co_u64d(uint64_t u)
Converting 64-bit unsigned to double precision uniform .
static float mckl_u01_oc_u32f(uint32_t u)
Converting 32-bit unsigned to single precision uniform .
static const float MCKL_RANDOMC_U01_24F
static const float MCKL_RANDOMC_U01_64F
static float mckl_u01_cc_u32f(uint32_t u)
Converting 32-bit unsigned to single precision uniform .
static const float MCKL_RANDOMC_U01_23F
static double mckl_u01_oo_u32d(uint32_t u)
Converting 32-bit unsigned to double precision uniform .
static double mckl_u01_cc_u64d(uint64_t u)
Converting 64-bit unsigned to double precision uniform .
static const double MCKL_RANDOMC_U01_64D
static double mckl_u01_oc_u32d(uint32_t u)
Converting 32-bit unsigned to double precision uniform .
static const double MCKL_RANDOMC_U01_53D
static const double MCKL_RANDOMC_U01_52D
static const float MCKL_RANDOMC_U01_32F
static float mckl_u01_cc_u64f(uint64_t u)
Converting 64-bit unsigned to single precision uniform .
static float mckl_u01_co_u32f(uint32_t u)
Converting 32-bit unsigned to single precision uniform .