All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
fcl::details::eigen_wrapper_m3< T > Struct Template Reference

#include <hpp/fcl/eigen/math_details.h>

Public Types

typedef T meta_type
 
typedef eigen_wrapper_v3< T > vector_type
 
typedef Eigen::Matrix< T,
3, 3, Eigen::RowMajor > 
matrix_type
 
typedef Eigen::Matrix< T, 3, 1 > inner_col_type
 
typedef matrix_type::ConstRowXpr ConstRowXpr
 

Public Member Functions

 eigen_wrapper_m3 ()
 
template<typename Derived >
 eigen_wrapper_m3 (const Eigen::MatrixBase< Derived > &matrix)
 
 eigen_wrapper_m3 (T xx, T xy, T xz, T yx, T yy, T yz, T zx, T zy, T zz)
 
 eigen_wrapper_m3 (const vector_type &v1, const vector_type &v2, const vector_type &v3)
 
 eigen_wrapper_m3 (const eigen_wrapper_m3< T > &other)
 
inner_col_type getColumn (size_t i) const
 
ConstRowXpr getRow (size_t i) const
 
operator() (size_t i, size_t j) const
 
T & operator() (size_t i, size_t j)
 
vector_type operator* (const vector_type &v) const
 
eigen_wrapper_m3< T > operator* (const eigen_wrapper_m3< T > &other) const
 
eigen_wrapper_m3< T > operator+ (const eigen_wrapper_m3< T > &other) const
 
eigen_wrapper_m3< T > operator- (const eigen_wrapper_m3< T > &other) const
 
eigen_wrapper_m3< T > operator+ (T c) const
 
eigen_wrapper_m3< T > operator- (T c) const
 
eigen_wrapper_m3< T > operator* (T c) const
 
eigen_wrapper_m3< T > operator/ (T c) const
 
eigen_wrapper_m3< T > & operator*= (const eigen_wrapper_m3< T > &other)
 
eigen_wrapper_m3< T > & operator+= (const eigen_wrapper_m3< T > &other)
 
eigen_wrapper_m3< T > & operator-= (const eigen_wrapper_m3< T > &other)
 
eigen_wrapper_m3< T > & operator+= (T c)
 
eigen_wrapper_m3< T > & operator-= (T c)
 
eigen_wrapper_m3< T > & operator*= (T c)
 
eigen_wrapper_m3< T > & operator/= (T c)
 
void setIdentity ()
 
void setZero ()
 
determinant () const
 
eigen_wrapper_m3< T > & transpose ()
 
eigen_wrapper_m3< T > & inverse ()
 
eigen_wrapper_m3< T > transposeTimes (const eigen_wrapper_m3< T > &other) const
 
eigen_wrapper_m3< T > timesTranspose (const eigen_wrapper_m3< T > &other) const
 
vector_type transposeTimes (const vector_type &other) const
 
transposeDotX (const vector_type &other) const
 
transposeDotY (const vector_type &other) const
 
transposeDotZ (const vector_type &other) const
 
transposeDot (size_t i, const vector_type &other) const
 
dotX (const vector_type &other) const
 
dotY (const vector_type &other) const
 
dotZ (const vector_type &other) const
 
dot (size_t i, const vector_type &other) const
 
void setValue (T xx, T xy, T xz, T yx, T yy, T yz, T zx, T zy, T zz)
 
void setValue (T x)
 

Static Public Member Functions

static const eigen_wrapper_m3
< T > & 
getIdentity ()
 

Public Attributes

matrix_type m
 

Member Typedef Documentation

template<typename T>
typedef matrix_type::ConstRowXpr fcl::details::eigen_wrapper_m3< T >::ConstRowXpr
template<typename T>
typedef Eigen::Matrix<T, 3, 1> fcl::details::eigen_wrapper_m3< T >::inner_col_type
template<typename T>
typedef Eigen::Matrix<T, 3, 3, Eigen::RowMajor> fcl::details::eigen_wrapper_m3< T >::matrix_type
template<typename T>
typedef T fcl::details::eigen_wrapper_m3< T >::meta_type
template<typename T>
typedef eigen_wrapper_v3<T> fcl::details::eigen_wrapper_m3< T >::vector_type

Constructor & Destructor Documentation

template<typename T>
fcl::details::eigen_wrapper_m3< T >::eigen_wrapper_m3 ( )
inline
template<typename T>
template<typename Derived >
fcl::details::eigen_wrapper_m3< T >::eigen_wrapper_m3 ( const Eigen::MatrixBase< Derived > &  matrix)
inline
template<typename T>
fcl::details::eigen_wrapper_m3< T >::eigen_wrapper_m3 ( xx,
xy,
xz,
yx,
yy,
yz,
zx,
zy,
zz 
)
inline
template<typename T>
fcl::details::eigen_wrapper_m3< T >::eigen_wrapper_m3 ( const vector_type v1,
const vector_type v2,
const vector_type v3 
)
inline
template<typename T>
fcl::details::eigen_wrapper_m3< T >::eigen_wrapper_m3 ( const eigen_wrapper_m3< T > &  other)
inline

Member Function Documentation

template<typename T>
T fcl::details::eigen_wrapper_m3< T >::determinant ( ) const
inline
template<typename T>
T fcl::details::eigen_wrapper_m3< T >::dot ( size_t  i,
const vector_type other 
) const
inline
template<typename T>
T fcl::details::eigen_wrapper_m3< T >::dotX ( const vector_type other) const
inline
template<typename T>
T fcl::details::eigen_wrapper_m3< T >::dotY ( const vector_type other) const
inline
template<typename T>
T fcl::details::eigen_wrapper_m3< T >::dotZ ( const vector_type other) const
inline
template<typename T>
inner_col_type fcl::details::eigen_wrapper_m3< T >::getColumn ( size_t  i) const
inline
template<typename T>
static const eigen_wrapper_m3<T>& fcl::details::eigen_wrapper_m3< T >::getIdentity ( )
inlinestatic
template<typename T>
ConstRowXpr fcl::details::eigen_wrapper_m3< T >::getRow ( size_t  i) const
inline
template<typename T>
eigen_wrapper_m3<T>& fcl::details::eigen_wrapper_m3< T >::inverse ( )
inline
template<typename T>
T fcl::details::eigen_wrapper_m3< T >::operator() ( size_t  i,
size_t  j 
) const
inline
template<typename T>
T& fcl::details::eigen_wrapper_m3< T >::operator() ( size_t  i,
size_t  j 
)
inline
template<typename T>
vector_type fcl::details::eigen_wrapper_m3< T >::operator* ( const vector_type v) const
inline
template<typename T>
eigen_wrapper_m3<T> fcl::details::eigen_wrapper_m3< T >::operator* ( const eigen_wrapper_m3< T > &  other) const
inline
template<typename T>
eigen_wrapper_m3<T> fcl::details::eigen_wrapper_m3< T >::operator* ( c) const
inline
template<typename T>
eigen_wrapper_m3<T>& fcl::details::eigen_wrapper_m3< T >::operator*= ( const eigen_wrapper_m3< T > &  other)
inline
template<typename T>
eigen_wrapper_m3<T>& fcl::details::eigen_wrapper_m3< T >::operator*= ( c)
inline
template<typename T>
eigen_wrapper_m3<T> fcl::details::eigen_wrapper_m3< T >::operator+ ( const eigen_wrapper_m3< T > &  other) const
inline
template<typename T>
eigen_wrapper_m3<T> fcl::details::eigen_wrapper_m3< T >::operator+ ( c) const
inline
template<typename T>
eigen_wrapper_m3<T>& fcl::details::eigen_wrapper_m3< T >::operator+= ( const eigen_wrapper_m3< T > &  other)
inline
template<typename T>
eigen_wrapper_m3<T>& fcl::details::eigen_wrapper_m3< T >::operator+= ( c)
inline
template<typename T>
eigen_wrapper_m3<T> fcl::details::eigen_wrapper_m3< T >::operator- ( const eigen_wrapper_m3< T > &  other) const
inline
template<typename T>
eigen_wrapper_m3<T> fcl::details::eigen_wrapper_m3< T >::operator- ( c) const
inline
template<typename T>
eigen_wrapper_m3<T>& fcl::details::eigen_wrapper_m3< T >::operator-= ( const eigen_wrapper_m3< T > &  other)
inline
template<typename T>
eigen_wrapper_m3<T>& fcl::details::eigen_wrapper_m3< T >::operator-= ( c)
inline
template<typename T>
eigen_wrapper_m3<T> fcl::details::eigen_wrapper_m3< T >::operator/ ( c) const
inline
template<typename T>
eigen_wrapper_m3<T>& fcl::details::eigen_wrapper_m3< T >::operator/= ( c)
inline
template<typename T>
void fcl::details::eigen_wrapper_m3< T >::setIdentity ( )
inline
template<typename T>
void fcl::details::eigen_wrapper_m3< T >::setValue ( xx,
xy,
xz,
yx,
yy,
yz,
zx,
zy,
zz 
)
inline
template<typename T>
void fcl::details::eigen_wrapper_m3< T >::setValue ( x)
inline
template<typename T>
void fcl::details::eigen_wrapper_m3< T >::setZero ( )
inline
template<typename T>
eigen_wrapper_m3<T> fcl::details::eigen_wrapper_m3< T >::timesTranspose ( const eigen_wrapper_m3< T > &  other) const
inline
template<typename T>
eigen_wrapper_m3<T>& fcl::details::eigen_wrapper_m3< T >::transpose ( )
inline
template<typename T>
T fcl::details::eigen_wrapper_m3< T >::transposeDot ( size_t  i,
const vector_type other 
) const
inline
template<typename T>
T fcl::details::eigen_wrapper_m3< T >::transposeDotX ( const vector_type other) const
inline
template<typename T>
T fcl::details::eigen_wrapper_m3< T >::transposeDotY ( const vector_type other) const
inline
template<typename T>
T fcl::details::eigen_wrapper_m3< T >::transposeDotZ ( const vector_type other) const
inline
template<typename T>
eigen_wrapper_m3<T> fcl::details::eigen_wrapper_m3< T >::transposeTimes ( const eigen_wrapper_m3< T > &  other) const
inline
template<typename T>
vector_type fcl::details::eigen_wrapper_m3< T >::transposeTimes ( const vector_type other) const
inline

Member Data Documentation

template<typename T>
matrix_type fcl::details::eigen_wrapper_m3< T >::m

Referenced by fcl::details::abs(), fcl::details::eigen_wrapper_m3< T >::determinant(), fcl::details::eigen_wrapper_m3< T >::dot(), fcl::details::eigen_wrapper_m3< T >::dotX(), fcl::details::eigen_wrapper_m3< T >::dotY(), fcl::details::eigen_wrapper_m3< T >::dotZ(), fcl::details::eigen_wrapper_m3< T >::eigen_wrapper_m3(), fcl::details::eigen_wrapper_m3< T >::getColumn(), fcl::details::eigen_wrapper_m3< T >::getRow(), fcl::details::eigen_wrapper_m3< T >::inverse(), fcl::details::inverse(), fcl::details::eigen_wrapper_m3< T >::operator()(), fcl::details::eigen_wrapper_m3< T >::operator*(), fcl::details::eigen_wrapper_m3< T >::operator*=(), fcl::details::eigen_wrapper_m3< T >::operator+(), fcl::details::eigen_wrapper_m3< T >::operator+=(), fcl::details::eigen_wrapper_m3< T >::operator-(), fcl::details::eigen_wrapper_m3< T >::operator-=(), fcl::details::eigen_wrapper_m3< T >::operator/(), fcl::details::eigen_wrapper_m3< T >::operator/=(), fcl::details::eigen_wrapper_m3< T >::setIdentity(), fcl::details::eigen_wrapper_m3< T >::setValue(), fcl::details::eigen_wrapper_m3< T >::setZero(), fcl::details::eigen_wrapper_m3< T >::timesTranspose(), fcl::details::eigen_wrapper_m3< T >::transpose(), fcl::details::transpose(), fcl::details::eigen_wrapper_m3< T >::transposeDot(), fcl::details::eigen_wrapper_m3< T >::transposeDotX(), fcl::details::eigen_wrapper_m3< T >::transposeDotY(), fcl::details::eigen_wrapper_m3< T >::transposeDotZ(), and fcl::details::eigen_wrapper_m3< T >::transposeTimes().