72 return o->
m.
d + o->
s.
d*tan(M_PI * o->
ud(o));
85 double zero = 0.0, one = 1.0, two = 2.0;
88 z1 = two*o->
ud(o) - one;
89 z2 = two*o->
ud(o) - one;
91 }
while (s > one || z2 == zero);
93 return o->
m.
d + o->
s.
d*z1/z2;
107 return o->
s.
d * M_1_PI / (x*x + o->
s.
d * o->
s.
d);
122 return half + M_1_PI * atan(x/o->
s.
d);
135 return o->
m.
f + o->
s.
f*tanf(M_PI * o->
uf(o));
148 float zero = 0.0, one = 1.0, two = 2.0;
151 z1 = two*o->
uf(o) - one;
152 z2 = two*o->
uf(o) - one;
154 }
while (s > one || z2 == zero);
156 return o->
m.
f + o->
s.
f*z1/z2;
170 return o->
s.
f * M_1_PI / (x*x + o->
s.
f * o->
s.
f);
185 return half + M_1_PI * atanf(x/o->
s.
f);
double LRd_cauchy_CDF(LR_obj *o, double x)
LRd_cauchy_CDF(LR_obj *o, double x) - double Cauchy/Lorentz cumulative distribution function...
float LRf_cauchy_PDF(LR_obj *o, float x)
LRf_cauchy_PDF(LR_obj *o, float x) - float Cauchy/Lorentz probablity distribution function...
float LRf_cauchymar_RAN(LR_obj *o)
LRf_cauchymar_RAN(LR_obj *o) - float random Cauchy/Lorentz distribution using the polar method and th...
double LRd_cauchy_PDF(LR_obj *o, double x)
LRd_cauchy_PDF(LR_obj *o, double x) - double Cauchy/Lorentz probablity distribution function...
double LRd_cauchy_RAN(LR_obj *o)
LRd_cauchy_RAN(LR_obj *o) - double random Cauchy/Lorentz distribution using the inversion method on t...
float LRf_cauchy_CDF(LR_obj *o, float x)
LRf_cauchy_CDF(LR_obj *o, float x) - float Cauchy/Lorentz cumulative distribution function...
float LRf_cauchy_RAN(LR_obj *o)
LRf_cauchy_RAN(LR_obj *o) - float random Cauchy/Lorentz distribution using the inversion method...
double LRd_cauchymar_RAN(LR_obj *o)
LRd_cauchymar_RAN(LR_obj *o) - double random Cauchy/Lorentz distribution using the polar method and t...
The LibRan common header file.
the fundamental LibRan random variate distribution object