N-Dimensional vector with homogeneous coordinates. More...
#include <h_vec.hh>
Inherits mln::algebra::vec< d+1, C >.
Public Types | |
enum | |
Dimension is the 'natural' one (3 for 3D), not the one of the vector (dim + 1). More... | |
Public Member Functions | |
h_vec () | |
Constructor without argument. | |
h_vec (const vec< d+1, C > &other) | |
Constructor with the underlying vector. | |
template<typename U > | |
operator mat< n, 1, U > () const | |
Conversion to a matrix. | |
mat< 1, n, T > | t () const |
Transposition. | |
vec< d, C > | to_vec () const |
Back to the natural (non-homogeneous) space. | |
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. |
N-Dimensional vector with homogeneous coordinates.
Definition at line 94 of file h_vec.hh.
anonymous enum |
mln::algebra::h_vec< d, C >::h_vec | ( | ) | [inline] |
Constructor without argument.
Definition at line 117 of file h_vec.hh.
References mln::literal::one.
mln::algebra::h_vec< d, C >::h_vec | ( | const vec< d+1, C > & | other | ) | [inline] |
mln::algebra::vec< n, T >::operator mat< n, 1, U > | ( | ) | const [inline, inherited] |
Conversion to a matrix.
Definition at line 368 of file algebra/mat.hh.
mat< 1, n, T > mln::algebra::vec< n, T >::t | ( | ) | const [inline, inherited] |
Transposition.
Definition at line 858 of file algebra/mat.hh.
vec< d, C > mln::algebra::h_vec< d, C >::to_vec | ( | ) | const [inline] |
const vec< n, T > mln::algebra::vec< n, T >::origin = all_to(0) [static, inherited] |
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, inherited] |
Zero value.
Definition at line 244 of file algebra/vec.hh.