Xmipp
v3.23.11-Nereus
|
Functions | |
template<class T > | |
std::vector< T > | operator+ (const std::vector< T > &v, const T &a) |
template<class T > | |
std::vector< T > | operator+ (const T &a, const std::vector< T > &v) |
template<class T > | |
std::vector< T > | operator- (const std::vector< T > &v, const T &a) |
template<class T > | |
std::vector< T > | operator- (const T &a, const std::vector< T > &v) |
template<class T > | |
std::vector< T > | operator* (const std::vector< T > &v, T a) |
template<class T > | |
std::vector< T > | operator* (T a, const std::vector< T > &v) |
template<class T > | |
std::vector< T > | operator/ (const std::vector< T > &v, T a) |
template<class T > | |
std::vector< T > | operator/ (T a, const std::vector< T > &v) |
template<class T > | |
std::vector< T > & | operator*= (std::vector< T > &v1, const std::vector< T > &v2) |
template<class T > | |
std::vector< T > & | operator/= (std::vector< T > &v1, const std::vector< T > &v2) |
template<class T > | |
std::vector< T > | randomVector (const unsigned &_size, const T &_lower, const T &_upper) |
template<class T > | |
std::vector< T > & | operator+= (std::vector< T > &_v1, const std::vector< T > &_v2) |
template<class T > | |
std::vector< T > & | operator-= (std::vector< T > &_v1, const std::vector< T > &_v2) |
template<class T > | |
std::vector< T > | operator+ (const std::vector< T > &_v1, const std::vector< T > &_v2) |
template<class T > | |
std::vector< T > | operator- (const std::vector< T > &_v1, const std::vector< T > &_v2) |
template<class T > | |
T | operator* (const std::vector< T > &_v1, const std::vector< T > &_v2) |
template<class T > | |
std::vector< T > & | operator*= (std::vector< T > &_v, const T _alpha) |
template<class T > | |
std::vector< T > & | operator/= (std::vector< T > &_v, const T _alpha) |
template<class T > | |
std::ostream & | operator<< (std::ostream &_os, const std::vector< T > &_v) |
template<class T > | |
std::istream & | operator>> (std::istream &_is, std::vector< T > &_v) |
template<class T > | |
double | euclideanDistance (const std::vector< T > &_v1, const std::vector< T > &_v2) |
template<class T > | |
T | norm (const std::vector< T > &v) |
double euclideanDistance | ( | const std::vector< T > & | _v1, |
const std::vector< T > & | _v2 | ||
) |
T norm | ( | const std::vector< T > & | v | ) |
std::vector<T> operator* | ( | const std::vector< T > & | v, |
T | a | ||
) |
Multiply a vector "v" by a scalar "a" returns a vector example: r = v*a
Definition at line 99 of file vector_ops.h.
std::vector<T> operator* | ( | T | a, |
const std::vector< T > & | v | ||
) |
Multiply a scalar "a" by a vector "v" returns a vector example: r = a*v
Definition at line 111 of file vector_ops.h.
T operator* | ( | const std::vector< T > & | _v1, |
const std::vector< T > & | _v2 | ||
) |
Dot product. Ref Stroustrup, p 301. Parameter: _v1 First argument Parameter: _v2 Second argument
DifferentSize | if _v1 and _v2 hasn't the same size |
Definition at line 269 of file vector_ops.h.
std::vector<T>& operator*= | ( | std::vector< T > & | v1, |
const std::vector< T > & | v2 | ||
) |
*= operator returns a vector example: v = v*r
Definition at line 148 of file vector_ops.h.
std::vector<T>& operator*= | ( | std::vector< T > & | _v, |
const T | _alpha | ||
) |
Multiplies each element times _alpha. Ref Stroustrup, p 301. Parameter: _v The container Parameter: _alpha The element to be multiplied by each element in the container
Definition at line 289 of file vector_ops.h.
std::vector<T> operator+ | ( | const std::vector< T > & | v, |
const T & | a | ||
) |
Adds a scalar "a" to a vector "v" returns a vector example: r = v+a
Definition at line 51 of file vector_ops.h.
std::vector<T> operator+ | ( | const T & | a, |
const std::vector< T > & | v | ||
) |
Adds a vector "v" to a scalar "a" returns a vector example: r = a+v
Definition at line 63 of file vector_ops.h.
std::vector<T> operator+ | ( | const std::vector< T > & | _v1, |
const std::vector< T > & | _v2 | ||
) |
DifferentSize | if _v1 and _v2 hasn't the same size |
Definition at line 229 of file vector_ops.h.
std::vector<T>& operator+= | ( | std::vector< T > & | _v1, |
const std::vector< T > & | _v2 | ||
) |
+= operator. Ref Stroustrup, p 301. Parameter: _v1 First argument Parameter: _v2 Second argument
DifferentSize | if _v1 and _v2 hasn't the same size |
Definition at line 193 of file vector_ops.h.
std::vector<T> operator- | ( | const std::vector< T > & | v, |
const T & | a | ||
) |
Subtract a scalar "a" to a vector "v" returns a vector example: r = v-a
Definition at line 75 of file vector_ops.h.
std::vector<T> operator- | ( | const T & | a, |
const std::vector< T > & | v | ||
) |
Subtract a vector "v" to a scalar "a" returns a vector example: r = a-v
Definition at line 87 of file vector_ops.h.
std::vector<T> operator- | ( | const std::vector< T > & | _v1, |
const std::vector< T > & | _v2 | ||
) |
DifferentSize | if _v1 and _v2 hasn't the same size |
Definition at line 249 of file vector_ops.h.
std::vector<T>& operator-= | ( | std::vector< T > & | _v1, |
const std::vector< T > & | _v2 | ||
) |
-= operator. Ref Stroustrup, p 301. Parameter: _v1 First argument Parameter: _v2 Second argument
DifferentSize | if _v1 and _v2 hasn't the same size |
Definition at line 211 of file vector_ops.h.
std::vector<T> operator/ | ( | const std::vector< T > & | v, |
T | a | ||
) |
Divides a vector "v" by a scalar "a" returns a vector example: r = v/a
Definition at line 124 of file vector_ops.h.
std::vector<T> operator/ | ( | T | a, |
const std::vector< T > & | v | ||
) |
Divides a scalar "a" by a vector "v" returns a vector example: r = a/v
Definition at line 136 of file vector_ops.h.
std::vector<T>& operator/= | ( | std::vector< T > & | v1, |
const std::vector< T > & | v2 | ||
) |
/= operator returns a vector example: v = v/r
Definition at line 159 of file vector_ops.h.
std::vector<T>& operator/= | ( | std::vector< T > & | _v, |
const T | _alpha | ||
) |
Divides each element by _alpha. Ref Stroustrup, p 301. Parameter: _v The container Parameter: _alpha The element to be multiplied by each element in the container
Definition at line 304 of file vector_ops.h.
std::ostream& operator<< | ( | std::ostream & | _os, |
const std::vector< T > & | _v | ||
) |
Standard output for a std::vector<T> Parameter: _os The output stream Parameter: _v The container to be printed
Definition at line 319 of file vector_ops.h.
std::istream& operator>> | ( | std::istream & | _is, |
std::vector< T > & | _v | ||
) |
Standard input for a std::vector<T> Parameter: _is The input stream Parameter: _v The container to be read
runtime_error | If there are problems reading the vector |
Definition at line 335 of file vector_ops.h.
std::vector<T> randomVector | ( | const unsigned & | _size, |
const T & | _lower, | ||
const T & | _upper | ||
) |
Returns a random initialized vector Parameter: _size Size of vector Parameter: _lower Lower value for random elements Parameter: _upper Upper value for random elements
Definition at line 175 of file vector_ops.h.