|
|
template<class ForwardIterator > |
| | VECTORN (ForwardIterator begin, ForwardIterator end) |
| |
|
| VECTORN () |
| | Default constructor - constructs an empty vector.
|
| |
|
| VECTORN (unsigned N) |
| | Constructs an uninitialized N-dimensional vector.
|
| |
|
| VECTORN (const VECTORN &source) |
| | Copy constructor.
|
| |
|
| VECTORN (const SHAREDVECTORN &source) |
| | Copy constructor.
|
| |
|
| VECTORN (const CONST_SHAREDVECTORN &source) |
| | Copy constructor.
|
| |
|
| VECTORN (const VECTOR2 &v) |
| | Constructs a vector from a VECTOR2.
|
| |
|
| VECTORN (const VECTOR3 &v) |
| | Constructs a vector from a VECTOR3.
|
| |
|
| VECTORN (const MATRIXN &v) |
| | Copy constructor.
|
| |
|
| VECTORN (const SHAREDMATRIXN &v) |
| | Copy constructor.
|
| |
|
| VECTORN (const CONST_SHAREDMATRIXN &v) |
| | Copy constructor.
|
| |
| | VECTORN (unsigned N, const REAL *array) |
| | Constructs a N-dimensional vector from the given array. More...
|
| |
|
VECTORN & | normalize () |
| |
|
unsigned | size () const |
| |
|
REAL | norm_inf () const |
| |
|
REAL | norm1 () const |
| |
|
REAL | norm () const |
| |
|
REAL | norm_sq () const |
| |
|
VECTORN & | augment (const VECTORN &v) |
| |
|
VECTORN & | resize (unsigned N, bool preserve=false) |
| |
|
SHAREDVECTORN | segment (unsigned start_idx, unsigned end_idx) |
| | Gets a subvector of this vector as a shared vector.
|
| |
|
CONST_SHAREDVECTORN | segment (unsigned start_idx, unsigned end_idx) const |
| | Gets a subvector of this vector as a shared vector.
|
| |
|
VECTORN & | operator= (REAL r) |
| | Assigns this vector to a scalar.
|
| |
|
VECTORN & | operator= (const VECTOR2 &source) |
| | Copies another vector.
|
| |
|
VECTORN & | operator= (const VECTOR3 &source) |
| | Copies another vector.
|
| |
|
VECTORN & | operator= (const VECTORN &source) |
| | Copies another vector.
|
| |
|
VECTORN & | operator= (const SHAREDVECTORN &source) |
| | Copies another vector.
|
| |
|
VECTORN & | operator= (const CONST_SHAREDVECTORN &source) |
| | Copies another vector.
|
| |
|
VECTORN & | operator= (const MATRIXN &source) |
| | Sets this vector to a matrix.
|
| |
|
VECTORN & | operator= (const SHAREDMATRIXN &source) |
| | Sets this vector to a matrix.
|
| |
|
VECTORN & | operator= (const CONST_SHAREDMATRIXN &source) |
| | Sets this vector to a matrix.
|
| |
|
VECTORN & | operator/= (REAL scalar) |
| |
|
REAL * | data () |
| |
|
const REAL * | data () const |
| |
|
VECTORN & | resize (unsigned m, unsigned n, bool preserve=false) |
| | Resizes the vector.
|
| |
|
void | free_memory () |
| |
|
void | compress () |
| |
|
unsigned | rows () const |
| |
|
unsigned | columns () const |
| |
|
unsigned | leading_dim () const |
| |
|
unsigned | inc () const |
| |
|
REAL & | operator[] (unsigned i) |
| | Returns the desired component of this vector.
|
| |
|
REAL | operator[] (unsigned i) const |
| | Returns the desired component of this vector.
|
| |
|
REAL * | data (unsigned i) |
| | Gets the appropriate data element.
|
| |
|
const REAL * | data (unsigned i) const |
| | Gets the appropriate data element.
|
| |
|
COLUMN_ITERATOR | segment_iterator_begin (unsigned start, unsigned end) |
| |
|
CONST_COLUMN_ITERATOR | segment_iterator_begin (unsigned start, unsigned end) const |
| |
|
COLUMN_ITERATOR | segment_iterator_end (unsigned start, unsigned end) |
| |
|
CONST_COLUMN_ITERATOR | segment_iterator_end (unsigned start, unsigned end) const |
| |
|
CONST_ROW_ITERATOR | row_iterator_begin () const |
| |
|
CONST_ROW_ITERATOR | row_iterator_end () const |
| |
|
ROW_ITERATOR | row_iterator_begin () |
| |
|
ROW_ITERATOR | row_iterator_end () |
| |
|
CONST_COLUMN_ITERATOR | column_iterator_begin () const |
| |
|
CONST_COLUMN_ITERATOR | column_iterator_end () const |
| |
|
COLUMN_ITERATOR | column_iterator_begin () |
| |
|
COLUMN_ITERATOR | column_iterator_end () |
| |
|
COLUMN_ITERATOR | begin () |
| | Returns the column iterator.
|
| |
|
CONST_COLUMN_ITERATOR | begin () const |
| | Returns the constant column iterator.
|
| |
|
COLUMN_ITERATOR | end () |
| | Returns the column iterator.
|
| |
|
CONST_COLUMN_ITERATOR | end () const |
| | Returns the constant column iterator.
|
| |
|
XVECTORN & | set_zero () |
| | Sets the vector to the zero vector.
|
| |
|
XVECTORN & | set_zero (unsigned m, unsigned n=1) |
| | Sets the vector to the zero vector.
|
| |
|
XVECTORN & | set_one () |
| | Sets the vector to the zero vector.
|
| |
|
XVECTORN & | set_one (unsigned m, unsigned n=1) |
| | Sets the vector to the zero vector.
|
| |
|
bool | is_finite () const |
| | Returns true if all components of this vector are not infinite and not NaN, and false otherwise.
|
| |
|
XVECTORN & | negate () |
| | Negates the matrix in place.
|
| |
|
XVECTORN & | operator*= (REAL scalar) |
| | Multiplies this vector in place by a scalar.
|
| |
| template<class V > |
| XVECTORN & | set_sub_vec (unsigned start, const V &v) |
| | Sets a sub-vector of this vector. More...
|
| |
|
template<class V > |
| XVECTORN & | operator+= (const V &v) |
| | Adds a vector from this one in place.
|
| |
|
template<class V > |
| XVECTORN & | operator-= (const V &v) |
| | Subtracts a vector from this one in place.
|
| |
|
template<class ForwardIterator , class V > |
| XVECTORN & | set (ForwardIterator idx_begin, ForwardIterator idx_end, const V &v) |
| | Sets a subvector; other components are unchanged.
|
| |
|
template<class V > |
| XVECTORN & | set (std::vector< bool > &indices, const V &v) |
| | Sets a subvector; other components are unchanged.
|
| |
| template<class V > |
| V & | get_sub_vec (unsigned start, unsigned end, V &v) const |
| | Gets a sub-vector from this vector. More...
|
| |
|
template<class V > |
| bool | operator< (const V &v) const |
| | Compares two vectors lexographically.
|
| |
| template<class V > |
| bool | operator== (const V &v) const |
| | Compares two vectors. More...
|
| |
|
template<class V > |
| REAL | dot (const V &v) const |
| | Computes the dot-product between two vectors.
|
| |
|
template<class V > |
| V & | select (const std::vector< bool > &indices, V &v) const |
| | Gets a subvector (not necessarily contiguous)
|
| |
|
template<class ForwardIterator , class V > |
| V & | select (ForwardIterator idx_begin, ForwardIterator idx_end, V &v) const |
| | Gets a subvector (not necessarily contiguous)
|
| |
|
| static VECTORN | construct_variable (unsigned N,...) |
| | Constructs a N-dimension vector from the list of double values. More...
|
| |
|
static REAL | norm_sq (const VECTORN &v) |
| |
|
static REAL | norm (const VECTORN &v) |
| |
|
static VECTORN | one (unsigned N) |
| | Returns a N-dimensional one vector.
|
| |
|
static VECTORN & | concat (const VECTORN &v1, const VECTORN &v2, VECTORN &result) |
| | Concatenates two vectors together and stores the result in a third.
|
| |
|
static VECTORN | zero (unsigned n) |
| | Returns a N-dimensional zero vector.
|
| |
|
static VECTORN & | parse (const std::string &s, VECTORN &v) |
| | Parses a string for a vector value.
|
| |
|
static VECTORN | parse (const std::string &s) |
| |
|
template<class V1 , class V2 > |
| static REAL | dot (const V1 &v1, const V2 &v2) |
| | Computes the dot-product between two vectors.
|
| |
|
static REAL | norm_inf (const XVECTORN &v) |
| | Computes the infinity norm of this vector.
|
| |
|
static REAL | norm1 (const XVECTORN &v) |
| | Computes the l1-norm of this vector.
|
| |
A generic N-dimensional floating point vector.