|
template<typename T , typename... Types> |
DataPointer< T > | make_data (Types... args) |
| Makes a shared_pointer for a data object. More...
|
|
template<typename T > |
std::ostream & | operator<< (std::ostream &output, const Data< T > &data) |
|
template<typename T , typename Rep > |
std::ostream & | operator<< (std::ostream &output, const Point< T, Rep > &p) |
|
template<typename T , typename R = std::vector<T>, typename... Types> |
PointPointer< T, R > | make_point (Types... args) |
|
template<typename T > |
double | norm (const Point< T > &p, int q) |
|
template<typename T , typename R > |
T | dot (const Point< T, R > &p, const Point< T, R > &p1) |
| Computes the dot product with a vector. More...
|
|
template<typename T , typename R > |
T | max (const Point< T, R > &p) |
| Returns the max value of the point. More...
|
|
template<typename T , typename R > |
T | min (const Point< T, R > &p) |
| Returns the min value of the point. More...
|
|
template<typename T = double, typename R = std::vector< T >> |
Point< T, R > | random_init (Point< T, R > &p, const size_t &size, const size_t &seed) |
|
template<typename T = double, typename R = std::vector< T >> |
Point< T, R > | random_init (const size_t &size, const size_t &seed=0) |
|
template<typename T = double, typename distribution = std::uniform_real_distribution<T>> |
Point< T > | random_init (T val1, T val2, const size_t &size, const size_t &seed=0) |
|
template<typename T = double, typename R = std::vector< T >> |
Point< T, R > | random_init (Point< T, R > &p, const size_t &seed=0) |
|
template<typename T , typename R > |
Point< T, F_Abs< T, R > > | abs (const Point< T, R > &p) |
|
template<typename T , typename R > |
Point< T, F_Cos< T, R > > | cos (const Point< T, R > &p) |
|
template<typename T , typename R > |
Point< T, F_Sin< T, R > > | sin (const Point< T, R > &p) |
|
template<typename T , typename R > |
Point< T, F_Exp< T, R > > | exp (const Point< T, R > &p) |
|
template<typename T , typename R > |
Point< T, F_Log< T, R > > | log (const Point< T, R > &p) |
|
template<typename T , typename P , typename R > |
Point< T, F_Pow< T, P, R > > | pow (const Point< T, R > &p, const P &power) |
|
template<typename T > |
Point< T > | normalize (Point< T > p, const double q) |
| normalize Normalize a vector using a Lp-norm. More...
|
|
template<typename T > |
Point< T > | normalize (std::vector< T > &p, const double q) |
|
template<typename T = double> |
Point< T > | linspace (double lower, double upper, size_t N) |
|
template<typename T , typename R > |
std::ostream & | operator<< (std::ostream &output, const Point< T, R > &p) |
|
template<typename T , typename R1 > |
Point< T, A_Mod< T, R1, A_Scalar< T > > > | operator% (const Point< T, R1 > &p, const T &mod) |
|
template<typename T , typename Y , typename R1 > |
Point< T, A_Mod< T, R1, A_Scalar< Y > > > | operator% (const Point< T, R1 > &p, const Y &mod) |
|
template<typename T , typename R1 , typename R2 > |
Point< T, A_Add< T, R1, R2 > > | operator+ (Point< T, R1 > const &a, Point< T, R2 > const &b) |
|
template<typename T , typename R2 > |
Point< T, A_Add< T, A_Scalar< T >, R2 > > | operator+ (T const &s, Point< T, R2 > const &b) |
|
template<typename T , typename T2 , typename R2 > |
Point< T, A_Add< T, A_Scalar< T2 >, R2 > > | operator+ (T2 const &s, Point< T, R2 > const &b) |
|
template<typename T , typename R1 > |
Point< T, A_Add< T, R1, A_Scalar< T > > > | operator+ (Point< T, R1 > const &a, T const &s) |
|
template<typename T , typename T2 , typename R1 > |
Point< T, A_Add< T, R1, A_Scalar< T2 > > > | operator+ (Point< T, R1 > const &a, T2 const &s) |
|
template<typename T , typename R1 , typename R2 > |
Point< T, A_Sub< T, R1, R2 > > | operator- (Point< T, R1 > const &a, Point< T, R2 > const &b) |
|
template<typename T , typename R2 > |
Point< T, A_Sub< T, A_Scalar< T >, R2 > > | operator- (T const &s, Point< T, R2 > const &b) |
|
template<typename T , typename R2 > |
Point< T, A_Sub< T, A_Scalar< int >, R2 > > | operator- (int const &s, Point< T, R2 > const &b) |
|
template<typename T , typename R1 > |
Point< T, A_Sub< T, R1, A_Scalar< T > > > | operator- (Point< T, R1 > const &a, T const &s) |
|
template<typename T , typename R1 > |
Point< T, A_Sub< T, R1, A_Scalar< int > > > | operator- (Point< T, R1 > const &a, int const &s) |
|
template<typename T , typename R1 , typename R2 > |
Point< T, A_Mult< T, R1, R2 > > | operator* (Point< T, R1 > const &a, Point< T, R2 > const &b) |
|
template<typename T , typename R2 > |
Point< T, A_Mult< T, A_Scalar< T >, R2 > > | operator* (T const &s, Point< T, R2 > const &b) |
|
template<typename T , typename T2 , typename R1 > |
Point< T, A_Mult< T, A_Scalar< T2 >, R1 > > | operator* (T2 const &s, Point< T, R1 > const &b) |
|
template<typename T , typename R1 > |
Point< T, A_Mult< T, R1, A_Scalar< T > > > | operator* (Point< T, R1 > const &a, T const &s) |
|
template<typename T , typename T2 , typename R1 > |
Point< T, A_Mult< T, R1, A_Scalar< T2 > > > | operator* (Point< T, R1 > const &a, T2 const &s) |
|
template<typename T , typename R1 , typename R2 > |
Point< T, A_Div< T, R1, R2 > > | operator/ (Point< T, R1 > const &a, Point< T, R2 > const &b) |
|
template<typename T , typename R1 > |
Point< T, A_Div< T, R1, A_Scalar< T > > > | operator/ (Point< T, R1 > const &a, T const &s) |
|
template<typename T , typename R1 > |
Point< T, A_Div< T, R1, A_Scalar< int > > > | operator/ (Point< T, R1 > const &a, int const &s) |
|
template<typename T , typename R2 > |
Point< T, A_Div< T, A_Scalar< T >, R2 > > | operator/ (T const &s, Point< T, R2 > const &b) |
|
template<typename T , typename R2 > |
Point< T, A_Div< T, A_Scalar< int >, R2 > > | operator/ (int const &s, Point< T, R2 > const &b) |
|