tdm::vec Vec.h dim_t L L typename T T using tdm::vec< L, T >::value_type = T value_type tdm::vec::value_type value_type value_type tdm::vec< L, T >::values[L] [L] values tdm::vec::values tdm::vec< L, T >::apply tdm::vec< L, T >::operator= tdm::vec< L, T >::operator[] tdm::vec< L, T >::vec constexpr dim_t static constexpr dim_t tdm::vec< L, T >::dimensions () dimensions tdm::vec::dimensions tdm::vec< L, T >::apply tdm::vec< L, T >::operator[] tdm::mat< R, C, T >::rows tdm::vec< L, T >::vec tdm::vec< L, T >::vec () vec tdm::vec::vec tdm::vec< L, T >::~vec ()=default ~vec tdm::vec::~vec tdm::vec< L, T >::vec (const vec &rhs)=default vec tdm::vec::vec const vec & rhs vec & vec & tdm::vec< L, T >::operator= (const vec &rhs)=default operator= tdm::vec::operator= const vec & rhs tdm::vec< L, T >::vec (vec &&rhs)=default vec tdm::vec::vec vec && rhs vec & vec & tdm::vec< L, T >::operator= (vec &&rhs)=default operator= tdm::vec::operator= vec && rhs typename U tdm::vec< L, T >::vec (const vec< L, U > &rhs) vec tdm::vec::vec const vec< L, U > & rhs extd::copy tdm::vec< L, T >::values typename U vec & vec & tdm::vec< L, T >::operator= (const vec< L, U > &rhs) operator= tdm::vec::operator= const vec< L, U > & rhs extd::copy tdm::vec< L, T >::values typename ... Vs Vs typename std::enable_if<(sizeof...(Vs)==L)||(sizeof...(Vs)==0)>::type * nullptr tdm::vec< L, T >::vec (Vs... vs) vec tdm::vec::vec Vs... vs typename U typename ... typename std::enable_if< std::is_convertible< U, T >::value &&(L > 1)>::type * nullptr tdm::vec< L, T >::vec (U v) vec tdm::vec::vec U v tdm::vec< L, T >::dimensions tdm::vec< L, T >::values typename U typename ... typename std::enable_if< std::is_convertible< U, T >::value >::type * nullptr tdm::vec< L, T >::vec (U *pv) vec tdm::vec::vec U * pv tdm::vec< L, T >::dimensions tdm::vec< L, T >::values T & T & tdm::vec< L, T >::operator[] (dim_t index) operator[] tdm::vec::operator[] dim_t index tdm::vec< L, T >::dimensions tdm::vec< L, T >::values const T & const T & tdm::vec< L, T >::operator[] (dim_t index) const operator[] tdm::vec::operator[] dim_t index tdm::vec< L, T >::dimensions tdm::vec< L, T >::values typename F vec & vec & tdm::vec< L, T >::apply (F func) apply tdm::vec::apply F func tdm::vec< L, T >::dimensions tdm::vec< L, T >::values 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 tdm::vec< L, T >::sum typename F const vec & const vec & tdm::vec< L, T >::apply (F func) const apply tdm::vec::apply F func tdm::vec< L, T >::dimensions tdm::vec< L, T >::values vec & vec & tdm::vec< L, T >::operator++ () operator++ tdm::vec::operator++ tdm::vec< L, T >::apply vec & vec & tdm::vec< L, T >::operator-- () operator-- tdm::vec::operator-- tdm::vec< L, T >::apply typename U vec & vec & tdm::vec< L, T >::operator+= (U rhs) operator+= tdm::vec::operator+= U rhs tdm::vec< L, T >::apply typename U vec & vec & tdm::vec< L, T >::operator+= (const vec< L, U > &rhs) operator+= tdm::vec::operator+= const vec< L, U > & rhs tdm::vec< L, T >::apply vec & vec & tdm::vec< L, T >::operator+= (const vec &rhs) operator+= tdm::vec::operator+= const vec & rhs typename U vec & vec & tdm::vec< L, T >::operator-= (U rhs) operator-= tdm::vec::operator-= U rhs tdm::vec< L, T >::apply typename U vec & vec & tdm::vec< L, T >::operator-= (const vec< L, U > &rhs) operator-= tdm::vec::operator-= const vec< L, U > & rhs tdm::vec< L, T >::apply vec & vec & tdm::vec< L, T >::operator-= (const vec &rhs) operator-= tdm::vec::operator-= const vec & rhs typename U vec & vec & tdm::vec< L, T >::operator*= (U rhs) operator*= tdm::vec::operator*= U rhs tdm::vec< L, T >::apply typename U vec & vec & tdm::vec< L, T >::operator*= (const vec< L, U > &rhs) operator*= tdm::vec::operator*= const vec< L, U > & rhs tdm::vec< L, T >::apply vec & vec & tdm::vec< L, T >::operator*= (const vec &rhs) operator*= tdm::vec::operator*= const vec & rhs typename U vec & vec & tdm::vec< L, T >::operator/= (U rhs) operator/= tdm::vec::operator/= U rhs tdm::vec< L, T >::apply tdm::vec< L, T >::normalize typename U vec & vec & tdm::vec< L, T >::operator/= (const vec< L, U > &rhs) operator/= tdm::vec::operator/= const vec< L, U > & rhs tdm::vec< L, T >::apply vec & vec & tdm::vec< L, T >::operator/= (const vec &rhs) operator/= tdm::vec::operator/= const vec & rhs typename ... typename V T std::enable_if< std::is_floating_point< V >::value, V >::type std::enable_if< std::is_floating_point< V >::value, V >::type tdm::vec< L, T >::length () const length tdm::vec::length tdm::vec< L, T >::sum tdm::length tdm::vec< L, T >::normalize typename ... typename V T std::enable_if< std::is_floating_point< V >::value, vec & >::type std::enable_if< std::is_floating_point< V >::value, vec & >::type tdm::vec< L, T >::normalize () normalize tdm::vec::normalize tdm::vec< L, T >::length tdm::vec< L, T >::operator/= tdm::normalize vec & vec & tdm::vec< L, T >::negate () negate tdm::vec::negate tdm::vec< L, T >::apply tdm::mat< R, C, T >::negate tdm::negate tdm::operator- T T tdm::vec< L, T >::sum () const sum tdm::vec::sum tdm::vec< L, T >::apply tdm::vec< L, T >::length < 2 > < C, value_type > < T > +values tdm::vecapply tdm::vecapply tdm::vecdimensions tdm::veclength tdm::vecnegate tdm::vecnormalize tdm::vecoperator*= tdm::vecoperator*= tdm::vecoperator*= tdm::vecoperator++ tdm::vecoperator+= tdm::vecoperator+= tdm::vecoperator+= tdm::vecoperator-- tdm::vecoperator-= tdm::vecoperator-= tdm::vecoperator-= tdm::vecoperator/= tdm::vecoperator/= tdm::vecoperator/= tdm::vecoperator= tdm::vecoperator= tdm::vecoperator= tdm::vecoperator[] tdm::vecoperator[] tdm::vecsum tdm::vecvalue_type tdm::vecvalues tdm::vecvec tdm::vecvec tdm::vecvec tdm::vecvec tdm::vecvec tdm::vecvec tdm::vecvec tdm::vec~vec