18 #ifndef PIC_UTIL_WARP_SQUARE_CIRCLE_HPP 19 #define PIC_UTIL_WARP_SQUARE_CIRCLE_HPP 21 #include "../base.hpp" 23 #include "../util/math.hpp" 41 phi = (
C_PI / 4.0f) * (y / x);
44 phi = (
C_PI / 4.0f) * (x / y) + (
C_PI / 2.0f);
58 return sqrtf(
MAX(-2.0f * logf(u0), 0.0f)) * cosf(u1);
72 return (x + mu) * sigma;
const float C_PI
Definition: math.hpp:50
#define PIC_INLINE
Definition: base.hpp:33
PIC_INLINE float warpNormalDistribution(float u0, float u1)
warpNormalDistribution warps from uniform distribution to a normal distribution
Definition: warp_samples.hpp:56
Definition: bilateral_separation.hpp:25
#define MAX(a, b)
Definition: math.hpp:73
PIC_INLINE void warpSquareCircle(float x, float y, float *xo, float *yo)
warpSquareCircle warps from a square to a circle distribution.
Definition: warp_samples.hpp:34
PIC_INLINE float warpGaussianDistribution(float u0, float u1, float mu, float sigma)
warpGaussianDistribution
Definition: warp_samples.hpp:69