#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 > | |
vec & | operator= (const vec< n, U > &rhs) |
const T & | operator[] (unsigned i) const |
T & | operator[] (unsigned i) |
void | set_all (const T &val) |
unsigned | size () const |
algebra::h_vec< n, T > | to_h_vec () const |
template<typename F > | |
vec (const Function_v2v< F > &f) | |
Constructor; coordinates are set by function f . | |
vec (const vec< n, T > &rhs) | |
template<typename U > | |
vec (const vec< n, U > &rhs) | |
vec () | |
vec (const literal::zero_t &) | |
Constructors/assignments with literal zero. | |
vec & | operator= (const literal::zero_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_ |
typedef Object<void> mln::Object< vec< n, T > >::category [inherited] |
typedef T mln::metal::vec< n, T >::coord |
typedef T mln::metal::vec< n, T >::enc[n] |
typedef T mln::metal::vec< n, T >::equiv[n] |
typedef vec< n, T > mln::Object< vec< n, T > >::exact_t [inherited] |
typedef internal::vec_base_<n, T> mln::metal::vec< n, T >::super_ [private] |
mln::metal::vec< n, T >::vec | ( | ) | [inline] |
mln::metal::vec< n, T >::vec | ( | const literal::zero_t & | ) | [inline] |
Constructors/assignments with literal zero.
References mln::metal::vec< n, T >::set_all().
mln::metal::vec< n, T >::vec | ( | const vec< n, T > & | rhs | ) | [inline] |
References mln::metal::internal::vec_base_< n, T >::data_.
mln::metal::vec< n, T >::vec | ( | const vec< n, U > & | rhs | ) | [inline] |
References mln::metal::internal::vec_base_< n, T >::data_.
mln::metal::vec< n, T >::vec | ( | const Function_v2v< F > & | f | ) | [inline] |
Constructor; coordinates are set by function f
.
References mln::metal::internal::vec_base_< n, T >::data_, and mln::exact().
const vec< n, T > & mln::metal::vec< n, T >::normalize | ( | ) | [inline] |
References mln::metal::internal::vec_base_< n, T >::data_.
vec< n, T > & mln::metal::vec< n, T >::operator= | ( | const literal::zero_t & | ) | [inline] |
References mln::metal::vec< n, T >::set_all().
vec< n, T > & mln::metal::vec< n, T >::operator= | ( | const vec< n, U > & | rhs | ) | [inline] |
References mln::metal::internal::vec_base_< n, T >::data_.
const T & mln::metal::vec< n, T >::operator[] | ( | unsigned | i | ) | const [inline] |
T & mln::metal::vec< n, T >::operator[] | ( | unsigned | i | ) | [inline] |
void mln::metal::vec< n, T >::set_all | ( | const T & | val | ) | [inline] |
References mln::metal::internal::vec_base_< n, T >::data_.
Referenced by mln::metal::vec< n, T >::operator=(), and mln::metal::vec< n, T >::vec().
unsigned mln::metal::vec< n, T >::size | ( | ) | const [inline] |
algebra::h_vec<n, T> mln::metal::vec< n, T >::to_h_vec | ( | ) | const |
T mln::metal::internal::vec_base_< n, T >::data_[n] [protected, inherited] |
const vec< n, T > mln::metal::vec< n, T >::origin = all_to(0) [static] |
Origin value.
const vec< n, T > mln::metal::vec< n, T >::zero = all_to(0) [static] |
Zero value.