vSMC
vSMC: Scalable Monte Carlo
Namespaces | Functions
vsmc::math Namespace Reference

Namespaces

 internal
 

Functions

template<typename T >
asum (std::size_t n, const T *x)
 Sum of vector magnitudes. More...
 
float asum (std::size_t n, const float *x)
 
double asum (std::size_t n, const double *x)
 
template<typename T >
dot (std::size_t n, const T *x, const T *y)
 The dot product. More...
 
float dot (std::size_t n, const float *x, const float *y)
 
double dot (std::size_t n, const double *x, const double *y)
 
template<typename T >
e ()
 \(e\) More...
 
template<>
double e< double > ()
 
template<>
float e< float > ()
 
template<>
long double e< long double > ()
 
template<typename T >
e_inv ()
 \(1/e\) More...
 
template<>
double e_inv< double > ()
 
template<>
float e_inv< float > ()
 
template<>
long double e_inv< long double > ()
 
template<typename T >
ln_10 ()
 \(\ln(10)\) More...
 
template<>
double ln_10< double > ()
 
template<>
float ln_10< float > ()
 
template<>
long double ln_10< long double > ()
 
template<typename T >
ln_2 ()
 \(\ln(2)\) More...
 
template<>
double ln_2< double > ()
 
template<>
float ln_2< float > ()
 
template<>
long double ln_2< long double > ()
 
template<typename T >
ln_3 ()
 \(\ln(3)\) More...
 
template<>
double ln_3< double > ()
 
template<>
float ln_3< float > ()
 
template<>
long double ln_3< long double > ()
 
template<typename T >
ln_5 ()
 \(\ln(5)\) More...
 
template<>
double ln_5< double > ()
 
template<>
float ln_5< float > ()
 
template<>
long double ln_5< long double > ()
 
template<typename T >
ln_inv_10 ()
 \(1/\ln(10)\) More...
 
template<>
double ln_inv_10< double > ()
 
template<>
float ln_inv_10< float > ()
 
template<>
long double ln_inv_10< long double > ()
 
template<typename T >
ln_inv_2 ()
 \(1/\ln(2)\) More...
 
template<>
double ln_inv_2< double > ()
 
template<>
float ln_inv_2< float > ()
 
template<>
long double ln_inv_2< long double > ()
 
template<typename T >
ln_inv_3 ()
 \(1/\ln(3)\) More...
 
template<>
double ln_inv_3< double > ()
 
template<>
float ln_inv_3< float > ()
 
template<>
long double ln_inv_3< long double > ()
 
template<typename T >
ln_inv_5 ()
 \(1/\ln(5)\) More...
 
template<>
double ln_inv_5< double > ()
 
template<>
float ln_inv_5< float > ()
 
template<>
long double ln_inv_5< long double > ()
 
template<typename T >
ln_ln_2 ()
 \(\ln(\ln(2))\) More...
 
template<>
double ln_ln_2< double > ()
 
template<>
float ln_ln_2< float > ()
 
template<>
long double ln_ln_2< long double > ()
 
template<typename T >
ln_pi ()
 \(\ln(\pi)\) More...
 
template<>
double ln_pi< double > ()
 
template<>
float ln_pi< float > ()
 
template<>
long double ln_pi< long double > ()
 
template<typename T >
ln_pi_2 ()
 \(\ln(2\pi)\) More...
 
template<>
double ln_pi_2< double > ()
 
template<>
float ln_pi_2< float > ()
 
template<>
long double ln_pi_2< long double > ()
 
template<typename T >
ln_pi_2by3 ()
 \(\ln((2/3)\pi)\) More...
 
template<>
double ln_pi_2by3< double > ()
 
template<>
float ln_pi_2by3< float > ()
 
template<>
long double ln_pi_2by3< long double > ()
 
template<typename T >
ln_pi_3by4 ()
 \(\ln((3/4)\pi)\) More...
 
template<>
double ln_pi_3by4< double > ()
 
template<>
float ln_pi_3by4< float > ()
 
template<>
long double ln_pi_3by4< long double > ()
 
template<typename T >
ln_pi_4by3 ()
 \(\ln((4/3)\pi)\) More...
 
template<>
double ln_pi_4by3< double > ()
 
template<>
float ln_pi_4by3< float > ()
 
template<>
long double ln_pi_4by3< long double > ()
 
template<typename T >
ln_pi_by2 ()
 \(\ln(\pi/2)\) More...
 
template<>
double ln_pi_by2< double > ()
 
template<>
float ln_pi_by2< float > ()
 
template<>
long double ln_pi_by2< long double > ()
 
template<typename T >
ln_pi_by3 ()
 \(\ln(\pi/3)\) More...
 
template<>
double ln_pi_by3< double > ()
 
template<>
float ln_pi_by3< float > ()
 
template<>
long double ln_pi_by3< long double > ()
 
template<typename T >
ln_pi_by4 ()
 \(\ln(\pi/4)\) More...
 
template<>
double ln_pi_by4< double > ()
 
template<>
float ln_pi_by4< float > ()
 
template<>
long double ln_pi_by4< long double > ()
 
template<typename T >
ln_pi_by6 ()
 \(\ln(\pi/6)\) More...
 
template<>
double ln_pi_by6< double > ()
 
template<>
float ln_pi_by6< float > ()
 
template<>
long double ln_pi_by6< long double > ()
 
template<typename T >
pi ()
 \(\pi\) More...
 
template<>
double pi< double > ()
 
template<>
float pi< float > ()
 
template<>
long double pi< long double > ()
 
template<typename T >
pi_2 ()
 \(2\pi\) More...
 
template<>
double pi_2< double > ()
 
template<>
float pi_2< float > ()
 
template<>
long double pi_2< long double > ()
 
template<typename T >
pi_2by3 ()
 \((2/3)\pi\) More...
 
template<>
double pi_2by3< double > ()
 
template<>
float pi_2by3< float > ()
 
template<>
long double pi_2by3< long double > ()
 
template<typename T >
pi_3by4 ()
 \((3/4)\pi\) More...
 
template<>
double pi_3by4< double > ()
 
template<>
float pi_3by4< float > ()
 
template<>
long double pi_3by4< long double > ()
 
template<typename T >
pi_4by3 ()
 \((4/3)\pi\) More...
 
template<>
double pi_4by3< double > ()
 
template<>
float pi_4by3< float > ()
 
template<>
long double pi_4by3< long double > ()
 
template<typename T >
pi_by2 ()
 \(\pi/2\) More...
 
template<>
double pi_by2< double > ()
 
template<>
float pi_by2< float > ()
 
template<>
long double pi_by2< long double > ()
 
template<typename T >
pi_by3 ()
 \(\pi/3\) More...
 
template<>
double pi_by3< double > ()
 
template<>
float pi_by3< float > ()
 
template<>
long double pi_by3< long double > ()
 
template<typename T >
pi_by4 ()
 \(\pi/4\) More...
 
template<>
double pi_by4< double > ()
 
template<>
float pi_by4< float > ()
 
template<>
long double pi_by4< long double > ()
 
template<typename T >
pi_by6 ()
 \(\pi/6\) More...
 
template<>
double pi_by6< double > ()
 
template<>
float pi_by6< float > ()
 
template<>
long double pi_by6< long double > ()
 
template<typename T >
pi_inv ()
 \(1/\pi\) More...
 
template<>
double pi_inv< double > ()
 
template<>
float pi_inv< float > ()
 
template<>
long double pi_inv< long double > ()
 
template<typename T >
pi_sqr ()
 \(\pi^2\) More...
 
template<>
double pi_sqr< double > ()
 
template<>
float pi_sqr< float > ()
 
template<>
long double pi_sqr< long double > ()
 
template<typename T >
void scal (std::size_t n, T a, T *x)
 Scale a vector. More...
 
void scal (std::size_t n, float a, float *x)
 
void scal (std::size_t n, double a, double *x)
 
template<typename T >
sqrt_10 ()
 \(\sqrt{10}\) More...
 
template<>
double sqrt_10< double > ()
 
template<>
float sqrt_10< float > ()
 
template<>
long double sqrt_10< long double > ()
 
template<typename T >
sqrt_1by10 ()
 \(\sqrt{1/10}\) More...
 
template<>
double sqrt_1by10< double > ()
 
template<>
float sqrt_1by10< float > ()
 
template<>
long double sqrt_1by10< long double > ()
 
template<typename T >
sqrt_1by2 ()
 \(\sqrt{1/2}\) More...
 
template<>
double sqrt_1by2< double > ()
 
template<>
float sqrt_1by2< float > ()
 
template<>
long double sqrt_1by2< long double > ()
 
template<typename T >
sqrt_1by3 ()
 \(\sqrt{1/3}\) More...
 
template<>
double sqrt_1by3< double > ()
 
template<>
float sqrt_1by3< float > ()
 
template<>
long double sqrt_1by3< long double > ()
 
template<typename T >
sqrt_1by5 ()
 \(\sqrt{1/5}\) More...
 
template<>
double sqrt_1by5< double > ()
 
template<>
float sqrt_1by5< float > ()
 
template<>
long double sqrt_1by5< long double > ()
 
template<typename T >
sqrt_2 ()
 \(\sqrt{2}\) More...
 
template<>
double sqrt_2< double > ()
 
template<>
float sqrt_2< float > ()
 
template<>
long double sqrt_2< long double > ()
 
template<typename T >
sqrt_3 ()
 \(\sqrt{3}\) More...
 
template<>
double sqrt_3< double > ()
 
template<>
float sqrt_3< float > ()
 
template<>
long double sqrt_3< long double > ()
 
template<typename T >
sqrt_5 ()
 \(\sqrt{5}\) More...
 
template<>
double sqrt_5< double > ()
 
template<>
float sqrt_5< float > ()
 
template<>
long double sqrt_5< long double > ()
 
template<typename T >
sqrt_e ()
 \(\sqrt{e}\) More...
 
template<>
double sqrt_e< double > ()
 
template<>
float sqrt_e< float > ()
 
template<>
long double sqrt_e< long double > ()
 
template<typename T >
sqrt_e_inv ()
 \(\sqrt{1/e}\) More...
 
template<>
double sqrt_e_inv< double > ()
 
template<>
float sqrt_e_inv< float > ()
 
template<>
long double sqrt_e_inv< long double > ()
 
template<typename T >
sqrt_pi ()
 \(\sqrt{\pi}\) More...
 
template<>
double sqrt_pi< double > ()
 
template<>
float sqrt_pi< float > ()
 
template<>
long double sqrt_pi< long double > ()
 
template<typename T >
sqrt_pi_2 ()
 \(\sqrt{2\pi}\) More...
 
template<>
double sqrt_pi_2< double > ()
 
template<>
float sqrt_pi_2< float > ()
 
template<>
long double sqrt_pi_2< long double > ()
 
template<typename T >
sqrt_pi_2by3 ()
 \(\sqrt{(2/3)\pi}\) More...
 
template<>
double sqrt_pi_2by3< double > ()
 
template<>
float sqrt_pi_2by3< float > ()
 
template<>
long double sqrt_pi_2by3< long double > ()
 
template<typename T >
sqrt_pi_3by4 ()
 \(\sqrt{(3/4)\pi/}\) More...
 
template<>
double sqrt_pi_3by4< double > ()
 
template<>
float sqrt_pi_3by4< float > ()
 
template<>
long double sqrt_pi_3by4< long double > ()
 
template<typename T >
sqrt_pi_4by3 ()
 \(\sqrt{(4/3)\pi}\) More...
 
template<>
double sqrt_pi_4by3< double > ()
 
template<>
float sqrt_pi_4by3< float > ()
 
template<>
long double sqrt_pi_4by3< long double > ()
 
template<typename T >
sqrt_pi_by2 ()
 \(\sqrt{\pi/2}\) More...
 
template<>
double sqrt_pi_by2< double > ()
 
template<>
float sqrt_pi_by2< float > ()
 
template<>
long double sqrt_pi_by2< long double > ()
 
template<typename T >
sqrt_pi_by3 ()
 \(\sqrt{\pi/3}\) More...
 
template<>
double sqrt_pi_by3< double > ()
 
template<>
float sqrt_pi_by3< float > ()
 
template<>
long double sqrt_pi_by3< long double > ()
 
template<typename T >
sqrt_pi_by4 ()
 \(\sqrt{\pi/4}\) More...
 
template<>
double sqrt_pi_by4< double > ()
 
template<>
float sqrt_pi_by4< float > ()
 
template<>
long double sqrt_pi_by4< long double > ()
 
template<typename T >
sqrt_pi_by6 ()
 \(\sqrt{\pi/6}\) More...
 
template<>
double sqrt_pi_by6< double > ()
 
template<>
float sqrt_pi_by6< float > ()
 
template<>
long double sqrt_pi_by6< long double > ()
 
template<typename T >
sqrt_pi_inv ()
 \(\sqrt{1/\pi}\) More...
 
template<>
double sqrt_pi_inv< double > ()
 
template<>
float sqrt_pi_inv< float > ()
 
template<>
long double sqrt_pi_inv< long double > ()
 
template<typename T >
void vAbs (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = |a_i|\). More...
 
void vAbs (std::size_t n, const float *a, float *y)
 
void vAbs (std::size_t n, const double *a, double *y)
 
template<typename T >
void vAcos (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \arccos(a_i)\). More...
 
void vAcos (std::size_t n, const double *a, double *y)
 
void vAcos (std::size_t n, const float *a, float *y)
 
template<typename T >
void vAcosh (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \mathrm{arc}\cosh(a_i)\). More...
 
void vAcosh (std::size_t n, const double *a, double *y)
 
void vAcosh (std::size_t n, const float *a, float *y)
 
template<typename T >
void vAdd (std::size_t n, const T *a, const T *b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i + b_i\). More...
 
void vAdd (std::size_t n, const float *a, const float *b, float *y)
 
void vAdd (std::size_t n, const double *a, const double *b, double *y)
 
template<typename T >
void vAsin (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \arcsin(a_i)\). More...
 
void vAsin (std::size_t n, const double *a, double *y)
 
void vAsin (std::size_t n, const float *a, float *y)
 
template<typename T >
void vAsinh (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \mathrm{arc}\sinh(a_i)\). More...
 
void vAsinh (std::size_t n, const float *a, float *y)
 
void vAsinh (std::size_t n, const double *a, double *y)
 
template<typename T >
void vAtan (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \arctan(a_i)\). More...
 
void vAtan (std::size_t n, const float *a, float *y)
 
void vAtan (std::size_t n, const double *a, double *y)
 
template<typename T >
void vAtan2 (std::size_t n, const T *a, const T *b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \arctan(a_i / b_i)\) with signs to determine the quadrant. More...
 
void vAtan2 (std::size_t n, const double *a, const double *b, double *y)
 
void vAtan2 (std::size_t n, const float *a, const float *b, float *y)
 
template<typename T >
void vAtanh (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \mathrm{arc}\tanh(a_i)\). More...
 
void vAtanh (std::size_t n, const float *a, float *y)
 
void vAtanh (std::size_t n, const double *a, double *y)
 
template<typename T >
void vCbrt (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \sqrt[3]{a_i}\). More...
 
void vCbrt (std::size_t n, const double *a, double *y)
 
void vCbrt (std::size_t n, const float *a, float *y)
 
template<typename T >
void vCdfNorm (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = 1 - \mathrm{Erfc}(a_i / \sqrt{2}) / 2\), the standard Normal CDF. More...
 
void vCdfNorm (std::size_t n, const double *a, double *y)
 
void vCdfNorm (std::size_t n, const float *a, float *y)
 
template<typename T >
void vCdfNormInv (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \sqrt{2}\mathrm{Erf}^{-1}(2a_i - 1)\), inverse of the standard Nomral CDF. More...
 
void vCdfNormInv (std::size_t n, const float *a, float *y)
 
void vCdfNormInv (std::size_t n, const double *a, double *y)
 
template<typename T >
void vCos (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \sin(a_i)\). More...
 
void vCos (std::size_t n, const double *a, double *y)
 
void vCos (std::size_t n, const float *a, float *y)
 
template<typename T >
void vCosh (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \cosh(a_i)\). More...
 
void vCosh (std::size_t n, const double *a, double *y)
 
void vCosh (std::size_t n, const float *a, float *y)
 
template<typename T >
void vDiv (std::size_t n, const T *a, const T *b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i / b_i\). More...
 
void vDiv (std::size_t n, const float *a, const float *b, float *y)
 
void vDiv (std::size_t n, const double *a, const double *b, double *y)
 
template<typename T >
void vErf (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \mathrm{Erf}(a_i)\). More...
 
void vErf (std::size_t n, const float *a, float *y)
 
void vErf (std::size_t n, const double *a, double *y)
 
template<typename T >
void vErfc (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \mathrm{Erfc}(a_i) = \mathrm{Erf}(1 - a_i)\). More...
 
void vErfc (std::size_t n, const float *a, float *y)
 
void vErfc (std::size_t n, const double *a, double *y)
 
template<typename T >
void vErfcInv (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \mathrm{Erf}^{-1}(1 - a_i)\). More...
 
void vErfcInv (std::size_t n, const double *a, double *y)
 
void vErfcInv (std::size_t n, const float *a, float *y)
 
template<typename T >
void vErfInv (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \mathrm{Erf}^{-1}(a_i)\). More...
 
void vErfInv (std::size_t n, const double *a, double *y)
 
void vErfInv (std::size_t n, const float *a, float *y)
 
template<typename T >
void vExp (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = e^{a_i}\). More...
 
void vExp (std::size_t n, const float *a, float *y)
 
void vExp (std::size_t n, const double *a, double *y)
 
template<typename T >
void vExpm1 (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = e^{a_i} - 1\). More...
 
void vExpm1 (std::size_t n, const float *a, float *y)
 
void vExpm1 (std::size_t n, const double *a, double *y)
 
template<typename T >
void vHypot (std::size_t n, const T *a, const T *b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \sqrt{a_i^2 + b_i^2}\). More...
 
void vHypot (std::size_t n, const double *a, const double *b, double *y)
 
void vHypot (std::size_t n, const float *a, const float *b, float *y)
 
template<typename T >
void vInv (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i^{-1}\). More...
 
void vInv (std::size_t n, const double *a, double *y)
 
void vInv (std::size_t n, const float *a, float *y)
 
template<typename T >
void vInvCbrt (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = 1 / \sqrt[3]{a_i}\). More...
 
void vInvCbrt (std::size_t n, const double *a, double *y)
 
void vInvCbrt (std::size_t n, const float *a, float *y)
 
template<typename T >
void vInvSqrt (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = 1 / \sqrt{a_i}\). More...
 
void vInvSqrt (std::size_t n, const double *a, double *y)
 
void vInvSqrt (std::size_t n, const float *a, float *y)
 
template<typename T >
void vLGamma (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \ln\Gamma(a_i)\), logarithm of the Gamma function. More...
 
void vLGamma (std::size_t n, const double *a, double *y)
 
void vLGamma (std::size_t n, const float *a, float *y)
 
template<typename T >
void vLinearFrac (std::size_t n, const T *a, const T *b, T beta_a, T beta_b, T mu_a, T mu_b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = (\beta_a a_i + \mu_a) / (\beta_b b_i + \mu_b)\). More...
 
void vLinearFrac (std::size_t n, const float *a, const float *b, float beta_a, float beta_b, float mu_a, float mu_b, float *y)
 
void vLinearFrac (std::size_t n, const double *a, const double *b, double beta_a, double beta_b, double mu_a, double mu_b, double *y)
 
template<typename T >
void vLn (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \ln(a_i)\). More...
 
void vLn (std::size_t n, const float *a, float *y)
 
void vLn (std::size_t n, const double *a, double *y)
 
template<typename T >
void vLog10 (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \log_{10}(a_i)\). More...
 
void vLog10 (std::size_t n, const double *a, double *y)
 
void vLog10 (std::size_t n, const float *a, float *y)
 
template<typename T >
void vLog1p (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \log(a_i + 1)\). More...
 
void vLog1p (std::size_t n, const double *a, double *y)
 
void vLog1p (std::size_t n, const float *a, float *y)
 
template<typename T >
void vMul (std::size_t n, const T *a, const T *b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i b_i\). More...
 
void vMul (std::size_t n, const float *a, const float *b, float *y)
 
void vMul (std::size_t n, const double *a, const double *b, double *y)
 
template<typename T >
void vPow (std::size_t n, const T *a, const T *b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i^{b_i}\). More...
 
void vPow (std::size_t n, const double *a, const double *b, double *y)
 
void vPow (std::size_t n, const float *a, const float *b, float *y)
 
template<typename T >
void vPow2o3 (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i^{2/3}\). More...
 
void vPow2o3 (std::size_t n, const double *a, double *y)
 
void vPow2o3 (std::size_t n, const float *a, float *y)
 
template<typename T >
void vPow3o2 (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i^{3/2}\). More...
 
void vPow3o2 (std::size_t n, const double *a, double *y)
 
void vPow3o2 (std::size_t n, const float *a, float *y)
 
template<typename T >
void vPowx (std::size_t n, const T *a, T b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i^b\). More...
 
void vPowx (std::size_t n, const float *a, float b, float *y)
 
void vPowx (std::size_t n, const double *a, double b, double *y)
 
template<typename T >
void vSin (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \cos(a_i)\). More...
 
void vSin (std::size_t n, const float *a, float *y)
 
void vSin (std::size_t n, const double *a, double *y)
 
template<typename T >
void vSinCos (std::size_t n, const T *a, T *y, T *z)
 For \(i=1,\ldots,n\), compute \(y_i = \sin(a_i), z_i = \cos(a_i)\). More...
 
void vSinCos (std::size_t n, const float *a, float *y, float *z)
 
void vSinCos (std::size_t n, const double *a, double *y, double *z)
 
template<typename T >
void vSinh (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \sinh(a_i)\). More...
 
void vSinh (std::size_t n, const double *a, double *y)
 
void vSinh (std::size_t n, const float *a, float *y)
 
template<typename T >
void vSqr (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i^2\). More...
 
void vSqr (std::size_t n, const double *a, double *y)
 
void vSqr (std::size_t n, const float *a, float *y)
 
template<typename T >
void vSqrt (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \sqrt{a_i}\). More...
 
void vSqrt (std::size_t n, const float *a, float *y)
 
void vSqrt (std::size_t n, const double *a, double *y)
 
template<typename T >
void vSub (std::size_t n, const T *a, const T *b, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = a_i - b_i\). More...
 
void vSub (std::size_t n, const float *a, const float *b, float *y)
 
void vSub (std::size_t n, const double *a, const double *b, double *y)
 
template<typename T >
void vTan (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \tan(a_i)\). More...
 
void vTan (std::size_t n, const float *a, float *y)
 
void vTan (std::size_t n, const double *a, double *y)
 
template<typename T >
void vTanh (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \tanh(a_i)\). More...
 
void vTanh (std::size_t n, const float *a, float *y)
 
void vTanh (std::size_t n, const double *a, double *y)
 
template<typename T >
void vTGamma (std::size_t n, const T *a, T *y)
 For \(i=1,\ldots,n\), compute \(y_i = \Gamma(a_i)\), the Gamma function. More...
 
void vTGamma (std::size_t n, const double *a, double *y)
 
void vTGamma (std::size_t n, const float *a, float *y)
 

Function Documentation

float vsmc::math::asum ( std::size_t  n,
const float *  x 
)
inline

Definition at line 136 of file cblas.hpp.

double vsmc::math::asum ( std::size_t  n,
const double *  x 
)
inline

Definition at line 136 of file cblas.hpp.

float vsmc::math::dot ( std::size_t  n,
const float *  x,
const float *  y 
)
inline

Definition at line 137 of file cblas.hpp.

double vsmc::math::dot ( std::size_t  n,
const double *  x,
const double *  y 
)
inline

Definition at line 137 of file cblas.hpp.

template<>
double vsmc::math::e< double > ( )
inline

Definition at line 198 of file constants.hpp.

template<>
float vsmc::math::e< float > ( )
inline

Definition at line 198 of file constants.hpp.

template<>
long double vsmc::math::e< long double > ( )
inline

Definition at line 198 of file constants.hpp.

template<>
double vsmc::math::e_inv< double > ( )
inline

Definition at line 203 of file constants.hpp.

template<>
float vsmc::math::e_inv< float > ( )
inline

Definition at line 203 of file constants.hpp.

template<>
long double vsmc::math::e_inv< long double > ( )
inline

Definition at line 203 of file constants.hpp.

template<>
double vsmc::math::ln_10< double > ( )
inline

Definition at line 273 of file constants.hpp.

template<>
float vsmc::math::ln_10< float > ( )
inline

Definition at line 273 of file constants.hpp.

template<>
long double vsmc::math::ln_10< long double > ( )
inline

Definition at line 273 of file constants.hpp.

template<>
double vsmc::math::ln_2< double > ( )
inline

Definition at line 258 of file constants.hpp.

template<>
float vsmc::math::ln_2< float > ( )
inline

Definition at line 258 of file constants.hpp.

template<>
long double vsmc::math::ln_2< long double > ( )
inline

Definition at line 258 of file constants.hpp.

template<>
double vsmc::math::ln_3< double > ( )
inline

Definition at line 263 of file constants.hpp.

template<>
float vsmc::math::ln_3< float > ( )
inline

Definition at line 263 of file constants.hpp.

template<>
long double vsmc::math::ln_3< long double > ( )
inline

Definition at line 263 of file constants.hpp.

template<>
double vsmc::math::ln_5< double > ( )
inline

Definition at line 268 of file constants.hpp.

template<>
float vsmc::math::ln_5< float > ( )
inline

Definition at line 268 of file constants.hpp.

template<>
long double vsmc::math::ln_5< long double > ( )
inline

Definition at line 268 of file constants.hpp.

template<>
double vsmc::math::ln_inv_10< double > ( )
inline

Definition at line 293 of file constants.hpp.

template<>
float vsmc::math::ln_inv_10< float > ( )
inline

Definition at line 293 of file constants.hpp.

template<>
long double vsmc::math::ln_inv_10< long double > ( )
inline

Definition at line 293 of file constants.hpp.

template<>
double vsmc::math::ln_inv_2< double > ( )
inline

Definition at line 278 of file constants.hpp.

template<>
float vsmc::math::ln_inv_2< float > ( )
inline

Definition at line 278 of file constants.hpp.

template<>
long double vsmc::math::ln_inv_2< long double > ( )
inline

Definition at line 278 of file constants.hpp.

template<>
double vsmc::math::ln_inv_3< double > ( )
inline

Definition at line 283 of file constants.hpp.

template<>
float vsmc::math::ln_inv_3< float > ( )
inline

Definition at line 283 of file constants.hpp.

template<>
long double vsmc::math::ln_inv_3< long double > ( )
inline

Definition at line 283 of file constants.hpp.

template<>
double vsmc::math::ln_inv_5< double > ( )
inline

Definition at line 288 of file constants.hpp.

template<>
float vsmc::math::ln_inv_5< float > ( )
inline

Definition at line 288 of file constants.hpp.

template<>
long double vsmc::math::ln_inv_5< long double > ( )
inline

Definition at line 288 of file constants.hpp.

template<>
double vsmc::math::ln_ln_2< double > ( )
inline

Definition at line 298 of file constants.hpp.

template<>
float vsmc::math::ln_ln_2< float > ( )
inline

Definition at line 298 of file constants.hpp.

template<>
long double vsmc::math::ln_ln_2< long double > ( )
inline

Definition at line 298 of file constants.hpp.

template<>
double vsmc::math::ln_pi< double > ( )
inline

Definition at line 153 of file constants.hpp.

template<>
float vsmc::math::ln_pi< float > ( )
inline

Definition at line 153 of file constants.hpp.

template<>
long double vsmc::math::ln_pi< long double > ( )
inline

Definition at line 153 of file constants.hpp.

template<>
double vsmc::math::ln_pi_2< double > ( )
inline

Definition at line 158 of file constants.hpp.

template<>
float vsmc::math::ln_pi_2< float > ( )
inline

Definition at line 158 of file constants.hpp.

template<>
long double vsmc::math::ln_pi_2< long double > ( )
inline

Definition at line 158 of file constants.hpp.

template<>
double vsmc::math::ln_pi_2by3< double > ( )
inline

Definition at line 183 of file constants.hpp.

template<>
float vsmc::math::ln_pi_2by3< float > ( )
inline

Definition at line 183 of file constants.hpp.

template<>
long double vsmc::math::ln_pi_2by3< long double > ( )
inline

Definition at line 183 of file constants.hpp.

template<>
double vsmc::math::ln_pi_3by4< double > ( )
inline

Definition at line 188 of file constants.hpp.

template<>
float vsmc::math::ln_pi_3by4< float > ( )
inline

Definition at line 188 of file constants.hpp.

template<>
long double vsmc::math::ln_pi_3by4< long double > ( )
inline

Definition at line 188 of file constants.hpp.

template<>
double vsmc::math::ln_pi_4by3< double > ( )
inline

Definition at line 193 of file constants.hpp.

template<>
float vsmc::math::ln_pi_4by3< float > ( )
inline

Definition at line 193 of file constants.hpp.

template<>
long double vsmc::math::ln_pi_4by3< long double > ( )
inline

Definition at line 193 of file constants.hpp.

template<>
double vsmc::math::ln_pi_by2< double > ( )
inline

Definition at line 163 of file constants.hpp.

template<>
float vsmc::math::ln_pi_by2< float > ( )
inline

Definition at line 163 of file constants.hpp.

template<>
long double vsmc::math::ln_pi_by2< long double > ( )
inline

Definition at line 163 of file constants.hpp.

template<>
double vsmc::math::ln_pi_by3< double > ( )
inline

Definition at line 168 of file constants.hpp.

template<>
float vsmc::math::ln_pi_by3< float > ( )
inline

Definition at line 168 of file constants.hpp.

template<>
long double vsmc::math::ln_pi_by3< long double > ( )
inline

Definition at line 168 of file constants.hpp.

template<>
double vsmc::math::ln_pi_by4< double > ( )
inline

Definition at line 173 of file constants.hpp.

template<>
float vsmc::math::ln_pi_by4< float > ( )
inline

Definition at line 173 of file constants.hpp.

template<>
long double vsmc::math::ln_pi_by4< long double > ( )
inline

Definition at line 173 of file constants.hpp.

template<>
double vsmc::math::ln_pi_by6< double > ( )
inline

Definition at line 178 of file constants.hpp.

template<>
float vsmc::math::ln_pi_by6< float > ( )
inline

Definition at line 178 of file constants.hpp.

template<>
long double vsmc::math::ln_pi_by6< long double > ( )
inline

Definition at line 178 of file constants.hpp.

template<>
double vsmc::math::pi< double > ( )
inline

Definition at line 48 of file constants.hpp.

template<>
float vsmc::math::pi< float > ( )
inline

Definition at line 48 of file constants.hpp.

template<>
long double vsmc::math::pi< long double > ( )
inline

Definition at line 48 of file constants.hpp.

template<>
double vsmc::math::pi_2< double > ( )
inline

Definition at line 53 of file constants.hpp.

template<>
float vsmc::math::pi_2< float > ( )
inline

Definition at line 53 of file constants.hpp.

template<>
long double vsmc::math::pi_2< long double > ( )
inline

Definition at line 53 of file constants.hpp.

template<>
double vsmc::math::pi_2by3< double > ( )
inline

Definition at line 88 of file constants.hpp.

template<>
float vsmc::math::pi_2by3< float > ( )
inline

Definition at line 88 of file constants.hpp.

template<>
long double vsmc::math::pi_2by3< long double > ( )
inline

Definition at line 88 of file constants.hpp.

template<>
double vsmc::math::pi_3by4< double > ( )
inline

Definition at line 93 of file constants.hpp.

template<>
float vsmc::math::pi_3by4< float > ( )
inline

Definition at line 93 of file constants.hpp.

template<>
long double vsmc::math::pi_3by4< long double > ( )
inline

Definition at line 93 of file constants.hpp.

template<>
double vsmc::math::pi_4by3< double > ( )
inline

Definition at line 98 of file constants.hpp.

template<>
float vsmc::math::pi_4by3< float > ( )
inline

Definition at line 98 of file constants.hpp.

template<>
long double vsmc::math::pi_4by3< long double > ( )
inline

Definition at line 98 of file constants.hpp.

template<>
double vsmc::math::pi_by2< double > ( )
inline

Definition at line 68 of file constants.hpp.

template<>
float vsmc::math::pi_by2< float > ( )
inline

Definition at line 68 of file constants.hpp.

template<>
long double vsmc::math::pi_by2< long double > ( )
inline

Definition at line 68 of file constants.hpp.

template<>
double vsmc::math::pi_by3< double > ( )
inline

Definition at line 73 of file constants.hpp.

template<>
float vsmc::math::pi_by3< float > ( )
inline

Definition at line 73 of file constants.hpp.

template<>
long double vsmc::math::pi_by3< long double > ( )
inline

Definition at line 73 of file constants.hpp.

template<>
double vsmc::math::pi_by4< double > ( )
inline

Definition at line 78 of file constants.hpp.

template<>
float vsmc::math::pi_by4< float > ( )
inline

Definition at line 78 of file constants.hpp.

template<>
long double vsmc::math::pi_by4< long double > ( )
inline

Definition at line 78 of file constants.hpp.

template<>
double vsmc::math::pi_by6< double > ( )
inline

Definition at line 83 of file constants.hpp.

template<>
float vsmc::math::pi_by6< float > ( )
inline

Definition at line 83 of file constants.hpp.

template<>
long double vsmc::math::pi_by6< long double > ( )
inline

Definition at line 83 of file constants.hpp.

template<>
double vsmc::math::pi_inv< double > ( )
inline

Definition at line 58 of file constants.hpp.

template<>
float vsmc::math::pi_inv< float > ( )
inline

Definition at line 58 of file constants.hpp.

template<>
long double vsmc::math::pi_inv< long double > ( )
inline

Definition at line 58 of file constants.hpp.

template<>
double vsmc::math::pi_sqr< double > ( )
inline

Definition at line 63 of file constants.hpp.

template<>
float vsmc::math::pi_sqr< float > ( )
inline

Definition at line 63 of file constants.hpp.

template<>
long double vsmc::math::pi_sqr< long double > ( )
inline

Definition at line 63 of file constants.hpp.

template<typename T >
void vsmc::math::scal ( std::size_t  n,
a,
T *  x 
)
inline

Scale a vector.

Definition at line 80 of file cblas.hpp.

void vsmc::math::scal ( std::size_t  n,
float  a,
float *  x 
)
inline

Definition at line 138 of file cblas.hpp.

void vsmc::math::scal ( std::size_t  n,
double  a,
double *  x 
)
inline

Definition at line 138 of file cblas.hpp.

template<>
double vsmc::math::sqrt_10< double > ( )
inline

Definition at line 233 of file constants.hpp.

template<>
float vsmc::math::sqrt_10< float > ( )
inline

Definition at line 233 of file constants.hpp.

template<>
long double vsmc::math::sqrt_10< long double > ( )
inline

Definition at line 233 of file constants.hpp.

template<>
double vsmc::math::sqrt_1by10< double > ( )
inline

Definition at line 253 of file constants.hpp.

template<>
float vsmc::math::sqrt_1by10< float > ( )
inline

Definition at line 253 of file constants.hpp.

template<>
long double vsmc::math::sqrt_1by10< long double > ( )
inline

Definition at line 253 of file constants.hpp.

template<>
double vsmc::math::sqrt_1by2< double > ( )
inline

Definition at line 238 of file constants.hpp.

template<>
float vsmc::math::sqrt_1by2< float > ( )
inline

Definition at line 238 of file constants.hpp.

template<>
long double vsmc::math::sqrt_1by2< long double > ( )
inline

Definition at line 238 of file constants.hpp.

template<>
double vsmc::math::sqrt_1by3< double > ( )
inline

Definition at line 243 of file constants.hpp.

template<>
float vsmc::math::sqrt_1by3< float > ( )
inline

Definition at line 243 of file constants.hpp.

template<>
long double vsmc::math::sqrt_1by3< long double > ( )
inline

Definition at line 243 of file constants.hpp.

template<>
double vsmc::math::sqrt_1by5< double > ( )
inline

Definition at line 248 of file constants.hpp.

template<>
float vsmc::math::sqrt_1by5< float > ( )
inline

Definition at line 248 of file constants.hpp.

template<>
long double vsmc::math::sqrt_1by5< long double > ( )
inline

Definition at line 248 of file constants.hpp.

template<>
double vsmc::math::sqrt_2< double > ( )
inline

Definition at line 218 of file constants.hpp.

template<>
float vsmc::math::sqrt_2< float > ( )
inline

Definition at line 218 of file constants.hpp.

template<>
long double vsmc::math::sqrt_2< long double > ( )
inline

Definition at line 218 of file constants.hpp.

template<>
double vsmc::math::sqrt_3< double > ( )
inline

Definition at line 223 of file constants.hpp.

template<>
float vsmc::math::sqrt_3< float > ( )
inline

Definition at line 223 of file constants.hpp.

template<>
long double vsmc::math::sqrt_3< long double > ( )
inline

Definition at line 223 of file constants.hpp.

template<>
double vsmc::math::sqrt_5< double > ( )
inline

Definition at line 228 of file constants.hpp.

template<>
float vsmc::math::sqrt_5< float > ( )
inline

Definition at line 228 of file constants.hpp.

template<>
long double vsmc::math::sqrt_5< long double > ( )
inline

Definition at line 228 of file constants.hpp.

template<>
double vsmc::math::sqrt_e< double > ( )
inline

Definition at line 208 of file constants.hpp.

template<>
float vsmc::math::sqrt_e< float > ( )
inline

Definition at line 208 of file constants.hpp.

template<>
long double vsmc::math::sqrt_e< long double > ( )
inline

Definition at line 208 of file constants.hpp.

template<>
double vsmc::math::sqrt_e_inv< double > ( )
inline

Definition at line 213 of file constants.hpp.

template<>
float vsmc::math::sqrt_e_inv< float > ( )
inline

Definition at line 213 of file constants.hpp.

template<>
long double vsmc::math::sqrt_e_inv< long double > ( )
inline

Definition at line 213 of file constants.hpp.

template<>
double vsmc::math::sqrt_pi< double > ( )
inline

Definition at line 103 of file constants.hpp.

template<>
float vsmc::math::sqrt_pi< float > ( )
inline

Definition at line 103 of file constants.hpp.

template<>
long double vsmc::math::sqrt_pi< long double > ( )
inline

Definition at line 103 of file constants.hpp.

template<>
double vsmc::math::sqrt_pi_2< double > ( )
inline

Definition at line 108 of file constants.hpp.

template<>
float vsmc::math::sqrt_pi_2< float > ( )
inline

Definition at line 108 of file constants.hpp.

template<>
long double vsmc::math::sqrt_pi_2< long double > ( )
inline

Definition at line 108 of file constants.hpp.

template<>
double vsmc::math::sqrt_pi_2by3< double > ( )
inline

Definition at line 138 of file constants.hpp.

template<>
float vsmc::math::sqrt_pi_2by3< float > ( )
inline

Definition at line 138 of file constants.hpp.

template<>
long double vsmc::math::sqrt_pi_2by3< long double > ( )
inline

Definition at line 138 of file constants.hpp.

template<>
double vsmc::math::sqrt_pi_3by4< double > ( )
inline

Definition at line 143 of file constants.hpp.

template<>
float vsmc::math::sqrt_pi_3by4< float > ( )
inline

Definition at line 143 of file constants.hpp.

template<>
long double vsmc::math::sqrt_pi_3by4< long double > ( )
inline

Definition at line 143 of file constants.hpp.

template<>
double vsmc::math::sqrt_pi_4by3< double > ( )
inline

Definition at line 148 of file constants.hpp.

template<>
float vsmc::math::sqrt_pi_4by3< float > ( )
inline

Definition at line 148 of file constants.hpp.

template<>
long double vsmc::math::sqrt_pi_4by3< long double > ( )
inline

Definition at line 148 of file constants.hpp.

template<>
double vsmc::math::sqrt_pi_by2< double > ( )
inline

Definition at line 118 of file constants.hpp.

template<>
float vsmc::math::sqrt_pi_by2< float > ( )
inline

Definition at line 118 of file constants.hpp.

template<>
long double vsmc::math::sqrt_pi_by2< long double > ( )
inline

Definition at line 118 of file constants.hpp.

template<>
double vsmc::math::sqrt_pi_by3< double > ( )
inline

Definition at line 123 of file constants.hpp.

template<>
float vsmc::math::sqrt_pi_by3< float > ( )
inline

Definition at line 123 of file constants.hpp.

template<>
long double vsmc::math::sqrt_pi_by3< long double > ( )
inline

Definition at line 123 of file constants.hpp.

template<>
double vsmc::math::sqrt_pi_by4< double > ( )
inline

Definition at line 128 of file constants.hpp.

template<>
float vsmc::math::sqrt_pi_by4< float > ( )
inline

Definition at line 128 of file constants.hpp.

template<>
long double vsmc::math::sqrt_pi_by4< long double > ( )
inline

Definition at line 128 of file constants.hpp.

template<>
double vsmc::math::sqrt_pi_by6< double > ( )
inline

Definition at line 133 of file constants.hpp.

template<>
float vsmc::math::sqrt_pi_by6< float > ( )
inline

Definition at line 133 of file constants.hpp.

template<>
long double vsmc::math::sqrt_pi_by6< long double > ( )
inline

Definition at line 133 of file constants.hpp.

template<>
double vsmc::math::sqrt_pi_inv< double > ( )
inline

Definition at line 113 of file constants.hpp.

template<>
float vsmc::math::sqrt_pi_inv< float > ( )
inline

Definition at line 113 of file constants.hpp.

template<>
long double vsmc::math::sqrt_pi_inv< long double > ( )
inline

Definition at line 113 of file constants.hpp.

void vsmc::math::vAbs ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 559 of file vmath.hpp.

void vsmc::math::vAbs ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 559 of file vmath.hpp.

void vsmc::math::vAcos ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 621 of file vmath.hpp.

void vsmc::math::vAcos ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 621 of file vmath.hpp.

void vsmc::math::vAcosh ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 629 of file vmath.hpp.

void vsmc::math::vAcosh ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 629 of file vmath.hpp.

void vsmc::math::vAdd ( std::size_t  n,
const float *  a,
const float *  b,
float *  y 
)
inline

Definition at line 555 of file vmath.hpp.

void vsmc::math::vAdd ( std::size_t  n,
const double *  a,
const double *  b,
double *  y 
)
inline

Definition at line 555 of file vmath.hpp.

void vsmc::math::vAsin ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 622 of file vmath.hpp.

void vsmc::math::vAsin ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 622 of file vmath.hpp.

void vsmc::math::vAsinh ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 630 of file vmath.hpp.

void vsmc::math::vAsinh ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 630 of file vmath.hpp.

void vsmc::math::vAtan ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 623 of file vmath.hpp.

void vsmc::math::vAtan ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 623 of file vmath.hpp.

void vsmc::math::vAtan2 ( std::size_t  n,
const double *  a,
const double *  b,
double *  y 
)
inline

Definition at line 624 of file vmath.hpp.

void vsmc::math::vAtan2 ( std::size_t  n,
const float *  a,
const float *  b,
float *  y 
)
inline

Definition at line 624 of file vmath.hpp.

void vsmc::math::vAtanh ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 631 of file vmath.hpp.

void vsmc::math::vAtanh ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 631 of file vmath.hpp.

void vsmc::math::vCbrt ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 581 of file vmath.hpp.

void vsmc::math::vCbrt ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 581 of file vmath.hpp.

void vsmc::math::vCdfNorm ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 635 of file vmath.hpp.

void vsmc::math::vCdfNorm ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 635 of file vmath.hpp.

void vsmc::math::vCdfNormInv ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 638 of file vmath.hpp.

void vsmc::math::vCdfNormInv ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 638 of file vmath.hpp.

void vsmc::math::vCos ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 606 of file vmath.hpp.

void vsmc::math::vCos ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 606 of file vmath.hpp.

void vsmc::math::vCosh ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 626 of file vmath.hpp.

void vsmc::math::vCosh ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 626 of file vmath.hpp.

void vsmc::math::vDiv ( std::size_t  n,
const float *  a,
const float *  b,
float *  y 
)
inline

Definition at line 578 of file vmath.hpp.

void vsmc::math::vDiv ( std::size_t  n,
const double *  a,
const double *  b,
double *  y 
)
inline

Definition at line 578 of file vmath.hpp.

void vsmc::math::vErf ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 633 of file vmath.hpp.

void vsmc::math::vErf ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 633 of file vmath.hpp.

void vsmc::math::vErfc ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 634 of file vmath.hpp.

void vsmc::math::vErfc ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 634 of file vmath.hpp.

void vsmc::math::vErfcInv ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 637 of file vmath.hpp.

void vsmc::math::vErfcInv ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 637 of file vmath.hpp.

void vsmc::math::vErfInv ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 636 of file vmath.hpp.

void vsmc::math::vErfInv ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 636 of file vmath.hpp.

void vsmc::math::vExp ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 600 of file vmath.hpp.

void vsmc::math::vExp ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 600 of file vmath.hpp.

void vsmc::math::vExpm1 ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 601 of file vmath.hpp.

void vsmc::math::vExpm1 ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 601 of file vmath.hpp.

void vsmc::math::vHypot ( std::size_t  n,
const double *  a,
const double *  b,
double *  y 
)
inline

Definition at line 598 of file vmath.hpp.

void vsmc::math::vHypot ( std::size_t  n,
const float *  a,
const float *  b,
float *  y 
)
inline

Definition at line 598 of file vmath.hpp.

void vsmc::math::vInv ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 577 of file vmath.hpp.

void vsmc::math::vInv ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 577 of file vmath.hpp.

void vsmc::math::vInvCbrt ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 582 of file vmath.hpp.

void vsmc::math::vInvCbrt ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 582 of file vmath.hpp.

void vsmc::math::vInvSqrt ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 580 of file vmath.hpp.

void vsmc::math::vInvSqrt ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 580 of file vmath.hpp.

void vsmc::math::vLGamma ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 639 of file vmath.hpp.

void vsmc::math::vLGamma ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 639 of file vmath.hpp.

void vsmc::math::vLinearFrac ( std::size_t  n,
const float *  a,
const float *  b,
float  beta_a,
float  beta_b,
float  mu_a,
float  mu_b,
float *  y 
)
inline

Definition at line 560 of file vmath.hpp.

void vsmc::math::vLinearFrac ( std::size_t  n,
const double *  a,
const double *  b,
double  beta_a,
double  beta_b,
double  mu_a,
double  mu_b,
double *  y 
)
inline

Definition at line 568 of file vmath.hpp.

void vsmc::math::vLn ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 602 of file vmath.hpp.

void vsmc::math::vLn ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 602 of file vmath.hpp.

void vsmc::math::vLog10 ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 603 of file vmath.hpp.

void vsmc::math::vLog10 ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 603 of file vmath.hpp.

void vsmc::math::vLog1p ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 604 of file vmath.hpp.

void vsmc::math::vLog1p ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 604 of file vmath.hpp.

void vsmc::math::vMul ( std::size_t  n,
const float *  a,
const float *  b,
float *  y 
)
inline

Definition at line 558 of file vmath.hpp.

void vsmc::math::vMul ( std::size_t  n,
const double *  a,
const double *  b,
double *  y 
)
inline

Definition at line 558 of file vmath.hpp.

void vsmc::math::vPow ( std::size_t  n,
const double *  a,
const double *  b,
double *  y 
)
inline

Definition at line 585 of file vmath.hpp.

void vsmc::math::vPow ( std::size_t  n,
const float *  a,
const float *  b,
float *  y 
)
inline

Definition at line 585 of file vmath.hpp.

void vsmc::math::vPow2o3 ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 583 of file vmath.hpp.

void vsmc::math::vPow2o3 ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 583 of file vmath.hpp.

void vsmc::math::vPow3o2 ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 584 of file vmath.hpp.

void vsmc::math::vPow3o2 ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 584 of file vmath.hpp.

void vsmc::math::vPowx ( std::size_t  n,
const float *  a,
float  b,
float *  y 
)
inline

Definition at line 586 of file vmath.hpp.

void vsmc::math::vPowx ( std::size_t  n,
const double *  a,
double  b,
double *  y 
)
inline

Definition at line 592 of file vmath.hpp.

void vsmc::math::vSin ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 607 of file vmath.hpp.

void vsmc::math::vSin ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 607 of file vmath.hpp.

void vsmc::math::vSinCos ( std::size_t  n,
const float *  a,
float *  y,
float *  z 
)
inline

Definition at line 608 of file vmath.hpp.

void vsmc::math::vSinCos ( std::size_t  n,
const double *  a,
double *  y,
double *  z 
)
inline

Definition at line 614 of file vmath.hpp.

void vsmc::math::vSinh ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 627 of file vmath.hpp.

void vsmc::math::vSinh ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 627 of file vmath.hpp.

void vsmc::math::vSqr ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 557 of file vmath.hpp.

void vsmc::math::vSqr ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 557 of file vmath.hpp.

void vsmc::math::vSqrt ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 579 of file vmath.hpp.

void vsmc::math::vSqrt ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 579 of file vmath.hpp.

void vsmc::math::vSub ( std::size_t  n,
const float *  a,
const float *  b,
float *  y 
)
inline

Definition at line 556 of file vmath.hpp.

void vsmc::math::vSub ( std::size_t  n,
const double *  a,
const double *  b,
double *  y 
)
inline

Definition at line 556 of file vmath.hpp.

void vsmc::math::vTan ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 620 of file vmath.hpp.

void vsmc::math::vTan ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 620 of file vmath.hpp.

void vsmc::math::vTanh ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 628 of file vmath.hpp.

void vsmc::math::vTanh ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 628 of file vmath.hpp.

void vsmc::math::vTGamma ( std::size_t  n,
const double *  a,
double *  y 
)
inline

Definition at line 640 of file vmath.hpp.

void vsmc::math::vTGamma ( std::size_t  n,
const float *  a,
float *  y 
)
inline

Definition at line 640 of file vmath.hpp.