#include <vcl_iosfwd.h>
#include <vnl/vnl_tag.h>
#include <vnl/vnl_c_vector.h>
#include <vnl/vnl_config.h>
#include <vnl/vnl_error.h>
Go to the source code of this file.
Classes | |
class | vnl_vector< T > |
Mathematical vector class, templated by type of element. More... | |
Defines | |
#define | v vnl_vector<T> |
#define | m vnl_matrix<T> |
Functions | |
template<class T > | |
T | dot_product (v const &, v const &) |
template<class T > | |
T | inner_product (v const &, v const &) |
template<class T > | |
T | bracket (v const &, m const &, v const &) |
template<class T > | |
T | cos_angle (v const &, v const &) |
template<class T > | |
double | angle (v const &, v const &) |
template<class T > | |
m | outer_product (v const &, v const &) |
template<class T > | |
v | operator+ (T, v const &) |
template<class T > | |
v | operator- (T, v const &) |
template<class T > | |
v | operator* (T, v const &) |
template<class T > | |
v | operator* (v const &, m const &) |
template<class T > | |
v | element_product (v const &, v const &) |
template<class T > | |
v | element_quotient (v const &, v const &) |
template<class T > | |
T | vnl_vector_ssd (v const &, v const &) |
template<class T > | |
void | swap (v &, v &) |
template<class T > | |
vnl_vector< T > | operator* (vnl_matrix< T > const &m, vnl_vector< T > const &v) |
multiply matrix and (column) vector. O(m*n). | |
template<class T > | |
vnl_vector< T > | operator+ (T s, vnl_vector< T > const &v) |
add scalar and vector. O(n). | |
template<class T > | |
vnl_vector< T > | operator- (T s, vnl_vector< T > const &v) |
subtract vector from scalar. O(n). | |
template<class T > | |
vnl_vector< T > | operator* (T s, vnl_vector< T > const &v) |
multiply scalar and vector. O(n). | |
template<class T > | |
void | swap (vnl_vector< T > &a, vnl_vector< T > &b) |
Interchange the two vectors. | |
template<class T > | |
T | vnl_vector_ssd (vnl_vector< T > const &v1, vnl_vector< T > const &v2) |
Euclidean Distance between two vectors. | |
template<class T > | |
export vcl_ostream & | operator<< (vcl_ostream &, vnl_vector< T > const &) |
Write vector to a vcl_ostream. | |
template<class T > | |
export vcl_istream & | operator>> (vcl_istream &, vnl_vector< T > &) |
Read vector from a vcl_istream. |
Modifications Comments re-written by Tim Cootes, for his sins. Feb.2002 - Peter Vanroose - brief doxygen comment placed on single line Mar.2004 - Peter Vanroose - deprecated fixed-size constructors now compile only when VNL_CONFIG_LEGACY_METHODS==1 Mar.2009 - Peter Vanroose - added arg_min() and arg_max() Oct.2010 - Peter Vanroose - mutators and setters now return *this
Definition in file vnl_vector.h.
#define m vnl_matrix<T> |
Definition at line 44 of file vnl_vector.h.
#define v vnl_vector<T> |
Definition at line 43 of file vnl_vector.h.
double angle | ( | v const & | , |
v const & | |||
) |
T bracket | ( | v const & | , |
m const & | , | ||
v const & | |||
) |
T cos_angle | ( | v const & | , |
v const & | |||
) |
T dot_product | ( | v const & | , |
v const & | |||
) |
v element_product | ( | v const & | , |
v const & | |||
) |
v element_quotient | ( | v const & | , |
v const & | |||
) |
T inner_product | ( | v const & | , |
v const & | |||
) |
v operator* | ( | T | , |
v const & | |||
) |
v operator* | ( | v const & | , |
m const & | |||
) |
vnl_vector< T > operator* | ( | vnl_matrix< T > const & | m, |
vnl_vector< T > const & | v | ||
) | [inline] |
multiply matrix and (column) vector. O(m*n).
Definition at line 494 of file vnl_vector.h.
vnl_vector< T > operator* | ( | T | s, |
vnl_vector< T > const & | v | ||
) | [inline] |
multiply scalar and vector. O(n).
Definition at line 518 of file vnl_vector.h.
v operator+ | ( | T | , |
v const & | |||
) |
vnl_vector< T > operator+ | ( | T | s, |
vnl_vector< T > const & | v | ||
) | [inline] |
add scalar and vector. O(n).
Definition at line 502 of file vnl_vector.h.
v operator- | ( | T | , |
v const & | |||
) |
vnl_vector< T > operator- | ( | T | s, |
vnl_vector< T > const & | v | ||
) | [inline] |
subtract vector from scalar. O(n).
Definition at line 510 of file vnl_vector.h.
export vcl_ostream & operator<< | ( | vcl_ostream & | s, |
vnl_vector< T > const & | v | ||
) |
Write vector to a vcl_ostream.
Definition at line 848 of file vnl_vector.txx.
export vcl_istream & operator>> | ( | vcl_istream & | s, |
vnl_vector< T > & | M | ||
) |
Read vector from a vcl_istream.
Read vector from a vcl_istream.
If the vector has nonzero size on input, read that many values. Otherwise, read to EOF.
Definition at line 860 of file vnl_vector.txx.
m outer_product | ( | v const & | , |
v const & | |||
) |
void swap | ( | v & | , |
v & | |||
) |
void swap | ( | vnl_vector< T > & | a, |
vnl_vector< T > & | b | ||
) | [inline] |
Interchange the two vectors.
Definition at line 526 of file vnl_vector.h.
T vnl_vector_ssd | ( | v const & | , |
v const & | |||
) |
T vnl_vector_ssd | ( | vnl_vector< T > const & | v1, |
vnl_vector< T > const & | v2 | ||
) | [inline] |
Euclidean Distance between two vectors.
Sum of Differences squared.
Definition at line 532 of file vnl_vector.h.