Mathter
A configurable 3D math library for game developers.
Classes | Typedefs
mathter::traits Namespace Reference

Classes

struct  All
 
struct  All< Cond >
 
struct  All< Cond, Head, Rest... >
 
struct  Any
 
struct  Any< Cond >
 
struct  Any< Cond, Head, Rest... >
 
struct  ConcatTypeList
 
struct  ConcatTypeList< TypeList< T... >, TypeList< U... > >
 
struct  DimensionOf
 
struct  DimensionOf< Swizzle< T, Indices... > >
 
struct  DimensionOf< Vector< T, Dim, Packed >, 0 >
 
struct  HasSimd
 
struct  IsMatrix
 
struct  IsMatrix< Matrix< T, Rows, Columns, Order, Layout, Packed > >
 
struct  IsQuaternion
 
struct  IsQuaternion< Quaternion< T, Packed > >
 
struct  IsScalar
 
struct  IsSubmatrix
 
struct  IsSubmatrix< SubmatrixHelper< M, Rows, Columns > >
 
struct  IsSwizzle
 
struct  IsSwizzle< Swizzle< T, Indices... > >
 
struct  IsVector
 
struct  IsVector< Vector< T, Dim, Packed > >
 
struct  IsVectorOrSwizzle
 
class  MatrixTraits
 
class  MatrixTraitsHelper
 
class  MatrixTraitsHelper< Matrix< T_, Rows_, Columns_, Order_, Layout_, Packed_ > >
 
struct  NotMatrix
 
struct  NotQuaternion
 
struct  NotSubmatrix
 
struct  NotSwizzle
 
struct  NotVector
 
class  OppositeLayout
 
struct  RepeatType
 
struct  SumDimensions
 
struct  SumDimensions< Head, Rest... >
 
struct  SumDimensions<>
 
struct  TypeList
 
class  VectorTraits
 
class  VectorTraitsHelper
 
class  VectorTraitsHelper< Vector< T_, Dim_, Packed_ > >
 

Typedefs

template<class T , class U >
using MatMulElemT = decltype(T() *U()+T()+U())
 

Typedef Documentation

◆ MatMulElemT

template<class T , class U >
using mathter::traits::MatMulElemT = typedef decltype(T() * U() + T() + U())