|
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.