vSMC
vSMC: Scalable Monte Carlo
|
Go to the source code of this file.
Namespaces | |
vsmc | |
vsmc::math | |
Macros | |
#define | VSMC_CBLAS_INT MKL_INT |
#define | VSMC_CBLAS_THRESHOLD 1000 |
When MKL or vecLib CBLAS is available, the threshold of the number of elements above which these libraries will be used. More... | |
#define | VSMC_DEFINE_MATH_CBLAS_S1(name, sname, dname) |
#define | VSMC_DEFINE_MATH_CBLAS_S2(name, sname, dname) |
#define | VSMC_DEFINE_MATH_CBLAS_SV(name, sname, dname) |
Functions | |
template<typename T > | |
T | vsmc::math::asum (std::size_t n, const T *x) |
Sum of vector magnitudes. More... | |
float | vsmc::math::asum (std::size_t n, const float *x) |
double | vsmc::math::asum (std::size_t n, const double *x) |
template<typename T > | |
T | vsmc::math::dot (std::size_t n, const T *x, const T *y) |
The dot product. More... | |
double | vsmc::math::dot (std::size_t n, const double *x, const double *y) |
float | vsmc::math::dot (std::size_t n, const float *x, const float *y) |
template<typename T > | |
void | vsmc::math::scal (std::size_t n, T a, T *x) |
Scale a vector. More... | |
void | vsmc::math::scal (std::size_t n, double a, double *x) |
void | vsmc::math::scal (std::size_t n, float a, float *x) |
#define VSMC_DEFINE_MATH_CBLAS_S1 | ( | name, | |
sname, | |||
dname | |||
) |
#define VSMC_DEFINE_MATH_CBLAS_S2 | ( | name, | |
sname, | |||
dname | |||
) |
#define VSMC_DEFINE_MATH_CBLAS_SV | ( | name, | |
sname, | |||
dname | |||
) |