|
class | alps::numeric::inf< std::vector< T > > |
| Class convertible to std::vector<T> infinity. More...
|
|
struct | alps::numeric::negate< T > |
| "Imported" negation functor class (needed to define template specializations in this namespace) More...
|
|
struct | alps::numeric::negate< std::vector< T > > |
| Negation for vectors (specialization of the standard template, here to avoid changes in std::) More...
|
|
struct | alps::numeric::invert< T > |
| A service functor class for numerical inversion, to be used in transform() More...
|
|
struct | alps::numeric::invert< std::vector< T > > |
| Inversion for vectors, to be used in transform() More...
|
|
struct | alps::numeric::unary_minus< T > |
|
struct | alps::numeric::plus< T, U, R > |
|
struct | alps::numeric::plus< T, T, T > |
|
struct | alps::numeric::minus< T, U, R > |
|
struct | alps::numeric::minus< T, T, T > |
|
struct | alps::numeric::multiplies< T, U, R > |
|
struct | alps::numeric::multiplies< T, T, T > |
|
struct | alps::numeric::divides< T, U, R > |
|
struct | alps::numeric::divides< T, T, T > |
|
|
template<typename T > |
std::vector< T > | alps::numeric::sq (std::vector< T > vec) |
|
template<typename T > |
std::vector< T > | alps::numeric::cb (std::vector< T > vec) |
|
template<typename T > |
std::vector< T > | alps::numeric::cbrt (std::vector< T > vec) |
|
template<typename T > |
std::vector< T > | alps::numeric::asinh (std::vector< T > vec) |
|
template<typename T > |
std::vector< T > | alps::numeric::acosh (std::vector< T > vec) |
|
template<typename T > |
std::vector< T > | alps::numeric::atanh (std::vector< T > vec) |
|
template<typename T > |
std::vector< T > | alps::numeric::operator- (std::vector< T > lhs) |
| Unary negation of a vector. More...
|
|
template<typename T , typename U > |
std::vector< T > | alps::numeric::operator+ (std::vector< T > const &lhs, std::vector< U > const &rhs) |
| Sum of two vectors. Note: Treats a default-initialized vector (size 0) as 0-vector. More...
|
|
template<typename T , typename U > |
std::vector< T > | alps::numeric::operator- (std::vector< T > const &lhs, std::vector< U > const &rhs) |
| Difference of two vectors. Note: Treats a default-initialized vector (size 0) as 0-vector. More...
|
|
template<typename T , typename U > |
std::vector< T > | alps::numeric::operator* (std::vector< T > const &lhs, std::vector< U > const &rhs) |
| By-element product of two vectors. Note: Treats a default-initialized vector (size 0) as 0-vector. More...
|
|
template<typename T , typename U > |
std::vector< T > | alps::numeric::operator/ (std::vector< T > const &lhs, std::vector< U > const &rhs) |
| By-element quotient of two vectors. Note: Treats a default-initialized vector (size 0) as 0-vector. More...
|
|
template<typename T > |
std::vector< T > | alps::numeric::operator+ (T const &scalar, std::vector< T > rhs) |
| Sum of a scalar and a vector. More...
|
|
template<typename T > |
std::vector< T > | alps::numeric::operator+ (std::vector< T > lhs, T const &scalar) |
| Sum of a vector and a scalar. More...
|
|
template<typename T > |
std::vector< T > | alps::numeric::operator- (T const &scalar, std::vector< T > const &rhs) |
| Difference of a scalar and a vector. More...
|
|
template<typename T > |
std::vector< T > | alps::numeric::operator- (std::vector< T > const &lhs, T const &scalar) |
| Difference of a vector and a scalar. More...
|
|
template<typename T > |
std::vector< T > | alps::numeric::operator* (std::vector< T > const &lhs, T const &scalar) |
| Returns a vector scaled by a scalar. More...
|
|
template<typename T > |
std::vector< T > | alps::numeric::operator* (T const &scalar, std::vector< T > const &rhs) |
| Returns a vector scaled by a scalar. More...
|
|
template<typename T > |
std::vector< T > | alps::numeric::operator/ (std::vector< T > const &lhs, T const &scalar) |
| Returns a vector divided scaled by a scalar. More...
|
|
template<typename T > |
std::vector< T > | alps::numeric::operator/ (T const &scalar, std::vector< T > rhs) |
| Returns a vector with elements inverted and scaled by a scalar. More...
|
|
template<typename T > |
std::vector< T > | alps::numeric::sin (std::vector< T > arg) |
|
template<typename T > |
std::vector< T > | alps::numeric::cos (std::vector< T > arg) |
|
template<typename T > |
std::vector< T > | alps::numeric::tan (std::vector< T > arg) |
|
template<typename T > |
std::vector< T > | alps::numeric::sinh (std::vector< T > arg) |
|
template<typename T > |
std::vector< T > | alps::numeric::cosh (std::vector< T > arg) |
|
template<typename T > |
std::vector< T > | alps::numeric::tanh (std::vector< T > arg) |
|
template<typename T > |
std::vector< T > | alps::numeric::asin (std::vector< T > arg) |
|
template<typename T > |
std::vector< T > | alps::numeric::acos (std::vector< T > arg) |
|
template<typename T > |
std::vector< T > | alps::numeric::atan (std::vector< T > arg) |
|
template<typename T > |
std::vector< T > | alps::numeric::abs (std::vector< T > arg) |
|
template<typename T > |
std::vector< T > | alps::numeric::sqrt (std::vector< T > arg) |
|
template<typename T > |
std::vector< T > | alps::numeric::exp (std::vector< T > arg) |
|
template<typename T > |
std::vector< T > | alps::numeric::log (std::vector< T > arg) |
|
template<typename T , typename U > |
std::vector< T > | alps::numeric::pow (std::vector< T > vec, U index) |
|
template<typename T > |
std::vector< T > & | alps::numeric::operator+= (std::vector< T > &lhs, std::vector< T > const &rhs) |
|
template<typename T > |
std::vector< T > & | alps::numeric::operator-= (std::vector< T > &lhs, std::vector< T > const &rhs) |
|
template<typename T > |
std::vector< T > & | alps::numeric::operator*= (std::vector< T > &lhs, std::vector< T > const &rhs) |
|
template<typename T > |
std::vector< T > & | alps::numeric::operator/= (std::vector< T > &lhs, std::vector< T > const &rhs) |
|
template<typename T > |
std::vector< T > & | alps::numeric::merge (std::vector< T > &left, const std::vector< T > &right) |
| Vector merge. More...
|
|