#include <vec.hh>

Public Types | |
| enum | { dim = n } |
| typedef Object< void > | category |
| typedef T | coord |
| typedef T | enc [n] |
| typedef T | equiv [n] |
| typedef vec< n, T > | exact_t |
Public Member Functions | |
| const vec< n, T > & | normalize () |
| template<typename U > | |
| operator mat< n, 1, U > () const | |
| Conversion to a matrix. | |
| template<typename U > | |
| vec & | operator= (const vec< n, U > &rhs) |
| template<typename U > | |
| vec & | operator= (const mat< n, 1, U > &rhs) |
| Assignment from a matrix. | |
| const T & | operator[] (unsigned i) const |
| T & | operator[] (unsigned i) |
| void | set_all (const T &val) |
| unsigned | size () const |
| mat< 1, n, T > | t () const |
| Transposition. | |
| algebra::h_vec< n, T > | to_h_vec () const |
| template<typename U > | |
| vec (const vec< n, U > &rhs) | |
| vec () | |
| vec (const vec< n, T > &rhs) | |
| template<typename U > | |
| vec (const mat< n, 1, U > &rhs) | |
| Construction from a matrix. | |
| template<typename F > | |
| vec (const Function_v2v< F > &f) | |
Constructor; coordinates are set by function f. | |
| vec (const literal::zero_t &) | |
| Constructors/assignments with literal::zero. | |
| vec & | operator= (const literal::zero_t &) |
| vec (const literal::origin_t &) | |
| Constructors/assignments with literal::origin. | |
| vec & | operator= (const literal::origin_t &) |
Static Public Attributes | |
| static const vec< n, T > | origin = all_to(0) |
| Origin value. | |
| static const vec< n, T > | zero = all_to(0) |
| Zero value. | |
Protected Attributes | |
| T | data_ [n] |
Private Types | |
| typedef internal::vec_base_< n, T > | super_ |
Definition at line 174 of file algebra/vec.hh.
typedef Object<void> mln::Object< vec< n, T > >::category [inherited] |
| typedef T mln::algebra::vec< n, T >::coord |
Definition at line 186 of file algebra/vec.hh.
| typedef T mln::algebra::vec< n, T >::enc[n] |
Definition at line 184 of file algebra/vec.hh.
| typedef T mln::algebra::vec< n, T >::equiv[n] |
Definition at line 183 of file algebra/vec.hh.
typedef vec< n, T > mln::Object< vec< n, T > >::exact_t [inherited] |
typedef internal::vec_base_<n, T> mln::algebra::vec< n, T >::super_ [private] |
Definition at line 176 of file algebra/vec.hh.
| anonymous enum |
Definition at line 187 of file algebra/vec.hh.
| mln::algebra::vec< n, T >::vec | ( | ) | [inline] |
Definition at line 441 of file algebra/vec.hh.
| mln::algebra::vec< n, T >::vec | ( | const literal::zero_t & | ) | [inline] |
Constructors/assignments with literal::zero.
Definition at line 447 of file algebra/vec.hh.
References mln::algebra::vec< n, T >::set_all().
| mln::algebra::vec< n, T >::vec | ( | const literal::origin_t & | ) | [inline] |
Constructors/assignments with literal::origin.
Definition at line 463 of file algebra/vec.hh.
References mln::algebra::vec< n, T >::set_all().
| mln::algebra::vec< n, T >::vec | ( | const vec< n, T > & | rhs | ) | [inline] |
Definition at line 479 of file algebra/vec.hh.
References mln::algebra::internal::vec_base_< n, T >::data_.
| mln::algebra::vec< n, T >::vec | ( | const vec< n, U > & | rhs | ) | [inline] |
Definition at line 489 of file algebra/vec.hh.
References mln::algebra::internal::vec_base_< n, T >::data_.
| mln::algebra::vec< n, T >::vec | ( | const Function_v2v< F > & | f | ) | [inline] |
Constructor; coordinates are set by function f.
Definition at line 553 of file algebra/vec.hh.
References mln::algebra::internal::vec_base_< n, T >::data_, and mln::exact().
| mln::algebra::vec< n, T >::vec | ( | const mat< n, 1, U > & | rhs | ) | [inline] |
Construction from a matrix.
Definition at line 383 of file algebra/mat.hh.
References mln::algebra::internal::vec_base_< n, T >::data_, and mln::rhs.
| const vec< n, T > & mln::algebra::vec< n, T >::normalize | ( | ) | [inline] |
Definition at line 541 of file algebra/vec.hh.
References mln::algebra::internal::vec_base_< n, T >::data_, and mln::norm::l2().
Referenced by mln::fun::x2x::internal::get_rot_h_mat(), mln::fun::x2x::rotation< n, C >::rotation(), and mln::algebra::quat::uv().
| mln::algebra::vec< n, T >::operator mat< n, 1, U > | ( | ) | const [inline] |
Conversion to a matrix.
Definition at line 368 of file algebra/mat.hh.
References mln::algebra::internal::vec_base_< n, T >::data_.
| vec< n, T > & mln::algebra::vec< n, T >::operator= | ( | const literal::origin_t & | ) | [inline] |
Definition at line 471 of file algebra/vec.hh.
References mln::algebra::vec< n, T >::set_all().
| vec< n, T > & mln::algebra::vec< n, T >::operator= | ( | const literal::zero_t & | ) | [inline] |
Definition at line 455 of file algebra/vec.hh.
References mln::algebra::vec< n, T >::set_all().
| vec< n, T > & mln::algebra::vec< n, T >::operator= | ( | const vec< n, U > & | rhs | ) | [inline] |
Definition at line 500 of file algebra/vec.hh.
References mln::algebra::internal::vec_base_< n, T >::data_.
| vec< n, T > & mln::algebra::vec< n, T >::operator= | ( | const mat< n, 1, U > & | rhs | ) | [inline] |
Assignment from a matrix.
Definition at line 394 of file algebra/mat.hh.
References mln::algebra::internal::vec_base_< n, T >::data_, and mln::rhs.
| T & mln::algebra::vec< n, T >::operator[] | ( | unsigned | i | ) | [inline] |
Definition at line 518 of file algebra/vec.hh.
References mln::algebra::internal::vec_base_< n, T >::data_, and mln::algebra::vec< n, T >::dim.
| const T & mln::algebra::vec< n, T >::operator[] | ( | unsigned | i | ) | const [inline] |
Definition at line 510 of file algebra/vec.hh.
References mln::algebra::internal::vec_base_< n, T >::data_, and mln::algebra::vec< n, T >::dim.
| void mln::algebra::vec< n, T >::set_all | ( | const T & | val | ) | [inline] |
Definition at line 526 of file algebra/vec.hh.
References mln::algebra::internal::vec_base_< n, T >::data_.
Referenced by mln::dpoint< G, C >::dpoint(), mln::accu::stat::var< T >::init(), mln::algebra::vec< n, T >::operator=(), mln::point< G, C >::operator=(), mln::dpoint< G, C >::operator=(), mln::point< G, C >::point(), mln::point< G, C >::set_all(), and mln::algebra::vec< n, T >::vec().
| unsigned mln::algebra::vec< n, T >::size | ( | ) | const [inline] |
Definition at line 534 of file algebra/vec.hh.
| mat< 1, n, T > mln::algebra::vec< n, T >::t | ( | ) | const [inline] |
Transposition.
Definition at line 858 of file algebra/mat.hh.
References mln::algebra::internal::vec_base_< n, T >::data_.
| h_vec< n, T > mln::algebra::vec< n, T >::to_h_vec | ( | ) | const [inline] |
Definition at line 161 of file h_vec.hh.
References mln::algebra::internal::vec_base_< n, T >::data_, and mln::literal::one.
T mln::algebra::internal::vec_base_< n, T >::data_[n] [protected, inherited] |
Definition at line 111 of file algebra/vec.hh.
Referenced by mln::algebra::vec< n, T >::normalize(), mln::algebra::vec< n, T >::operator mat< n, 1, U >(), mln::algebra::vec< n, T >::operator=(), mln::algebra::vec< n, T >::operator[](), mln::algebra::vec< n, T >::set_all(), mln::algebra::vec< n, T >::t(), mln::algebra::vec< n, T >::to_h_vec(), and mln::algebra::vec< n, T >::vec().
const vec< n, T > mln::algebra::vec< n, T >::origin = all_to(0) [static] |
Origin value.
Definition at line 247 of file algebra/vec.hh.
const vec< n, T > mln::algebra::vec< n, T >::zero = all_to(0) [static] |
Zero value.
Definition at line 244 of file algebra/vec.hh.
1.7.1