|
| template<typename T , std::size_t K> |
| | __attribute__ ((always_inline, flatten)) inline void increment(std |
| | Increment a counter by one. More...
|
| |
| void | abs (std::size_t n, const float *a, float *y) |
| |
| void | abs (std::size_t n, const double *a, double *y) |
| |
| void | abs (std::size_t n, const std::complex< float > *a, float *y) |
| |
| void | abs (std::size_t n, const std::complex< double > *a, double *y) |
| |
| template<typename T > |
| void | abs (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = |a_i|\). More...
|
| |
| template<typename T > |
| void | abs (std::size_t n, const std::complex< T > *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = |a_i|\). More...
|
| |
| void | acos (std::size_t n, const float *a, float *y) |
| |
| void | acos (std::size_t n, const double *a, double *y) |
| |
| void | acos (std::size_t n, const std::complex< float > *a, std::complex< float > *y) |
| |
| void | acos (std::size_t n, const std::complex< double > *a, std::complex< double > *y) |
| |
| template<typename T > |
| void | acos (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \arccos(a_i)\). More...
|
| |
| void | acosh (std::size_t n, const float *a, float *y) |
| |
| void | acosh (std::size_t n, const double *a, double *y) |
| |
| void | acosh (std::size_t n, const std::complex< float > *a, std::complex< float > *y) |
| |
| void | acosh (std::size_t n, const std::complex< double > *a, std::complex< double > *y) |
| |
| template<typename T > |
| void | acosh (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \mathrm{arc}\cosh(a_i)\). More...
|
| |
| void | acospi (std::size_t n, const float *a, float *y) |
| |
| void | acospi (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | acospi (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \arccos(a_i) / \pi\). More...
|
| |
| void | add (std::size_t n, const float *a, const float *b, float *y) |
| |
| void | add (std::size_t n, const double *a, const double *b, double *y) |
| |
| void | add (std::size_t n, const std::complex< float > *a, const std::complex< float > *b, std::complex< float > *y) |
| |
| void | add (std::size_t n, const std::complex< double > *a, const std::complex< double > *b, std::complex< double > *y) |
| |
| template<typename T > |
| void | add (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...
|
| |
| template<typename T > |
| T | add (T a, T b) |
| |
| template<typename T > |
| void | add (std::size_t n, const T *a, T b, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = a_i + b\). More...
|
| |
| template<typename T > |
| void | add (std::size_t n, T a, const T *b, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = a + b_i\). More...
|
| |
| template<typename RealType , typename RNGType > |
| void | arcsine_distribution (RNGType &rng, std::size_t N, RealType *r, RealType a, RealType b) |
| |
| template<typename RealType , typename RNGType > |
| void | arcsine_distribution (RNGType &rng, std::size_t N, RealType *r, const typename ArcsineDistribution< RealType >::param_type ¶m) |
| |
| void | arg (std::size_t n, const std::complex< float > *a, float *y) |
| |
| void | arg (std::size_t n, const std::complex< double > *a, double *y) |
| |
| template<typename T > |
| void | arg (std::size_t n, const std::complex< T > *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \arg(a_i)\). More...
|
| |
| void | asin (std::size_t n, const double *a, double *y) |
| |
| void | asin (std::size_t n, const float *a, float *y) |
| |
| void | asin (std::size_t n, const std::complex< float > *a, std::complex< float > *y) |
| |
| void | asin (std::size_t n, const std::complex< double > *a, std::complex< double > *y) |
| |
| template<typename T > |
| void | asin (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \arcsin(a_i)\). More...
|
| |
| void | asinh (std::size_t n, const float *a, float *y) |
| |
| void | asinh (std::size_t n, const double *a, double *y) |
| |
| void | asinh (std::size_t n, const std::complex< float > *a, std::complex< float > *y) |
| |
| void | asinh (std::size_t n, const std::complex< double > *a, std::complex< double > *y) |
| |
| template<typename T > |
| void | asinh (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \mathrm{arc}\sinh(a_i)\). More...
|
| |
| void | asinpi (std::size_t n, const float *a, float *y) |
| |
| void | asinpi (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | asinpi (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \arcsin(a_i) / \pi\). More...
|
| |
| void | atan (std::size_t n, const float *a, float *y) |
| |
| void | atan (std::size_t n, const double *a, double *y) |
| |
| void | atan (std::size_t n, const std::complex< float > *a, std::complex< float > *y) |
| |
| void | atan (std::size_t n, const std::complex< double > *a, std::complex< double > *y) |
| |
| template<typename T > |
| void | atan (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \arctan(a_i)\). More...
|
| |
| void | atan2 (std::size_t n, const float *a, const float *b, float *y) |
| |
| void | atan2 (std::size_t n, const double *a, const double *b, double *y) |
| |
| template<typename T > |
| void | atan2 (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...
|
| |
| template<typename T > |
| void | atan2 (std::size_t n, const T *a, T b, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \arctan(a_i / b)\) with signs to determine the quadrant. More...
|
| |
| template<typename T > |
| void | atan2 (std::size_t n, T a, const T *b, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \arctan(a / b_i)\) with signs to determine the quadrant. More...
|
| |
| void | atan2pi (std::size_t n, const float *a, const float *b, float *y) |
| |
| void | atan2pi (std::size_t n, const double *a, const double *b, double *y) |
| |
| template<typename T > |
| void | atan2pi (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) / \pi\) with signs to determine the quadrant. More...
|
| |
| template<typename T > |
| void | atan2pi (std::size_t n, const T *a, T b, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \arctan(a_i / b) / \pi\) with signs to determine the quadrant. More...
|
| |
| template<typename T > |
| void | atan2pi (std::size_t n, T a, const T *b, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \arctan(a / b_i) / \pi\) with signs to determine the quadrant. More...
|
| |
| void | atanh (std::size_t n, const float *a, float *y) |
| |
| void | atanh (std::size_t n, const double *a, double *y) |
| |
| void | atanh (std::size_t n, const std::complex< float > *a, std::complex< float > *y) |
| |
| void | atanh (std::size_t n, const std::complex< double > *a, std::complex< double > *y) |
| |
| template<typename T > |
| void | atanh (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \mathrm{arc}\tanh(a_i)\). More...
|
| |
| void | atanpi (std::size_t n, const float *a, float *y) |
| |
| void | atanpi (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | atanpi (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \arctan(a_i) / \pi\). More...
|
| |
| template<typename InType , typename RNGType > |
| void | bernoulli_distribution (RNGType &rng, std::size_t N, InType *r, double p) |
| |
| template<typename InType , typename RNGType > |
| void | bernoulli_distribution (RNGType &rng, std::size_t N, InType *r, const typename BernoulliDistribution< InType >::param_type ¶m) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | bernoulli_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, int *r, double p) |
| |
| template<typename RealType , typename RNGType > |
| void | beta_distribution (RNGType &rng, std::size_t n, RealType *r, RealType alpha, RealType beta) |
| |
| template<typename RealType , typename RNGType > |
| void | beta_distribution (RNGType &rng, std::size_t n, RealType *r, const typename BetaDistribution< RealType >::param_type ¶m) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | beta_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, float *r, float alpha, float beta) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | beta_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, double *r, double alpha, double beta) |
| |
| double | betai (double a, double b, double x) |
| | Regularized incomplete Beta function. More...
|
| |
| double | betaiinv (double a, double b, double y) |
| | Inverse regularized incomplete Beta function. More...
|
| |
| template<typename RealType , typename RNGType > |
| void | cauchy_distribution (RNGType &rng, std::size_t N, RealType *r, RealType a, RealType b) |
| |
| template<typename RealType , typename RNGType > |
| void | cauchy_distribution (RNGType &rng, std::size_t N, RealType *r, const typename CauchyDistribution< RealType >::param_type ¶m) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | cauchy_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, float *r, float a, float b) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | cauchy_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, double *r, double a, double b) |
| |
| void | cbrt (std::size_t n, const float *a, float *y) |
| |
| void | cbrt (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | cbrt (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \sqrt[3]{a_i}\). More...
|
| |
| void | cdfnorm (std::size_t n, const float *a, float *y) |
| |
| void | cdfnorm (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| T | cdfnorm (T a) |
| |
| template<typename T > |
| void | cdfnorm (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\). More...
|
| |
| void | cdfnorminv (std::size_t n, const float *a, float *y) |
| |
| void | cdfnorminv (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| T | cdfnorminv (T a) |
| |
| template<typename T > |
| void | cdfnorminv (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \sqrt{2}\mathrm{erfc}^{-1}(2 - 2a_i)\). More...
|
| |
| void | ceil (std::size_t n, const float *a, float *y) |
| |
| void | ceil (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | ceil (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \lceil a_i \rceil\). More...
|
| |
| template<typename RealType , typename RNGType > |
| void | chi_squared_distribution (RNGType &rng, std::size_t n, RealType *r, RealType df) |
| |
| template<typename RealType , typename RNGType > |
| void | chi_squared_distribution (RNGType &rng, std::size_t n, RealType *r, const typename ChiSquaredDistribution< RealType >::param_type ¶m) |
| |
| void | cis (std::size_t n, const float *a, std::complex< float > *y) |
| |
| void | cis (std::size_t n, const double *a, std::complex< double > *y) |
| |
| template<typename T > |
| void | cis (std::size_t n, const T *a, std::complex< T > *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \cos(a_i) + i\sin(a_i)\). More...
|
| |
| void | conj (std::size_t n, const std::complex< float > *a, std::complex< float > *y) |
| |
| void | conj (std::size_t n, const std::complex< double > *a, std::complex< double > *y) |
| |
| template<typename T > |
| void | conj (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \bar{a}_i\). More...
|
| |
| template<typename T > |
| constexpr T | const_e () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(e\) More...
|
| |
| template<> |
| constexpr double | const_e< double > () noexcept |
| |
| template<> |
| constexpr float | const_e< float > () noexcept |
| |
| template<> |
| constexpr long double | const_e< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_e_inv () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(1/e\) More...
|
| |
| template<> |
| constexpr double | const_e_inv< double > () noexcept |
| |
| template<> |
| constexpr float | const_e_inv< float > () noexcept |
| |
| template<> |
| constexpr long double | const_e_inv< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_inf () |
| | Infinity. More...
|
| |
| template<typename T > |
| constexpr T | const_ln_10 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\ln(10)\) More...
|
| |
| template<> |
| constexpr double | const_ln_10< double > () noexcept |
| |
| template<> |
| constexpr float | const_ln_10< float > () noexcept |
| |
| template<> |
| constexpr long double | const_ln_10< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_ln_2 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\ln(2)\) More...
|
| |
| template<> |
| constexpr double | const_ln_2< double > () noexcept |
| |
| template<> |
| constexpr float | const_ln_2< float > () noexcept |
| |
| template<> |
| constexpr long double | const_ln_2< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_ln_3 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\ln(3)\) More...
|
| |
| template<> |
| constexpr double | const_ln_3< double > () noexcept |
| |
| template<> |
| constexpr float | const_ln_3< float > () noexcept |
| |
| template<> |
| constexpr long double | const_ln_3< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_ln_5 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\ln(5)\) More...
|
| |
| template<> |
| constexpr double | const_ln_5< double > () noexcept |
| |
| template<> |
| constexpr float | const_ln_5< float > () noexcept |
| |
| template<> |
| constexpr long double | const_ln_5< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_ln_inv_10 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(1/\ln(10)\) More...
|
| |
| template<> |
| constexpr double | const_ln_inv_10< double > () noexcept |
| |
| template<> |
| constexpr float | const_ln_inv_10< float > () noexcept |
| |
| template<> |
| constexpr long double | const_ln_inv_10< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_ln_inv_2 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(1/\ln(2)\) More...
|
| |
| template<> |
| constexpr double | const_ln_inv_2< double > () noexcept |
| |
| template<> |
| constexpr float | const_ln_inv_2< float > () noexcept |
| |
| template<> |
| constexpr long double | const_ln_inv_2< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_ln_inv_3 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(1/\ln(3)\) More...
|
| |
| template<> |
| constexpr double | const_ln_inv_3< double > () noexcept |
| |
| template<> |
| constexpr float | const_ln_inv_3< float > () noexcept |
| |
| template<> |
| constexpr long double | const_ln_inv_3< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_ln_inv_5 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(1/\ln(5)\) More...
|
| |
| template<> |
| constexpr double | const_ln_inv_5< double > () noexcept |
| |
| template<> |
| constexpr float | const_ln_inv_5< float > () noexcept |
| |
| template<> |
| constexpr long double | const_ln_inv_5< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_ln_ln_2 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\ln(\ln(2))\) More...
|
| |
| template<> |
| constexpr double | const_ln_ln_2< double > () noexcept |
| |
| template<> |
| constexpr float | const_ln_ln_2< float > () noexcept |
| |
| template<> |
| constexpr long double | const_ln_ln_2< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_ln_pi () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\ln(\pi)\) More...
|
| |
| template<> |
| constexpr double | const_ln_pi< double > () noexcept |
| |
| template<> |
| constexpr float | const_ln_pi< float > () noexcept |
| |
| template<> |
| constexpr long double | const_ln_pi< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_ln_pi_2 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\ln(2\pi)\) More...
|
| |
| template<> |
| constexpr double | const_ln_pi_2< double > () noexcept |
| |
| template<> |
| constexpr float | const_ln_pi_2< float > () noexcept |
| |
| template<> |
| constexpr long double | const_ln_pi_2< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_ln_pi_2by3 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\ln((2/3)\pi)\) More...
|
| |
| template<> |
| constexpr double | const_ln_pi_2by3< double > () noexcept |
| |
| template<> |
| constexpr float | const_ln_pi_2by3< float > () noexcept |
| |
| template<> |
| constexpr long double | const_ln_pi_2by3< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_ln_pi_3by4 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\ln((3/4)\pi)\) More...
|
| |
| template<> |
| constexpr double | const_ln_pi_3by4< double > () noexcept |
| |
| template<> |
| constexpr float | const_ln_pi_3by4< float > () noexcept |
| |
| template<> |
| constexpr long double | const_ln_pi_3by4< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_ln_pi_4by3 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\ln((4/3)\pi)\) More...
|
| |
| template<> |
| constexpr double | const_ln_pi_4by3< double > () noexcept |
| |
| template<> |
| constexpr float | const_ln_pi_4by3< float > () noexcept |
| |
| template<> |
| constexpr long double | const_ln_pi_4by3< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_ln_pi_by2 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\ln(\pi/2)\) More...
|
| |
| template<> |
| constexpr double | const_ln_pi_by2< double > () noexcept |
| |
| template<> |
| constexpr float | const_ln_pi_by2< float > () noexcept |
| |
| template<> |
| constexpr long double | const_ln_pi_by2< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_ln_pi_by3 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\ln(\pi/3)\) More...
|
| |
| template<> |
| constexpr double | const_ln_pi_by3< double > () noexcept |
| |
| template<> |
| constexpr float | const_ln_pi_by3< float > () noexcept |
| |
| template<> |
| constexpr long double | const_ln_pi_by3< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_ln_pi_by4 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\ln(\pi/4)\) More...
|
| |
| template<> |
| constexpr double | const_ln_pi_by4< double > () noexcept |
| |
| template<> |
| constexpr float | const_ln_pi_by4< float > () noexcept |
| |
| template<> |
| constexpr long double | const_ln_pi_by4< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_ln_pi_by6 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\ln(\pi/6)\) More...
|
| |
| template<> |
| constexpr double | const_ln_pi_by6< double > () noexcept |
| |
| template<> |
| constexpr float | const_ln_pi_by6< float > () noexcept |
| |
| template<> |
| constexpr long double | const_ln_pi_by6< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_nan () |
| | Non-signalling NaN. More...
|
| |
| template<typename T > |
| constexpr T | const_one () |
| | One. More...
|
| |
| template<typename T > |
| constexpr T | const_pi () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\pi\) More...
|
| |
| template<> |
| constexpr double | const_pi< double > () noexcept |
| |
| template<> |
| constexpr float | const_pi< float > () noexcept |
| |
| template<> |
| constexpr long double | const_pi< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_pi_2 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(2\pi\) More...
|
| |
| template<> |
| constexpr double | const_pi_2< double > () noexcept |
| |
| template<> |
| constexpr float | const_pi_2< float > () noexcept |
| |
| template<> |
| constexpr long double | const_pi_2< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_pi_2by3 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \((2/3)\pi\) More...
|
| |
| template<> |
| constexpr double | const_pi_2by3< double > () noexcept |
| |
| template<> |
| constexpr float | const_pi_2by3< float > () noexcept |
| |
| template<> |
| constexpr long double | const_pi_2by3< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_pi_3by4 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \((3/4)\pi\) More...
|
| |
| template<> |
| constexpr double | const_pi_3by4< double > () noexcept |
| |
| template<> |
| constexpr float | const_pi_3by4< float > () noexcept |
| |
| template<> |
| constexpr long double | const_pi_3by4< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_pi_4by3 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \((4/3)\pi\) More...
|
| |
| template<> |
| constexpr double | const_pi_4by3< double > () noexcept |
| |
| template<> |
| constexpr float | const_pi_4by3< float > () noexcept |
| |
| template<> |
| constexpr long double | const_pi_4by3< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_pi_by2 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\pi/2\) More...
|
| |
| template<> |
| constexpr double | const_pi_by2< double > () noexcept |
| |
| template<> |
| constexpr float | const_pi_by2< float > () noexcept |
| |
| template<> |
| constexpr long double | const_pi_by2< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_pi_by3 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\pi/3\) More...
|
| |
| template<> |
| constexpr double | const_pi_by3< double > () noexcept |
| |
| template<> |
| constexpr float | const_pi_by3< float > () noexcept |
| |
| template<> |
| constexpr long double | const_pi_by3< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_pi_by4 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\pi/4\) More...
|
| |
| template<> |
| constexpr double | const_pi_by4< double > () noexcept |
| |
| template<> |
| constexpr float | const_pi_by4< float > () noexcept |
| |
| template<> |
| constexpr long double | const_pi_by4< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_pi_by6 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\pi/6\) More...
|
| |
| template<> |
| constexpr double | const_pi_by6< double > () noexcept |
| |
| template<> |
| constexpr float | const_pi_by6< float > () noexcept |
| |
| template<> |
| constexpr long double | const_pi_by6< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_pi_inv () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(1/\pi\) More...
|
| |
| template<> |
| constexpr double | const_pi_inv< double > () noexcept |
| |
| template<> |
| constexpr float | const_pi_inv< float > () noexcept |
| |
| template<> |
| constexpr long double | const_pi_inv< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_pi_sqr () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\pi^2\) More...
|
| |
| template<> |
| constexpr double | const_pi_sqr< double > () noexcept |
| |
| template<> |
| constexpr float | const_pi_sqr< float > () noexcept |
| |
| template<> |
| constexpr long double | const_pi_sqr< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_sqrt_10 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\sqrt{10}\) More...
|
| |
| template<> |
| constexpr double | const_sqrt_10< double > () noexcept |
| |
| template<> |
| constexpr float | const_sqrt_10< float > () noexcept |
| |
| template<> |
| constexpr long double | const_sqrt_10< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_sqrt_1by10 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\sqrt{1/10}\) More...
|
| |
| template<> |
| constexpr double | const_sqrt_1by10< double > () noexcept |
| |
| template<> |
| constexpr float | const_sqrt_1by10< float > () noexcept |
| |
| template<> |
| constexpr long double | const_sqrt_1by10< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_sqrt_1by2 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\sqrt{1/2}\) More...
|
| |
| template<> |
| constexpr double | const_sqrt_1by2< double > () noexcept |
| |
| template<> |
| constexpr float | const_sqrt_1by2< float > () noexcept |
| |
| template<> |
| constexpr long double | const_sqrt_1by2< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_sqrt_1by3 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\sqrt{1/3}\) More...
|
| |
| template<> |
| constexpr double | const_sqrt_1by3< double > () noexcept |
| |
| template<> |
| constexpr float | const_sqrt_1by3< float > () noexcept |
| |
| template<> |
| constexpr long double | const_sqrt_1by3< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_sqrt_1by5 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\sqrt{1/5}\) More...
|
| |
| template<> |
| constexpr double | const_sqrt_1by5< double > () noexcept |
| |
| template<> |
| constexpr float | const_sqrt_1by5< float > () noexcept |
| |
| template<> |
| constexpr long double | const_sqrt_1by5< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_sqrt_2 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\sqrt{2}\) More...
|
| |
| template<> |
| constexpr double | const_sqrt_2< double > () noexcept |
| |
| template<> |
| constexpr float | const_sqrt_2< float > () noexcept |
| |
| template<> |
| constexpr long double | const_sqrt_2< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_sqrt_3 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\sqrt{3}\) More...
|
| |
| template<> |
| constexpr double | const_sqrt_3< double > () noexcept |
| |
| template<> |
| constexpr float | const_sqrt_3< float > () noexcept |
| |
| template<> |
| constexpr long double | const_sqrt_3< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_sqrt_5 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\sqrt{5}\) More...
|
| |
| template<> |
| constexpr double | const_sqrt_5< double > () noexcept |
| |
| template<> |
| constexpr float | const_sqrt_5< float > () noexcept |
| |
| template<> |
| constexpr long double | const_sqrt_5< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_sqrt_e () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\sqrt{e}\) More...
|
| |
| template<> |
| constexpr double | const_sqrt_e< double > () noexcept |
| |
| template<> |
| constexpr float | const_sqrt_e< float > () noexcept |
| |
| template<> |
| constexpr long double | const_sqrt_e< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_sqrt_e_inv () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\sqrt{1/e}\) More...
|
| |
| template<> |
| constexpr double | const_sqrt_e_inv< double > () noexcept |
| |
| template<> |
| constexpr float | const_sqrt_e_inv< float > () noexcept |
| |
| template<> |
| constexpr long double | const_sqrt_e_inv< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_sqrt_pi () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\sqrt{\pi}\) More...
|
| |
| template<> |
| constexpr double | const_sqrt_pi< double > () noexcept |
| |
| template<> |
| constexpr float | const_sqrt_pi< float > () noexcept |
| |
| template<> |
| constexpr long double | const_sqrt_pi< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_sqrt_pi_2 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\sqrt{2\pi}\) More...
|
| |
| template<> |
| constexpr double | const_sqrt_pi_2< double > () noexcept |
| |
| template<> |
| constexpr float | const_sqrt_pi_2< float > () noexcept |
| |
| template<> |
| constexpr long double | const_sqrt_pi_2< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_sqrt_pi_2by3 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\sqrt{(2/3)\pi}\) More...
|
| |
| template<> |
| constexpr double | const_sqrt_pi_2by3< double > () noexcept |
| |
| template<> |
| constexpr float | const_sqrt_pi_2by3< float > () noexcept |
| |
| template<> |
| constexpr long double | const_sqrt_pi_2by3< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_sqrt_pi_3by4 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\sqrt{(3/4)\pi/}\) More...
|
| |
| template<> |
| constexpr double | const_sqrt_pi_3by4< double > () noexcept |
| |
| template<> |
| constexpr float | const_sqrt_pi_3by4< float > () noexcept |
| |
| template<> |
| constexpr long double | const_sqrt_pi_3by4< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_sqrt_pi_4by3 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\sqrt{(4/3)\pi}\) More...
|
| |
| template<> |
| constexpr double | const_sqrt_pi_4by3< double > () noexcept |
| |
| template<> |
| constexpr float | const_sqrt_pi_4by3< float > () noexcept |
| |
| template<> |
| constexpr long double | const_sqrt_pi_4by3< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_sqrt_pi_by2 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\sqrt{\pi/2}\) More...
|
| |
| template<> |
| constexpr double | const_sqrt_pi_by2< double > () noexcept |
| |
| template<> |
| constexpr float | const_sqrt_pi_by2< float > () noexcept |
| |
| template<> |
| constexpr long double | const_sqrt_pi_by2< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_sqrt_pi_by3 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\sqrt{\pi/3}\) More...
|
| |
| template<> |
| constexpr double | const_sqrt_pi_by3< double > () noexcept |
| |
| template<> |
| constexpr float | const_sqrt_pi_by3< float > () noexcept |
| |
| template<> |
| constexpr long double | const_sqrt_pi_by3< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_sqrt_pi_by4 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\sqrt{\pi/4}\) More...
|
| |
| template<> |
| constexpr double | const_sqrt_pi_by4< double > () noexcept |
| |
| template<> |
| constexpr float | const_sqrt_pi_by4< float > () noexcept |
| |
| template<> |
| constexpr long double | const_sqrt_pi_by4< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_sqrt_pi_by6 () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\sqrt{\pi/6}\) More...
|
| |
| template<> |
| constexpr double | const_sqrt_pi_by6< double > () noexcept |
| |
| template<> |
| constexpr float | const_sqrt_pi_by6< float > () noexcept |
| |
| template<> |
| constexpr long double | const_sqrt_pi_by6< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_sqrt_pi_inv () noexcept(std::is_floating_point< T >::value||std::is_integral< T >::value) |
| | \(\sqrt{1/\pi}\) More...
|
| |
| template<> |
| constexpr double | const_sqrt_pi_inv< double > () noexcept |
| |
| template<> |
| constexpr float | const_sqrt_pi_inv< float > () noexcept |
| |
| template<> |
| constexpr long double | const_sqrt_pi_inv< long double > () noexcept |
| |
| template<typename T > |
| constexpr T | const_zero () |
| | Zero. More...
|
| |
| void | cos (std::size_t n, const float *a, float *y) |
| |
| void | cos (std::size_t n, const double *a, double *y) |
| |
| void | cos (std::size_t n, const std::complex< float > *a, std::complex< float > *y) |
| |
| void | cos (std::size_t n, const std::complex< double > *a, std::complex< double > *y) |
| |
| template<typename T > |
| void | cos (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \sin(a_i)\). More...
|
| |
| void | cosd (std::size_t n, const float *a, float *y) |
| |
| void | cosd (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | cosd (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \cos(a_i / 180)\). More...
|
| |
| void | cosh (std::size_t n, const float *a, float *y) |
| |
| void | cosh (std::size_t n, const double *a, double *y) |
| |
| void | cosh (std::size_t n, const std::complex< float > *a, std::complex< float > *y) |
| |
| void | cosh (std::size_t n, const std::complex< double > *a, std::complex< double > *y) |
| |
| template<typename T > |
| void | cosh (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \cosh(a_i)\). More...
|
| |
| void | cospi (std::size_t n, const float *a, float *y) |
| |
| void | cospi (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | cospi (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \cos(\pi a_i)\). More...
|
| |
| template<typename T > |
| std::size_t | count_finite (std::size_t n, const T *a) |
| | Return the number of elements that are finite. More...
|
| |
| template<typename T > |
| std::size_t | count_finite (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | count_inf (std::size_t n, const T *a) |
| | Return the number of elements that are infinity. More...
|
| |
| template<typename T > |
| std::size_t | count_inf (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | count_nan (std::size_t n, const T *a) |
| | Return the number of elements that are nan. More...
|
| |
| template<typename T > |
| std::size_t | count_nan (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | count_normal (std::size_t n, const T *a) |
| | Return the number of elements that are normal. More...
|
| |
| template<typename T > |
| std::size_t | count_normal (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | count_not_finite (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | count_not_finite (std::size_t n, const T *a) |
| | Return the number of elements that are not finite. More...
|
| |
| template<typename T > |
| std::size_t | count_not_inf (std::size_t n, const T *a) |
| | Return the number of elements that are not infinity. More...
|
| |
| template<typename T > |
| std::size_t | count_not_inf (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | count_not_nan (std::size_t n, const T *a) |
| | Return the number of elements that are not nan. More...
|
| |
| template<typename T > |
| std::size_t | count_not_nan (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | count_not_normal (std::size_t n, const T *a) |
| | Return the number of elements that are not normal. More...
|
| |
| template<typename T > |
| std::size_t | count_not_normal (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | count_not_subnormal (std::size_t n, const T *a) |
| | Return the number of elements that are not subnormal. More...
|
| |
| template<typename T > |
| std::size_t | count_not_subnormal (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | count_not_zero (std::size_t n, const T *a) |
| | Return the number of elements that are not zero. More...
|
| |
| template<typename T > |
| std::size_t | count_not_zero (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | count_subnormal (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | count_subnormal (std::size_t n, const T *a) |
| | Return the number of elements that are subnormal. More...
|
| |
| template<typename T > |
| std::size_t | count_zero (std::size_t n, const T *a) |
| | Return the number of elements that are zero. More...
|
| |
| template<typename T > |
| std::size_t | count_zero (std::size_t n, const std::complex< T > *a) |
| |
| template<typename RealType , typename RNGType > |
| void | dirichlet_distribution (RNGType &rng, std::size_t n, RealType *r, std::size_t dim, const RealType alpha) |
| |
| template<typename RealType , typename RNGType > |
| void | dirichlet_distribution (RNGType &rng, std::size_t n, RealType *r, std::size_t dim, const RealType *alpha) |
| |
| void | div (std::size_t n, const float *a, const float *b, float *y) |
| |
| void | div (std::size_t n, const double *a, const double *b, double *y) |
| |
| void | div (std::size_t n, const std::complex< float > *a, const std::complex< float > *b, std::complex< float > *y) |
| |
| void | div (std::size_t n, const std::complex< double > *a, const std::complex< double > *b, std::complex< double > *y) |
| |
| template<typename T > |
| void | div (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...
|
| |
| template<typename T > |
| T | div (T a, T b) |
| |
| template<typename T > |
| void | div (std::size_t n, const T *a, T b, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = a_i / b\). More...
|
| |
| template<typename T > |
| void | div (std::size_t n, T a, const T *b, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = a / b_i\). More...
|
| |
| void | erf (std::size_t n, const float *a, float *y) |
| |
| void | erf (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | erf (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \mathrm{erf}(a_i)\). More...
|
| |
| void | erfc (std::size_t n, const float *a, float *y) |
| |
| void | erfc (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | erfc (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \mathrm{erfc}(a_i) = \mathrm{erfc}(a_i)\). More...
|
| |
| template<typename T > |
| T | erfcinv (T y) |
| | Inverse complement error function. More...
|
| |
| void | erfcinv (std::size_t n, const float *a, float *y) |
| |
| void | erfcinv (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | erfcinv (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \mathrm{erfc}(a_i) = \mathrm{erfc}^{-1}(a_i)\). More...
|
| |
| template<typename T > |
| T | erfinv (T y) |
| | Inverse error function. More...
|
| |
| void | erfinv (std::size_t n, const float *a, float *y) |
| |
| void | erfinv (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | erfinv (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \mathrm{erf}^{-1}(a_i)\). More...
|
| |
| void | exp (std::size_t n, const float *a, float *y) |
| |
| void | exp (std::size_t n, const double *a, double *y) |
| |
| void | exp (std::size_t n, const std::complex< float > *a, std::complex< float > *y) |
| |
| void | exp (std::size_t n, const std::complex< double > *a, std::complex< double > *y) |
| |
| template<typename T > |
| void | exp (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = e^{a_i}\). More...
|
| |
| void | exp10 (std::size_t n, const float *a, float *y) |
| |
| void | exp10 (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | exp10 (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = 10^{a_i}\). More...
|
| |
| void | exp2 (std::size_t n, const float *a, float *y) |
| |
| void | exp2 (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | exp2 (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = 2^{a_i}\). More...
|
| |
| void | expint1 (std::size_t n, const float *a, float *y) |
| |
| void | expint1 (std::size_t n, const double *a, double *y) |
| |
| void | expm1 (std::size_t n, const double *a, double *y) |
| |
| void | expm1 (std::size_t n, const float *a, float *y) |
| |
| template<typename T > |
| void | expm1 (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = e^{a_i} - 1\). More...
|
| |
| template<typename RealType , typename RNGType > |
| void | exponential_distribution (RNGType &rng, std::size_t N, RealType *r, RealType lambda) |
| |
| template<typename RealType , typename RNGType > |
| void | exponential_distribution (RNGType &rng, std::size_t N, RealType *r, const typename ExponentialDistribution< RealType >::param_type ¶m) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | exponential_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, float *r, float lambda) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | exponential_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, double *r, double lambda) |
| |
| template<typename RealType , typename RNGType > |
| void | extreme_value_distribution (RNGType &rng, std::size_t N, RealType *r, RealType a, RealType b) |
| |
| template<typename RealType , typename RNGType > |
| void | extreme_value_distribution (RNGType &rng, std::size_t N, RealType *r, const typename ExtremeValueDistribution< RealType >::param_type ¶m) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | extreme_value_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, float *r, float a, float b) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | extreme_value_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, double *r, double a, double b) |
| |
| template<typename T > |
| std::size_t | find_finite (std::size_t n, const T *a) |
| | Return the index of the first element that is finite. More...
|
| |
| template<typename T > |
| std::size_t | find_finite (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | find_inf (std::size_t n, const T *a) |
| | Return the index of the first element that is infinity. More...
|
| |
| template<typename T > |
| std::size_t | find_inf (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | find_nan (std::size_t n, const T *a) |
| | Return the index of the first element that is nan. More...
|
| |
| template<typename T > |
| std::size_t | find_nan (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | find_normal (std::size_t n, const T *a) |
| | Return the index of the first element that is normal. More...
|
| |
| template<typename T > |
| std::size_t | find_normal (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | find_not_finite (std::size_t n, const T *a) |
| | Return the index of the first element that is not finite. More...
|
| |
| template<typename T > |
| std::size_t | find_not_finite (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | find_not_inf (std::size_t n, const T *a) |
| | Return the index of the first element that is not infinity. More...
|
| |
| template<typename T > |
| std::size_t | find_not_inf (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | find_not_nan (std::size_t n, const T *a) |
| | Return the index of the first element that is not nan. More...
|
| |
| template<typename T > |
| std::size_t | find_not_nan (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | find_not_normal (std::size_t n, const T *a) |
| | Return the index of the first element that is not normal. More...
|
| |
| template<typename T > |
| std::size_t | find_not_normal (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | find_not_subnormal (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | find_not_subnormal (std::size_t n, const T *a) |
| | Return the index of the first element that is not subnormal. More...
|
| |
| template<typename T > |
| std::size_t | find_not_zero (std::size_t n, const T *a) |
| | Return the index of the first element that is not zero. More...
|
| |
| template<typename T > |
| std::size_t | find_not_zero (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | find_subnormal (std::size_t n, const std::complex< T > *a) |
| |
| template<typename T > |
| std::size_t | find_subnormal (std::size_t n, const T *a) |
| | Return the index of the first element that is subnormal. More...
|
| |
| template<typename T > |
| std::size_t | find_zero (std::size_t n, const T *a) |
| | Return the index of the first element that is zero. More...
|
| |
| template<typename T > |
| std::size_t | find_zero (std::size_t n, const std::complex< T > *a) |
| |
| template<typename RealType , typename RNGType > |
| void | fisher_f_distribution (RNGType &rng, std::size_t N, RealType *r, RealType m, RealType n) |
| |
| template<typename RealType , typename RNGType > |
| void | fisher_f_distribution (RNGType &rng, std::size_t N, RealType *r, const typename FisherFDistribution< RealType >::param_type ¶m) |
| |
| void | floor (std::size_t n, const float *a, float *y) |
| |
| void | floor (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | floor (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \lfloor a_i \rfloor\). More...
|
| |
| template<typename T > |
| void | fma (std::size_t n, T a, const T *b, const T *c, T *y) |
| |
| template<typename T > |
| void | fma (std::size_t n, const T *a, const T *b, const T *c, T *y) |
| | For \(i = 1,\ldots,n\), compute \(y_i = a_i b_i + c_i\). More...
|
| |
| template<typename T > |
| void | fma (std::size_t n, const T *a, const T *b, T c, T *y) |
| |
| template<typename T > |
| void | fma (std::size_t n, const T *a, T b, const T *c, T *y) |
| |
| template<typename T > |
| void | fma (std::size_t n, T a, T b, const T *c, T *y) |
| |
| template<typename T > |
| void | fma (std::size_t n, T a, const T *b, T c, T *y) |
| |
| template<typename T > |
| void | fma (std::size_t n, const T *a, T b, T c, T *y) |
| |
| template<typename T > |
| T | fmadd (T a, T b, T c) |
| |
| template<typename T > |
| void | fmadd (std::size_t n, T a, T b, const T *c, T *y) |
| |
| template<typename T > |
| void | fmadd (std::size_t n, const T *a, const T *b, const T *c, T *y) |
| | For \(i = 1,\ldots,n\), compute \(y_i = a_i b_i + c_i\). More...
|
| |
| template<typename T > |
| void | fmadd (std::size_t n, const T *a, const T *b, T c, T *y) |
| |
| template<typename T > |
| void | fmadd (std::size_t n, const T *a, T b, const T *c, T *y) |
| |
| template<typename T > |
| void | fmadd (std::size_t n, T a, const T *b, const T *c, T *y) |
| |
| template<typename T > |
| void | fmadd (std::size_t n, T a, const T *b, T c, T *y) |
| |
| template<typename T > |
| void | fmadd (std::size_t n, const T *a, T b, T c, T *y) |
| |
| template<typename T > |
| T | fmsub (T a, T b, T c) |
| |
| template<typename T > |
| void | fmsub (std::size_t n, const T *a, T b, T c, T *y) |
| |
| template<typename T > |
| void | fmsub (std::size_t n, T a, const T *b, T c, T *y) |
| |
| template<typename T > |
| void | fmsub (std::size_t n, const T *a, const T *b, T c, T *y) |
| |
| template<typename T > |
| void | fmsub (std::size_t n, const T *a, const T *b, const T *c, T *y) |
| | For \(i = 1,\ldots,n\), compute \(y_i = a_i b_i - c_i\). More...
|
| |
| template<typename T > |
| void | fmsub (std::size_t n, const T *a, T b, const T *c, T *y) |
| |
| template<typename T > |
| void | fmsub (std::size_t n, T a, const T *b, const T *c, T *y) |
| |
| template<typename T > |
| void | fmsub (std::size_t n, T a, T b, const T *c, T *y) |
| |
| template<typename T > |
| T | fnmadd (T a, T b, T c) |
| |
| template<typename T > |
| void | fnmadd (std::size_t n, const T *a, const T *b, const T *c, T *y) |
| | For \(i = 1,\ldots,n\), compute \(y_i = -a_i b_i + c_i\). More...
|
| |
| template<typename T > |
| void | fnmadd (std::size_t n, const T *a, const T *b, T c, T *y) |
| |
| template<typename T > |
| void | fnmadd (std::size_t n, T a, const T *b, const T *c, T *y) |
| |
| template<typename T > |
| void | fnmadd (std::size_t n, T a, T b, const T *c, T *y) |
| |
| template<typename T > |
| void | fnmadd (std::size_t n, T a, const T *b, T c, T *y) |
| |
| template<typename T > |
| void | fnmadd (std::size_t n, const T *a, T b, const T *c, T *y) |
| |
| template<typename T > |
| void | fnmadd (std::size_t n, const T *a, T b, T c, T *y) |
| |
| template<typename T > |
| T | fnmsub (T a, T b, T c) |
| |
| template<typename T > |
| void | fnmsub (std::size_t n, const T *a, const T *b, const T *c, T *y) |
| | For \(i = 1,\ldots,n\), compute \(y_i = -a_i b_i - c_i\). More...
|
| |
| template<typename T > |
| void | fnmsub (std::size_t n, const T *a, const T *b, T c, T *y) |
| |
| template<typename T > |
| void | fnmsub (std::size_t n, const T *a, T b, const T *c, T *y) |
| |
| template<typename T > |
| void | fnmsub (std::size_t n, T a, T b, const T *c, T *y) |
| |
| template<typename T > |
| void | fnmsub (std::size_t n, T a, const T *b, T c, T *y) |
| |
| template<typename T > |
| void | fnmsub (std::size_t n, const T *a, T b, T c, T *y) |
| |
| template<typename T > |
| void | fnmsub (std::size_t n, T a, const T *b, const T *c, T *y) |
| |
| template<typename RealType , typename RNGType > |
| void | gamma_distribution (RNGType &rng, std::size_t n, RealType *r, RealType alpha, RealType beta) |
| |
| template<typename RealType , typename RNGType > |
| void | gamma_distribution (RNGType &rng, std::size_t n, RealType *r, const typename GammaDistribution< RealType >::param_type ¶m) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | gamma_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, float *r, float alpha, float beta) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | gamma_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, double *r, double alpha, double beta) |
| |
| double | gammap (double a, double x) |
| | Regularized lower incomplete Gamma function. More...
|
| |
| double | gammapinv (double a, double y) |
| | Inverse regularized lower incomplete Gamma function. More...
|
| |
| template<typename InType , typename RNGType > |
| void | geometric_distribution (RNGType &rng, std::size_t N, InType *r, const typename GeometricDistribution< InType >::param_type ¶m) |
| |
| template<typename InType , typename RNGType > |
| void | geometric_distribution (RNGType &rng, std::size_t N, InType *r, double p) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | geometric_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, int *r, double p) |
| |
| bool | hdf5_error_printing (bool enabled) |
| | Enable and disable HDF5 low level error printing. More...
|
| |
| template<typename Location , typename T , typename Alloc > |
| bool | hdf5append (Location &&location, const std::string &name, const Vector< T, Alloc > &vec) |
| | Append a vector in HDF5 format. More...
|
| |
| template<typename Location , typename T > |
| bool | hdf5load (Location &&location, const std::string &name, T *value, bool isattr=false, decltype(hdf5type< T >()) *=nullptr) |
| | Load a value form HDF5 format. More...
|
| |
| template<typename Location > |
| bool | hdf5load (Location &&location, const std::string &name, std::string *str, bool isattr=false) |
| | Load a string form HDF5 format. More...
|
| |
| template<typename Location , typename T , typename Alloc > |
| bool | hdf5load (Location &&location, const std::string &name, Vector< T, Alloc > *vec, bool isattr=false) |
| | Load a vector form HDF5 format. More...
|
| |
| template<typename Location , typename T , MatrixLayout Layout, typename Alloc > |
| bool | hdf5load (Location &&location, const std::string &name, Matrix< T, Layout, Alloc > *mat, bool isattr=false) |
| | Load a row major matrix form HDF5 format. More...
|
| |
| template<typename Location , typename T > |
| bool | hdf5store (Location &&location, const std::string &name, const T &value, bool isattr=false, decltype(hdf5type< T >()) *=nullptr) |
| | Store a value in HDF5 format. More...
|
| |
| template<typename Location > |
| bool | hdf5store (Location &&location, const std::string &name, const std::string &str, bool isattr=false) |
| | Store a string in HDF5 format. More...
|
| |
| template<typename Location , typename T , typename Alloc > |
| bool | hdf5store (Location &&location, const std::string &name, const Vector< T, Alloc > &vec, bool isattr=false, bool extensible=false, std::size_t chunk_size=1024) |
| | Store a vector in HDF5 format. More...
|
| |
| template<typename Location , typename T , MatrixLayout Layout, typename Alloc > |
| bool | hdf5store (Location &&location, const std::string &name, const Matrix< T, Layout, Alloc > &mat, bool isattr=false) |
| | Store a Matrix in HDF5 format. More...
|
| |
| template<typename T > |
| HDF5DataType | hdf5type () |
| | HDF5 data type. More...
|
| |
| inline ::hid_t | hdf5typeid (char *) |
| | HDF5 data type id overload for char. More...
|
| |
| inline ::hid_t | hdf5typeid (signed char *) |
| | HDF5 data type id overload for signed char. More...
|
| |
| inline ::hid_t | hdf5typeid (unsigned char *) |
| | HDF5 data type id overload for unsigned char. More...
|
| |
| inline ::hid_t | hdf5typeid (short *) |
| | HDF5 data type id overload for short. More...
|
| |
| inline ::hid_t | hdf5typeid (unsigned short *) |
| | HDF5 data type id overload for unsigned short. More...
|
| |
| inline ::hid_t | hdf5typeid (int *) |
| | HDF5 data type id overload for int. More...
|
| |
| inline ::hid_t | hdf5typeid (unsigned int *) |
| | HDF5 data type id overload for unsigned int. More...
|
| |
| inline ::hid_t | hdf5typeid (long *) |
| | HDF5 data type id overload for long. More...
|
| |
| inline ::hid_t | hdf5typeid (unsigned long *) |
| | HDF5 data type id overload for unsigned long. More...
|
| |
| inline ::hid_t | hdf5typeid (long long *) |
| | HDF5 data type id overload for long long. More...
|
| |
| inline ::hid_t | hdf5typeid (unsigned long long *) |
| | HDF5 data type id overload for unsigned long. More...
|
| |
| inline ::hid_t | hdf5typeid (float *) |
| | HDF5 data type id overload for float. More...
|
| |
| inline ::hid_t | hdf5typeid (double *) |
| | HDF5 data type id overload for double. More...
|
| |
| inline ::hid_t | hdf5typeid (long double *) |
| | HDF5 data type id overload for long double. More...
|
| |
| void | hypot (std::size_t n, const float *a, const float *b, float *y) |
| |
| void | hypot (std::size_t n, const double *a, const double *b, double *y) |
| |
| template<typename T > |
| void | hypot (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...
|
| |
| template<typename T > |
| void | hypot (std::size_t n, const T *a, T b, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \sqrt{a_i^2 + b^2}\). More...
|
| |
| template<typename T > |
| void | hypot (std::size_t n, T a, const T *b, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \sqrt{a^2 + b_i^2}\). More...
|
| |
| template<typename T , std::size_t K, T NSkip> |
| void | increment (std::array< T, K > &ctr, std::integral_constant< T, NSkip >) |
| | Increment a counter by given steps. More...
|
| |
| template<typename T , std::size_t K> |
| void | increment (std::array< T, K > &ctr, T nskip) |
| | Increment a counter by given steps. More...
|
| |
| template<typename T , std::size_t K, std::size_t Blocks> |
| void | increment (std::array< T, K > &ctr, std::array< std::array< T, K >, Blocks > &ctr_block) |
| | Increment a counter by a given steps, and store each step in an array of counters. More...
|
| |
| void | inv (std::size_t n, const float *a, float *y) |
| |
| void | inv (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| T | inv (T a) |
| |
| template<typename T > |
| void | inv (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = a_i^{-1}\). More...
|
| |
| void | invcbrt (std::size_t n, const float *a, float *y) |
| |
| void | invcbrt (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| T | invcbrt (T a) |
| |
| template<typename T > |
| void | invcbrt (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = 1 / \sqrt[3]{a_i}\). More...
|
| |
| void | invsqrt (std::size_t n, const float *a, float *y) |
| |
| void | invsqrt (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| T | invsqrt (T a) |
| |
| template<typename T > |
| void | invsqrt (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = 1 / \sqrt{a_i}\). More...
|
| |
| bool | is_equal (const float &v1, const float &v2) |
| |
| bool | is_equal (const double &v1, const double &v2) |
| |
| bool | is_equal (const long double &v1, const long double &v2) |
| |
| template<typename T , typename Alloc > |
| bool | is_equal (const std::vector< T, Alloc > &v1, const std::vector< T, Alloc > &v2) |
| |
| template<typename T > |
| bool | is_equal (const Particle< T > &p1, const Particle< T > &p2) |
| |
| template<typename RealType , typename RNGType > |
| void | laplace_distribution (RNGType &rng, std::size_t N, RealType *r, RealType a, RealType b) |
| |
| template<typename RealType , typename RNGType > |
| void | laplace_distribution (RNGType &rng, std::size_t N, RealType *r, const typename LaplaceDistribution< RealType >::param_type ¶m) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | laplace_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, float *r, float location, float scale) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | laplace_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, double *r, double location, double scale) |
| |
| template<typename RealType , typename RNGType > |
| void | levy_distribution (RNGType &rng, std::size_t N, RealType *r, RealType a, RealType b) |
| |
| template<typename RealType , typename RNGType > |
| void | levy_distribution (RNGType &rng, std::size_t N, RealType *r, const typename LevyDistribution< RealType >::param_type ¶m) |
| |
| void | lgamma (std::size_t n, const double *a, double *y) |
| |
| void | lgamma (std::size_t n, const float *a, float *y) |
| |
| template<typename T > |
| void | lgamma (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \ln\Gamma(a_i)\). More...
|
| |
| void | linear_frac (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 | linear_frac (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 | linear_frac (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 | log (std::size_t n, const float *a, float *y) |
| |
| void | log (std::size_t n, const double *a, double *y) |
| |
| void | log (std::size_t n, const std::complex< float > *a, std::complex< float > *y) |
| |
| void | log (std::size_t n, const std::complex< double > *a, std::complex< double > *y) |
| |
| template<typename T > |
| void | log (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \log(a_i)\). More...
|
| |
| void | log10 (std::size_t n, const double *a, double *y) |
| |
| void | log10 (std::size_t n, const float *a, float *y) |
| |
| void | log10 (std::size_t n, const std::complex< double > *a, std::complex< double > *y) |
| |
| void | log10 (std::size_t n, const std::complex< float > *a, std::complex< float > *y) |
| |
| template<typename T > |
| void | log10 (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \log_{10}(a_i)\). More...
|
| |
| void | log1p (std::size_t n, const double *a, double *y) |
| |
| void | log1p (std::size_t n, const float *a, float *y) |
| |
| template<typename T > |
| void | log1p (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \log(a_i + 1)\). More...
|
| |
| void | log2 (std::size_t n, const float *a, float *y) |
| |
| void | log2 (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | log2 (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \log_2(a_i)\). More...
|
| |
| void | logb (std::size_t n, const double *a, double *y) |
| |
| void | logb (std::size_t n, const float *a, float *y) |
| |
| template<typename T > |
| void | logb (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \log_2|a_i|\). More...
|
| |
| template<typename RealType , typename RNGType > |
| void | logistic_distribution (RNGType &rng, std::size_t N, RealType *r, RealType a, RealType b) |
| |
| template<typename RealType , typename RNGType > |
| void | logistic_distribution (RNGType &rng, std::size_t N, RealType *r, const typename LogisticDistribution< RealType >::param_type ¶m) |
| |
| template<typename RealType , typename RNGType > |
| void | lognormal_distribution (RNGType &rng, std::size_t N, RealType *r, RealType m, RealType s) |
| |
| template<typename RealType , typename RNGType > |
| void | lognormal_distribution (RNGType &rng, std::size_t N, RealType *r, const typename LognormalDistribution< RealType >::param_type ¶m) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | lognormal_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, float *r, float m, float s) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | lognormal_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, double *r, double m, double s) |
| |
| template<typename RNGType > |
| int | mkl_brng () |
| | Register an RNG as MKL BRNG. More...
|
| |
| void | modf (std::size_t n, const float *a, float *y, float *z) |
| |
| void | modf (std::size_t n, const double *a, double *y, double *z) |
| |
| template<typename T > |
| void | modf (std::size_t n, const T *a, T *y, T *z) |
| | For \(i=1,\ldots,n\), compute the integeral and fraction parts. More...
|
| |
| void | mul (std::size_t n, const double *a, const double *b, double *y) |
| |
| void | mul (std::size_t n, const float *a, const float *b, float *y) |
| |
| void | mul (std::size_t n, const std::complex< double > *a, const std::complex< double > *b, std::complex< double > *y) |
| |
| void | mul (std::size_t n, const std::complex< float > *a, const std::complex< float > *b, std::complex< float > *y) |
| |
| template<typename T > |
| void | mul (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...
|
| |
| template<typename T > |
| T | mul (T a, T b) |
| |
| template<typename T > |
| void | mul (std::size_t n, const T *a, T b, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = a_i b\). More...
|
| |
| template<typename T > |
| void | mul (std::size_t n, T a, const T *b, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = a b_i\). More...
|
| |
| template<typename T > |
| T | muladd (T a, T b, T c) |
| |
| template<typename T > |
| void | muladd (std::size_t n, const T *a, T b, const T *c, T *y) |
| |
| template<typename T > |
| void | muladd (std::size_t n, const T *a, const T *b, const T *c, T *y) |
| | For \(i = 1,\ldots,n\), compute \(y_i = a_i b_i + c_i\). More...
|
| |
| template<typename T > |
| void | muladd (std::size_t n, T a, T b, const T *c, T *y) |
| |
| template<typename T > |
| void | muladd (std::size_t n, const T *a, T b, T c, T *y) |
| |
| template<typename T > |
| void | muladd (std::size_t n, const T *a, const T *b, T c, T *y) |
| |
| template<typename T > |
| void | muladd (std::size_t n, T a, const T *b, const T *c, T *y) |
| |
| template<typename T > |
| void | muladd (std::size_t n, T a, const T *b, T c, T *y) |
| |
| void | mulbyconj (std::size_t n, const std::complex< double > *a, const std::complex< double > *b, std::complex< double > *y) |
| |
| void | mulbyconj (std::size_t n, const std::complex< float > *a, const std::complex< float > *b, std::complex< float > *y) |
| |
| template<typename T > |
| T | mulbyconj (T a, T b) |
| |
| template<typename T > |
| void | mulbyconj (std::size_t n, const T *a, const T *b, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = a_i \bar{b}_i\). More...
|
| |
| template<typename T > |
| void | mulbyconj (std::size_t n, const T *a, T b, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = a_i \bar{b}\). More...
|
| |
| template<typename T > |
| void | mulbyconj (std::size_t n, T a, const T *b, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = a \bar{b}_i\). More...
|
| |
| template<typename T > |
| T | mulsub (T a, T b, T c) |
| |
| template<typename T > |
| void | mulsub (std::size_t n, const T *a, const T *b, T c, T *y) |
| |
| template<typename T > |
| void | mulsub (std::size_t n, T a, const T *b, T c, T *y) |
| |
| template<typename T > |
| void | mulsub (std::size_t n, const T *a, const T *b, const T *c, T *y) |
| | For \(i = 1,\ldots,n\), compute \(y_i = a_i b_i - c_i\). More...
|
| |
| template<typename T > |
| void | mulsub (std::size_t n, const T *a, T b, const T *c, T *y) |
| |
| template<typename T > |
| void | mulsub (std::size_t n, T a, const T *b, const T *c, T *y) |
| |
| template<typename T > |
| void | mulsub (std::size_t n, T a, T b, const T *c, T *y) |
| |
| template<typename T > |
| void | mulsub (std::size_t n, const T *a, T b, T c, T *y) |
| |
| void | nearbyint (std::size_t n, const float *a, float *y) |
| |
| void | nearbyint (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | nearbyint (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute the nearest integers, using the current rounding mode. More...
|
| |
| template<typename T > |
| T | nmuladd (T a, T b, T c) |
| |
| template<typename T > |
| void | nmuladd (std::size_t n, T a, const T *b, T c, T *y) |
| |
| template<typename T > |
| void | nmuladd (std::size_t n, const T *a, T b, T c, T *y) |
| |
| template<typename T > |
| void | nmuladd (std::size_t n, const T *a, T b, const T *c, T *y) |
| |
| template<typename T > |
| void | nmuladd (std::size_t n, const T *a, const T *b, T c, T *y) |
| |
| template<typename T > |
| void | nmuladd (std::size_t n, const T *a, const T *b, const T *c, T *y) |
| | For \(i = 1,\ldots,n\), compute \(y_i = -a_i b_i + c_i\). More...
|
| |
| template<typename T > |
| void | nmuladd (std::size_t n, T a, const T *b, const T *c, T *y) |
| |
| template<typename T > |
| void | nmuladd (std::size_t n, T a, T b, const T *c, T *y) |
| |
| template<typename T > |
| T | nmulsub (T a, T b, T c) |
| |
| template<typename T > |
| void | nmulsub (std::size_t n, T a, const T *b, T c, T *y) |
| |
| template<typename T > |
| void | nmulsub (std::size_t n, T a, const T *b, const T *c, T *y) |
| |
| template<typename T > |
| void | nmulsub (std::size_t n, const T *a, const T *b, T c, T *y) |
| |
| template<typename T > |
| void | nmulsub (std::size_t n, const T *a, T b, const T *c, T *y) |
| |
| template<typename T > |
| void | nmulsub (std::size_t n, const T *a, const T *b, const T *c, T *y) |
| | For \(i = 1,\ldots,n\), compute \(y_i = -a_i b_i - c_i\). More...
|
| |
| template<typename T > |
| void | nmulsub (std::size_t n, T a, T b, const T *c, T *y) |
| |
| template<typename T > |
| void | nmulsub (std::size_t n, const T *a, T b, T c, T *y) |
| |
| template<typename RealType , typename RNGType > |
| void | normal_distribution (RNGType &rng, std::size_t n, RealType *r, RealType mean, RealType stddev) |
| |
| template<typename RealType , typename RNGType > |
| void | normal_distribution (RNGType &rng, std::size_t n, RealType *r, const typename NormalDistribution< RealType >::param_type ¶m) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | normal_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, float *r, float mean, float stddev) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | normal_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, double *r, double mean, double stddev) |
| |
| template<typename RealType , typename RNGType > |
| void | normal_mv_distribution (RNGType &rng, std::size_t n, RealType *r, std::size_t dim, RealType mean, RealType chol) |
| |
| template<typename RealType , typename RNGType > |
| void | normal_mv_distribution (RNGType &rng, std::size_t n, RealType *r, std::size_t dim, RealType mean, const RealType *chol) |
| |
| template<typename RealType , typename RNGType > |
| void | normal_mv_distribution (RNGType &rng, std::size_t n, RealType *r, std::size_t dim, const RealType *mean, RealType chol) |
| |
| template<typename RealType , typename RNGType > |
| void | normal_mv_distribution (RNGType &rng, std::size_t n, RealType *r, std::size_t dim, const RealType *mean, const RealType *chol) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | normal_mv_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, float *r, std::size_t m, const float *mean, const float *chol) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | normal_mv_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, double *r, std::size_t m, const double *mean, const double *chol) |
| |
| bool | operator!= (const MKLStream &stream1, const MKLStream &stream2) |
| | Inequality comparison of MKLStream. More...
|
| |
| template<typename CharT , typename Traits , typename T , typename Alloc > |
| std::basic_ostream< CharT, Traits > & | operator<< (std::basic_ostream< CharT, Traits > &os, const std::vector< T, Alloc > &vec) |
| |
| template<typename CharT , typename Traits , typename T , typename Alloc > |
| std::basic_ostream< CharT, Traits > & | operator<< (std::basic_ostream< CharT, Traits > &os, const std::list< T, Alloc > &lst) |
| |
| template<typename CharT , typename Traits , typename T , std::size_t N> |
| std::basic_ostream< CharT, Traits > & | operator<< (std::basic_ostream< CharT, Traits > &os, const std::array< T, N > &ary) |
| |
| template<typename CharT , typename Traits , typename T , MatrixLayout Layout, typename Alloc > |
| std::basic_ostream< CharT, Traits > & | operator<< (std::basic_ostream< CharT, Traits > &os, const Matrix< T, Layout, Alloc > &mat) |
| | Output operator. More...
|
| |
| template<typename CharT , typename Traits > |
| std::basic_ostream< CharT, Traits > & | operator<< (std::basic_ostream< CharT, Traits > &os, const MKLStream &stream) |
| | Output of MKLStream. More...
|
| |
| bool | operator== (const MKLStream &stream1, const MKLStream &stream2) |
| | Equality comparison of MKLStream. More...
|
| |
| template<typename CharT , typename Traits , typename T , std::size_t N> |
| std::basic_istream< CharT, Traits > & | operator>> (std::basic_istream< CharT, Traits > &is, std::array< T, N > &ary) |
| |
| template<typename CharT , typename Traits , typename T , typename Alloc > |
| std::basic_istream< CharT, Traits > & | operator>> (std::basic_istream< CharT, Traits > &is, std::vector< T, Alloc > &vec) |
| |
| template<typename CharT , typename Traits , typename T , typename Alloc > |
| std::basic_istream< CharT, Traits > & | operator>> (std::basic_istream< CharT, Traits > &is, std::list< T, Alloc > &lst) |
| |
| template<typename CharT , typename Traits > |
| std::basic_istream< CharT, Traits > & | operator>> (std::basic_istream< CharT, Traits > &is, MKLStream &stream) |
| | Input of MKLStream. More...
|
| |
| template<typename CharT , typename Traits , typename T , MatrixLayout Layout, typename Alloc > |
| std::basic_istream< CharT, Traits > & | operator>> (std::basic_istream< CharT, Traits > &is, Matrix< T, Layout, Alloc > &mat) |
| | Input operator. More...
|
| |
| template<typename RealType , typename RNGType > |
| void | pareto_distribution (RNGType &rng, std::size_t N, RealType *r, const typename ParetoDistribution< RealType >::param_type ¶m) |
| |
| template<typename RealType , typename RNGType > |
| void | pareto_distribution (RNGType &rng, std::size_t N, RealType *r, RealType a, RealType b) |
| |
| void | pow (std::size_t n, const float *a, const float *b, float *y) |
| |
| void | pow (std::size_t n, const double *a, const double *b, double *y) |
| |
| void | pow (std::size_t n, const std::complex< double > *a, const std::complex< double > *b, std::complex< double > *y) |
| |
| void | pow (std::size_t n, const std::complex< float > *a, const std::complex< float > *b, std::complex< float > *y) |
| |
| void | pow (std::size_t n, const float *a, float b, float *y) |
| |
| void | pow (std::size_t n, const double *a, double b, double *y) |
| |
| void | pow (std::size_t n, const std::complex< float > *a, std::complex< float > b, std::complex< float > *y) |
| |
| void | pow (std::size_t n, const std::complex< double > *a, std::complex< double > b, std::complex< double > *y) |
| |
| template<typename T > |
| void | pow (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...
|
| |
| template<typename T > |
| void | pow (std::size_t n, const T *a, T b, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = a_i^b\). More...
|
| |
| template<typename T > |
| void | pow (std::size_t n, T a, const T *b, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = a^{b_i}\). More...
|
| |
| void | pow2o3 (std::size_t n, const float *a, float *y) |
| |
| void | pow2o3 (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| T | pow2o3 (T a) |
| |
| template<typename T > |
| void | pow2o3 (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = a_i^{2/3}\). More...
|
| |
| void | pow3o2 (std::size_t n, const double *a, double *y) |
| |
| void | pow3o2 (std::size_t n, const float *a, float *y) |
| |
| template<typename T > |
| T | pow3o2 (T a) |
| |
| template<typename T > |
| void | pow3o2 (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = a_i^{3/2}\). More...
|
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, LognormalDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, ParetoDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, ExponentialDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, RayleighDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename IntType , typename RNGType > |
| void | rand (RNGType &rng, BernoulliDistribution< IntType > &distribution, std::size_t N, IntType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, ArcsineDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, ExtremeValueDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, ChiSquaredDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, LogisticDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, UniformRealDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename IntType , typename RNGType > |
| void | rand (RNGType &rng, GeometricDistribution< IntType > &distribution, std::size_t N, IntType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, CauchyDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, FisherFDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, LaplaceDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, LevyDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, WeibullDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, StudentTDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, NormalDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename IntType , typename RNGType > |
| void | rand (RNGType &rng, UniformIntDistribution< IntType > &distribution, std::size_t N, IntType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, U01CanonicalDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, U01CCDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, U01CODistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, U01OCDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, U01OODistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename UIntType , typename RNGType > |
| void | rand (RNGType &rng, UniformBitsDistribution< UIntType > &distribution, std::size_t N, UIntType *r) |
| |
| template<typename ResultType , typename Generator > |
| void | rand (CounterEngine< ResultType, Generator > &rng, std::size_t n, ResultType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, StableDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, DirichletDistribution< RealType > &distribution, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, DirichletDistribution< RealType > &distribution, std::size_t n, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, GammaDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, NormalMVDistribution< RealType > &distribution, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, NormalMVDistribution< RealType > &distribution, std::size_t n, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rand (RNGType &rng, BetaDistribution< RealType > &distribution, std::size_t N, RealType *r) |
| |
| template<typename RNGType > |
| RNGType::result_type | rand (RNGType &rng) |
| | Generate random integers. More...
|
| |
| template<typename RNGType > |
| void | rand (RNGType &rng, std::size_t n, typename RNGType::result_type *r) |
| | Generate random integers. More...
|
| |
| template<typename RNGType , typename DistributionType > |
| DistributionType::result_type | rand (RNGType &rng, DistributionType &distribution) |
| | Generate distribution random variates. More...
|
| |
| template<typename RNGType , typename DistributionType > |
| void | rand (RNGType &rng, DistributionType &distribution, std::size_t n, typename DistributionType::result_type *r) |
| | Generate distribution random variates. More...
|
| |
| template<MKL_INT BRNG, int Bits> |
| void | rand (MKLEngine< BRNG, Bits > &rng, std::size_t n, typename MKLEngine< BRNG, Bits >::result_type *r) |
| |
| template<typename RealType , typename RNGType > |
| void | rayleigh_distribution (RNGType &rng, std::size_t N, RealType *r, const typename RayleighDistribution< RealType >::param_type ¶m) |
| |
| template<typename RealType , typename RNGType > |
| void | rayleigh_distribution (RNGType &rng, std::size_t N, RealType *r, RealType sigma) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | rayleigh_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, float *r, float sigma) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | rayleigh_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, double *r, double sigma) |
| |
| template<typename UIntType , std::size_t W> |
| bool | rdrand (UIntType *, std::integral_constant< int, W >) |
| | Invoke the RDRAND instruction and return the carry flag. More...
|
| |
| template<typename UIntType > |
| bool | rdrand (UIntType *rand, std::integral_constant< int, 16 >) |
| | Invoke the 16-bit RDRAND instruction and return the carry flag. More...
|
| |
| template<typename UIntType > |
| bool | rdrand (UIntType *rand, std::integral_constant< int, 32 >) |
| | Invoke the 32-bit RDRAND instruction and return the carry flag. More...
|
| |
| template<typename UIntType > |
| bool | rdrand (UIntType *rand, std::integral_constant< int, 64 >) |
| | Invoke the 64-bit RDRAND instruction and return the carry flag. More...
|
| |
| template<typename InputIter , typename OutputIter > |
| OutputIter | resample_trans_rep_index (std::size_t N, std::size_t M, InputIter replication, OutputIter index) |
| | Transform replication numbers into parent indices. More...
|
| |
| template<typename InputIter , typename OutputIterR , typename OutputIterI > |
| std::size_t | resample_trans_residual (std::size_t N, std::size_t M, InputIter weight, OutputIterR resid, OutputIterI integ) |
| | Transform normalized weights to normalized residual and integrals,. More...
|
| |
| template<typename InputIter , typename OutputIter , typename U01SeqType > |
| OutputIter | resample_trans_u01_rep (std::size_t N, std::size_t M, InputIter weight, U01SeqType &&u01seq, OutputIter replication) |
| | Transform uniform [0, 1) sequence into replication numbers. More...
|
| |
| void | rint (std::size_t n, const float *a, float *y) |
| |
| void | rint (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | rint (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute the nearest integers, using the current rounding mode. More...
|
| |
| void | round (std::size_t n, const float *a, float *y) |
| |
| void | round (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | round (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute the nearest integers, rounding away from zero. More...
|
| |
| void | runtime_assert (bool cond, const char *msg, bool soft=false) |
| |
| void | runtime_assert (bool cond, const std::string &msg, bool soft=false) |
| |
| template<typename Except > |
| void | runtime_assert (bool cond, const char *msg) |
| |
| template<typename Except > |
| void | runtime_assert (bool cond, const std::string &msg) |
| |
| void | sin (std::size_t n, const float *a, float *y) |
| |
| void | sin (std::size_t n, const double *a, double *y) |
| |
| void | sin (std::size_t n, const std::complex< float > *a, std::complex< float > *y) |
| |
| void | sin (std::size_t n, const std::complex< double > *a, std::complex< double > *y) |
| |
| template<typename T > |
| void | sin (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \cos(a_i)\). More...
|
| |
| void | sincos (std::size_t n, const float *a, float *y, float *z) |
| |
| void | sincos (std::size_t n, const double *a, double *y, double *z) |
| |
| template<typename T > |
| void | sincos (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 | sind (std::size_t n, const double *a, double *y) |
| |
| void | sind (std::size_t n, const float *a, float *y) |
| |
| template<typename T > |
| void | sind (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \sin(a_i / 180)\). More...
|
| |
| void | sinh (std::size_t n, const float *a, float *y) |
| |
| void | sinh (std::size_t n, const double *a, double *y) |
| |
| void | sinh (std::size_t n, const std::complex< double > *a, std::complex< double > *y) |
| |
| void | sinh (std::size_t n, const std::complex< float > *a, std::complex< float > *y) |
| |
| template<typename T > |
| void | sinh (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \sinh(a_i)\). More...
|
| |
| void | sinpi (std::size_t n, const float *a, float *y) |
| |
| void | sinpi (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | sinpi (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \sin(\pi a_i)\). More...
|
| |
| void | sqr (std::size_t n, const float *a, float *y) |
| |
| void | sqr (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | sqr (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = a_i^2\). More...
|
| |
| void | sqrt (std::size_t n, const double *a, double *y) |
| |
| void | sqrt (std::size_t n, const float *a, float *y) |
| |
| void | sqrt (std::size_t n, const std::complex< double > *a, std::complex< double > *y) |
| |
| void | sqrt (std::size_t n, const std::complex< float > *a, std::complex< float > *y) |
| |
| template<typename T > |
| void | sqrt (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \sqrt{a_i}\). More...
|
| |
| template<typename RealType , typename RNGType > |
| void | stable_distribution (RNGType &rng, std::size_t N, RealType *r, RealType alpha, RealType beta, RealType a, RealType b) |
| |
| template<typename RealType , typename RNGType > |
| void | stable_distribution (RNGType &rng, std::size_t N, RealType *r, const typename StableDistribution< RealType >::param_type ¶m) |
| |
| template<typename RealType , typename RNGType > |
| void | student_t_distribution (RNGType &rng, std::size_t N, RealType *r, const typename StudentTDistribution< RealType >::param_type ¶m) |
| |
| template<typename RealType , typename RNGType > |
| void | student_t_distribution (RNGType &rng, std::size_t N, RealType *r, RealType n) |
| |
| void | sub (std::size_t n, const float *a, const float *b, float *y) |
| |
| void | sub (std::size_t n, const double *a, const double *b, double *y) |
| |
| void | sub (std::size_t n, const std::complex< float > *a, const std::complex< float > *b, std::complex< float > *y) |
| |
| void | sub (std::size_t n, const std::complex< double > *a, const std::complex< double > *b, std::complex< double > *y) |
| |
| template<typename T > |
| T | sub (T a, T b) |
| |
| template<typename T > |
| void | sub (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...
|
| |
| template<typename T > |
| void | sub (std::size_t n, const T *a, T b, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = a_i - b\). More...
|
| |
| template<typename T > |
| void | sub (std::size_t n, T a, const T *b, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = a - b_i\). More...
|
| |
| void | tan (std::size_t n, const double *a, double *y) |
| |
| void | tan (std::size_t n, const float *a, float *y) |
| |
| void | tan (std::size_t n, const std::complex< double > *a, std::complex< double > *y) |
| |
| void | tan (std::size_t n, const std::complex< float > *a, std::complex< float > *y) |
| |
| template<typename T > |
| void | tan (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \tan(a_i)\). More...
|
| |
| void | tand (std::size_t n, const double *a, double *y) |
| |
| void | tand (std::size_t n, const float *a, float *y) |
| |
| template<typename T > |
| void | tand (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \tan(a_i / 180)\). More...
|
| |
| void | tanh (std::size_t n, const double *a, double *y) |
| |
| void | tanh (std::size_t n, const float *a, float *y) |
| |
| void | tanh (std::size_t n, const std::complex< float > *a, std::complex< float > *y) |
| |
| void | tanh (std::size_t n, const std::complex< double > *a, std::complex< double > *y) |
| |
| template<typename T > |
| void | tanh (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \tanh(a_i)\). More...
|
| |
| void | tanpi (std::size_t n, const float *a, float *y) |
| |
| void | tanpi (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | tanpi (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \tan(\pi a_i)\). More...
|
| |
| void | tgamma (std::size_t n, const float *a, float *y) |
| |
| void | tgamma (std::size_t n, const double *a, double *y) |
| |
| template<typename T > |
| void | tgamma (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \Gamma(a_i)\). More...
|
| |
| void | trunc (std::size_t n, const double *a, double *y) |
| |
| void | trunc (std::size_t n, const float *a, float *y) |
| |
| template<typename T > |
| void | trunc (std::size_t n, const T *a, T *y) |
| | For \(i=1,\ldots,n\), compute \(y_i = \mathrm{sgn}(a_i)\lfloor|a_i|\rfloor\). More...
|
| |
| template<typename UIntType , typename RealType , typename Lower , typename Upper > |
| RealType | u01 (UIntType u) |
| | Convert uniform unsigned integers to floating points within [0, 1]. More...
|
| |
| template<typename UIntType , typename RealType , typename Lower , typename Upper > |
| void | u01 (std::size_t n, const UIntType *u, RealType *r) |
| | Convert uniform unsigned integers to floating points within [0, 1]. More...
|
| |
| template<typename UIntType , typename RealType , std::size_t M> |
| RealType | u01_canonical (const UIntType *u) |
| | Convert uniform multiple unsigned integers to one floating points within [0, 1]. More...
|
| |
| template<typename UIntType , typename RealType , std::size_t M> |
| void | u01_canonical (std::size_t n, const UIntType *u, RealType *r) |
| | Convert uniform multiple unsigned integers to one floating points within [0, 1]. More...
|
| |
| template<typename RealType , typename RNGType > |
| void | u01_canonical_distribution (RNGType &rng, std::size_t N, RealType *r, const typename U01CanonicalDistribution< RealType >::param_type &) |
| |
| template<typename RealType , typename RNGType > |
| void | u01_canonical_distribution (RNGType &rng, std::size_t n, RealType *r) |
| |
| template<typename UIntType , typename RealType > |
| RealType | u01_cc (UIntType u) |
| | Convert uniform unsigned integers to floating points on [0, 1]. More...
|
| |
| template<typename UIntType , typename RealType > |
| void | u01_cc (std::size_t n, const UIntType *u, RealType *r) |
| | Convert uniform unsigned integers to floating points on [0, 1]. More...
|
| |
| template<typename RealType , typename RNGType > |
| void | u01_cc_distribution (RNGType &rng, std::size_t N, RealType *r, const typename U01CCDistribution< RealType >::param_type &) |
| |
| template<typename RealType , typename RNGType > |
| void | u01_cc_distribution (RNGType &rng, std::size_t n, RealType *r) |
| |
| template<typename UIntType , typename RealType > |
| RealType | u01_co (UIntType u) |
| | Convert uniform unsigned integers to floating points on [0, 1) More...
|
| |
| template<typename UIntType , typename RealType > |
| void | u01_co (std::size_t n, const UIntType *u, RealType *r) |
| | Convert uniform unsigned integers to floating points on [0, 1) More...
|
| |
| template<typename RealType , typename RNGType > |
| void | u01_co_distribution (RNGType &rng, std::size_t N, RealType *r, const typename U01CODistribution< RealType >::param_type &) |
| |
| template<typename RealType , typename RNGType > |
| void | u01_co_distribution (RNGType &rng, std::size_t n, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | u01_distribution (RNGType &rng, std::size_t n, RealType *r) |
| |
| template<typename UIntType , typename RealType > |
| RealType | u01_oc (UIntType u) |
| | Convert uniform unsigned integers to floating points on (0, 1]. More...
|
| |
| template<typename UIntType , typename RealType > |
| void | u01_oc (std::size_t n, const UIntType *u, RealType *r) |
| | Convert uniform unsigned integers to floating points on (0, 1]. More...
|
| |
| template<typename RealType , typename RNGType > |
| void | u01_oc_distribution (RNGType &rng, std::size_t N, RealType *r, const typename U01OCDistribution< RealType >::param_type &) |
| |
| template<typename RealType , typename RNGType > |
| void | u01_oc_distribution (RNGType &rng, std::size_t n, RealType *r) |
| |
| template<typename UIntType , typename RealType > |
| RealType | u01_oo (UIntType u) |
| | Convert uniform unsigned integers to floating points on (0, 1) More...
|
| |
| template<typename UIntType , typename RealType > |
| void | u01_oo (std::size_t n, const UIntType *u, RealType *r) |
| | Convert uniform unsigned integers to floating points on (0, 1) More...
|
| |
| template<typename RealType , typename RNGType > |
| void | u01_oo_distribution (RNGType &rng, std::size_t n, RealType *r) |
| |
| template<typename RealType , typename RNGType > |
| void | u01_oo_distribution (RNGType &rng, std::size_t N, RealType *r, const typename U01OODistribution< RealType >::param_type &) |
| |
| template<typename RealType , typename RNGType > |
| void | u01_rand_sorted (RNGType &rng, std::size_t N, RealType *r) |
| | Generate sorted standard uniform numbers with \(O(N)\) cost. More...
|
| |
| template<typename RealType , typename RNGType > |
| void | u01_rand_stratified (RNGType &rng, std::size_t N, RealType *r) |
| | Generate stratified standard uniform numbers. More...
|
| |
| template<typename RealType , typename RNGType > |
| void | u01_rand_systematic (RNGType &rng, std::size_t N, RealType *r) |
| | Generate systematic standard uniform numbers. More...
|
| |
| template<typename RealType > |
| void | u01_trans_sorted (std::size_t N, const RealType *u01, RealType *r) |
| | Tranform a sequence of standard uniform random numbers to sorted sequence. More...
|
| |
| template<typename RealType > |
| void | u01_trans_stratified (std::size_t N, const RealType *u01, RealType *r) |
| | Transform a sequence of standard uniform random numbers to a stratified sequence. More...
|
| |
| template<typename RealType > |
| void | u01_trans_systematic (std::size_t N, const RealType *u01, RealType *r) |
| | Transform a single standard uniform random number to a systematic sequence. More...
|
| |
| template<typename UIntType , typename RNGType > |
| void | uniform_bits_distribution (RNGType &rng, std::size_t n, UIntType *r) |
| |
| template<typename UIntType , typename RNGType > |
| void | uniform_bits_distribution (RNGType &rng, std::size_t n, UIntType *r, const typename UniformBitsDistribution< UIntType >::param_type &) |
| |
| template<typename IntType , typename RNGType > |
| void | uniform_int_distribution (RNGType &rng, std::size_t N, IntType *r, const typename UniformIntDistribution< IntType >::param_type ¶m) |
| |
| template<typename IntType , typename RNGType > |
| void | uniform_int_distribution (RNGType &rng, std::size_t N, IntType *r, IntType a, IntType b) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | uniform_int_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, int *r, int a, int b) |
| |
| template<typename RealType , typename RNGType > |
| void | uniform_real_distribution (RNGType &rng, std::size_t N, RealType *r, RealType a, RealType b) |
| |
| template<typename RealType , typename RNGType > |
| void | uniform_real_distribution (RNGType &rng, std::size_t N, RealType *r, const typename UniformRealDistribution< RealType >::param_type ¶m) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | uniform_real_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, float *r, float a, float b) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | uniform_real_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, double *r, double a, double b) |
| |
| template<typename RealType , typename RNGType > |
| void | weibull_distribution (RNGType &rng, std::size_t N, RealType *r, RealType a, RealType b) |
| |
| template<typename RealType , typename RNGType > |
| void | weibull_distribution (RNGType &rng, std::size_t N, RealType *r, const typename WeibullDistribution< RealType >::param_type ¶m) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | weibull_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, float *r, float a, float b) |
| |
| template<MKL_INT BRNG, int Bits> |
| void | weibull_distribution (MKLEngine< BRNG, Bits > &rng, std::size_t n, double *r, double a, double b) |
| |