$extrastylesheet
Olena  User documentation 2.1
An Image Processing Platform
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mln::algebra::vec< n, T > Class Template Reference

#include <mln/algebra/vec.hh>

Public Member Functions

 vec ()
 vec (const vec< n, T > &rhs)
template<typename U >
 vec (const vec< n, U > &rhs)
template<typename F >
 vec (const Function_v2v< F > &f)
template<typename U >
 vec (const mat< n, 1, U > &rhs)
const vec< n, T > & normalize ()
template<typename U >
 operator mat< n, 1, U > () const
template<typename U >
vecoperator= (const vec< n, U > &rhs)
template<typename U >
vecoperator= (const mat< n, 1, U > &rhs)
const Toperator[] (unsigned i) const
Toperator[] (unsigned i)
void set_all (const T &val)
unsigned size () const
mat< 1, n, Tt () const
algebra::h_vec< n, Tto_h_vec () const
 vec (const literal::zero_t &)
vecoperator= (const literal::zero_t &)
 vec (const literal::origin_t &)
vecoperator= (const literal::origin_t &)

Static Public Attributes

static const vec< n, Torigin
static const vec< n, Tzero

Protected Attributes

T data_ [n]

Public Types

enum  { dim = n }
typedef Object< void > category
typedef T coord
typedef T enc [n]
typedef T equiv [n]
typedef vec< n, Texact_t

Detailed Description

template<unsigned n, typename T>
class mln::algebra::vec< n, T >

N-dimensional vector.

Definition at line 185 of file algebra/vec.hh.

Constructor & Destructor Documentation

template<unsigned n, typename T>
mln::algebra::vec< n, T >::vec ( )
template<unsigned n, typename T>
mln::algebra::vec< n, T >::vec ( const literal::zero_t )

Constructors/assignments with literal::zero.

template<unsigned n, typename T>
mln::algebra::vec< n, T >::vec ( const literal::origin_t )

Constructors/assignments with literal::origin.

template<unsigned n, typename T>
mln::algebra::vec< n, T >::vec ( const vec< n, T > &  rhs)
template<unsigned n, typename T>
template<typename U >
mln::algebra::vec< n, T >::vec ( const vec< n, U > &  rhs)
template<unsigned n, typename T>
template<typename F >
mln::algebra::vec< n, T >::vec ( const Function_v2v< F > &  f)

Constructor; coordinates are set by function f.

template<unsigned n, typename T>
template<typename U >
mln::algebra::vec< n, T >::vec ( const mat< n, 1, U > &  rhs)

Construction from a matrix.

Member Function Documentation

template<unsigned n, typename T>
const vec<n, T>& mln::algebra::vec< n, T >::normalize ( )
template<unsigned n, typename T>
template<typename U >
mln::algebra::vec< n, T >::operator mat< n, 1, U > ( ) const

Conversion to a matrix.

template<unsigned n, typename T>
vec& mln::algebra::vec< n, T >::operator= ( const literal::zero_t )
template<unsigned n, typename T>
vec& mln::algebra::vec< n, T >::operator= ( const literal::origin_t )
template<unsigned n, typename T>
template<typename U >
vec& mln::algebra::vec< n, T >::operator= ( const vec< n, U > &  rhs)
template<unsigned n, typename T>
template<typename U >
vec& mln::algebra::vec< n, T >::operator= ( const mat< n, 1, U > &  rhs)

Assignment from a matrix.

template<unsigned n, typename T>
const T& mln::algebra::vec< n, T >::operator[] ( unsigned  i) const
template<unsigned n, typename T>
T& mln::algebra::vec< n, T >::operator[] ( unsigned  i)
template<unsigned n, typename T>
void mln::algebra::vec< n, T >::set_all ( const T val)
template<unsigned n, typename T>
unsigned mln::algebra::vec< n, T >::size ( ) const
template<unsigned n, typename T>
mat<1, n, T> mln::algebra::vec< n, T >::t ( ) const

Transposition.

template<unsigned n, typename T>
algebra::h_vec<n, T> mln::algebra::vec< n, T >::to_h_vec ( ) const

Member Data Documentation

template<unsigned n, typename T>
T mln::algebra::internal::vec_base_< n, T >::data_[n]
protectedinherited

Definition at line 120 of file algebra/vec.hh.

template<unsigned n, typename T>
const vec<n, T> mln::algebra::vec< n, T >::origin
static

Origin value.

Definition at line 258 of file algebra/vec.hh.

template<unsigned n, typename T>
const vec<n, T> mln::algebra::vec< n, T >::zero
static

Zero value.

Definition at line 255 of file algebra/vec.hh.

Member Typedef Documentation

typedef Object<void> mln::Object< vec< n, T > >::category
inherited

Definition at line 106 of file object.hh.

template<unsigned n, typename T>
typedef T mln::algebra::vec< n, T >::coord

Definition at line 197 of file algebra/vec.hh.

template<unsigned n, typename T>
typedef T mln::algebra::vec< n, T >::enc[n]

Definition at line 195 of file algebra/vec.hh.

template<unsigned n, typename T>
typedef T mln::algebra::vec< n, T >::equiv[n]

Definition at line 194 of file algebra/vec.hh.

typedef vec< n, T > mln::Object< vec< n, T > >::exact_t
inherited

Definition at line 105 of file object.hh.

Member Enumeration Documentation

template<unsigned n, typename T>
anonymous enum
Enumerator:
dim 

Definition at line 198 of file algebra/vec.hh.