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