Classes

gmtl::meta Namespace Reference

Classes

struct  AssignVecUnrolled
struct  AssignVecUnrolled< 0, T >
struct  AssignArrayUnrolled
struct  AssignArrayUnrolled< 0, T >
struct  DefaultVecTag
struct  ScalarArg
 template to hold a scalar argument. More...
struct  ExprTraits
 Traits class for expression template parameters. More...
struct  ExprTraits< VecBase< T, SIZE, ScalarArg< T > > >
struct  ExprTraits< VecBase< T, SIZE, DefaultVecTag > >
struct  VecBinaryExpr
 Binary vector expression. More...
struct  VecUnaryExpr
 Unary vector expression. More...
struct  VecPlusBinary
struct  VecMinusBinary
struct  VecMultBinary
struct  VecDivBinary
struct  VecNegUnary
 Negation of the values. More...
struct  DotVecUnrolled
 meta class to unroll dot products. More...
struct  DotVecUnrolled< 0, T1, T2 >
 base cas for dot product unrolling. More...
struct  LenSqrVecUnrolled
 meta class to unroll length squared operation. More...
struct  LenSqrVecUnrolled< 0, T >
 base cas for dot product unrolling. More...
struct  EqualVecUnrolled
 meta class to test vector equality. More...
struct  EqualVecUnrolled< 0, VT >
 base cas for dot product unrolling. More...

Functions

template<typename T >
ScalarArg< T > makeScalarArg (T val)

Function Documentation

template<typename T >
ScalarArg<T> gmtl::meta::makeScalarArg ( val  )  [inline]

Definition at line 50 of file VecExprMeta.h.

{ return ScalarArg<T>(val); }