DNA Calib 1.1
Project brief
|
#include <Vec.h>
Public Types | |
using | value_type = T |
Public Member Functions | |
vec () | |
~vec ()=default | |
vec (const vec &rhs)=default | |
vec & | operator= (const vec &rhs)=default |
vec (vec &&rhs)=default | |
vec & | operator= (vec &&rhs)=default |
template<typename U > | |
vec (const vec< L, U > &rhs) | |
template<typename U > | |
vec & | operator= (const vec< L, U > &rhs) |
template<typename ... Vs, typename std::enable_if<(sizeof...(Vs)==L)||(sizeof...(Vs)==0)>::type * = nullptr> | |
vec (Vs... vs) | |
template<typename U , typename ... , typename std::enable_if< std::is_convertible< U, T >::value &&(L > 1)>::type * = nullptr> | |
vec (U v) | |
template<typename U , typename ... , typename std::enable_if< std::is_convertible< U, T >::value >::type * = nullptr> | |
vec (U *pv) | |
T & | operator[] (dim_t index) |
const T & | operator[] (dim_t index) const |
template<typename F > | |
vec & | apply (F func) |
template<typename F > | |
const vec & | apply (F func) const |
vec & | operator++ () |
vec & | operator-- () |
template<typename U > | |
vec & | operator+= (U rhs) |
template<typename U > | |
vec & | operator+= (const vec< L, U > &rhs) |
vec & | operator+= (const vec &rhs) |
template<typename U > | |
vec & | operator-= (U rhs) |
template<typename U > | |
vec & | operator-= (const vec< L, U > &rhs) |
vec & | operator-= (const vec &rhs) |
template<typename U > | |
vec & | operator*= (U rhs) |
template<typename U > | |
vec & | operator*= (const vec< L, U > &rhs) |
vec & | operator*= (const vec &rhs) |
template<typename U > | |
vec & | operator/= (U rhs) |
template<typename U > | |
vec & | operator/= (const vec< L, U > &rhs) |
vec & | operator/= (const vec &rhs) |
template<typename ... , typename V = T> | |
std::enable_if< std::is_floating_point< V >::value, V >::type | length () const |
template<typename ... , typename V = T> | |
std::enable_if< std::is_floating_point< V >::value, vec & >::type | normalize () |
vec & | negate () |
T | sum () const |
Static Public Member Functions | |
static constexpr dim_t | dimensions () |
Public Attributes | |
value_type | values [L] |
|
inline |
References extd::copy(), and tdm::vec< L, T >::values.
|
inline |
|
inlineexplicit |
References tdm::vec< L, T >::dimensions(), and tdm::vec< L, T >::values.
|
inlineexplicit |
References tdm::vec< L, T >::dimensions(), and tdm::vec< L, T >::values.
References tdm::vec< L, T >::dimensions(), and tdm::vec< L, T >::values.
Referenced by tdm::mat< R, C, T >::mat(), tdm::vec< L, T >::negate(), tdm::operator*(), tdm::vec< L, T >::operator*=(), tdm::vec< L, T >::operator++(), tdm::vec< L, T >::operator+=(), tdm::vec< L, T >::operator--(), tdm::vec< L, T >::operator-=(), tdm::vec< L, T >::operator/=(), tdm::operator==(), tdm::mat< R, C, T >::submat(), and tdm::vec< L, T >::sum().
|
inline |
References tdm::vec< L, T >::dimensions(), and tdm::vec< L, T >::values.
|
inlinestaticconstexpr |
Referenced by tdm::vec< L, T >::apply(), tdm::vec< L, T >::operator[](), tdm::mat< R, C, T >::rows(), and tdm::vec< L, T >::vec().
|
inline |
References tdm::vec< L, T >::sum().
Referenced by tdm::length(), and tdm::vec< L, T >::normalize().
References tdm::vec< L, T >::apply().
Referenced by tdm::mat< R, C, T >::negate(), tdm::negate(), and tdm::operator-().
|
inline |
References tdm::vec< L, T >::length(), and tdm::vec< L, T >::operator/=().
Referenced by tdm::normalize().
|
inline |
References tdm::vec< L, T >::apply().
|
inline |
References tdm::vec< L, T >::apply().
References tdm::vec< L, T >::apply().
|
inline |
References tdm::vec< L, T >::apply().
|
inline |
References tdm::vec< L, T >::apply().
References tdm::vec< L, T >::apply().
|
inline |
References tdm::vec< L, T >::apply().
|
inline |
References tdm::vec< L, T >::apply().
|
inline |
References tdm::vec< L, T >::apply().
|
inline |
References tdm::vec< L, T >::apply().
Referenced by tdm::vec< L, T >::normalize().
|
inline |
References extd::copy(), and tdm::vec< L, T >::values.
References tdm::vec< L, T >::dimensions(), and tdm::vec< L, T >::values.
References tdm::vec< L, T >::dimensions(), and tdm::vec< L, T >::values.
References tdm::vec< L, T >::apply().
Referenced by tdm::vec< L, T >::length().
value_type tdm::vec< L, T >::values[L] |