CVecT< T, N > Class Template Reference

#include <vector_T.hh>

Inheritance diagram for CVecT< T, N >:
Inheritance graph
[legend]
Collaboration diagram for CVecT< T, N >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef VecT< T, N > base
typedef CVecT< T, N > vec_type

Public Member Functions

 CVecT (const T &val_=T(0))
 CVecT (const T &v0_, const T &v1_)
 CVecT (const T &v0_, const T &v1_, const T &v2_)
 CVecT (const T &v0_, const T &v1_, const T &v2_, const T &v3_)
 CVecT (const T vals_[N])
template<typename T2 >
 CVecT (const CVecT< T2, N > &rh_)
template<typename T2 >
vec_typeoperator= (const CVecT< T2, N > &rh_)
const Tat (int idx) const
const Toperator() (int idx) const
Toperator() (int idx)
const Tdata () const
Tdata ()
vec_typeoperator+= (const vec_type &rh_)
vec_typeoperator-= (const vec_type &rh_)
vec_type operator+= (const T &v_)
vec_type operator-= (const T &v_)
vec_typeoperator*= (const T &v_)
vec_typeoperator/= (const T &v_)
vec_type operator+ (const T &v_)
vec_type operator- (const T &v_)
vec_type operator- () const
vec_type operator* (const T &v_,)
vec_type operator/ (const T &v_,)
CVecT< T, 3 > operator%= (const CVecT< T, 3 > &rh_)
CVecT< T, 3 > operator% (const CVecT< T, 3 > &rh_) const
T dot (const vec_type &rh_) const
bool operator== (const vec_type &rh_)
bool operator!= (const vec_type &rh_)
T quadnorm () const
T norm () const
T lenght () const
T getDistance (const vec_type &rh_) const
vec_typenormalize ()
vec_typenormalize2 ()
template<>
 CVecT (const T &val_)
template<>
 CVecT (const T &val_)
template<>
CVecT< T, 2 > & operator= (const CVecT< T2, 2 > &rh_)
template<>
CVecT< T, 4 > & operator= (const CVecT< T2, 4 > &rh_)
template<>
T dot (const CVecT< T, 2 > &rh_)
template<>
T dot (const CVecT< T, 4 > &rh_)
template<>
bool operator== (const CVecT< T, 2 > &rh_)
template<>
bool operator== (const CVecT< T, 4 > &rh_)
template<>
T quadnorm () const
template<>
T quadnorm () const

Public Attributes

T tmp [x]
 tmp [0] = data_[0]
 data_ [0] = tmp[1]*rh_(2) - tmp[2]*rh_(1)
return * this

template<typename T, int N>
class CVecT< T, N >


Member Typedef Documentation

template<typename T, int N>
typedef VecT<T,N> CVecT< T, N >::base
template<typename T, int N>
typedef CVecT<T,N> CVecT< T, N >::vec_type

Constructor & Destructor Documentation

template<typename T, int N>
CVecT< T, N >::CVecT ( const T val_ = T(0)  )  [inline, explicit]
template<typename T, int N>
CVecT< T, N >::CVecT ( const T v0_,
const T v1_ 
) [inline, explicit]
template<typename T, int N>
CVecT< T, N >::CVecT ( const T v0_,
const T v1_,
const T v2_ 
) [inline, explicit]
template<typename T, int N>
CVecT< T, N >::CVecT ( const T v0_,
const T v1_,
const T v2_,
const T v3_ 
) [inline, explicit]
template<typename T, int N>
CVecT< T, N >::CVecT ( const T  vals_[N]  )  [inline, explicit]
template<typename T , int N>
template<typename T2 >
CVecT< T, N >::CVecT ( const CVecT< T2, N > &  rh_  )  [inline]
template<>
CVecT< T, 2 >::CVecT ( const T val_  )  [inline]

Here is the call graph for this function:

template<>
CVecT< T, 4 >::CVecT ( const T val_  )  [inline]

Here is the call graph for this function:


Member Function Documentation

template<typename T, int N>
const T& CVecT< T, N >::at ( int  idx  )  const [inline]

Here is the caller graph for this function:

template<typename T, int N>
T* CVecT< T, N >::data ( void   )  [inline]
template<typename T, int N>
const T* CVecT< T, N >::data ( void   )  const [inline]
template<>
T CVecT< T, 4 >::dot ( const CVecT< T, 4 > &  rh_  )  [inline]

Here is the call graph for this function:

template<>
T CVecT< T, 2 >::dot ( const CVecT< T, 2 > &  rh_  )  [inline]

Here is the call graph for this function:

template<typename T, int N>
T CVecT< T, N >::dot ( const vec_type rh_  )  const [inline]
template<typename T , int N>
T CVecT< T, N >::getDistance ( const vec_type rh_  )  const [inline]
template<typename T, int N>
T CVecT< T, N >::lenght (  )  const [inline]
template<typename T, int N>
T CVecT< T, N >::norm (  )  const [inline]

Here is the caller graph for this function:

template<typename T, int N>
vec_type& CVecT< T, N >::normalize (  )  [inline]
template<typename T, int N>
vec_type& CVecT< T, N >::normalize2 (  )  [inline]
template<typename T, int N>
bool CVecT< T, N >::operator!= ( const vec_type rh_  )  [inline]
template<typename T, int N>
CVecT<T,3> CVecT< T, N >::operator% ( const CVecT< T, 3 > &  rh_  )  const
template<typename T, int N>
CVecT<T,3> CVecT< T, N >::operator%= ( const CVecT< T, 3 > &  rh_  ) 
template<typename T, int N>
T& CVecT< T, N >::operator() ( int  idx  )  [inline]
template<typename T, int N>
const T& CVecT< T, N >::operator() ( int  idx  )  const [inline]
template<typename T, int N>
vec_type CVecT< T, N >::operator* ( const T v_  )  [inline]
template<typename T, int N>
vec_type& CVecT< T, N >::operator*= ( const T v_  )  [inline]
template<typename T, int N>
vec_type CVecT< T, N >::operator+ ( const T v_  )  [inline]

Here is the caller graph for this function:

template<typename T, int N>
vec_type CVecT< T, N >::operator+= ( const T v_  )  [inline]
template<typename T, int N>
vec_type& CVecT< T, N >::operator+= ( const vec_type rh_  )  [inline]

Here is the caller graph for this function:

template<typename T, int N>
vec_type CVecT< T, N >::operator- (  )  const [inline]
template<typename T, int N>
vec_type CVecT< T, N >::operator- ( const T v_  )  [inline]
template<typename T, int N>
vec_type CVecT< T, N >::operator-= ( const T v_  )  [inline]
template<typename T, int N>
vec_type& CVecT< T, N >::operator-= ( const vec_type rh_  )  [inline]
template<typename T, int N>
vec_type CVecT< T, N >::operator/ ( const T v_  )  [inline]
template<typename T, int N>
vec_type& CVecT< T, N >::operator/= ( const T v_  )  [inline]
template<>
CVecT< T, 4 > & CVecT< T, 4 >::operator= ( const CVecT< T2, 4 > &  rh_  )  [inline]

Here is the call graph for this function:

template<>
CVecT< T, 2 > & CVecT< T, 2 >::operator= ( const CVecT< T2, 2 > &  rh_  )  [inline]

Here is the call graph for this function:

template<typename T , int N>
template<typename T2 >
CVecT< T, N > & CVecT< T, N >::operator= ( const CVecT< T2, N > &  rh_  )  [inline]
template<>
bool CVecT< T, 4 >::operator== ( const CVecT< T, 4 > &  rh_  )  [inline]

Here is the call graph for this function:

template<>
bool CVecT< T, 2 >::operator== ( const CVecT< T, 2 > &  rh_  )  [inline]

Here is the call graph for this function:

template<typename T, int N>
bool CVecT< T, N >::operator== ( const vec_type rh_  )  [inline]
template<>
T CVecT< T, 4 >::quadnorm (  )  const [inline]

Here is the call graph for this function:

template<>
T CVecT< T, 2 >::quadnorm (  )  const [inline]

Here is the call graph for this function:

template<typename T, int N>
T CVecT< T, N >::quadnorm (  )  const [inline]

Here is the caller graph for this function:


Member Data Documentation

template<typename T, int N>
CVecT< T, N >::data_[2] = tmp[1]*rh_(2) - tmp[2]*rh_(1)
template<typename T, int N>
return* CVecT< T, N >::this
template<typename T, int N>
CVecT< T, N >::tmp[2] = data_[0]
template<typename T, int N>
T CVecT< T, N >::tmp[x]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 3 Jun 2020 for ModFEM by  doxygen 1.6.1