QVM: Quaternions, Vectors, Matrices
boost/qvm/mat_traits.hpp
Этот заголовок определяетmat_traitsшаблон, который может быть специализирован для регистрации пользовательских типов матриц в Boost QVM.
Synopsis:
#включает<boost/qvm/mat_traits.hpp>include <boost/qvm/mat_traits.hpp>[ORIG_END] -->
namespace boost
{
namespace qvm
{
template <class T>
struct is_mat
{
static bool const value=/*unspecified*/;
};
template <class M>
struct mat_traits
{
/*main template members unspecified*/
};
/*
User-defined (possibly partial) specializations:
template <>
struct mat_traits<M>
{
static int const rows = /*user-defined*/;
static int const cols = /*user-defined*/;
typedef /*user-defined*/ scalar_type;
template <int R,int C> static inline scalar_type read_element( Matrix const & m );
template <int R,int C> static inline scalar_type & write_element( Matrix & m );
static inline scalar_type read_element_idx( int r, int c, Matrix const & m );
static inline scalar_type & write_element_idx( int r, int c, Matrix & m );
};
*/
}
}