| 
| template<typename T >  | 
| void  | vsmc::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  | vsmc::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 >  | 
| void  | vsmc::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  | vsmc::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 T >  | 
| void  | vsmc::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  | vsmc::fma (std::size_t n, const T *a, const T *b, T c, T *y) | 
|   | For \(i=1,\ldots,n\), compute \(y_i = a_i * b_i + c\).  More...
  | 
|   | 
| template<typename T >  | 
| void  | vsmc::fma (std::size_t n, const T *a, T b, const T *c, T *y) | 
|   | For \(i=1,\ldots,n\), compute \(y_i = a_i * b + c_i\).  More...
  | 
|   | 
| template<typename T >  | 
| void  | vsmc::fma (std::size_t n, const T *a, T b, T c, T *y) | 
|   | For \(i=1,\ldots,n\), compute \(y_i = a_i * b + c\).  More...
  | 
|   | 
| template<typename T >  | 
| void  | vsmc::fma (std::size_t n, T a, const T *b, const T *c, T *y) | 
|   | For \(i=1,\ldots,n\), compute \(y_i = a * b_i + c_i\).  More...
  | 
|   | 
| template<typename T >  | 
| void  | vsmc::fma (std::size_t n, T a, const T *b, T c, T *y) | 
|   | For \(i=1,\ldots,n\), compute \(y_i = a * b_i + c\).  More...
  | 
|   | 
| template<typename T >  | 
| void  | vsmc::fma (std::size_t n, T a, T b, const T *c, T *y) | 
|   | For \(i=1,\ldots,n\), compute \(y_i = a * b + c_i\).  More...
  | 
|   | 
| template<typename T >  | 
| void  | vsmc::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...
  | 
|   | 
| template<typename T >  | 
| void  | vsmc::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 >  | 
| void  | vsmc::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  | vsmc::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 >  | 
| void  | vsmc::sqr (std::size_t n, const T *a, T *y) | 
|   | For \(i=1,\ldots,n\), compute \(y_i = a_i^2\).  More...
  | 
|   | 
| template<typename T >  | 
| void  | vsmc::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  | vsmc::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  | vsmc::sub (std::size_t n, T a, const T *b, T *y) | 
|   | For \(i=1,\ldots,n\), compute \(y_i = a - b_i\).  More...
  | 
|   |