|
| VectorT () |
| default constructor creates uninitialized values.
|
|
| VectorT (const Scalar &v) |
| special constructor for 1D vectors
|
|
| VectorT (const Scalar _values[N]) |
| construct from a value array (explicit)
|
|
template<typename otherScalarType > |
| VectorT (const VectorT< otherScalarType, N > &_rhs) |
| copy & cast constructor (explicit)
|
|
template<typename otherScalarType > |
vector_type & | operator= (const VectorT< otherScalarType, N > &_rhs) |
| cast from vector with a different scalar type
|
|
Scalar * | data () |
| access to Scalar array
|
|
const Scalar * | data () const |
| access to const Scalar array
|
|
Scalar & | operator[] (size_t _i) |
| get i'th element read-write
|
|
const Scalar & | operator[] (size_t _i) const |
| get i'th element read-only
|
|
bool | operator== (const vector_type &_rhs) const |
| component-wise comparison
|
|
bool | operator!= (const vector_type &_rhs) const |
| component-wise comparison
|
|
vector_type & | operator*= (const Scalar &_s) |
| component-wise self-multiplication with scalar
|
|
vector_type & | operator/= (const Scalar &_s) |
| component-wise self-division by scalar More...
|
|
vector_type | operator* (const Scalar &_s) const |
| component-wise multiplication with scalar
|
|
vector_type | operator/ (const Scalar &_s) const |
| component-wise division by with scalar
|
|
vector_type & | operator*= (const vector_type &_rhs) |
| component-wise self-multiplication
|
|
vector_type & | operator/= (const vector_type &_rhs) |
| component-wise self-division
|
|
vector_type & | operator-= (const vector_type &_rhs) |
| vector difference from this
|
|
vector_type & | operator+= (const vector_type &_rhs) |
| vector self-addition
|
|
vector_type | operator* (const vector_type &_v) const |
| component-wise vector multiplication
|
|
vector_type | operator/ (const vector_type &_v) const |
| component-wise vector division
|
|
vector_type | operator+ (const vector_type &_v) const |
| component-wise vector addition
|
|
vector_type | operator- (const vector_type &_v) const |
| component-wise vector difference
|
|
vector_type | operator- (void) const |
| unary minus
|
|
VectorT< Scalar, 3 > | operator% (const VectorT< Scalar, 3 > &_rhs) const |
| cross product: only defined for Vec3* as specialization More...
|
|
Scalar | operator| (const vector_type &_rhs) const |
| compute scalar product More...
|
|
|
Scalar | norm () const |
| compute euclidean norm
|
|
Scalar | length () const |
| compute euclidean norm
|
|
Scalar | sqrnorm () const |
| compute squared euclidean norm
|
|
vector_type & | normalize () |
| normalize vector, return normalized vector
|
|
const vector_type | normalized () const |
| return normalized vector
|
|
vector_type & | normalize_cond () |
| normalize vector, return normalized vector and avoids div by zero
|
|
|
Scalar | l1_norm () const |
| compute L1 (Manhattan) norm
|
|
Scalar | l8_norm () const |
| compute l8_norm
|
|
|
static vector_type | vectorized (const Scalar &_s) |
| store the same value in each component
|
|
Scalar | max () const |
| return the maximal component
|
|
Scalar | max_abs () const |
| return the maximal absolute component
|
|
Scalar | min () const |
| return the minimal component
|
|
Scalar | min_abs () const |
| return the minimal absolute component
|
|
Scalar | mean () const |
| return arithmetic mean
|
|
Scalar | mean_abs () const |
| return absolute arithmetic mean
|
|
vector_type & | minimize (const vector_type &_rhs) |
| minimize values: same as *this = min(*this, _rhs), but faster
|
|
bool | minimized (const vector_type &_rhs) |
| minimize values and signalize coordinate minimization
|
|
vector_type & | maximize (const vector_type &_rhs) |
| maximize values: same as *this = max(*this, _rhs), but faster
|
|
bool | maximized (const vector_type &_rhs) |
| maximize values and signalize coordinate maximization
|
|
vector_type | min (const vector_type &_rhs) const |
| component-wise min
|
|
vector_type | max (const vector_type &_rhs) const |
| component-wise max
|
|
template<typename Functor > |
vector_type | apply (const Functor &_func) const |
| component-wise apply function object with Scalar operator()(Scalar).
|
|
vector_type & | vectorize (const Scalar &_s) |
| store the same value in each component (e.g. to clear all entries)
|
|
bool | operator< (const vector_type &_rhs) const |
| lexicographical comparison
|
|