MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
grad Namespace Reference

Namespaces

 MatVecHelp
 

Classes

struct  AlignedAlloc
 
struct  ApplyAliasHelper
 
struct  ApplyAliasHelper< false >
 
struct  ApplyAliasHelper< true >
 
struct  ApplyDerivativeHelper
 
struct  ApplyDerivativeHelper< false >
 
struct  ApplyDerivativeHelper< true >
 
struct  BasicScalarType
 
struct  BasicScalarType< BinaryExpr< BinFunc, LhsExpr, RhsExpr > >
 
struct  BasicScalarType< ConstExpr< Gradient< N_SIZE > > >
 
struct  BasicScalarType< DirectExpr< Gradient< N_SIZE >, ALIAS > >
 
struct  BasicScalarType< GenericBinaryExpression< ScalarBinaryFunction, T, ScalarLhsExpr, ScalarRhsExpr > >
 
struct  BasicScalarType< GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr > >
 
struct  BasicScalarType< GradientExpression< Expression > >
 
struct  BasicScalarType< UnaryExpr< UnFunc, Expr > >
 
class  BinaryExpr
 
class  BoolExpr
 
class  ColumnVectorExpr
 
struct  CommonScalarType
 
struct  CommonScalarType< Gradient< N_SIZE >, Gradient< N_SIZE > >
 
struct  CommonScalarType< Gradient< N_SIZE >, scalar_func_type >
 
struct  CommonScalarType< scalar_func_type, Gradient< N_SIZE > >
 
struct  CommonScalarType< scalar_func_type, scalar_func_type >
 
class  ConstExpr
 
struct  CrossTraits
 
class  DirectExpr
 
struct  DotTraits
 
struct  DotTraits< VectorExprLhs, VectorExprRhs, N_rows, 1 >
 
class  FuncAcos
 
class  FuncAsin
 
class  FuncAtan
 
class  FuncAtan2
 
class  FuncCopysign
 
class  FuncCos
 
class  FuncCosh
 
class  FuncDiv
 
class  FuncEqualTo
 
class  FuncExp
 
class  FuncFabs
 
class  FuncGreaterEqual
 
class  FuncGreaterThan
 
class  FuncLessEqual
 
class  FuncLessThan
 
class  FuncLog
 
class  FuncMinus
 
class  FuncMult
 
class  FuncNotEqualTo
 
class  FuncPlus
 
class  FuncPow
 
class  FuncSin
 
class  FuncSinh
 
class  FuncSqrt
 
class  FuncTan
 
class  FuncTanh
 
class  FuncUnaryMinus
 
class  GenericBinaryExpression
 
class  GenericUnaryExpression
 
class  Gradient
 
class  GradientAllocator
 
class  GradientAssVec
 
class  GradientAssVec< doublereal >
 
class  GradientAssVec< Gradient< N_SIZE > >
 
class  GradientAssVecBase
 
class  GradientExpression
 
struct  GradientSizeHelper
 
class  GradientVectorHandler
 
class  GradientVectorHandler< doublereal >
 
class  GradientVectorHandler< Gradient< N_SIZE > >
 
struct  IndexCheck
 
struct  IndexCheck< 0L >
 
struct  IntegerTypeTraits
 
class  LocalDofMap
 
class  MapVector
 
class  MapVectorBase
 
class  Mat3x3DirectExpr
 
class  Mat3xNDirectExpr
 
class  MatCrossCrossInit
 
class  MatCrossInit
 
class  MatGInit
 
class  MatNxNDirectExpr
 
class  MatRInit
 
class  Matrix
 
class  MatrixData
 
class  MatrixData< T, DYNAMIC_SIZE, DYNAMIC_SIZE >
 
class  MatrixData< T, DYNAMIC_SIZE, N_cols >
 
class  MatrixData< T, N_rows, DYNAMIC_SIZE >
 
class  MatrixDirectExpr
 
class  MatrixExpression
 
class  MatrixInit
 
class  MatrixMatrixMatrixBinaryExpr
 
class  MatrixMatrixProduct
 
class  MatrixMatrixUnaryExpr
 
class  MatrixScalarMatrixBinaryExpr
 
class  MatrixVectorProduct
 
class  MatrixVectorProduct< DYNAMIC_SIZE, DYNAMIC_SIZE, MatrixLhsExpr, VectorRhsExpr >
 
class  MatrixVectorProduct< DYNAMIC_SIZE, N_cols, MatrixLhsExpr, VectorRhsExpr >
 
class  MatrixVectorProduct< N_rows, DYNAMIC_SIZE, MatrixLhsExpr, VectorRhsExpr >
 
struct  MaxDerivatives
 
struct  MaxSizeCheck
 
struct  MaxSizeCheck< true >
 
class  RangeVector
 
class  RangeVector< T, 0 >
 
class  RangeVectorBase
 
struct  RangeVectorTraits
 
struct  RangeVectorTraits< bool >
 
class  RowVectorExpr
 
struct  ScalarBinaryExpressionTraits
 
struct  ScalarBinaryExpressionTraits< ScalarBinaryFunction, Gradient< N_SIZE >, Gradient< N_SIZE >, Gradient< N_SIZE > >
 
struct  ScalarBinaryExpressionTraits< ScalarBinaryFunction, Gradient< N_SIZE >, Gradient< N_SIZE >, scalar_func_type >
 
struct  ScalarBinaryExpressionTraits< ScalarBinaryFunction, Gradient< N_SIZE >, Gradient< N_SIZE >, ScalarRhsExpr >
 
struct  ScalarBinaryExpressionTraits< ScalarBinaryFunction, Gradient< N_SIZE >, scalar_func_type, Gradient< N_SIZE > >
 
struct  ScalarBinaryExpressionTraits< ScalarBinaryFunction, Gradient< N_SIZE >, scalar_func_type, ScalarRhsExpr >
 
struct  ScalarBinaryExpressionTraits< ScalarBinaryFunction, Gradient< N_SIZE >, ScalarLhsExpr, Gradient< N_SIZE > >
 
struct  ScalarBinaryExpressionTraits< ScalarBinaryFunction, Gradient< N_SIZE >, ScalarLhsExpr, scalar_func_type >
 
struct  ScalarBinaryExpressionTraits< ScalarBinaryFunction, Gradient< N_SIZE >, ScalarLhsExpr, ScalarRhsExpr >
 
class  ScalarBinaryOperation
 
struct  ScalarTypeTraits
 
struct  ScalarTypeTraits< Gradient< N_SIZE > >
 
struct  ScalarUnaryExpressionTraits
 
struct  ScalarUnaryExpressionTraits< ScalarUnaryFunction, Gradient< N_SIZE >, Gradient< N_SIZE > >
 
struct  ScalarUnaryExpressionTraits< ScalarUnaryFunction, Gradient< N_SIZE >, ScalarExpr >
 
class  ScalarUnaryOperation
 
class  SliceVector
 
class  SliceVector< T, DYNAMIC_SIZE, DYNAMIC_SIZE >
 
class  SliceVector< T, DYNAMIC_SIZE, N_offset >
 
class  SliceVector< T, N_rows, DYNAMIC_SIZE >
 
class  SubMatrixExpr
 
class  SubVectorExpr
 
struct  SumTraits
 
struct  SumTraits< VectorExpressionType, N_rows, 1 >
 
class  TabularMatrixView
 
class  TransposedMatrix
 
class  UnaryExpr
 
class  Vec3DirectExpr
 
class  VecRotInit
 
class  Vector
 
class  VectorCrossExpr
 
class  VectorData
 
class  VectorData< T, DYNAMIC_SIZE >
 
class  VectorDirectExpr
 
class  VectorExpression
 
class  VectorInit
 
class  VectorScalarVectorBinaryExpr
 
struct  VectorSize
 
struct  VectorSize< scalar_func_type >
 
struct  VectorSize< Vec3 >
 
struct  VectorSize< Vec6 >
 
class  VectorVectorUnaryExpr
 
class  VectorVectorVectorBinaryExpr
 

Typedefs

typedef integer index_type
 
typedef doublereal scalar_func_type
 
typedef doublereal scalar_deriv_type
 
typedef RangeVectorBase
< scalar_func_type >
::vector_type 
vector_deriv_type
 

Enumerations

enum  FunctionCall {
  STATE_MASK = 0x0F, FUNCTION_MASK = 0xF0, INITIAL_ASS_FLAG = 0x01, INITIAL_DER_FLAG = 0x02,
  REGULAR_FLAG = 0x04, RESIDUAL_FLAG = 0x10, JACOBIAN_FLAG = 0x20, UNKNOWN_FUNC = 0x0,
  INITIAL_ASS_RES = INITIAL_ASS_FLAG | RESIDUAL_FLAG, INITIAL_ASS_JAC = INITIAL_ASS_FLAG | JACOBIAN_FLAG, INITIAL_DER_RES = INITIAL_DER_FLAG | RESIDUAL_FLAG, INITIAL_DER_JAC = INITIAL_DER_FLAG | JACOBIAN_FLAG,
  REGULAR_RES = REGULAR_FLAG | RESIDUAL_FLAG, REGULAR_JAC = REGULAR_FLAG | JACOBIAN_FLAG
}
 

Functions

template<typename T >
void array_fill (T *first, T *const last, const T &val)
 
template<typename T >
T * array_copy (const T *first, const T *const last, T *result)
 
std::ostream & operator<< (std::ostream &os, const LocalDofMap &dof)
 
void Copy (scalar_func_type &d1, const scalar_func_type &d2, LocalDofMap *)
 
template<index_type N_SIZE1, index_type N_SIZE2>
void Copy (Gradient< N_SIZE1 > &g1, const Gradient< N_SIZE2 > &g2, LocalDofMap *pDofMap)
 
void Reset (scalar_func_type &d)
 
template<index_type N_SIZE>
void Reset (Gradient< N_SIZE > &g)
 
scalar_func_type dGetValue (scalar_func_type d)
 
template<index_type N_SIZE>
scalar_func_type dGetValue (const Gradient< N_SIZE > &g)
 
template<index_type N_SIZE>
void Convert (scalar_func_type &d, const Gradient< N_SIZE > &g)
 
template<typename T1 , typename T2 >
void Convert (T1 &g1, const T2 &g2)
 
template<index_type N_SIZE>
GradientExpression< DirectExpr
< Gradient< N_SIZE >, true > > 
Alias (const Gradient< N_SIZE > &g)
 
scalar_func_type Alias (scalar_func_type d)
 
template<index_type N_SIZE>
std::ostream & operator<< (std::ostream &os, const Gradient< N_SIZE > &f)
 
template<typename LhsExpr , typename RhsExpr >
GradientExpression< BinaryExpr
< FuncPlus, LhsExpr, RhsExpr > > 
operator+ (const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BinaryExpr
< FuncPlus, LhsExpr,
DirectExpr< Gradient< N_SIZE > > > > 
operator+ (const GradientExpression< LhsExpr > &u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr >
GradientExpression< BinaryExpr
< FuncPlus, LhsExpr, ConstExpr
< typename
LhsExpr::GradientType > > > 
operator+ (const GradientExpression< LhsExpr > &u, scalar_func_type v)
 
template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BinaryExpr
< FuncPlus, DirectExpr
< Gradient< N_SIZE >
>, RhsExpr > > 
operator+ (const Gradient< N_SIZE > &u, const GradientExpression< RhsExpr > &v)
 
template<typename RhsExpr >
GradientExpression< BinaryExpr
< FuncPlus, ConstExpr
< typename
RhsExpr::GradientType >
, RhsExpr > > 
operator+ (scalar_func_type u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncPlus, DirectExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
operator+ (const Gradient< N_SIZE > &u, const Gradient< N_SIZE > &v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncPlus, DirectExpr
< Gradient< N_SIZE >
>, ConstExpr< Gradient
< N_SIZE > > > > 
operator+ (const Gradient< N_SIZE > &u, scalar_func_type v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncPlus, ConstExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
operator+ (scalar_func_type u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr , typename RhsExpr >
GradientExpression< BinaryExpr
< FuncMinus, LhsExpr, RhsExpr > > 
operator- (const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BinaryExpr
< FuncMinus, LhsExpr,
DirectExpr< Gradient< N_SIZE > > > > 
operator- (const GradientExpression< LhsExpr > &u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr >
GradientExpression< BinaryExpr
< FuncMinus, LhsExpr,
ConstExpr< typename
LhsExpr::GradientType > > > 
operator- (const GradientExpression< LhsExpr > &u, scalar_func_type v)
 
template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BinaryExpr
< FuncMinus, DirectExpr
< Gradient< N_SIZE >
>, RhsExpr > > 
operator- (const Gradient< N_SIZE > &u, const GradientExpression< RhsExpr > &v)
 
template<typename RhsExpr >
GradientExpression< BinaryExpr
< FuncMinus, ConstExpr
< typename
RhsExpr::GradientType >
, RhsExpr > > 
operator- (scalar_func_type u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncMinus, DirectExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
operator- (const Gradient< N_SIZE > &u, const Gradient< N_SIZE > &v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncMinus, DirectExpr
< Gradient< N_SIZE >
>, ConstExpr< Gradient
< N_SIZE > > > > 
operator- (const Gradient< N_SIZE > &u, scalar_func_type v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncMinus, ConstExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
operator- (scalar_func_type u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr , typename RhsExpr >
GradientExpression< BinaryExpr
< FuncMult, LhsExpr, RhsExpr > > 
operator* (const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BinaryExpr
< FuncMult, LhsExpr,
DirectExpr< Gradient< N_SIZE > > > > 
operator* (const GradientExpression< LhsExpr > &u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr >
GradientExpression< BinaryExpr
< FuncMult, LhsExpr, ConstExpr
< typename
LhsExpr::GradientType > > > 
operator* (const GradientExpression< LhsExpr > &u, scalar_func_type v)
 
template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BinaryExpr
< FuncMult, DirectExpr
< Gradient< N_SIZE >
>, RhsExpr > > 
operator* (const Gradient< N_SIZE > &u, const GradientExpression< RhsExpr > &v)
 
template<typename RhsExpr >
GradientExpression< BinaryExpr
< FuncMult, ConstExpr
< typename
RhsExpr::GradientType >
, RhsExpr > > 
operator* (scalar_func_type u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncMult, DirectExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
operator* (const Gradient< N_SIZE > &u, const Gradient< N_SIZE > &v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncMult, DirectExpr
< Gradient< N_SIZE >
>, ConstExpr< Gradient
< N_SIZE > > > > 
operator* (const Gradient< N_SIZE > &u, scalar_func_type v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncMult, ConstExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
operator* (scalar_func_type u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr , typename RhsExpr >
GradientExpression< BinaryExpr
< FuncDiv, LhsExpr, RhsExpr > > 
operator/ (const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BinaryExpr
< FuncDiv, LhsExpr, DirectExpr
< Gradient< N_SIZE > > > > 
operator/ (const GradientExpression< LhsExpr > &u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr >
GradientExpression< BinaryExpr
< FuncDiv, LhsExpr, ConstExpr
< typename
LhsExpr::GradientType > > > 
operator/ (const GradientExpression< LhsExpr > &u, scalar_func_type v)
 
template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BinaryExpr
< FuncDiv, DirectExpr
< Gradient< N_SIZE >
>, RhsExpr > > 
operator/ (const Gradient< N_SIZE > &u, const GradientExpression< RhsExpr > &v)
 
template<typename RhsExpr >
GradientExpression< BinaryExpr
< FuncDiv, ConstExpr< typename
RhsExpr::GradientType >
, RhsExpr > > 
operator/ (scalar_func_type u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncDiv, DirectExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
operator/ (const Gradient< N_SIZE > &u, const Gradient< N_SIZE > &v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncDiv, DirectExpr
< Gradient< N_SIZE >
>, ConstExpr< Gradient
< N_SIZE > > > > 
operator/ (const Gradient< N_SIZE > &u, scalar_func_type v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncDiv, ConstExpr< Gradient
< N_SIZE > >, DirectExpr
< Gradient< N_SIZE > > > > 
operator/ (scalar_func_type u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr , typename RhsExpr >
GradientExpression< BinaryExpr
< FuncPow, LhsExpr, RhsExpr > > 
pow (const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BinaryExpr
< FuncPow, LhsExpr, DirectExpr
< Gradient< N_SIZE > > > > 
pow (const GradientExpression< LhsExpr > &u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr >
GradientExpression< BinaryExpr
< FuncPow, LhsExpr, ConstExpr
< typename
LhsExpr::GradientType > > > 
pow (const GradientExpression< LhsExpr > &u, scalar_func_type v)
 
template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BinaryExpr
< FuncPow, DirectExpr
< Gradient< N_SIZE >
>, RhsExpr > > 
pow (const Gradient< N_SIZE > &u, const GradientExpression< RhsExpr > &v)
 
template<typename RhsExpr >
GradientExpression< BinaryExpr
< FuncPow, ConstExpr< typename
RhsExpr::GradientType >
, RhsExpr > > 
pow (scalar_func_type u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncPow, DirectExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
pow (const Gradient< N_SIZE > &u, const Gradient< N_SIZE > &v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncPow, DirectExpr
< Gradient< N_SIZE >
>, ConstExpr< Gradient
< N_SIZE > > > > 
pow (const Gradient< N_SIZE > &u, scalar_func_type v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncPow, ConstExpr< Gradient
< N_SIZE > >, DirectExpr
< Gradient< N_SIZE > > > > 
pow (scalar_func_type u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr , typename RhsExpr >
GradientExpression< BinaryExpr
< FuncAtan2, LhsExpr, RhsExpr > > 
atan2 (const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BinaryExpr
< FuncAtan2, LhsExpr,
DirectExpr< Gradient< N_SIZE > > > > 
atan2 (const GradientExpression< LhsExpr > &u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr >
GradientExpression< BinaryExpr
< FuncAtan2, LhsExpr,
ConstExpr< typename
LhsExpr::GradientType > > > 
atan2 (const GradientExpression< LhsExpr > &u, scalar_func_type v)
 
template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BinaryExpr
< FuncAtan2, DirectExpr
< Gradient< N_SIZE >
>, RhsExpr > > 
atan2 (const Gradient< N_SIZE > &u, const GradientExpression< RhsExpr > &v)
 
template<typename RhsExpr >
GradientExpression< BinaryExpr
< FuncAtan2, ConstExpr
< typename
RhsExpr::GradientType >
, RhsExpr > > 
atan2 (scalar_func_type u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncAtan2, DirectExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
atan2 (const Gradient< N_SIZE > &u, const Gradient< N_SIZE > &v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncAtan2, DirectExpr
< Gradient< N_SIZE >
>, ConstExpr< Gradient
< N_SIZE > > > > 
atan2 (const Gradient< N_SIZE > &u, scalar_func_type v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncAtan2, ConstExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
atan2 (scalar_func_type u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr , typename RhsExpr >
GradientExpression< BinaryExpr
< FuncCopysign, LhsExpr,
RhsExpr > > 
copysign (const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BinaryExpr
< FuncCopysign, LhsExpr,
DirectExpr< Gradient< N_SIZE > > > > 
copysign (const GradientExpression< LhsExpr > &u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr >
GradientExpression< BinaryExpr
< FuncCopysign, LhsExpr,
ConstExpr< typename
LhsExpr::GradientType > > > 
copysign (const GradientExpression< LhsExpr > &u, scalar_func_type v)
 
template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BinaryExpr
< FuncCopysign, DirectExpr
< Gradient< N_SIZE >
>, RhsExpr > > 
copysign (const Gradient< N_SIZE > &u, const GradientExpression< RhsExpr > &v)
 
template<typename RhsExpr >
GradientExpression< BinaryExpr
< FuncCopysign, ConstExpr
< typename
RhsExpr::GradientType >
, RhsExpr > > 
copysign (scalar_func_type u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncCopysign, DirectExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
copysign (const Gradient< N_SIZE > &u, const Gradient< N_SIZE > &v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncCopysign, DirectExpr
< Gradient< N_SIZE >
>, ConstExpr< Gradient
< N_SIZE > > > > 
copysign (const Gradient< N_SIZE > &u, scalar_func_type v)
 
template<index_type N_SIZE>
GradientExpression< BinaryExpr
< FuncCopysign, ConstExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
copysign (scalar_func_type u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr , typename RhsExpr >
GradientExpression< BoolExpr
< FuncLessThan, LhsExpr,
RhsExpr > > 
operator< (const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BoolExpr
< FuncLessThan, LhsExpr,
DirectExpr< Gradient< N_SIZE > > > > 
operator< (const GradientExpression< LhsExpr > &u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr >
GradientExpression< BoolExpr
< FuncLessThan, LhsExpr,
ConstExpr< typename
LhsExpr::GradientType > > > 
operator< (const GradientExpression< LhsExpr > &u, scalar_func_type v)
 
template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BoolExpr
< FuncLessThan, DirectExpr
< Gradient< N_SIZE >
>, RhsExpr > > 
operator< (const Gradient< N_SIZE > &u, const GradientExpression< RhsExpr > &v)
 
template<typename RhsExpr >
GradientExpression< BoolExpr
< FuncLessThan, ConstExpr
< typename
RhsExpr::GradientType >
, RhsExpr > > 
operator< (scalar_func_type u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE>
GradientExpression< BoolExpr
< FuncLessThan, DirectExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
operator< (const Gradient< N_SIZE > &u, const Gradient< N_SIZE > &v)
 
template<index_type N_SIZE>
GradientExpression< BoolExpr
< FuncLessThan, DirectExpr
< Gradient< N_SIZE >
>, ConstExpr< Gradient
< N_SIZE > > > > 
operator< (const Gradient< N_SIZE > &u, scalar_func_type v)
 
template<index_type N_SIZE>
GradientExpression< BoolExpr
< FuncLessThan, ConstExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
operator< (scalar_func_type u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr , typename RhsExpr >
GradientExpression< BoolExpr
< FuncLessEqual, LhsExpr,
RhsExpr > > 
operator<= (const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BoolExpr
< FuncLessEqual, LhsExpr,
DirectExpr< Gradient< N_SIZE > > > > 
operator<= (const GradientExpression< LhsExpr > &u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr >
GradientExpression< BoolExpr
< FuncLessEqual, LhsExpr,
ConstExpr< typename
LhsExpr::GradientType > > > 
operator<= (const GradientExpression< LhsExpr > &u, scalar_func_type v)
 
template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BoolExpr
< FuncLessEqual, DirectExpr
< Gradient< N_SIZE >
>, RhsExpr > > 
operator<= (const Gradient< N_SIZE > &u, const GradientExpression< RhsExpr > &v)
 
template<typename RhsExpr >
GradientExpression< BoolExpr
< FuncLessEqual, ConstExpr
< typename
RhsExpr::GradientType >
, RhsExpr > > 
operator<= (scalar_func_type u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE>
GradientExpression< BoolExpr
< FuncLessEqual, DirectExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
operator<= (const Gradient< N_SIZE > &u, const Gradient< N_SIZE > &v)
 
template<index_type N_SIZE>
GradientExpression< BoolExpr
< FuncLessEqual, DirectExpr
< Gradient< N_SIZE >
>, ConstExpr< Gradient
< N_SIZE > > > > 
operator<= (const Gradient< N_SIZE > &u, scalar_func_type v)
 
template<index_type N_SIZE>
GradientExpression< BoolExpr
< FuncLessEqual, ConstExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
operator<= (scalar_func_type u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr , typename RhsExpr >
GradientExpression< BoolExpr
< FuncGreaterThan, LhsExpr,
RhsExpr > > 
operator> (const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BoolExpr
< FuncGreaterThan, LhsExpr,
DirectExpr< Gradient< N_SIZE > > > > 
operator> (const GradientExpression< LhsExpr > &u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr >
GradientExpression< BoolExpr
< FuncGreaterThan, LhsExpr,
ConstExpr< typename
LhsExpr::GradientType > > > 
operator> (const GradientExpression< LhsExpr > &u, scalar_func_type v)
 
template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BoolExpr
< FuncGreaterThan, DirectExpr
< Gradient< N_SIZE >
>, RhsExpr > > 
operator> (const Gradient< N_SIZE > &u, const GradientExpression< RhsExpr > &v)
 
template<typename RhsExpr >
GradientExpression< BoolExpr
< FuncGreaterThan, ConstExpr
< typename
RhsExpr::GradientType >
, RhsExpr > > 
operator> (scalar_func_type u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE>
GradientExpression< BoolExpr
< FuncGreaterThan, DirectExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
operator> (const Gradient< N_SIZE > &u, const Gradient< N_SIZE > &v)
 
template<index_type N_SIZE>
GradientExpression< BoolExpr
< FuncGreaterThan, DirectExpr
< Gradient< N_SIZE >
>, ConstExpr< Gradient
< N_SIZE > > > > 
operator> (const Gradient< N_SIZE > &u, scalar_func_type v)
 
template<index_type N_SIZE>
GradientExpression< BoolExpr
< FuncGreaterThan, ConstExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
operator> (scalar_func_type u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr , typename RhsExpr >
GradientExpression< BoolExpr
< FuncGreaterEqual, LhsExpr,
RhsExpr > > 
operator>= (const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BoolExpr
< FuncGreaterEqual, LhsExpr,
DirectExpr< Gradient< N_SIZE > > > > 
operator>= (const GradientExpression< LhsExpr > &u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr >
GradientExpression< BoolExpr
< FuncGreaterEqual, LhsExpr,
ConstExpr< typename
LhsExpr::GradientType > > > 
operator>= (const GradientExpression< LhsExpr > &u, scalar_func_type v)
 
template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BoolExpr
< FuncGreaterEqual, DirectExpr
< Gradient< N_SIZE >
>, RhsExpr > > 
operator>= (const Gradient< N_SIZE > &u, const GradientExpression< RhsExpr > &v)
 
template<typename RhsExpr >
GradientExpression< BoolExpr
< FuncGreaterEqual, ConstExpr
< typename
RhsExpr::GradientType >
, RhsExpr > > 
operator>= (scalar_func_type u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE>
GradientExpression< BoolExpr
< FuncGreaterEqual, DirectExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
operator>= (const Gradient< N_SIZE > &u, const Gradient< N_SIZE > &v)
 
template<index_type N_SIZE>
GradientExpression< BoolExpr
< FuncGreaterEqual, DirectExpr
< Gradient< N_SIZE >
>, ConstExpr< Gradient
< N_SIZE > > > > 
operator>= (const Gradient< N_SIZE > &u, scalar_func_type v)
 
template<index_type N_SIZE>
GradientExpression< BoolExpr
< FuncGreaterEqual, ConstExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
operator>= (scalar_func_type u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr , typename RhsExpr >
GradientExpression< BoolExpr
< FuncEqualTo, LhsExpr,
RhsExpr > > 
operator== (const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BoolExpr
< FuncEqualTo, LhsExpr,
DirectExpr< Gradient< N_SIZE > > > > 
operator== (const GradientExpression< LhsExpr > &u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr >
GradientExpression< BoolExpr
< FuncEqualTo, LhsExpr,
ConstExpr< typename
LhsExpr::GradientType > > > 
operator== (const GradientExpression< LhsExpr > &u, scalar_func_type v)
 
template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BoolExpr
< FuncEqualTo, DirectExpr
< Gradient< N_SIZE >
>, RhsExpr > > 
operator== (const Gradient< N_SIZE > &u, const GradientExpression< RhsExpr > &v)
 
template<typename RhsExpr >
GradientExpression< BoolExpr
< FuncEqualTo, ConstExpr
< typename
RhsExpr::GradientType >
, RhsExpr > > 
operator== (scalar_func_type u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE>
GradientExpression< BoolExpr
< FuncEqualTo, DirectExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
operator== (const Gradient< N_SIZE > &u, const Gradient< N_SIZE > &v)
 
template<index_type N_SIZE>
GradientExpression< BoolExpr
< FuncEqualTo, DirectExpr
< Gradient< N_SIZE >
>, ConstExpr< Gradient
< N_SIZE > > > > 
operator== (const Gradient< N_SIZE > &u, scalar_func_type v)
 
template<index_type N_SIZE>
GradientExpression< BoolExpr
< FuncEqualTo, ConstExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
operator== (scalar_func_type u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr , typename RhsExpr >
GradientExpression< BoolExpr
< FuncNotEqualTo, LhsExpr,
RhsExpr > > 
operator!= (const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BoolExpr
< FuncNotEqualTo, LhsExpr,
DirectExpr< Gradient< N_SIZE > > > > 
operator!= (const GradientExpression< LhsExpr > &u, const Gradient< N_SIZE > &v)
 
template<typename LhsExpr >
GradientExpression< BoolExpr
< FuncNotEqualTo, LhsExpr,
ConstExpr< typename
LhsExpr::GradientType > > > 
operator!= (const GradientExpression< LhsExpr > &u, scalar_func_type v)
 
template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BoolExpr
< FuncNotEqualTo, DirectExpr
< Gradient< N_SIZE >
>, RhsExpr > > 
operator!= (const Gradient< N_SIZE > &u, const GradientExpression< RhsExpr > &v)
 
template<typename RhsExpr >
GradientExpression< BoolExpr
< FuncNotEqualTo, ConstExpr
< typename
RhsExpr::GradientType >
, RhsExpr > > 
operator!= (scalar_func_type u, const GradientExpression< RhsExpr > &v)
 
template<index_type N_SIZE>
GradientExpression< BoolExpr
< FuncNotEqualTo, DirectExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
operator!= (const Gradient< N_SIZE > &u, const Gradient< N_SIZE > &v)
 
template<index_type N_SIZE>
GradientExpression< BoolExpr
< FuncNotEqualTo, DirectExpr
< Gradient< N_SIZE >
>, ConstExpr< Gradient
< N_SIZE > > > > 
operator!= (const Gradient< N_SIZE > &u, scalar_func_type v)
 
template<index_type N_SIZE>
GradientExpression< BoolExpr
< FuncNotEqualTo, ConstExpr
< Gradient< N_SIZE >
>, DirectExpr< Gradient
< N_SIZE > > > > 
operator!= (scalar_func_type u, const Gradient< N_SIZE > &v)
 
template<typename Expr >
GradientExpression< UnaryExpr
< FuncUnaryMinus, Expr > > 
operator- (const GradientExpression< Expr > &u)
 
template<index_type N_SIZE>
GradientExpression< UnaryExpr
< FuncUnaryMinus, DirectExpr
< Gradient< N_SIZE > > > > 
operator- (const Gradient< N_SIZE > &u)
 
template<typename Expr >
GradientExpression< UnaryExpr
< FuncFabs, Expr > > 
fabs (const GradientExpression< Expr > &u)
 
template<index_type N_SIZE>
GradientExpression< UnaryExpr
< FuncFabs, DirectExpr
< Gradient< N_SIZE > > > > 
fabs (const Gradient< N_SIZE > &u)
 
template<typename Expr >
GradientExpression< UnaryExpr
< FuncSqrt, Expr > > 
sqrt (const GradientExpression< Expr > &u)
 
template<index_type N_SIZE>
GradientExpression< UnaryExpr
< FuncSqrt, DirectExpr
< Gradient< N_SIZE > > > > 
sqrt (const Gradient< N_SIZE > &u)
 
template<typename Expr >
GradientExpression< UnaryExpr
< FuncExp, Expr > > 
exp (const GradientExpression< Expr > &u)
 
template<index_type N_SIZE>
GradientExpression< UnaryExpr
< FuncExp, DirectExpr
< Gradient< N_SIZE > > > > 
exp (const Gradient< N_SIZE > &u)
 
template<typename Expr >
GradientExpression< UnaryExpr
< FuncLog, Expr > > 
log (const GradientExpression< Expr > &u)
 
template<index_type N_SIZE>
GradientExpression< UnaryExpr
< FuncLog, DirectExpr
< Gradient< N_SIZE > > > > 
log (const Gradient< N_SIZE > &u)
 
template<typename Expr >
GradientExpression< UnaryExpr
< FuncSin, Expr > > 
sin (const GradientExpression< Expr > &u)
 
template<index_type N_SIZE>
GradientExpression< UnaryExpr
< FuncSin, DirectExpr
< Gradient< N_SIZE > > > > 
sin (const Gradient< N_SIZE > &u)
 
template<typename Expr >
GradientExpression< UnaryExpr
< FuncCos, Expr > > 
cos (const GradientExpression< Expr > &u)
 
template<index_type N_SIZE>
GradientExpression< UnaryExpr
< FuncCos, DirectExpr
< Gradient< N_SIZE > > > > 
cos (const Gradient< N_SIZE > &u)
 
template<typename Expr >
GradientExpression< UnaryExpr
< FuncTan, Expr > > 
tan (const GradientExpression< Expr > &u)
 
template<index_type N_SIZE>
GradientExpression< UnaryExpr
< FuncTan, DirectExpr
< Gradient< N_SIZE > > > > 
tan (const Gradient< N_SIZE > &u)
 
template<typename Expr >
GradientExpression< UnaryExpr
< FuncSinh, Expr > > 
sinh (const GradientExpression< Expr > &u)
 
template<index_type N_SIZE>
GradientExpression< UnaryExpr
< FuncSinh, DirectExpr
< Gradient< N_SIZE > > > > 
sinh (const Gradient< N_SIZE > &u)
 
template<typename Expr >
GradientExpression< UnaryExpr
< FuncCosh, Expr > > 
cosh (const GradientExpression< Expr > &u)
 
template<index_type N_SIZE>
GradientExpression< UnaryExpr
< FuncCosh, DirectExpr
< Gradient< N_SIZE > > > > 
cosh (const Gradient< N_SIZE > &u)
 
template<typename Expr >
GradientExpression< UnaryExpr
< FuncTanh, Expr > > 
tanh (const GradientExpression< Expr > &u)
 
template<index_type N_SIZE>
GradientExpression< UnaryExpr
< FuncTanh, DirectExpr
< Gradient< N_SIZE > > > > 
tanh (const Gradient< N_SIZE > &u)
 
template<typename Expr >
GradientExpression< UnaryExpr
< FuncAsin, Expr > > 
asin (const GradientExpression< Expr > &u)
 
template<index_type N_SIZE>
GradientExpression< UnaryExpr
< FuncAsin, DirectExpr
< Gradient< N_SIZE > > > > 
asin (const Gradient< N_SIZE > &u)
 
template<typename Expr >
GradientExpression< UnaryExpr
< FuncAcos, Expr > > 
acos (const GradientExpression< Expr > &u)
 
template<index_type N_SIZE>
GradientExpression< UnaryExpr
< FuncAcos, DirectExpr
< Gradient< N_SIZE > > > > 
acos (const Gradient< N_SIZE > &u)
 
template<typename Expr >
GradientExpression< UnaryExpr
< FuncAtan, Expr > > 
atan (const GradientExpression< Expr > &u)
 
template<index_type N_SIZE>
GradientExpression< UnaryExpr
< FuncAtan, DirectExpr
< Gradient< N_SIZE > > > > 
atan (const Gradient< N_SIZE > &u)
 
template<typename ScalarType >
bool bArrayOverlap (const ScalarType *pFirstArray1, const ScalarType *pLastArray1, const ScalarType *pFirstArray2, const ScalarType *pLastArray2)
 
template<typename ScalarType1 , typename ScalarType2 >
bool bArrayOverlap (const ScalarType1 *, const ScalarType1 *, const ScalarType2 *, const ScalarType2 *)
 
template<typename T >
void ZeroInit (T *first, T *last)
 
template<>
void ZeroInit< float > (float *first, float *last)
 
template<>
void ZeroInit< double > (double *first, double *last)
 
template<>
void ZeroInit< long double > (long double *first, long double *last)
 
template<typename T , index_type N_rows, index_type N_cols>
MatrixExpression
< MatrixDirectExpr< Matrix< T,
N_rows, N_cols > >, N_rows,
N_cols > 
Direct (const Matrix< T, N_rows, N_cols > &A)
 
MatrixExpression
< Mat3x3DirectExpr, 3, 3 > 
Direct (const Mat3x3 &A)
 
MatrixExpression
< Mat3xNDirectExpr,
3, DYNAMIC_SIZE
Direct (const Mat3xN &A)
 
MatrixExpression
< MatNxNDirectExpr,
DYNAMIC_SIZE, DYNAMIC_SIZE
Direct (const MatNxN &A)
 
template<typename T , index_type N_rows, index_type N_cols>
MatrixExpression
< TransposedMatrix
< MatrixDirectExpr< Matrix< T,
N_rows, N_cols > > >, N_cols,
N_rows > 
Transpose (const Matrix< T, N_rows, N_cols > &A)
 
MatrixExpression
< TransposedMatrix
< Mat3xNDirectExpr >
, DYNAMIC_SIZE, 3 > 
Transpose (const Mat3xN &A)
 
MatrixExpression
< TransposedMatrix
< MatNxNDirectExpr >
, DYNAMIC_SIZE, DYNAMIC_SIZE
Transpose (const MatNxN &A)
 
template<typename MatrixExpr , index_type N_rows, index_type N_cols>
MatrixExpression
< TransposedMatrix< MatrixExpr >
, N_cols, N_rows > 
Transpose (const MatrixExpression< MatrixExpr, N_rows, N_cols > &A)
 
template<typename T , index_type N_rows, index_type N_cols>
MatrixExpression
< MatrixDirectExpr< Matrix< T,
N_rows, N_cols >, true >
, N_rows, N_cols > 
Alias (const Matrix< T, N_rows, N_cols > &A)
 
template<typename T , index_type N_rows>
VectorExpression
< VectorDirectExpr< Vector< T,
N_rows > >, N_rows > 
Direct (const Vector< T, N_rows > &v)
 
VectorExpression
< Vec3DirectExpr, 3 > 
Direct (const Vec3 &v)
 
template<typename T , index_type N_rows>
VectorExpression
< VectorDirectExpr< Vector< T,
N_rows >, true >, N_rows > 
Alias (const Vector< T, N_rows > &v)
 
template<index_type iStartIndex, index_type iEndIndex, typename T , index_type N_rows>
VectorExpression
< SubVectorExpr< iStartIndex,
iEndIndex, VectorDirectExpr
< Vector< T, N_rows >
> >, iEndIndex-iStartIndex+1 > 
SubVector (const Vector< T, N_rows > &v)
 
template<index_type iStartIndex, index_type iEndIndex, typename VectorExpr , index_type N_rows>
VectorExpression
< SubVectorExpr< iStartIndex,
iEndIndex, VectorExpr >
, iEndIndex-iStartIndex+1 > 
SubVector (const VectorExpression< VectorExpr, N_rows > &v)
 
template<index_type iRowStart, index_type iRowEnd, index_type iColStart, index_type iColEnd, typename T , index_type N_rows, index_type N_cols>
MatrixExpression
< SubMatrixExpr< iRowStart,
iRowEnd, iColStart, iColEnd,
MatrixExpression
< MatrixDirectExpr< Matrix< T,
N_rows, N_cols > >, N_rows,
N_cols > >, iRowEnd-iRowStart+1,
iColEnd-iColStart+1 > 
SubMatrix (const Matrix< T, N_rows, N_cols > &A)
 
template<index_type iRowStart, index_type iRowEnd, index_type iColStart, index_type iColEnd, typename MatrixExpr , index_type N_rows, index_type N_cols>
MatrixExpression
< SubMatrixExpr< iRowStart,
iRowEnd, iColStart, iColEnd,
MatrixExpression< MatrixExpr,
N_rows, N_cols > >, iRowEnd-iRowStart+1,
iColEnd-iColStart+1 > 
SubMatrix (const MatrixExpression< MatrixExpr, N_rows, N_cols > &A)
 
template<typename T >
MatrixInit< MatCrossInit< T,
VectorDirectExpr< Vector< T, 3 >
> >, T, 3, 3 > 
MatCrossVec (const Vector< T, 3 > &v, doublereal d=0.)
 
template<typename T >
MatrixInit< MatCrossInit< T,
Vec3DirectExpr >, T, 3, 3 > 
MatCrossVec (const Vec3 &v, doublereal d=0.)
 
template<typename VectorExpr >
MatrixInit< MatCrossInit
< typename
VectorExpr::ScalarType,
VectorExpr >, typename
VectorExpr::ScalarType, 3, 3 > 
MatCrossVec (const VectorExpression< VectorExpr, 3 > &v, doublereal d=0.)
 
template<typename T >
MatrixInit< MatCrossCrossInit
< T, VectorDirectExpr< Vector
< T, 3 > > >, T, 3, 3 > 
MatCrossCrossVec (const Vector< T, 3 > &v)
 
template<typename VectorExpr >
MatrixInit< MatCrossCrossInit
< typename
VectorExpr::ScalarType,
VectorExpr >, typename
VectorExpr::ScalarType, 3, 3 > 
MatCrossCrossVec (const VectorExpression< VectorExpr, 3 > &v)
 
template<typename T >
MatrixInit< MatGInit< T,
VectorDirectExpr< Vector< T, 3 >
> >, T, 3, 3 > 
MatGVec (const Vector< T, 3 > &g)
 
template<typename VectorExpr >
MatrixInit< MatGInit< typename
VectorExpr::ScalarType,
VectorExpr >, typename
VectorExpr::ScalarType, 3, 3 > 
MatGVec (const VectorExpression< VectorExpr, 3 > &g)
 
template<typename T >
MatrixInit< MatRInit< T,
VectorDirectExpr< Vector< T, 3 >
> >, T, 3, 3 > 
MatRVec (const Vector< T, 3 > &g)
 
template<typename VectorExpr >
MatrixInit< MatRInit< typename
VectorExpr::ScalarType,
VectorExpr >, typename
VectorExpr::ScalarType, 3, 3 > 
MatRVec (const VectorExpression< VectorExpr, 3 > &g)
 
template<typename T >
VectorInit< VecRotInit< T,
MatrixDirectExpr< Matrix< T, 3, 3 >
> >, T, 3 > 
VecRotMat (const Matrix< T, 3, 3 > &R)
 
template<typename T , index_type N_rows, index_type N_cols>
TabularMatrixView< T, N_rows,
N_cols > 
Tabular (const Matrix< T, N_rows, N_cols > &A, int iColWidth=10)
 
template<typename T , index_type N_rows, index_type N_cols>
std::ostream & operator<< (std::ostream &os, const Matrix< T, N_rows, N_cols > &A)
 
template<typename T , index_type N_rows, index_type N_cols>
std::ostream & operator<< (std::ostream &os, const TabularMatrixView< T, N_rows, N_cols > &tabA)
 
template<typename T , index_type N_rows>
std::ostream & operator<< (std::ostream &os, const Vector< T, N_rows > &x)
 
template<typename VectorExpressionType , index_type N_rows>
SumTraits
< VectorExpressionType, N_rows,
N_rows >::ExpressionType 
Sum (const VectorExpression< VectorExpressionType, N_rows > &v)
 
template<typename T , index_type N_rows>
SumTraits< VectorDirectExpr
< Vector< T, N_rows >
>, N_rows, N_rows >
::ExpressionType 
Sum (const Vector< T, N_rows > &v)
 
template<typename VectorExprLhs , typename VectorExprRhs , index_type N_rows>
DotTraits< VectorExprLhs,
VectorExprRhs, N_rows, N_rows >
::ExpressionType 
Dot (const VectorExpression< VectorExprLhs, N_rows > &u, const VectorExpression< VectorExprRhs, N_rows > &v)
 
template<typename VectorExprLhs , typename T , index_type N_rows>
DotTraits< VectorExprLhs,
VectorDirectExpr< Vector< T,
N_rows > >, N_rows, N_rows >
::ExpressionType 
Dot (const VectorExpression< VectorExprLhs, N_rows > &u, const Vector< T, N_rows > &v)
 
template<typename T , typename VectorExprRhs , index_type N_rows>
DotTraits< VectorDirectExpr
< Vector< T, N_rows >
>, VectorExprRhs, N_rows,
N_rows >::ExpressionType 
Dot (const Vector< T, N_rows > &u, const VectorExpression< VectorExprRhs, N_rows > &v)
 
template<typename T_Lhs , typename T_Rhs , index_type N_rows>
DotTraits< VectorDirectExpr
< Vector< T_Lhs, N_rows >
>, VectorDirectExpr< Vector
< T_Rhs, N_rows > >, N_rows,
N_rows >::ExpressionType 
Dot (const Vector< T_Lhs, N_rows > &u, const Vector< T_Rhs, N_rows > &v)
 
template<typename T_Lhs , index_type N_rows>
DotTraits< VectorDirectExpr
< Vector< T_Lhs, N_rows >
>, Vec3DirectExpr, N_rows,
N_rows >::ExpressionType 
Dot (const Vector< T_Lhs, N_rows > &u, const Vec3 &v)
 
template<typename VectorExpr , index_type N_rows>
VectorExpression< VectorExpr,
N_rows >::ScalarType 
Norm (const VectorExpression< VectorExpr, N_rows > &u)
 
template<typename T , index_type N_rows>
Norm (const Vector< T, N_rows > &u)
 
template<typename VectorLhsExpr , typename VectorRhsExpr >
VectorExpression
< VectorCrossExpr
< VectorLhsExpr, VectorRhsExpr >, 3 > 
Cross (const VectorExpression< VectorLhsExpr, 3 > &u, const VectorExpression< VectorRhsExpr, 3 > &v)
 
template<typename VectorLhsExpr , typename T_Rhs >
VectorExpression
< VectorCrossExpr
< VectorLhsExpr,
VectorDirectExpr< Vector
< T_Rhs, 3 > > >, 3 > 
Cross (const VectorExpression< VectorLhsExpr, 3 > &u, const Vector< T_Rhs, 3 > &v)
 
template<typename T_Lhs , typename VectorRhsExpr >
VectorExpression
< VectorCrossExpr
< VectorDirectExpr< Vector
< T_Lhs, 3 > >, VectorRhsExpr >, 3 > 
Cross (const Vector< T_Lhs, 3 > &u, const VectorExpression< VectorRhsExpr, 3 > &v)
 
template<typename T_Lhs , typename T_Rhs >
VectorExpression
< VectorCrossExpr
< VectorDirectExpr< Vector
< T_Lhs, 3 >
>, VectorDirectExpr< Vector
< T_Rhs, 3 > > >, 3 > 
Cross (const Vector< T_Lhs, 3 > &u, const Vector< T_Rhs, 3 > &v)
 
template<typename T_Lhs >
VectorExpression
< VectorCrossExpr
< VectorDirectExpr< Vector
< T_Lhs, 3 > >, Vec3DirectExpr >, 3 > 
Cross (const Vector< T_Lhs, 3 > &u, const Vec3 &v)
 
template<typename T >
Det (const Matrix< T, 2, 2 > &A)
 
template<typename T >
Matrix< T, 2, 2 > Inv (const Matrix< T, 2, 2 > &A)
 
template<typename MatrixLhsExpr , index_type N_rows, index_type N_cols, typename VectorRhsExpr >
VectorExpression
< MatrixVectorProduct< N_rows,
N_cols, MatrixExpression
< MatrixLhsExpr, N_rows,
N_cols >, VectorExpression
< VectorRhsExpr, N_cols >
>, N_rows > 
operator* (const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &A, const VectorExpression< VectorRhsExpr, N_cols > &x)
 
template<typename T , index_type N_rows, index_type N_cols, typename VectorRhsExpr >
VectorExpression
< MatrixVectorProduct< N_rows,
N_cols, MatrixExpression
< MatrixDirectExpr< Matrix< T,
N_rows, N_cols > >, N_rows,
N_cols >, VectorExpression
< VectorRhsExpr, N_cols >
>, N_rows > 
operator* (const Matrix< T, N_rows, N_cols > &A, const VectorExpression< VectorRhsExpr, N_cols > &x)
 
template<typename MatrixLhsExpr , index_type N_rows, index_type N_cols, typename T >
VectorExpression
< MatrixVectorProduct< N_rows,
N_cols, MatrixExpression
< MatrixLhsExpr, N_rows,
N_cols >, VectorExpression
< VectorDirectExpr< Vector< T,
N_cols > >, N_cols > >, N_rows > 
operator* (const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &A, const Vector< T, N_cols > &x)
 
template<typename T1 , typename T2 , index_type N_rows, index_type N_cols>
VectorExpression
< MatrixVectorProduct< N_rows,
N_cols, MatrixExpression
< MatrixDirectExpr< Matrix< T1,
N_rows, N_cols > >, N_rows,
N_cols >, VectorExpression
< VectorDirectExpr< Vector< T2,
N_cols > >, N_cols > >, N_rows > 
operator* (const Matrix< T1, N_rows, N_cols > &A, const Vector< T2, N_cols > &x)
 
template<typename T , index_type N_rows>
VectorExpression
< MatrixVectorProduct< N_rows,
3, MatrixExpression
< MatrixDirectExpr< Matrix< T,
N_rows, 3 > >, N_rows, 3 >
, VectorExpression
< Vec3DirectExpr, 3 >
>, N_rows > 
operator* (const Matrix< T, N_rows, 3 > &A, const Vec3 &x)
 
template<typename T >
VectorExpression
< MatrixVectorProduct
< 3, 3, MatrixExpression
< Mat3x3DirectExpr, 3, 3 >
, VectorExpression
< VectorDirectExpr< Vector< T, 3 > >, 3 > >, 3 > 
operator* (const Mat3x3 &A, const Vector< T, 3 > &x)
 
template<typename T >
VectorExpression
< MatrixVectorProduct
< DYNAMIC_SIZE, DYNAMIC_SIZE,
MatrixExpression
< MatNxNDirectExpr,
DYNAMIC_SIZE, DYNAMIC_SIZE >
, VectorExpression
< VectorDirectExpr< Vector< T,
DYNAMIC_SIZE > >, DYNAMIC_SIZE >
>, DYNAMIC_SIZE
operator* (const MatNxN &A, const Vector< T, DYNAMIC_SIZE > &x)
 
template<typename T >
VectorExpression
< MatrixVectorProduct
< 3, DYNAMIC_SIZE,
MatrixExpression
< Mat3xNDirectExpr,
3, DYNAMIC_SIZE >
, VectorExpression
< VectorDirectExpr< Vector< T,
DYNAMIC_SIZE > >, DYNAMIC_SIZE > >, 3 > 
operator* (const Mat3xN &A, const Vector< T, DYNAMIC_SIZE > &x)
 
template<typename MatrixLhsExpr , index_type N_rows_Lhs, index_type N_cols_Lhs, typename MatrixRhsExpr , index_type N_cols_Rhs>
MatrixExpression
< MatrixMatrixProduct
< MatrixExpression
< MatrixLhsExpr, N_rows_Lhs,
N_cols_Lhs >, MatrixExpression
< MatrixRhsExpr, N_cols_Lhs,
N_cols_Rhs > >, N_rows_Lhs,
N_cols_Rhs > 
operator* (const MatrixExpression< MatrixLhsExpr, N_rows_Lhs, N_cols_Lhs > &A, const MatrixExpression< MatrixRhsExpr, N_cols_Lhs, N_cols_Rhs > &B)
 
template<typename MatrixLhsExpr , index_type N_rows_Lhs, index_type N_cols_Lhs, typename T , index_type N_cols_Rhs>
MatrixExpression
< MatrixMatrixProduct
< MatrixExpression
< MatrixLhsExpr, N_rows_Lhs,
N_cols_Lhs >, MatrixDirectExpr
< Matrix< T, N_cols_Lhs,
N_cols_Rhs > > >, N_rows_Lhs,
N_cols_Rhs > 
operator* (const MatrixExpression< MatrixLhsExpr, N_rows_Lhs, N_cols_Lhs > &A, const Matrix< T, N_cols_Lhs, N_cols_Rhs > &B)
 
template<typename T , index_type N_rows_Lhs, index_type N_cols_Lhs, typename MatrixRhsExpr , index_type N_cols_Rhs>
MatrixExpression
< MatrixMatrixProduct
< MatrixDirectExpr< Matrix< T,
N_rows_Lhs, N_cols_Lhs >
>, MatrixExpression
< MatrixRhsExpr, N_cols_Lhs,
N_cols_Rhs > >, N_rows_Lhs,
N_cols_Rhs > 
operator* (const Matrix< T, N_rows_Lhs, N_cols_Lhs > &A, const MatrixExpression< MatrixRhsExpr, N_cols_Lhs, N_cols_Rhs > &B)
 
template<typename T_Lhs , index_type N_rows_Lhs, index_type N_cols_Lhs, typename T_Rhs , index_type N_cols_Rhs>
MatrixExpression
< MatrixMatrixProduct
< MatrixDirectExpr< Matrix
< T_Lhs, N_rows_Lhs,
N_cols_Lhs >
>, MatrixDirectExpr< Matrix
< T_Rhs, N_cols_Lhs,
N_cols_Rhs > > >, N_rows_Lhs,
N_cols_Rhs > 
operator* (const Matrix< T_Lhs, N_rows_Lhs, N_cols_Lhs > &A, const Matrix< T_Rhs, N_cols_Lhs, N_cols_Rhs > &B)
 
template<typename T , index_type N_rows_Lhs>
MatrixExpression
< MatrixMatrixProduct
< MatrixDirectExpr< Matrix< T,
N_rows_Lhs, 3 >
>, Mat3x3DirectExpr >
, N_rows_Lhs, 3 > 
operator* (const Matrix< T, N_rows_Lhs, 3 > &A, const Mat3x3 &B)
 
template<typename T , index_type N_cols_Rhs>
MatrixExpression
< MatrixMatrixProduct
< Mat3x3DirectExpr,
MatrixDirectExpr< Matrix< T,
3, N_cols_Rhs >
> >, 3, N_cols_Rhs > 
operator* (const Mat3x3 &A, const Matrix< T, 3, N_cols_Rhs > &B)
 
template<typename VectorLhsExpr , typename VectorRhsExpr , index_type N_rows>
VectorExpression
< VectorVectorVectorBinaryExpr
< ScalarBinaryOperation
< FuncPlus, typename
VectorLhsExpr::ExpressionType,
typename
VectorRhsExpr::ExpressionType >
, VectorLhsExpr, VectorRhsExpr >
, N_rows > 
operator+ (const VectorExpression< VectorLhsExpr, N_rows > &u, const VectorExpression< VectorRhsExpr, N_rows > &v)
 
template<typename T , index_type N_rows>
VectorExpression
< VectorVectorVectorBinaryExpr
< ScalarBinaryOperation
< FuncPlus, typename
ScalarTypeTraits< T >
::DirectExpressionType,
typename ScalarTypeTraits< T >
::DirectExpressionType >
, VectorDirectExpr< Vector< T,
N_rows > >, VectorDirectExpr
< Vector< T, N_rows >
> >, N_rows > 
operator+ (const Vector< T, N_rows > &u, const Vector< T, N_rows > &v)
 
template<typename T1 , typename T2 , index_type N_rows>
VectorExpression
< VectorVectorVectorBinaryExpr
< ScalarBinaryOperation
< FuncPlus, typename
ScalarTypeTraits< T1 >
::DirectExpressionType,
typename ScalarTypeTraits< T2 >
::DirectExpressionType >
, VectorDirectExpr< Vector< T1,
N_rows > >, VectorDirectExpr
< Vector< T2, N_rows >
> >, N_rows > 
operator+ (const Vector< T1, N_rows > &u, const Vector< T2, N_rows > &v)
 
template<typename T1 , index_type N_rows>
VectorExpression
< VectorVectorVectorBinaryExpr
< ScalarBinaryOperation
< FuncPlus, typename
ScalarTypeTraits< T1 >
::DirectExpressionType,
typename ScalarTypeTraits
< doublereal >
::DirectExpressionType >
, VectorDirectExpr< Vector< T1,
N_rows > >, Vec3DirectExpr >
, N_rows > 
operator+ (const Vector< T1, N_rows > &u, const Vec3 &v)
 
template<index_type N_rows>
VectorExpression
< VectorVectorVectorBinaryExpr
< ScalarBinaryOperation
< FuncPlus, scalar_func_type,
scalar_func_type >
, VectorDirectExpr< Vector
< scalar_func_type, N_rows >
>, VectorDirectExpr< Vector
< scalar_func_type, N_rows >
> >, N_rows > 
operator+ (const Vector< scalar_func_type, N_rows > &u, const Vector< scalar_func_type, N_rows > &v)
 
template<typename VectorLhsExpr , typename T , index_type N_rows>
VectorExpression
< VectorVectorVectorBinaryExpr
< ScalarBinaryOperation
< FuncPlus, typename
VectorLhsExpr::ExpressionType,
typename ScalarTypeTraits< T >
::DirectExpressionType >
, VectorLhsExpr,
VectorDirectExpr< Vector< T,
N_rows > > >, N_rows > 
operator+ (const VectorExpression< VectorLhsExpr, N_rows > &u, const Vector< T, N_rows > &v)
 
template<typename T , index_type N_rows, typename VectorRhsExpr >
VectorExpression
< VectorVectorVectorBinaryExpr
< ScalarBinaryOperation
< FuncPlus, typename
ScalarTypeTraits< T >
::DirectExpressionType,
typename
VectorRhsExpr::ExpressionType >
, VectorDirectExpr< Vector< T,
N_rows > >, VectorRhsExpr >
, N_rows > 
operator+ (const Vector< T, N_rows > &u, const VectorExpression< VectorRhsExpr, N_rows > &v)
 
template<typename VectorLhsExpr , typename VectorRhsExpr , index_type N_rows>
VectorExpression
< VectorVectorVectorBinaryExpr
< ScalarBinaryOperation
< FuncMinus, typename
VectorLhsExpr::ExpressionType,
typename
VectorRhsExpr::ExpressionType >
, VectorLhsExpr, VectorRhsExpr >
, N_rows > 
operator- (const VectorExpression< VectorLhsExpr, N_rows > &u, const VectorExpression< VectorRhsExpr, N_rows > &v)
 
template<typename T , index_type N_rows>
VectorExpression
< VectorVectorVectorBinaryExpr
< ScalarBinaryOperation
< FuncMinus, typename
ScalarTypeTraits< T >
::DirectExpressionType,
typename ScalarTypeTraits< T >
::DirectExpressionType >
, VectorDirectExpr< Vector< T,
N_rows > >, VectorDirectExpr
< Vector< T, N_rows >
> >, N_rows > 
operator- (const Vector< T, N_rows > &u, const Vector< T, N_rows > &v)
 
template<typename T1 , typename T2 , index_type N_rows>
VectorExpression
< VectorVectorVectorBinaryExpr
< ScalarBinaryOperation
< FuncMinus, typename
ScalarTypeTraits< T1 >
::DirectExpressionType,
typename ScalarTypeTraits< T2 >
::DirectExpressionType >
, VectorDirectExpr< Vector< T1,
N_rows > >, VectorDirectExpr
< Vector< T2, N_rows >
> >, N_rows > 
operator- (const Vector< T1, N_rows > &u, const Vector< T2, N_rows > &v)
 
template<typename T1 , index_type N_rows>
VectorExpression
< VectorVectorVectorBinaryExpr
< ScalarBinaryOperation
< FuncMinus, typename
ScalarTypeTraits< T1 >
::DirectExpressionType,
typename ScalarTypeTraits
< doublereal >
::DirectExpressionType >
, VectorDirectExpr< Vector< T1,
N_rows > >, Vec3DirectExpr >
, N_rows > 
operator- (const Vector< T1, N_rows > &u, const Vec3 &v)
 
template<index_type N_rows>
VectorExpression
< VectorVectorVectorBinaryExpr
< ScalarBinaryOperation
< FuncMinus, scalar_func_type,
scalar_func_type >
, VectorDirectExpr< Vector
< scalar_func_type, N_rows >
>, VectorDirectExpr< Vector
< scalar_func_type, N_rows >
> >, N_rows > 
operator- (const Vector< scalar_func_type, N_rows > &u, const Vector< scalar_func_type, N_rows > &v)
 
template<typename VectorLhsExpr , typename T , index_type N_rows>
VectorExpression
< VectorVectorVectorBinaryExpr
< ScalarBinaryOperation
< FuncMinus, typename
VectorLhsExpr::ExpressionType,
typename ScalarTypeTraits< T >
::DirectExpressionType >
, VectorLhsExpr,
VectorDirectExpr< Vector< T,
N_rows > > >, N_rows > 
operator- (const VectorExpression< VectorLhsExpr, N_rows > &u, const Vector< T, N_rows > &v)
 
template<typename T , index_type N_rows, typename VectorRhsExpr >
VectorExpression
< VectorVectorVectorBinaryExpr
< ScalarBinaryOperation
< FuncMinus, typename
ScalarTypeTraits< T >
::DirectExpressionType,
typename
VectorRhsExpr::ExpressionType >
, VectorDirectExpr< Vector< T,
N_rows > >, VectorRhsExpr >
, N_rows > 
operator- (const Vector< T, N_rows > &u, const VectorExpression< VectorRhsExpr, N_rows > &v)
 
template<typename VectorLhsExpr , typename ScalarRhsExpr , index_type N_rows>
VectorExpression
< VectorScalarVectorBinaryExpr
< ScalarBinaryOperation
< FuncMult, typename
VectorLhsExpr::ExpressionType,
ScalarRhsExpr >, VectorLhsExpr,
ScalarRhsExpr >, N_rows > 
operator* (const VectorExpression< VectorLhsExpr, N_rows > &u, const GradientExpression< ScalarRhsExpr > &v)
 
template<typename VectorLhsExpr , index_type N_rows, index_type N_SIZE>
VectorExpression
< VectorScalarVectorBinaryExpr
< ScalarBinaryOperation
< FuncMult, typename
VectorLhsExpr::ExpressionType,
DirectExpr< Gradient< N_SIZE >
> >, VectorLhsExpr,
DirectExpr< Gradient< N_SIZE >
> >, N_rows > 
operator* (const VectorExpression< VectorLhsExpr, N_rows > &u, const Gradient< N_SIZE > &v)
 
template<typename VectorLhsExpr , index_type N_rows>
VectorExpression
< VectorScalarVectorBinaryExpr
< ScalarBinaryOperation
< FuncMult, typename
VectorLhsExpr::ExpressionType,
scalar_func_type >
, VectorLhsExpr,
scalar_func_type >, N_rows > 
operator* (const VectorExpression< VectorLhsExpr, N_rows > &u, scalar_func_type v)
 
template<typename T , index_type N_rows>
VectorExpression
< VectorScalarVectorBinaryExpr
< ScalarBinaryOperation
< FuncMult, typename
ScalarTypeTraits< T >
::DirectExpressionType,
scalar_func_type >
, VectorDirectExpr< Vector< T,
N_rows > >, scalar_func_type >
, N_rows > 
operator* (const Vector< T, N_rows > &u, scalar_func_type v)
 
template<typename T , index_type N_rows, index_type N_SIZE>
VectorExpression
< VectorScalarVectorBinaryExpr
< ScalarBinaryOperation
< FuncMult, typename
ScalarTypeTraits< T >
::DirectExpressionType,
DirectExpr< Gradient< N_SIZE >
> >, VectorDirectExpr< Vector
< T, N_rows > >, DirectExpr
< Gradient< N_SIZE >
> >, N_rows > 
operator* (const Vector< T, N_rows > &u, const Gradient< N_SIZE > &v)
 
template<typename T , index_type N_rows, typename RhsExpr >
VectorExpression
< VectorScalarVectorBinaryExpr
< ScalarBinaryOperation
< FuncMult, typename
ScalarTypeTraits< T >
::DirectExpressionType,
GradientExpression< RhsExpr >
>, VectorDirectExpr< Vector
< T, N_rows >
>, GradientExpression
< RhsExpr > >, N_rows > 
operator* (const Vector< T, N_rows > &u, const GradientExpression< RhsExpr > &v)
 
template<typename VectorLhsExpr , typename ScalarRhsExpr , index_type N_rows>
VectorExpression
< VectorScalarVectorBinaryExpr
< ScalarBinaryOperation
< FuncDiv, typename
VectorLhsExpr::ExpressionType,
ScalarRhsExpr >, VectorLhsExpr,
ScalarRhsExpr >, N_rows > 
operator/ (const VectorExpression< VectorLhsExpr, N_rows > &u, const GradientExpression< ScalarRhsExpr > &v)
 
template<typename VectorLhsExpr , index_type N_rows, index_type N_SIZE>
VectorExpression
< VectorScalarVectorBinaryExpr
< ScalarBinaryOperation
< FuncDiv, typename
VectorLhsExpr::ExpressionType,
DirectExpr< Gradient< N_SIZE >
> >, VectorLhsExpr,
DirectExpr< Gradient< N_SIZE >
> >, N_rows > 
operator/ (const VectorExpression< VectorLhsExpr, N_rows > &u, const Gradient< N_SIZE > &v)
 
template<typename VectorLhsExpr , index_type N_rows>
VectorExpression
< VectorScalarVectorBinaryExpr
< ScalarBinaryOperation
< FuncDiv, typename
VectorLhsExpr::ExpressionType,
scalar_func_type >
, VectorLhsExpr,
scalar_func_type >, N_rows > 
operator/ (const VectorExpression< VectorLhsExpr, N_rows > &u, scalar_func_type v)
 
template<typename T , index_type N_rows>
VectorExpression
< VectorScalarVectorBinaryExpr
< ScalarBinaryOperation
< FuncDiv, typename
ScalarTypeTraits< T >
::DirectExpressionType,
scalar_func_type >
, VectorDirectExpr< Vector< T,
N_rows > >, scalar_func_type >
, N_rows > 
operator/ (const Vector< T, N_rows > &u, scalar_func_type v)
 
template<typename T , index_type N_rows, index_type N_SIZE>
VectorExpression
< VectorScalarVectorBinaryExpr
< ScalarBinaryOperation
< FuncDiv, typename
ScalarTypeTraits< T >
::DirectExpressionType,
DirectExpr< Gradient< N_SIZE >
> >, VectorDirectExpr< Vector
< T, N_rows > >, DirectExpr
< Gradient< N_SIZE >
> >, N_rows > 
operator/ (const Vector< T, N_rows > &u, const Gradient< N_SIZE > &v)
 
template<typename T , index_type N_rows, typename RhsExpr >
VectorExpression
< VectorScalarVectorBinaryExpr
< ScalarBinaryOperation
< FuncDiv, typename
ScalarTypeTraits< T >
::DirectExpressionType,
GradientExpression< RhsExpr >
>, VectorDirectExpr< Vector
< T, N_rows >
>, GradientExpression
< RhsExpr > >, N_rows > 
operator/ (const Vector< T, N_rows > &u, const GradientExpression< RhsExpr > &v)
 
template<typename VectorExpr , index_type N_rows>
VectorExpression
< VectorVectorUnaryExpr
< ScalarUnaryOperation
< FuncUnaryMinus, typename
VectorExpr::ExpressionType >
, VectorExpr >, N_rows > 
operator- (const VectorExpression< VectorExpr, N_rows > &u)
 
template<typename T , index_type N_rows>
VectorExpression
< VectorVectorUnaryExpr
< ScalarUnaryOperation
< FuncUnaryMinus, typename
ScalarTypeTraits< T >
::DirectExpressionType >
, VectorDirectExpr< Vector< T,
N_rows > > >, N_rows > 
operator- (const Vector< T, N_rows > &u)
 
template<typename MatrixLhsExpr , typename MatrixRhsExpr , index_type N_rows, index_type N_cols>
MatrixExpression
< MatrixMatrixMatrixBinaryExpr
< ScalarBinaryOperation
< FuncPlus, typename
MatrixLhsExpr::ExpressionType,
typename
MatrixRhsExpr::ExpressionType >
, MatrixLhsExpr, MatrixRhsExpr >
, N_rows, N_cols > 
operator+ (const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &u, const MatrixExpression< MatrixRhsExpr, N_rows, N_cols > &v)
 
template<typename T , index_type N_rows, index_type N_cols>
MatrixExpression
< MatrixMatrixMatrixBinaryExpr
< ScalarBinaryOperation
< FuncPlus, typename
ScalarTypeTraits< T >
::DirectExpressionType,
typename ScalarTypeTraits< T >
::DirectExpressionType >
, MatrixDirectExpr< Matrix< T,
N_rows, N_cols >
>, MatrixDirectExpr< Matrix
< T, N_rows, N_cols >
> >, N_rows, N_cols > 
operator+ (const Matrix< T, N_rows, N_cols > &u, const Matrix< T, N_rows, N_cols > &v)
 
template<typename MatrixLhsExpr , typename T , index_type N_rows, index_type N_cols>
MatrixExpression
< MatrixMatrixMatrixBinaryExpr
< ScalarBinaryOperation
< FuncPlus, typename
MatrixLhsExpr::ExpressionType,
typename ScalarTypeTraits< T >
::DirectExpressionType >
, MatrixLhsExpr,
MatrixDirectExpr< Matrix< T,
N_rows, N_cols > > >, N_rows,
N_cols > 
operator+ (const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &u, const Matrix< T, N_rows, N_cols > &v)
 
template<typename T , index_type N_rows, index_type N_cols, typename MatrixRhsExpr >
MatrixExpression
< MatrixMatrixMatrixBinaryExpr
< ScalarBinaryOperation
< FuncPlus, typename
ScalarTypeTraits< T >
::DirectExpressionType,
typename
MatrixRhsExpr::ExpressionType >
, MatrixDirectExpr< Matrix< T,
N_rows, N_cols >
>, MatrixRhsExpr >, N_rows,
N_cols > 
operator+ (const Matrix< T, N_rows, N_cols > &u, const MatrixExpression< MatrixRhsExpr, N_rows, N_cols > &v)
 
template<typename MatrixLhsExpr , typename MatrixRhsExpr , index_type N_rows, index_type N_cols>
MatrixExpression
< MatrixMatrixMatrixBinaryExpr
< ScalarBinaryOperation
< FuncMinus, typename
MatrixLhsExpr::ExpressionType,
typename
MatrixRhsExpr::ExpressionType >
, MatrixLhsExpr, MatrixRhsExpr >
, N_rows, N_cols > 
operator- (const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &u, const MatrixExpression< MatrixRhsExpr, N_rows, N_cols > &v)
 
template<typename T , index_type N_rows, index_type N_cols>
MatrixExpression
< MatrixMatrixMatrixBinaryExpr
< ScalarBinaryOperation
< FuncMinus, typename
ScalarTypeTraits< T >
::DirectExpressionType,
typename ScalarTypeTraits< T >
::DirectExpressionType >
, MatrixDirectExpr< Matrix< T,
N_rows, N_cols >
>, MatrixDirectExpr< Matrix
< T, N_rows, N_cols >
> >, N_rows, N_cols > 
operator- (const Matrix< T, N_rows, N_cols > &u, const Matrix< T, N_rows, N_cols > &v)
 
template<typename MatrixLhsExpr , typename T , index_type N_rows, index_type N_cols>
MatrixExpression
< MatrixMatrixMatrixBinaryExpr
< ScalarBinaryOperation
< FuncMinus, typename
MatrixLhsExpr::ExpressionType,
typename ScalarTypeTraits< T >
::DirectExpressionType >
, MatrixLhsExpr,
MatrixDirectExpr< Matrix< T,
N_rows, N_cols > > >, N_rows,
N_cols > 
operator- (const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &u, const Matrix< T, N_rows, N_cols > &v)
 
template<typename T , index_type N_rows, index_type N_cols, typename MatrixRhsExpr >
MatrixExpression
< MatrixMatrixMatrixBinaryExpr
< ScalarBinaryOperation
< FuncMinus, typename
ScalarTypeTraits< T >
::DirectExpressionType,
typename
MatrixRhsExpr::ExpressionType >
, MatrixDirectExpr< Matrix< T,
N_rows, N_cols >
>, MatrixRhsExpr >, N_rows,
N_cols > 
operator- (const Matrix< T, N_rows, N_cols > &u, const MatrixExpression< MatrixRhsExpr, N_rows, N_cols > &v)
 
template<typename MatrixLhsExpr , typename ScalarRhsExpr , index_type N_rows, index_type N_cols>
MatrixExpression
< MatrixScalarMatrixBinaryExpr
< ScalarBinaryOperation
< FuncMult, typename
MatrixLhsExpr::ExpressionType,
ScalarRhsExpr >, MatrixLhsExpr,
ScalarRhsExpr >, N_rows,
N_cols > 
operator* (const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &u, const GradientExpression< ScalarRhsExpr > &v)
 
template<typename MatrixLhsExpr , index_type N_rows, index_type N_cols, index_type N_SIZE>
MatrixExpression
< MatrixScalarMatrixBinaryExpr
< ScalarBinaryOperation
< FuncMult, typename
MatrixLhsExpr::ExpressionType,
DirectExpr< Gradient< N_SIZE >
> >, MatrixLhsExpr,
DirectExpr< Gradient< N_SIZE >
> >, N_rows, N_cols > 
operator* (const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &u, const Gradient< N_SIZE > &v)
 
template<typename MatrixLhsExpr , index_type N_rows, index_type N_cols>
MatrixExpression
< MatrixScalarMatrixBinaryExpr
< ScalarBinaryOperation
< FuncMult, typename
MatrixLhsExpr::ExpressionType,
scalar_func_type >
, MatrixLhsExpr,
scalar_func_type >, N_rows,
N_cols > 
operator* (const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &u, scalar_func_type v)
 
template<typename T , index_type N_rows, index_type N_cols>
MatrixExpression
< MatrixScalarMatrixBinaryExpr
< ScalarBinaryOperation
< FuncMult, typename
ScalarTypeTraits< T >
::DirectExpressionType,
scalar_func_type >
, MatrixDirectExpr< Matrix< T,
N_rows, N_cols >
>, scalar_func_type >, N_rows,
N_cols > 
operator* (const Matrix< T, N_rows, N_cols > &u, scalar_func_type v)
 
template<typename T , index_type N_rows, index_type N_cols, index_type N_SIZE>
MatrixExpression
< MatrixScalarMatrixBinaryExpr
< ScalarBinaryOperation
< FuncMult, typename
ScalarTypeTraits< T >
::DirectExpressionType,
DirectExpr< Gradient< N_SIZE >
> >, MatrixDirectExpr< Matrix
< T, N_rows, N_cols >
>, DirectExpr< Gradient
< N_SIZE > > >, N_rows, N_cols > 
operator* (const Matrix< T, N_rows, N_cols > &u, const Gradient< N_SIZE > &v)
 
template<typename T , index_type N_rows, index_type N_cols, typename RhsExpr >
MatrixExpression
< MatrixScalarMatrixBinaryExpr
< ScalarBinaryOperation
< FuncMult, typename
ScalarTypeTraits< T >
::DirectExpressionType,
GradientExpression< RhsExpr >
>, MatrixDirectExpr< Matrix
< T, N_rows, N_cols >
>, GradientExpression
< RhsExpr > >, N_rows, N_cols > 
operator* (const Matrix< T, N_rows, N_cols > &u, const GradientExpression< RhsExpr > &v)
 
template<typename MatrixLhsExpr , typename ScalarRhsExpr , index_type N_rows, index_type N_cols>
MatrixExpression
< MatrixScalarMatrixBinaryExpr
< ScalarBinaryOperation
< FuncDiv, typename
MatrixLhsExpr::ExpressionType,
ScalarRhsExpr >, MatrixLhsExpr,
ScalarRhsExpr >, N_rows,
N_cols > 
operator/ (const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &u, const GradientExpression< ScalarRhsExpr > &v)
 
template<typename MatrixLhsExpr , index_type N_rows, index_type N_cols, index_type N_SIZE>
MatrixExpression
< MatrixScalarMatrixBinaryExpr
< ScalarBinaryOperation
< FuncDiv, typename
MatrixLhsExpr::ExpressionType,
DirectExpr< Gradient< N_SIZE >
> >, MatrixLhsExpr,
DirectExpr< Gradient< N_SIZE >
> >, N_rows, N_cols > 
operator/ (const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &u, const Gradient< N_SIZE > &v)
 
template<typename MatrixLhsExpr , index_type N_rows, index_type N_cols>
MatrixExpression
< MatrixScalarMatrixBinaryExpr
< ScalarBinaryOperation
< FuncDiv, typename
MatrixLhsExpr::ExpressionType,
scalar_func_type >
, MatrixLhsExpr,
scalar_func_type >, N_rows,
N_cols > 
operator/ (const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &u, scalar_func_type v)
 
template<typename T , index_type N_rows, index_type N_cols>
MatrixExpression
< MatrixScalarMatrixBinaryExpr
< ScalarBinaryOperation
< FuncDiv, typename
ScalarTypeTraits< T >
::DirectExpressionType,
scalar_func_type >
, MatrixDirectExpr< Matrix< T,
N_rows, N_cols >
>, scalar_func_type >, N_rows,
N_cols > 
operator/ (const Matrix< T, N_rows, N_cols > &u, scalar_func_type v)
 
template<typename T , index_type N_rows, index_type N_cols, index_type N_SIZE>
MatrixExpression
< MatrixScalarMatrixBinaryExpr
< ScalarBinaryOperation
< FuncDiv, typename
ScalarTypeTraits< T >
::DirectExpressionType,
DirectExpr< Gradient< N_SIZE >
> >, MatrixDirectExpr< Matrix
< T, N_rows, N_cols >
>, DirectExpr< Gradient
< N_SIZE > > >, N_rows, N_cols > 
operator/ (const Matrix< T, N_rows, N_cols > &u, const Gradient< N_SIZE > &v)
 
template<typename T , index_type N_rows, index_type N_cols, typename RhsExpr >
MatrixExpression
< MatrixScalarMatrixBinaryExpr
< ScalarBinaryOperation
< FuncDiv, typename
ScalarTypeTraits< T >
::DirectExpressionType,
GradientExpression< RhsExpr >
>, MatrixDirectExpr< Matrix
< T, N_rows, N_cols >
>, GradientExpression
< RhsExpr > >, N_rows, N_cols > 
operator/ (const Matrix< T, N_rows, N_cols > &u, const GradientExpression< RhsExpr > &v)
 
template<typename MatrixExpr , index_type N_rows, index_type N_cols>
MatrixExpression
< MatrixMatrixUnaryExpr
< ScalarUnaryOperation
< FuncUnaryMinus, typename
MatrixExpr::ExpressionType >
, MatrixExpr >, N_rows, N_cols > 
operator- (const MatrixExpression< MatrixExpr, N_rows, N_cols > &u)
 
template<typename T , index_type N_rows, index_type N_cols>
MatrixExpression
< MatrixMatrixUnaryExpr
< ScalarUnaryOperation
< FuncUnaryMinus, typename
ScalarTypeTraits< T >
::DirectExpressionType >
, MatrixDirectExpr< Matrix< T,
N_rows, N_cols > > >, N_rows,
N_cols > 
operator- (const Matrix< T, N_rows, N_cols > &u)
 

Variables

static const index_type DYNAMIC_SIZE = IntegerTypeTraits<index_type>::iMaxValue - 1
 

Typedef Documentation

Definition at line 104 of file gradient.h.

Definition at line 347 of file gradient.h.

Definition at line 346 of file gradient.h.

Definition at line 375 of file gradient.h.

Enumeration Type Documentation

Enumerator
STATE_MASK 
FUNCTION_MASK 
INITIAL_ASS_FLAG 
INITIAL_DER_FLAG 
REGULAR_FLAG 
RESIDUAL_FLAG 
JACOBIAN_FLAG 
UNKNOWN_FUNC 
INITIAL_ASS_RES 
INITIAL_ASS_JAC 
INITIAL_DER_RES 
INITIAL_DER_JAC 
REGULAR_RES 
REGULAR_JAC 

Definition at line 1018 of file gradient.h.

1018  {
1019  // FIXME: There should be a flag for the initial derivatives phase
1020  // However this information is not available for elements at the moment
1021  // The prototype for Element::AssRes and Element::AssJac should be changed like
1022  // AssRes(..., enum FunctionCall func);
1023  // AssJac(..., enum FunctionCall func);
1024  STATE_MASK = 0x0F,
1025  FUNCTION_MASK = 0xF0,
1026  INITIAL_ASS_FLAG = 0x01,
1027  INITIAL_DER_FLAG = 0x02,
1028  REGULAR_FLAG = 0x04,
1029  RESIDUAL_FLAG = 0x10,
1030  JACOBIAN_FLAG = 0x20,
1031  UNKNOWN_FUNC = 0x0,
1038 };

Function Documentation

template<typename Expr >
GradientExpression<UnaryExpr< FuncAcos , Expr> > grad::acos ( const GradientExpression< Expr > &  u)
inline

Definition at line 2984 of file gradient.h.

Referenced by Mat3x3::EigSym(), and grad::FuncAcos::f().

template<index_type N_SIZE>
GradientExpression<UnaryExpr< FuncAcos , DirectExpr<Gradient<N_SIZE> > > > grad::acos ( const Gradient< N_SIZE > &  u)
inline

Definition at line 2984 of file gradient.h.

template<typename T , index_type N_rows, index_type N_cols>
MatrixExpression<MatrixDirectExpr<Matrix<T, N_rows, N_cols>, true>, N_rows, N_cols> grad::Alias ( const Matrix< T, N_rows, N_cols > &  A)
inline

Definition at line 2228 of file matvec.h.

2228  {
2229  return MatrixExpression<MatrixDirectExpr<Matrix<T, N_rows, N_cols>, true>, N_rows, N_cols>(A);
2230 }
template<typename T , index_type N_rows>
VectorExpression<VectorDirectExpr<Vector<T, N_rows>, true>, N_rows> grad::Alias ( const Vector< T, N_rows > &  v)
inline

Definition at line 2558 of file matvec.h.

2558  {
2559  return VectorExpression<VectorDirectExpr<Vector<T, N_rows>, true>, N_rows>(v);
2560 }
template<index_type N_SIZE>
GradientExpression<DirectExpr<Gradient<N_SIZE>, true> > grad::Alias ( const Gradient< N_SIZE > &  g)
inline

Definition at line 2866 of file gradient.h.

Referenced by testGradient2(), and testMatVecGradient2().

2867 {
2868  return GradientExpression<DirectExpr<Gradient<N_SIZE>, true> >(g);
2869 }
scalar_func_type grad::Alias ( scalar_func_type  d)
inline

Definition at line 2871 of file gradient.h.

2872 {
2873  return d;
2874 }
template<typename T >
T* grad::array_copy ( const T *  first,
const T *const  last,
T *  result 
)
inline

Definition at line 316 of file gradient.h.

Referenced by grad::RangeVector< T, 0 >::Copy(), grad::RangeVector< scalar_deriv_type, N_SIZE >::CopyData(), and grad::RangeVector< T, 0 >::ResizePreserve().

316  {
317  while (first < last) {
318  *result++ = *first++;
319  }
320 
321  return result;
322  }
template<typename Expr >
GradientExpression<UnaryExpr< FuncAsin , Expr> > grad::asin ( const GradientExpression< Expr > &  u)
inline

Definition at line 2983 of file gradient.h.

Referenced by grad::FuncAsin::f().

template<index_type N_SIZE>
GradientExpression<UnaryExpr< FuncAsin , DirectExpr<Gradient<N_SIZE> > > > grad::asin ( const Gradient< N_SIZE > &  u)
inline

Definition at line 2983 of file gradient.h.

template<typename Expr >
GradientExpression<UnaryExpr< FuncAtan , Expr> > grad::atan ( const GradientExpression< Expr > &  u)
inline
template<index_type N_SIZE>
GradientExpression<UnaryExpr< FuncAtan , DirectExpr<Gradient<N_SIZE> > > > grad::atan ( const Gradient< N_SIZE > &  u)
inline

Definition at line 2985 of file gradient.h.

template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BinaryExpr < FuncAtan2 , LhsExpr, DirectExpr<Gradient<N_SIZE> > > > grad::atan2 ( const GradientExpression< LhsExpr > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2962 of file gradient.h.

template<typename LhsExpr >
GradientExpression< BinaryExpr < FuncAtan2 , LhsExpr, ConstExpr<typename LhsExpr::GradientType> > > grad::atan2 ( const GradientExpression< LhsExpr > &  u,
scalar_func_type  v 
)
inline

Definition at line 2962 of file gradient.h.

template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BinaryExpr < FuncAtan2 , DirectExpr<Gradient<N_SIZE> >, RhsExpr> > grad::atan2 ( const Gradient< N_SIZE > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2962 of file gradient.h.

template<typename RhsExpr >
GradientExpression< BinaryExpr < FuncAtan2 , ConstExpr<typename RhsExpr::GradientType>, RhsExpr> > grad::atan2 ( scalar_func_type  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2962 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncAtan2 , DirectExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::atan2 ( const Gradient< N_SIZE > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2962 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncAtan2 , DirectExpr<Gradient<N_SIZE> >, ConstExpr<Gradient<N_SIZE> > > > grad::atan2 ( const Gradient< N_SIZE > &  u,
scalar_func_type  v 
)
inline

Definition at line 2962 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncAtan2 , ConstExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::atan2 ( scalar_func_type  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2962 of file gradient.h.

template<typename ScalarType >
bool grad::bArrayOverlap ( const ScalarType *  pFirstArray1,
const ScalarType *  pLastArray1,
const ScalarType *  pFirstArray2,
const ScalarType *  pLastArray2 
)
inline

Check if two arrays are overlapping

pFirstArray points to the first element in the array. pLastArray points to the last element in the array, not beyond the last element like in STL.

      ^         ^

[ 0, 1, (2, 3, 4, 5), 6 ] [(0, 1, 2), 3, 4, 5, 6 ] ^ ^

Definition at line 430 of file matvec.h.

References MATVEC_ASSERT.

Referenced by grad::Vec3DirectExpr::bHaveReferenceTo(), grad::SliceVector< T, N_rows, N_offset >::bHaveReferenceTo(), grad::SliceVector< T, N_rows, DYNAMIC_SIZE >::bHaveReferenceTo(), grad::SliceVector< T, DYNAMIC_SIZE, N_offset >::bHaveReferenceTo(), grad::SliceVector< T, DYNAMIC_SIZE, DYNAMIC_SIZE >::bHaveReferenceTo(), grad::Mat3x3DirectExpr::bHaveReferenceTo(), grad::Mat3xNDirectExpr::bHaveReferenceTo(), grad::MatNxNDirectExpr::bHaveReferenceTo(), grad::Matrix< T, N_rows, N_cols >::bHaveReferenceTo(), and grad::Vector< T, N_rows >::bHaveReferenceTo().

433  {
434  MATVEC_ASSERT(pLastArray1 >= pFirstArray1);
435  MATVEC_ASSERT(pLastArray2 >= pFirstArray2);
436 
437  return (pFirstArray1 >= pFirstArray2 && pFirstArray1 <= pLastArray2)
438  || (pLastArray1 >= pFirstArray2 && pLastArray1 <= pLastArray2)
439  || (pFirstArray2 >= pFirstArray1 && pFirstArray2 <= pLastArray1)
440  || (pLastArray2 >= pFirstArray1 && pLastArray2 <= pLastArray1);
441 }
#define MATVEC_ASSERT(expr)
Definition: matvec.h:64
template<typename ScalarType1 , typename ScalarType2 >
bool grad::bArrayOverlap ( const ScalarType1 *  ,
const ScalarType1 *  ,
const ScalarType2 *  ,
const ScalarType2 *   
)
inline

Definition at line 444 of file matvec.h.

444  {
445  // Self reference with different data types is not possible since unions are not supported
446  return false;
447 }
template<index_type N_SIZE>
void grad::Convert ( scalar_func_type &  d,
const Gradient< N_SIZE > &  g 
)
inline

Definition at line 2855 of file gradient.h.

Referenced by grad::Vector< T, N_rows >::Vector().

2855  {
2856  // Attention: This operation must be explicit!
2857  d = g.dGetValue();
2858 }
template<typename T1 , typename T2 >
void grad::Convert ( T1 &  g1,
const T2 &  g2 
)
inline

Definition at line 2861 of file gradient.h.

2861  {
2862  g1 = g2;
2863 }
void grad::Copy ( scalar_func_type &  d1,
const scalar_func_type &  d2,
LocalDofMap *   
)
inline
template<index_type N_SIZE1, index_type N_SIZE2>
void grad::Copy ( Gradient< N_SIZE1 > &  g1,
const Gradient< N_SIZE2 > &  g2,
LocalDofMap *  pDofMap 
)
inline

Definition at line 2832 of file gradient.h.

2832  {
2833  g1.Copy(g2, pDofMap);
2834 }
template<typename LhsExpr >
GradientExpression< BinaryExpr < FuncCopysign , LhsExpr, ConstExpr<typename LhsExpr::GradientType> > > grad::copysign ( const GradientExpression< LhsExpr > &  u,
scalar_func_type  v 
)
inline

Definition at line 2963 of file gradient.h.

template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BinaryExpr < FuncCopysign , DirectExpr<Gradient<N_SIZE> >, RhsExpr> > grad::copysign ( const Gradient< N_SIZE > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2963 of file gradient.h.

template<typename RhsExpr >
GradientExpression< BinaryExpr < FuncCopysign , ConstExpr<typename RhsExpr::GradientType>, RhsExpr> > grad::copysign ( scalar_func_type  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2963 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncCopysign , DirectExpr<Gradient<N_SIZE> >, ConstExpr<Gradient<N_SIZE> > > > grad::copysign ( const Gradient< N_SIZE > &  u,
scalar_func_type  v 
)
inline

Definition at line 2963 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncCopysign , ConstExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::copysign ( scalar_func_type  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2963 of file gradient.h.

template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BinaryExpr < FuncCopysign , LhsExpr, DirectExpr<Gradient<N_SIZE> > > > grad::copysign ( const GradientExpression< LhsExpr > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2963 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncCopysign , DirectExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::copysign ( const Gradient< N_SIZE > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2963 of file gradient.h.

template<typename LhsExpr , typename RhsExpr >
GradientExpression< BinaryExpr < FuncCopysign , LhsExpr, RhsExpr> > grad::copysign ( const GradientExpression< LhsExpr > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline
template<index_type N_SIZE>
GradientExpression<UnaryExpr< FuncCos , DirectExpr<Gradient<N_SIZE> > > > grad::cos ( const Gradient< N_SIZE > &  u)
inline

Definition at line 2978 of file gradient.h.

template<typename Expr >
GradientExpression<UnaryExpr< FuncCosh , Expr> > grad::cosh ( const GradientExpression< Expr > &  u)
inline
template<index_type N_SIZE>
GradientExpression<UnaryExpr< FuncCosh , DirectExpr<Gradient<N_SIZE> > > > grad::cosh ( const Gradient< N_SIZE > &  u)
inline

Definition at line 2981 of file gradient.h.

template<typename VectorLhsExpr , typename VectorRhsExpr >
VectorExpression<VectorCrossExpr<VectorLhsExpr, VectorRhsExpr>, 3> grad::Cross ( const VectorExpression< VectorLhsExpr, 3 > &  u,
const VectorExpression< VectorRhsExpr, 3 > &  v 
)
inline

Definition at line 3248 of file matvec.h.

Referenced by ResForces::AddForce(), ResForces::AddForces(), ViscoElasticBeam2::AfterPredict(), ViscoElasticBeam::AfterPredict(), HydrodynamicPlainBearing::AssJac(), InlineFriction::AssJac(), asynchronous_machine::AssJac(), Motor::AssJac(), BeamSliderJoint::AssJac(), TotalEquation::AssJac(), Wheel4::AssJac(), ModuleIMUConstraint::AssJac(), PlanePinJoint::AssJac(), GimbalRotationJoint::AssMat(), Wheel2::AssRes(), StructExtForce::AssRes(), StructMappingExtForce::AssRes(), BeamSliderJoint::AssRes(), AeroDynModule::AssRes(), TotalJoint::AssRes(), AbsoluteForce::AssRes(), Wheel4::AssRes(), AbsoluteInternalForce::AssRes(), LoadIncForce::AssRes(), PlanePinJoint::AssRes(), HBeam::AssStiffnessMat(), Beam::AssStiffnessMat(), ViscoElasticBeam2::AssStiffnessMat(), ViscoElasticBeam::AssStiffnessMat(), Beam2::AssStiffnessVec(), HBeam::AssStiffnessVec(), Beam::AssStiffnessVec(), ViscoElasticBeam2::AssStiffnessVec(), ViscoElasticBeam::AssStiffnessVec(), AerodynamicBeam::AssVec(), AerodynamicBeam2::AssVec(), Compute(), HydrodynamicPlainBearing::ComputeResidual(), DeformableJoint::dGetPrivData(), func3(), InlineFriction::InitialAssJac(), InLineJoint::InitialAssJac(), InPlaneJoint::InitialAssJac(), InLineWithOffsetJoint::InitialAssJac(), InPlaneWithOffsetJoint::InitialAssJac(), InlineFriction::InitialAssRes(), UniversalHingeJoint::InitialAssRes(), PlaneHingeJoint::InitialAssRes(), DynamicVariableBody::InitialAssRes(), InLineWithOffsetJoint::InitialAssRes(), DistanceJointWithOffset::InitialAssRes(), UniversalRotationJoint::InitialAssRes(), AbsoluteForce::InitialAssRes(), PlaneRotationJoint::InitialAssRes(), Modal::InitialAssRes(), FollowerForce::InitialAssRes(), DynamicBody::InitialAssRes(), AxialRotationJoint::InitialAssRes(), AbsoluteInternalForce::InitialAssRes(), FollowerInternalForce::InitialAssRes(), grad::VecRotInit< T, MatrixExpr >::Initialize(), ModalMappingExt::Recv(), StructMappingExtForce::SendToStream(), StructMembraneMappingExtForce::SendToStream(), DispMeasure::SetValue(), InlineFriction::SlidingVelocity(), and testMatVecProductGradient().

3248  {
3249  return VectorExpression<VectorCrossExpr<VectorLhsExpr, VectorRhsExpr>, 3>(u, v);
3250 }
template<typename VectorLhsExpr , typename T_Rhs >
VectorExpression<VectorCrossExpr<VectorLhsExpr, VectorDirectExpr<Vector<T_Rhs, 3> > >, 3> grad::Cross ( const VectorExpression< VectorLhsExpr, 3 > &  u,
const Vector< T_Rhs, 3 > &  v 
)
inline

Definition at line 3254 of file matvec.h.

References Direct().

3254  {
3255  return VectorExpression<VectorCrossExpr<VectorLhsExpr, VectorDirectExpr<Vector<T_Rhs, 3> > >, 3>(u, Direct(v));
3256 }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename T_Lhs , typename VectorRhsExpr >
VectorExpression<VectorCrossExpr<VectorDirectExpr<Vector<T_Lhs, 3> >, VectorRhsExpr>, 3> grad::Cross ( const Vector< T_Lhs, 3 > &  u,
const VectorExpression< VectorRhsExpr, 3 > &  v 
)
inline

Definition at line 3260 of file matvec.h.

References Direct().

3260  {
3261  return VectorExpression<VectorCrossExpr<VectorDirectExpr<Vector<T_Lhs, 3> >, VectorRhsExpr>, 3>(Direct(u), v);
3262 }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename T_Lhs , typename T_Rhs >
VectorExpression<VectorCrossExpr<VectorDirectExpr<Vector<T_Lhs, 3> >, VectorDirectExpr<Vector<T_Rhs, 3> > >, 3> grad::Cross ( const Vector< T_Lhs, 3 > &  u,
const Vector< T_Rhs, 3 > &  v 
)
inline

Definition at line 3266 of file matvec.h.

References Direct().

3266  {
3267  return VectorExpression<VectorCrossExpr<VectorDirectExpr<Vector<T_Lhs, 3> >, VectorDirectExpr<Vector<T_Rhs, 3> > >, 3>(Direct(u), Direct(v));
3268 }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename T_Lhs >
VectorExpression<VectorCrossExpr<VectorDirectExpr<Vector<T_Lhs, 3> >, Vec3DirectExpr>, 3> grad::Cross ( const Vector< T_Lhs, 3 > &  u,
const Vec3 v 
)
inline

Definition at line 3272 of file matvec.h.

References Direct().

3272  {
3273  return VectorExpression<VectorCrossExpr<VectorDirectExpr<Vector<T_Lhs, 3> >, Vec3DirectExpr>, 3>(Direct(u), Direct(v));
3274  }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename T >
T grad::Det ( const Matrix< T, 2, 2 > &  A)
inline

Definition at line 3277 of file matvec.h.

Referenced by Inv(), and testInv().

3277  {
3278  return A(1, 1) * A(2, 2) - A(1, 2) * A(2, 1);
3279 }
scalar_func_type grad::dGetValue ( scalar_func_type  d)
inline

Definition at line 2845 of file gradient.h.

Referenced by testMatVecProductGradient_testData::testGradient(), testMatVecProductGradient(), and testVecOp().

2845  {
2846  return d;
2847 }
template<index_type N_SIZE>
scalar_func_type grad::dGetValue ( const Gradient< N_SIZE > &  g)
inline

Definition at line 2850 of file gradient.h.

2850  {
2851  return g.dGetValue();
2852 }
template<typename T , index_type N_rows, index_type N_cols>
MatrixExpression<MatrixDirectExpr<Matrix<T, N_rows, N_cols> >, N_rows, N_cols> grad::Direct ( const Matrix< T, N_rows, N_cols > &  A)
inline
MatrixExpression<Mat3x3DirectExpr, 3, 3> grad::Direct ( const Mat3x3 A)
inline

Definition at line 2190 of file matvec.h.

2190  {
2191  return MatrixExpression<Mat3x3DirectExpr, 3, 3>(A);
2192  }
MatrixExpression<Mat3xNDirectExpr, 3, DYNAMIC_SIZE> grad::Direct ( const Mat3xN A)
inline

Definition at line 2195 of file matvec.h.

2195  {
2196  return MatrixExpression<Mat3xNDirectExpr, 3, DYNAMIC_SIZE>(A);
2197  }
MatrixExpression<MatNxNDirectExpr, DYNAMIC_SIZE, DYNAMIC_SIZE> grad::Direct ( const MatNxN A)
inline

Definition at line 2200 of file matvec.h.

2200  {
2201  return MatrixExpression<MatNxNDirectExpr, DYNAMIC_SIZE, DYNAMIC_SIZE>(A);
2202  }
template<typename T , index_type N_rows>
VectorExpression<VectorDirectExpr<Vector<T, N_rows> >, N_rows> grad::Direct ( const Vector< T, N_rows > &  v)
inline

Definition at line 2547 of file matvec.h.

2547  {
2548  return VectorExpression<VectorDirectExpr<Vector<T, N_rows> >, N_rows>(v);
2549 }
VectorExpression<Vec3DirectExpr, 3> grad::Direct ( const Vec3 v)
inline

Definition at line 2552 of file matvec.h.

2552  {
2553  return VectorExpression<Vec3DirectExpr, 3>(v);
2554 }
template<typename VectorExprLhs , typename VectorExprRhs , index_type N_rows>
DotTraits<VectorExprLhs, VectorExprRhs, N_rows, N_rows>::ExpressionType grad::Dot ( const VectorExpression< VectorExprLhs, N_rows > &  u,
const VectorExpression< VectorExprRhs, N_rows > &  v 
)
inline
template<typename VectorExprLhs , typename T , index_type N_rows>
DotTraits<VectorExprLhs, VectorDirectExpr<Vector<T, N_rows> >, N_rows, N_rows>::ExpressionType grad::Dot ( const VectorExpression< VectorExprLhs, N_rows > &  u,
const Vector< T, N_rows > &  v 
)
inline

Definition at line 3139 of file matvec.h.

References Direct(), and Dot().

3139  {
3140  return DotTraits<VectorExprLhs, VectorDirectExpr<Vector<T, N_rows> >, N_rows, N_rows>::Dot(u, Direct(v));
3141 }
DotTraits< VectorDirectExpr< Vector< T_Lhs, N_rows > >, Vec3DirectExpr, N_rows, N_rows >::ExpressionType Dot(const Vector< T_Lhs, N_rows > &u, const Vec3 &v)
Definition: matvec.h:3157
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename T , typename VectorExprRhs , index_type N_rows>
DotTraits<VectorDirectExpr<Vector<T, N_rows> >, VectorExprRhs, N_rows, N_rows>::ExpressionType grad::Dot ( const Vector< T, N_rows > &  u,
const VectorExpression< VectorExprRhs, N_rows > &  v 
)
inline

Definition at line 3145 of file matvec.h.

References Direct(), and Dot().

3145  {
3146  return DotTraits<VectorDirectExpr<Vector<T, N_rows> >, VectorExprRhs, N_rows, N_rows>::Dot(Direct(u), v);
3147 }
DotTraits< VectorDirectExpr< Vector< T_Lhs, N_rows > >, Vec3DirectExpr, N_rows, N_rows >::ExpressionType Dot(const Vector< T_Lhs, N_rows > &u, const Vec3 &v)
Definition: matvec.h:3157
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename T_Lhs , typename T_Rhs , index_type N_rows>
DotTraits<VectorDirectExpr<Vector<T_Lhs, N_rows> >, VectorDirectExpr<Vector<T_Rhs, N_rows> >, N_rows, N_rows>::ExpressionType grad::Dot ( const Vector< T_Lhs, N_rows > &  u,
const Vector< T_Rhs, N_rows > &  v 
)
inline

Definition at line 3151 of file matvec.h.

References Direct(), and Dot().

3151  {
3152  return DotTraits<VectorDirectExpr<Vector<T_Lhs, N_rows> >, VectorDirectExpr<Vector<T_Rhs, N_rows> >, N_rows, N_rows>::Dot(Direct(u), Direct(v));
3153 }
DotTraits< VectorDirectExpr< Vector< T_Lhs, N_rows > >, Vec3DirectExpr, N_rows, N_rows >::ExpressionType Dot(const Vector< T_Lhs, N_rows > &u, const Vec3 &v)
Definition: matvec.h:3157
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename T_Lhs , index_type N_rows>
DotTraits<VectorDirectExpr<Vector<T_Lhs, N_rows> >, Vec3DirectExpr, N_rows, N_rows>::ExpressionType grad::Dot ( const Vector< T_Lhs, N_rows > &  u,
const Vec3 v 
)
inline

Definition at line 3157 of file matvec.h.

References Direct(), and Dot().

3157  {
3158  return DotTraits<VectorDirectExpr<Vector<T_Lhs, N_rows> >, Vec3DirectExpr, N_rows, N_rows>::Dot(Direct(u), Direct(v));
3159  }
DotTraits< VectorDirectExpr< Vector< T_Lhs, N_rows > >, Vec3DirectExpr, N_rows, N_rows >::ExpressionType Dot(const Vector< T_Lhs, N_rows > &u, const Vec3 &v)
Definition: matvec.h:3157
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<index_type N_SIZE>
GradientExpression<UnaryExpr< FuncExp , DirectExpr<Gradient<N_SIZE> > > > grad::exp ( const Gradient< N_SIZE > &  u)
inline

Definition at line 2975 of file gradient.h.

template<typename Expr >
GradientExpression<UnaryExpr< FuncFabs , Expr> > grad::fabs ( const GradientExpression< Expr > &  u)
inline

Definition at line 2973 of file gradient.h.

Referenced by StructNode::AfterPredict(), ModLugreFriction::alphad_v(), ModLugreFriction::alphad_z(), MinorLoss::AssJac(), Pipe::AssJac(), Control_valve::AssJac(), Accumulator::AssJac(), Motor::AssJac(), ThreeWayMinorLoss::AssJac(), Dynamic_pipe::AssJac(), Tank::AssJac(), Control_valve2::AssJac(), Orifice::AssJac(), DynamicPipe::AssJac(), Dynamic_control_valve::AssJac(), Pressure_flow_control_valve::AssJac(), Pressure_valve::AssJac(), Flow_valve::AssJac(), MinorLoss::AssRes(), DistanceJoint::AssRes(), Pipe::AssRes(), Control_valve::AssRes(), Motor::AssRes(), ThreeWayMinorLoss::AssRes(), Dynamic_pipe::AssRes(), Tank::AssRes(), DistanceJointWithOffset::AssRes(), Control_valve2::AssRes(), Orifice::AssRes(), DynamicPipe::AssRes(), DiscreteCoulombFriction::AssRes(), Dynamic_control_valve::AssRes(), Modal::AssRes(), Wheel4::AssRes(), Pressure_flow_control_valve::AssRes(), Pressure_valve::AssRes(), Flow_valve::AssRes(), c81_aerod2(), c81_aerod2_u(), Wheel4::CalculateR_e(), Motor::dGetPrivData(), Mat3x3::EigSym(), ImplicitStepIntegrator::EvalProd(), InverseDynamicsStepSolver::EvalProd(), grad::FuncFabs::f(), Gmres::GeneratePlaneRotation(), get_coef(), get_dcla(), MBDynParser::GetMatR2vec(), MBDynParser::GetUnitVecAbs(), MBDynParser::GetUnitVecRel(), gpc_pinv(), HydrodynamicPlainBearing::HydrodynamicPlainBearing(), DistanceJoint::InitialAssRes(), DistanceJointWithOffset::InitialAssRes(), Mat3x3::Inv(), Mat3x3::IsDiag(), IsSame(), Mat3x3::IsSymmetric(), CGR_Rot::Param_Manip::Manipulate(), MatManip_test(), MatR2EulerParams(), MatR2gparam(), Motor::Motor(), mp_ctg_t(), mp_ctgh_t(), mp_tan_t(), naivfct(), DistanceJoint::Output(), DistanceJointWithOffset::Output(), output_eigenvalues(), ReadModal(), grad::VecRotInit< T, MatrixExpr >::RotCo(), DistanceJoint::SetInitialValue(), DistanceJointWithOffset::SetInitialValue(), DistanceJoint::SetValue(), Control_valve2::SetValue(), DistanceJointWithOffset::SetValue(), BiCGStab::Solve(), Gmres::Solve(), Mat3x3::Solve(), testGradient(), testGradient2(), NonlinearSolverTestMinMax::TestOne(), NonlinearSolverTestScaleMinMax::TestOne(), DynamicForgettingFactor::Update(), DynamicForgettingFactor2::Update(), GRAALLDamperConstitutiveLaw::Update(), ShockAbsorberConstitutiveLaw< doublereal, doublereal >::Update(), CubicElasticGenericConstitutiveLaw< doublereal, doublereal >::Update(), CubicElasticGenericConstitutiveLaw< Vec3, Mat3x3 >::Update(), CubicViscoElasticGenericConstitutiveLaw< doublereal, doublereal >::Update(), CubicViscoElasticGenericConstitutiveLaw< Vec3, Mat3x3 >::Update(), and TurbulentViscoElasticConstitutiveLaw< doublereal, doublereal >::Update().

template<index_type N_SIZE>
GradientExpression<UnaryExpr< FuncFabs , DirectExpr<Gradient<N_SIZE> > > > grad::fabs ( const Gradient< N_SIZE > &  u)
inline

Definition at line 2973 of file gradient.h.

template<typename T >
Matrix<T, 2, 2> grad::Inv ( const Matrix< T, 2, 2 > &  A)
inline

Definition at line 3282 of file matvec.h.

References Det().

Referenced by ElasticHingeJointInv::AfterPredict(), ViscousHingeJointInv::AfterPredict(), ViscoElasticHingeJointInv::AfterPredict(), ElasticDispJointInv::AssVec(), ElasticJointInv::AssVec(), and testInv().

3282  {
3283  const T detA = Det(A);
3284 
3285  return Matrix<T, 2, 2>(A(2, 2) / detA,
3286  -A(2, 1) / detA,
3287  -A(1, 2) / detA,
3288  A(1, 1) / detA);
3289 }
T Det(const Matrix< T, 2, 2 > &A)
Definition: matvec.h:3277

Here is the call graph for this function:

template<index_type N_SIZE>
GradientExpression<UnaryExpr< FuncLog , DirectExpr<Gradient<N_SIZE> > > > grad::log ( const Gradient< N_SIZE > &  u)
inline

Definition at line 2976 of file gradient.h.

template<typename T >
MatrixInit<MatCrossCrossInit<T, VectorDirectExpr<Vector<T, 3> > >, T, 3, 3> grad::MatCrossCrossVec ( const Vector< T, 3 > &  v)
inline

Definition at line 2779 of file matvec.h.

References Direct().

Referenced by testMatVec3().

2779  {
2780  return MatrixInit<MatCrossCrossInit<T, VectorDirectExpr<Vector<T, 3> > >, T, 3, 3>(Direct(v));
2781 }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename VectorExpr >
MatrixInit<MatCrossCrossInit<typename VectorExpr::ScalarType, VectorExpr>, typename VectorExpr::ScalarType, 3, 3> grad::MatCrossCrossVec ( const VectorExpression< VectorExpr, 3 > &  v)
inline

Definition at line 2785 of file matvec.h.

2785  {
2786  return MatrixInit<MatCrossCrossInit<typename VectorExpr::ScalarType, VectorExpr>, typename VectorExpr::ScalarType, 3, 3>(v);
2787 }
template<typename T >
MatrixInit<MatCrossInit<T, VectorDirectExpr<Vector<T, 3> > >, T, 3, 3> grad::MatCrossVec ( const Vector< T, 3 > &  v,
doublereal  d = 0. 
)
inline

Definition at line 2761 of file matvec.h.

References Direct().

Referenced by MatManip_test(), testMatVec3(), and testMatVecProductGradient().

2761  {
2762  return MatrixInit<MatCrossInit<T, VectorDirectExpr<Vector<T, 3> > >, T, 3, 3>(Direct(v), d);
2763  }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename T >
MatrixInit<MatCrossInit<T, Vec3DirectExpr>, T, 3, 3> grad::MatCrossVec ( const Vec3 v,
doublereal  d = 0. 
)
inline

Definition at line 2767 of file matvec.h.

References Direct().

2767  {
2768  return MatrixInit<MatCrossInit<T, Vec3DirectExpr>, T, 3, 3>(Direct(v), d);
2769 }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename VectorExpr >
MatrixInit<MatCrossInit<typename VectorExpr::ScalarType, VectorExpr>, typename VectorExpr::ScalarType, 3, 3> grad::MatCrossVec ( const VectorExpression< VectorExpr, 3 > &  v,
doublereal  d = 0. 
)
inline

Definition at line 2773 of file matvec.h.

2773  {
2774  return MatrixInit<MatCrossInit<typename VectorExpr::ScalarType, VectorExpr>, typename VectorExpr::ScalarType, 3, 3>(v, d);
2775 }
template<typename T >
MatrixInit<MatGInit<T, VectorDirectExpr<Vector<T, 3> > >, T, 3, 3> grad::MatGVec ( const Vector< T, 3 > &  g)
inline

Definition at line 2791 of file matvec.h.

References Direct().

Referenced by MatManip_test(), and testMatVec3().

2791  {
2792  return MatrixInit<MatGInit<T, VectorDirectExpr<Vector<T, 3> > >, T, 3, 3>(Direct(g));
2793 }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename VectorExpr >
MatrixInit<MatGInit<typename VectorExpr::ScalarType, VectorExpr>, typename VectorExpr::ScalarType, 3, 3> grad::MatGVec ( const VectorExpression< VectorExpr, 3 > &  g)
inline

Definition at line 2797 of file matvec.h.

2797  {
2798  return MatrixInit<MatGInit<typename VectorExpr::ScalarType, VectorExpr>, typename VectorExpr::ScalarType, 3, 3>(g);
2799 }
template<typename T >
MatrixInit<MatRInit<T, VectorDirectExpr<Vector<T, 3> > >, T, 3, 3> grad::MatRVec ( const Vector< T, 3 > &  g)
inline

Definition at line 2803 of file matvec.h.

References Direct().

Referenced by MatManip_test().

2803  {
2804  return MatrixInit<MatRInit<T, VectorDirectExpr<Vector<T, 3> > >, T, 3, 3>(Direct(g));
2805  }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename VectorExpr >
MatrixInit<MatRInit<typename VectorExpr::ScalarType, VectorExpr>, typename VectorExpr::ScalarType, 3, 3> grad::MatRVec ( const VectorExpression< VectorExpr, 3 > &  g)
inline

Definition at line 2809 of file matvec.h.

2809  {
2810  return MatrixInit<MatRInit<typename VectorExpr::ScalarType, VectorExpr>, typename VectorExpr::ScalarType, 3, 3>(g);
2811  }
template<typename VectorExpr , index_type N_rows>
VectorExpression<VectorExpr, N_rows>::ScalarType grad::Norm ( const VectorExpression< VectorExpr, N_rows > &  u)
inline

Definition at line 3163 of file matvec.h.

References Dot(), and sqrt().

Referenced by DispMeasure::AssRes(), Wheel2::AssRes(), Rotor::InitParam(), Norm(), ReadJoint(), DispMeasure::SetValue(), testMatVecProductGradient(), and testSolve().

3163  {
3164  // avoid double evaluation
3165  const Vector<typename VectorExpression<VectorExpr, N_rows>::ScalarType, N_rows> u1(u);
3166  using std::sqrt; // needed for g++-4.8
3167  return sqrt(Dot(u1, u1));
3168 }
DotTraits< VectorDirectExpr< Vector< T_Lhs, N_rows > >, Vec3DirectExpr, N_rows, N_rows >::ExpressionType Dot(const Vector< T_Lhs, N_rows > &u, const Vec3 &v)
Definition: matvec.h:3157
GradientExpression< UnaryExpr< FuncSqrt, Expr > > sqrt(const GradientExpression< Expr > &u)
Definition: gradient.h:2974

Here is the call graph for this function:

template<typename T , index_type N_rows>
T grad::Norm ( const Vector< T, N_rows > &  u)
inline

Definition at line 3172 of file matvec.h.

References Direct(), and Norm().

3172  {
3173  return Norm(Direct(u));
3174 }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552
T Norm(const Vector< T, N_rows > &u)
Definition: matvec.h:3172

Here is the call graph for this function:

template<typename LhsExpr , typename RhsExpr >
GradientExpression< BoolExpr < FuncNotEqualTo , LhsExpr, RhsExpr> > grad::operator!= ( const GradientExpression< LhsExpr > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2970 of file gradient.h.

template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BoolExpr < FuncNotEqualTo , LhsExpr, DirectExpr<Gradient<N_SIZE> > > > grad::operator!= ( const GradientExpression< LhsExpr > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2970 of file gradient.h.

template<typename LhsExpr >
GradientExpression< BoolExpr < FuncNotEqualTo , LhsExpr, ConstExpr<typename LhsExpr::GradientType> > > grad::operator!= ( const GradientExpression< LhsExpr > &  u,
scalar_func_type  v 
)
inline

Definition at line 2970 of file gradient.h.

template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BoolExpr < FuncNotEqualTo , DirectExpr<Gradient<N_SIZE> >, RhsExpr> > grad::operator!= ( const Gradient< N_SIZE > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2970 of file gradient.h.

template<typename RhsExpr >
GradientExpression< BoolExpr < FuncNotEqualTo , ConstExpr<typename RhsExpr::GradientType>, RhsExpr> > grad::operator!= ( scalar_func_type  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2970 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BoolExpr < FuncNotEqualTo , DirectExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::operator!= ( const Gradient< N_SIZE > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2970 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BoolExpr < FuncNotEqualTo , DirectExpr<Gradient<N_SIZE> >, ConstExpr<Gradient<N_SIZE> > > > grad::operator!= ( const Gradient< N_SIZE > &  u,
scalar_func_type  v 
)
inline

Definition at line 2970 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BoolExpr < FuncNotEqualTo , ConstExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::operator!= ( scalar_func_type  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2970 of file gradient.h.

template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BinaryExpr < FuncMult , LhsExpr, DirectExpr<Gradient<N_SIZE> > > > grad::operator* ( const GradientExpression< LhsExpr > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2959 of file gradient.h.

template<typename LhsExpr >
GradientExpression< BinaryExpr < FuncMult , LhsExpr, ConstExpr<typename LhsExpr::GradientType> > > grad::operator* ( const GradientExpression< LhsExpr > &  u,
scalar_func_type  v 
)
inline

Definition at line 2959 of file gradient.h.

template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BinaryExpr < FuncMult , DirectExpr<Gradient<N_SIZE> >, RhsExpr> > grad::operator* ( const Gradient< N_SIZE > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2959 of file gradient.h.

template<typename RhsExpr >
GradientExpression< BinaryExpr < FuncMult , ConstExpr<typename RhsExpr::GradientType>, RhsExpr> > grad::operator* ( scalar_func_type  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2959 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncMult , DirectExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::operator* ( const Gradient< N_SIZE > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2959 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncMult , DirectExpr<Gradient<N_SIZE> >, ConstExpr<Gradient<N_SIZE> > > > grad::operator* ( const Gradient< N_SIZE > &  u,
scalar_func_type  v 
)
inline

Definition at line 2959 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncMult , ConstExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::operator* ( scalar_func_type  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2959 of file gradient.h.

template<typename LhsExpr , typename RhsExpr >
GradientExpression< BinaryExpr < FuncMult , LhsExpr, RhsExpr> > grad::operator* ( const GradientExpression< LhsExpr > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2959 of file gradient.h.

template<typename MatrixLhsExpr , index_type N_rows, index_type N_cols, typename VectorRhsExpr >
VectorExpression<MatrixVectorProduct<N_rows, N_cols, MatrixExpression<MatrixLhsExpr, N_rows, N_cols>, VectorExpression<VectorRhsExpr, N_cols> >, N_rows> grad::operator* ( const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &  A,
const VectorExpression< VectorRhsExpr, N_cols > &  x 
)
inline

Definition at line 3467 of file matvec.h.

3467  {
3468  return VectorExpression<MatrixVectorProduct<N_rows, N_cols, MatrixExpression<MatrixLhsExpr, N_rows, N_cols>, VectorExpression<VectorRhsExpr, N_cols> >, N_rows>(A, x);
3469 }
template<typename T , index_type N_rows, index_type N_cols, typename VectorRhsExpr >
VectorExpression<MatrixVectorProduct<N_rows, N_cols, MatrixExpression<MatrixDirectExpr<Matrix<T, N_rows, N_cols> >, N_rows, N_cols>, VectorExpression<VectorRhsExpr, N_cols> >, N_rows> grad::operator* ( const Matrix< T, N_rows, N_cols > &  A,
const VectorExpression< VectorRhsExpr, N_cols > &  x 
)
inline

Definition at line 3473 of file matvec.h.

References Direct().

3473  {
3474  return VectorExpression<MatrixVectorProduct<N_rows, N_cols, MatrixExpression<MatrixDirectExpr<Matrix<T, N_rows, N_cols> >, N_rows, N_cols>, VectorExpression<VectorRhsExpr, N_cols> >, N_rows>(Direct(A), x);
3475 }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename MatrixLhsExpr , index_type N_rows, index_type N_cols, typename T >
VectorExpression<MatrixVectorProduct<N_rows, N_cols, MatrixExpression<MatrixLhsExpr, N_rows, N_cols>, VectorExpression<VectorDirectExpr<Vector<T, N_cols> >, N_cols> >, N_rows> grad::operator* ( const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &  A,
const Vector< T, N_cols > &  x 
)
inline

Definition at line 3479 of file matvec.h.

References Direct().

3479  {
3480  return VectorExpression<MatrixVectorProduct<N_rows, N_cols, MatrixExpression<MatrixLhsExpr, N_rows, N_cols>, VectorExpression<VectorDirectExpr<Vector<T, N_cols> >, N_cols> >, N_rows>(A, Direct(x));
3481 }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename T1 , typename T2 , index_type N_rows, index_type N_cols>
VectorExpression<MatrixVectorProduct<N_rows, N_cols, MatrixExpression<MatrixDirectExpr<Matrix<T1, N_rows, N_cols> >, N_rows, N_cols>, VectorExpression<VectorDirectExpr<Vector<T2, N_cols> >, N_cols> >, N_rows> grad::operator* ( const Matrix< T1, N_rows, N_cols > &  A,
const Vector< T2, N_cols > &  x 
)
inline

Definition at line 3485 of file matvec.h.

References Direct().

3485  {
3486  return VectorExpression<MatrixVectorProduct<N_rows, N_cols, MatrixExpression<MatrixDirectExpr<Matrix<T1, N_rows, N_cols> >, N_rows, N_cols>, VectorExpression<VectorDirectExpr<Vector<T2, N_cols> >, N_cols> >, N_rows>(Direct(A), Direct(x));
3487 }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename T , index_type N_rows>
VectorExpression<MatrixVectorProduct<N_rows, 3, MatrixExpression<MatrixDirectExpr<Matrix<T, N_rows, 3> >, N_rows, 3>, VectorExpression<Vec3DirectExpr, 3> >, N_rows> grad::operator* ( const Matrix< T, N_rows, 3 > &  A,
const Vec3 x 
)
inline

Definition at line 3491 of file matvec.h.

References Direct().

3491  {
3492  return VectorExpression<MatrixVectorProduct<N_rows, 3, MatrixExpression<MatrixDirectExpr<Matrix<T, N_rows, 3> >, N_rows, 3>, VectorExpression<Vec3DirectExpr, 3> >, N_rows>(Direct(A), Direct(x));
3493 }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename T >
VectorExpression<MatrixVectorProduct<3, 3, MatrixExpression<Mat3x3DirectExpr, 3, 3>, VectorExpression<VectorDirectExpr<Vector<T, 3> >, 3> >, 3> grad::operator* ( const Mat3x3 A,
const Vector< T, 3 > &  x 
)
inline

Definition at line 3497 of file matvec.h.

References Direct().

3497  {
3498  return VectorExpression<MatrixVectorProduct<3, 3, MatrixExpression<Mat3x3DirectExpr, 3, 3>, VectorExpression<VectorDirectExpr<Vector<T, 3> >, 3> >, 3>(Direct(A), Direct(x));
3499  }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename T >
VectorExpression<MatrixVectorProduct<DYNAMIC_SIZE, DYNAMIC_SIZE, MatrixExpression<MatNxNDirectExpr, DYNAMIC_SIZE, DYNAMIC_SIZE>, VectorExpression<VectorDirectExpr<Vector<T, DYNAMIC_SIZE> >, DYNAMIC_SIZE> >, DYNAMIC_SIZE> grad::operator* ( const MatNxN A,
const Vector< T, DYNAMIC_SIZE > &  x 
)
inline

Definition at line 3502 of file matvec.h.

References Direct(), MatNxN::iGetNumCols(), grad::Vector< T, N_rows >::iGetNumRows(), and MATVEC_ASSERT.

3502  {
3503  MATVEC_ASSERT(A.iGetNumCols() == x.iGetNumRows());
3504  return VectorExpression<MatrixVectorProduct<DYNAMIC_SIZE, DYNAMIC_SIZE, MatrixExpression<MatNxNDirectExpr, DYNAMIC_SIZE, DYNAMIC_SIZE>, VectorExpression<VectorDirectExpr<Vector<T, DYNAMIC_SIZE> >, DYNAMIC_SIZE> >, DYNAMIC_SIZE>(Direct(A), Direct(x));
3505  }
static const index_type DYNAMIC_SIZE
Definition: gradient.h:141
#define MATVEC_ASSERT(expr)
Definition: matvec.h:64
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552
integer iGetNumCols(void) const
Definition: matvec3n.h:570

Here is the call graph for this function:

template<typename T >
VectorExpression<MatrixVectorProduct<3, DYNAMIC_SIZE, MatrixExpression<Mat3xNDirectExpr, 3, DYNAMIC_SIZE>, VectorExpression<VectorDirectExpr<Vector<T, DYNAMIC_SIZE> >, DYNAMIC_SIZE> >, 3> grad::operator* ( const Mat3xN A,
const Vector< T, DYNAMIC_SIZE > &  x 
)
inline

Definition at line 3508 of file matvec.h.

References Direct(), Mat3xN::iGetNumCols(), Mat3xN::iGetNumRows(), grad::Vector< T, N_rows >::iGetNumRows(), and MATVEC_ASSERT.

3508  {
3509  MATVEC_ASSERT(A.iGetNumCols() == x.iGetNumRows());
3510  MATVEC_ASSERT(A.iGetNumRows() == 3);
3511  return VectorExpression<MatrixVectorProduct<3, DYNAMIC_SIZE, MatrixExpression<Mat3xNDirectExpr, 3, DYNAMIC_SIZE>, VectorExpression<VectorDirectExpr<Vector<T, DYNAMIC_SIZE> >, DYNAMIC_SIZE> >, 3> (Direct(A), Direct(x));
3512 }
static const index_type DYNAMIC_SIZE
Definition: gradient.h:141
integer iGetNumRows(void) const
Definition: matvec3n.h:254
#define MATVEC_ASSERT(expr)
Definition: matvec.h:64
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552
integer iGetNumCols(void) const
Definition: matvec3n.h:298

Here is the call graph for this function:

template<typename MatrixLhsExpr , index_type N_rows_Lhs, index_type N_cols_Lhs, typename MatrixRhsExpr , index_type N_cols_Rhs>
MatrixExpression<MatrixMatrixProduct<MatrixExpression<MatrixLhsExpr, N_rows_Lhs, N_cols_Lhs>, MatrixExpression<MatrixRhsExpr, N_cols_Lhs, N_cols_Rhs> >, N_rows_Lhs, N_cols_Rhs> grad::operator* ( const MatrixExpression< MatrixLhsExpr, N_rows_Lhs, N_cols_Lhs > &  A,
const MatrixExpression< MatrixRhsExpr, N_cols_Lhs, N_cols_Rhs > &  B 
)
inline

Definition at line 3520 of file matvec.h.

3520  {
3521  return MatrixExpression<MatrixMatrixProduct<MatrixExpression<MatrixLhsExpr, N_rows_Lhs, N_cols_Lhs>, MatrixExpression<MatrixRhsExpr, N_cols_Lhs, N_cols_Rhs> >, N_rows_Lhs, N_cols_Rhs>(A, B);
3522 }
template<typename MatrixLhsExpr , index_type N_rows_Lhs, index_type N_cols_Lhs, typename T , index_type N_cols_Rhs>
MatrixExpression<MatrixMatrixProduct<MatrixExpression<MatrixLhsExpr, N_rows_Lhs, N_cols_Lhs>, MatrixDirectExpr<Matrix<T, N_cols_Lhs, N_cols_Rhs> > >, N_rows_Lhs, N_cols_Rhs> grad::operator* ( const MatrixExpression< MatrixLhsExpr, N_rows_Lhs, N_cols_Lhs > &  A,
const Matrix< T, N_cols_Lhs, N_cols_Rhs > &  B 
)
inline

Definition at line 3526 of file matvec.h.

References Direct().

3526  {
3527  return MatrixExpression<MatrixMatrixProduct<MatrixExpression<MatrixLhsExpr, N_rows_Lhs, N_cols_Lhs>, MatrixDirectExpr<Matrix<T, N_cols_Lhs, N_cols_Rhs> > >, N_rows_Lhs, N_cols_Rhs>(A, Direct(B));
3528 }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename T , index_type N_rows_Lhs, index_type N_cols_Lhs, typename MatrixRhsExpr , index_type N_cols_Rhs>
MatrixExpression<MatrixMatrixProduct<MatrixDirectExpr<Matrix<T, N_rows_Lhs, N_cols_Lhs> >, MatrixExpression<MatrixRhsExpr, N_cols_Lhs, N_cols_Rhs> >, N_rows_Lhs, N_cols_Rhs> grad::operator* ( const Matrix< T, N_rows_Lhs, N_cols_Lhs > &  A,
const MatrixExpression< MatrixRhsExpr, N_cols_Lhs, N_cols_Rhs > &  B 
)
inline

Definition at line 3532 of file matvec.h.

References Direct().

3532  {
3533  return MatrixExpression<MatrixMatrixProduct<MatrixDirectExpr<Matrix<T, N_rows_Lhs, N_cols_Lhs> >, MatrixExpression<MatrixRhsExpr, N_cols_Lhs, N_cols_Rhs> >, N_rows_Lhs, N_cols_Rhs>(Direct(A), B);
3534 }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename T_Lhs , index_type N_rows_Lhs, index_type N_cols_Lhs, typename T_Rhs , index_type N_cols_Rhs>
MatrixExpression<MatrixMatrixProduct<MatrixDirectExpr<Matrix<T_Lhs, N_rows_Lhs, N_cols_Lhs> >, MatrixDirectExpr<Matrix<T_Rhs, N_cols_Lhs, N_cols_Rhs> > >, N_rows_Lhs, N_cols_Rhs> grad::operator* ( const Matrix< T_Lhs, N_rows_Lhs, N_cols_Lhs > &  A,
const Matrix< T_Rhs, N_cols_Lhs, N_cols_Rhs > &  B 
)
inline

Definition at line 3538 of file matvec.h.

References Direct().

3538  {
3539  return MatrixExpression<MatrixMatrixProduct<MatrixDirectExpr<Matrix<T_Lhs, N_rows_Lhs, N_cols_Lhs> >, MatrixDirectExpr<Matrix<T_Rhs, N_cols_Lhs, N_cols_Rhs> > >, N_rows_Lhs, N_cols_Rhs>(Direct(A), Direct(B));
3540 }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename T , index_type N_rows_Lhs>
MatrixExpression<MatrixMatrixProduct<MatrixDirectExpr<Matrix<T, N_rows_Lhs, 3> >, Mat3x3DirectExpr>, N_rows_Lhs, 3> grad::operator* ( const Matrix< T, N_rows_Lhs, 3 > &  A,
const Mat3x3 B 
)
inline

Definition at line 3544 of file matvec.h.

References Direct().

3544  {
3545  return MatrixExpression<MatrixMatrixProduct<MatrixDirectExpr<Matrix<T, N_rows_Lhs, 3> >, Mat3x3DirectExpr>, N_rows_Lhs, 3>(Direct(A), Direct(B));
3546 }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename T , index_type N_cols_Rhs>
MatrixExpression<MatrixMatrixProduct<Mat3x3DirectExpr, MatrixDirectExpr<Matrix<T, 3, N_cols_Rhs> > >, 3, N_cols_Rhs> grad::operator* ( const Mat3x3 A,
const Matrix< T, 3, N_cols_Rhs > &  B 
)
inline

Definition at line 3550 of file matvec.h.

References Direct().

3550  {
3551  return MatrixExpression<MatrixMatrixProduct<Mat3x3DirectExpr, MatrixDirectExpr<Matrix<T, 3, N_cols_Rhs> > >, 3, N_cols_Rhs>(Direct(A), Direct(B));
3552 }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename VectorLhsExpr , index_type N_rows>
VectorExpression< VectorScalarVectorBinaryExpr <ScalarBinaryOperation< FuncMult , typename VectorLhsExpr::ExpressionType, scalar_func_type>, VectorLhsExpr, scalar_func_type>, N_rows> grad::operator* ( const VectorExpression< VectorLhsExpr, N_rows > &  u,
scalar_func_type  v 
)
inline

Definition at line 3724 of file matvec.h.

template<typename T , index_type N_rows, index_type N_SIZE>
VectorExpression< VectorScalarVectorBinaryExpr <ScalarBinaryOperation< FuncMult , typename ScalarTypeTraits<T>::DirectExpressionType, DirectExpr<Gradient<N_SIZE> > >, VectorDirectExpr<Vector<T, N_rows> >, DirectExpr<Gradient<N_SIZE> > >, N_rows> grad::operator* ( const Vector< T, N_rows > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 3724 of file matvec.h.

template<typename T , index_type N_rows>
VectorExpression< VectorScalarVectorBinaryExpr <ScalarBinaryOperation< FuncMult , typename ScalarTypeTraits<T>::DirectExpressionType, scalar_func_type >, VectorDirectExpr<Vector<T, N_rows> >, scalar_func_type>, N_rows> grad::operator* ( const Vector< T, N_rows > &  u,
scalar_func_type  v 
)
inline

Definition at line 3724 of file matvec.h.

template<typename VectorLhsExpr , typename ScalarRhsExpr , index_type N_rows>
VectorExpression< VectorScalarVectorBinaryExpr <ScalarBinaryOperation< FuncMult , typename VectorLhsExpr::ExpressionType, ScalarRhsExpr>, VectorLhsExpr, ScalarRhsExpr>, N_rows> grad::operator* ( const VectorExpression< VectorLhsExpr, N_rows > &  u,
const GradientExpression< ScalarRhsExpr > &  v 
)
inline

Definition at line 3724 of file matvec.h.

template<typename VectorLhsExpr , index_type N_rows, index_type N_SIZE>
VectorExpression< VectorScalarVectorBinaryExpr <ScalarBinaryOperation< FuncMult , typename VectorLhsExpr::ExpressionType, DirectExpr<Gradient<N_SIZE> > >, VectorLhsExpr, DirectExpr<Gradient<N_SIZE> > >, N_rows> grad::operator* ( const VectorExpression< VectorLhsExpr, N_rows > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 3724 of file matvec.h.

template<typename T , index_type N_rows, typename RhsExpr >
VectorExpression< VectorScalarVectorBinaryExpr <ScalarBinaryOperation< FuncMult , typename ScalarTypeTraits<T>::DirectExpressionType, GradientExpression<RhsExpr> >, VectorDirectExpr<Vector<T, N_rows> >, GradientExpression<RhsExpr> >, N_rows> grad::operator* ( const Vector< T, N_rows > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 3724 of file matvec.h.

template<typename T , index_type N_rows, index_type N_cols>
MatrixExpression< MatrixScalarMatrixBinaryExpr <ScalarBinaryOperation< FuncMult , typename ScalarTypeTraits<T>::DirectExpressionType, scalar_func_type >, MatrixDirectExpr<Matrix<T, N_rows, N_cols> >, scalar_func_type>, N_rows, N_cols> grad::operator* ( const Matrix< T, N_rows, N_cols > &  u,
scalar_func_type  v 
)
inline

Definition at line 3730 of file matvec.h.

template<typename T , index_type N_rows, index_type N_cols, index_type N_SIZE>
MatrixExpression< MatrixScalarMatrixBinaryExpr <ScalarBinaryOperation< FuncMult , typename ScalarTypeTraits<T>::DirectExpressionType, DirectExpr<Gradient<N_SIZE> > >, MatrixDirectExpr<Matrix<T, N_rows, N_cols> >, DirectExpr<Gradient<N_SIZE> > >, N_rows, N_cols> grad::operator* ( const Matrix< T, N_rows, N_cols > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 3730 of file matvec.h.

template<typename T , index_type N_rows, index_type N_cols, typename RhsExpr >
MatrixExpression< MatrixScalarMatrixBinaryExpr <ScalarBinaryOperation< FuncMult , typename ScalarTypeTraits<T>::DirectExpressionType, GradientExpression<RhsExpr> >, MatrixDirectExpr<Matrix<T, N_rows, N_cols> >, GradientExpression<RhsExpr> >, N_rows, N_cols> grad::operator* ( const Matrix< T, N_rows, N_cols > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 3730 of file matvec.h.

template<typename MatrixLhsExpr , index_type N_rows, index_type N_cols>
MatrixExpression< MatrixScalarMatrixBinaryExpr <ScalarBinaryOperation< FuncMult , typename MatrixLhsExpr::ExpressionType, scalar_func_type>, MatrixLhsExpr, scalar_func_type>, N_rows, N_cols> grad::operator* ( const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &  u,
scalar_func_type  v 
)
inline

Definition at line 3730 of file matvec.h.

template<typename MatrixLhsExpr , typename ScalarRhsExpr , index_type N_rows, index_type N_cols>
MatrixExpression< MatrixScalarMatrixBinaryExpr <ScalarBinaryOperation< FuncMult , typename MatrixLhsExpr::ExpressionType, ScalarRhsExpr>, MatrixLhsExpr, ScalarRhsExpr>, N_rows, N_cols> grad::operator* ( const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &  u,
const GradientExpression< ScalarRhsExpr > &  v 
)
inline

Definition at line 3730 of file matvec.h.

template<typename MatrixLhsExpr , index_type N_rows, index_type N_cols, index_type N_SIZE>
MatrixExpression< MatrixScalarMatrixBinaryExpr <ScalarBinaryOperation< FuncMult , typename MatrixLhsExpr::ExpressionType, DirectExpr<Gradient<N_SIZE> > >, MatrixLhsExpr, DirectExpr<Gradient<N_SIZE> > >, N_rows, N_cols> grad::operator* ( const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 3730 of file matvec.h.

template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BinaryExpr < FuncPlus , LhsExpr, DirectExpr<Gradient<N_SIZE> > > > grad::operator+ ( const GradientExpression< LhsExpr > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2957 of file gradient.h.

template<typename LhsExpr >
GradientExpression< BinaryExpr < FuncPlus , LhsExpr, ConstExpr<typename LhsExpr::GradientType> > > grad::operator+ ( const GradientExpression< LhsExpr > &  u,
scalar_func_type  v 
)
inline

Definition at line 2957 of file gradient.h.

template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BinaryExpr < FuncPlus , DirectExpr<Gradient<N_SIZE> >, RhsExpr> > grad::operator+ ( const Gradient< N_SIZE > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2957 of file gradient.h.

template<typename RhsExpr >
GradientExpression< BinaryExpr < FuncPlus , ConstExpr<typename RhsExpr::GradientType>, RhsExpr> > grad::operator+ ( scalar_func_type  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2957 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncPlus , DirectExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::operator+ ( const Gradient< N_SIZE > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2957 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncPlus , DirectExpr<Gradient<N_SIZE> >, ConstExpr<Gradient<N_SIZE> > > > grad::operator+ ( const Gradient< N_SIZE > &  u,
scalar_func_type  v 
)
inline

Definition at line 2957 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncPlus , ConstExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::operator+ ( scalar_func_type  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2957 of file gradient.h.

template<typename LhsExpr , typename RhsExpr >
GradientExpression< BinaryExpr < FuncPlus , LhsExpr, RhsExpr> > grad::operator+ ( const GradientExpression< LhsExpr > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2957 of file gradient.h.

template<typename T1 , typename T2 , index_type N_rows>
VectorExpression< VectorVectorVectorBinaryExpr <ScalarBinaryOperation< FuncPlus , typename ScalarTypeTraits<T1>::DirectExpressionType, typename ScalarTypeTraits<T2>::DirectExpressionType>, VectorDirectExpr<Vector<T1, N_rows> >, VectorDirectExpr<Vector<T2, N_rows> > >, N_rows> grad::operator+ ( const Vector< T1, N_rows > &  u,
const Vector< T2, N_rows > &  v 
)
inline

Definition at line 3722 of file matvec.h.

template<typename T , index_type N_rows, typename VectorRhsExpr >
VectorExpression< VectorVectorVectorBinaryExpr <ScalarBinaryOperation< FuncPlus , typename ScalarTypeTraits<T>::DirectExpressionType, typename VectorRhsExpr::ExpressionType>, VectorDirectExpr<Vector<T, N_rows> >, VectorRhsExpr>, N_rows> grad::operator+ ( const Vector< T, N_rows > &  u,
const VectorExpression< VectorRhsExpr, N_rows > &  v 
)
inline

Definition at line 3722 of file matvec.h.

template<typename VectorLhsExpr , typename VectorRhsExpr , index_type N_rows>
VectorExpression< VectorVectorVectorBinaryExpr <ScalarBinaryOperation< FuncPlus , typename VectorLhsExpr::ExpressionType, typename VectorRhsExpr::ExpressionType>, VectorLhsExpr, VectorRhsExpr>, N_rows> grad::operator+ ( const VectorExpression< VectorLhsExpr, N_rows > &  u,
const VectorExpression< VectorRhsExpr, N_rows > &  v 
)
inline

Definition at line 3722 of file matvec.h.

template<typename T , index_type N_rows>
VectorExpression< VectorVectorVectorBinaryExpr <ScalarBinaryOperation< FuncPlus , typename ScalarTypeTraits<T>::DirectExpressionType, typename ScalarTypeTraits<T>::DirectExpressionType>, VectorDirectExpr<Vector<T, N_rows> >, VectorDirectExpr<Vector<T, N_rows> > >, N_rows> grad::operator+ ( const Vector< T, N_rows > &  u,
const Vector< T, N_rows > &  v 
)
inline

Definition at line 3722 of file matvec.h.

template<typename T1 , index_type N_rows>
VectorExpression< VectorVectorVectorBinaryExpr <ScalarBinaryOperation< FuncPlus , typename ScalarTypeTraits<T1>::DirectExpressionType, typename ScalarTypeTraits<doublereal>::DirectExpressionType>, VectorDirectExpr<Vector<T1, N_rows> >, Vec3DirectExpr>, N_rows> grad::operator+ ( const Vector< T1, N_rows > &  u,
const Vec3 v 
)
inline

Definition at line 3722 of file matvec.h.

template<index_type N_rows>
VectorExpression< VectorVectorVectorBinaryExpr <ScalarBinaryOperation< FuncPlus , scalar_func_type, scalar_func_type>, VectorDirectExpr<Vector<scalar_func_type, N_rows> >, VectorDirectExpr<Vector<scalar_func_type, N_rows> > >, N_rows> grad::operator+ ( const Vector< scalar_func_type, N_rows > &  u,
const Vector< scalar_func_type, N_rows > &  v 
)
inline

Definition at line 3722 of file matvec.h.

template<typename VectorLhsExpr , typename T , index_type N_rows>
VectorExpression< VectorVectorVectorBinaryExpr <ScalarBinaryOperation< FuncPlus , typename VectorLhsExpr::ExpressionType, typename ScalarTypeTraits<T>::DirectExpressionType >, VectorLhsExpr, VectorDirectExpr<Vector<T, N_rows> > >, N_rows> grad::operator+ ( const VectorExpression< VectorLhsExpr, N_rows > &  u,
const Vector< T, N_rows > &  v 
)
inline

Definition at line 3722 of file matvec.h.

template<typename MatrixLhsExpr , typename T , index_type N_rows, index_type N_cols>
MatrixExpression< MatrixMatrixMatrixBinaryExpr <ScalarBinaryOperation< FuncPlus , typename MatrixLhsExpr::ExpressionType, typename ScalarTypeTraits<T>::DirectExpressionType >, MatrixLhsExpr, MatrixDirectExpr<Matrix<T, N_rows, N_cols> > >, N_rows, N_cols> grad::operator+ ( const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &  u,
const Matrix< T, N_rows, N_cols > &  v 
)
inline

Definition at line 3728 of file matvec.h.

template<typename MatrixLhsExpr , typename MatrixRhsExpr , index_type N_rows, index_type N_cols>
MatrixExpression< MatrixMatrixMatrixBinaryExpr <ScalarBinaryOperation< FuncPlus , typename MatrixLhsExpr::ExpressionType, typename MatrixRhsExpr::ExpressionType>, MatrixLhsExpr, MatrixRhsExpr>, N_rows, N_cols> grad::operator+ ( const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &  u,
const MatrixExpression< MatrixRhsExpr, N_rows, N_cols > &  v 
)
inline

Definition at line 3728 of file matvec.h.

template<typename T , index_type N_rows, index_type N_cols>
MatrixExpression< MatrixMatrixMatrixBinaryExpr <ScalarBinaryOperation< FuncPlus , typename ScalarTypeTraits<T>::DirectExpressionType, typename ScalarTypeTraits<T>::DirectExpressionType>, MatrixDirectExpr<Matrix<T, N_rows, N_cols> >, MatrixDirectExpr<Matrix<T, N_rows, N_cols> > >, N_rows, N_cols> grad::operator+ ( const Matrix< T, N_rows, N_cols > &  u,
const Matrix< T, N_rows, N_cols > &  v 
)
inline

Definition at line 3728 of file matvec.h.

template<typename T , index_type N_rows, index_type N_cols, typename MatrixRhsExpr >
MatrixExpression< MatrixMatrixMatrixBinaryExpr <ScalarBinaryOperation< FuncPlus , typename ScalarTypeTraits<T>::DirectExpressionType, typename MatrixRhsExpr::ExpressionType>, MatrixDirectExpr<Matrix<T, N_rows, N_cols> >, MatrixRhsExpr>, N_rows, N_cols> grad::operator+ ( const Matrix< T, N_rows, N_cols > &  u,
const MatrixExpression< MatrixRhsExpr, N_rows, N_cols > &  v 
)
inline

Definition at line 3728 of file matvec.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncMinus , DirectExpr<Gradient<N_SIZE> >, ConstExpr<Gradient<N_SIZE> > > > grad::operator- ( const Gradient< N_SIZE > &  u,
scalar_func_type  v 
)
inline

Definition at line 2958 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncMinus , DirectExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::operator- ( const Gradient< N_SIZE > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2958 of file gradient.h.

template<typename LhsExpr , typename RhsExpr >
GradientExpression< BinaryExpr < FuncMinus , LhsExpr, RhsExpr> > grad::operator- ( const GradientExpression< LhsExpr > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2958 of file gradient.h.

template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BinaryExpr < FuncMinus , LhsExpr, DirectExpr<Gradient<N_SIZE> > > > grad::operator- ( const GradientExpression< LhsExpr > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2958 of file gradient.h.

template<typename LhsExpr >
GradientExpression< BinaryExpr < FuncMinus , LhsExpr, ConstExpr<typename LhsExpr::GradientType> > > grad::operator- ( const GradientExpression< LhsExpr > &  u,
scalar_func_type  v 
)
inline

Definition at line 2958 of file gradient.h.

template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BinaryExpr < FuncMinus , DirectExpr<Gradient<N_SIZE> >, RhsExpr> > grad::operator- ( const Gradient< N_SIZE > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2958 of file gradient.h.

template<typename RhsExpr >
GradientExpression< BinaryExpr < FuncMinus , ConstExpr<typename RhsExpr::GradientType>, RhsExpr> > grad::operator- ( scalar_func_type  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2958 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncMinus , ConstExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::operator- ( scalar_func_type  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2958 of file gradient.h.

template<index_type N_SIZE>
GradientExpression<UnaryExpr< FuncUnaryMinus , DirectExpr<Gradient<N_SIZE> > > > grad::operator- ( const Gradient< N_SIZE > &  u)
inline

Definition at line 2972 of file gradient.h.

template<typename Expr >
GradientExpression<UnaryExpr< FuncUnaryMinus , Expr> > grad::operator- ( const GradientExpression< Expr > &  u)
inline

Definition at line 2972 of file gradient.h.

template<typename T , index_type N_rows, typename VectorRhsExpr >
VectorExpression< VectorVectorVectorBinaryExpr <ScalarBinaryOperation< FuncMinus , typename ScalarTypeTraits<T>::DirectExpressionType, typename VectorRhsExpr::ExpressionType>, VectorDirectExpr<Vector<T, N_rows> >, VectorRhsExpr>, N_rows> grad::operator- ( const Vector< T, N_rows > &  u,
const VectorExpression< VectorRhsExpr, N_rows > &  v 
)
inline

Definition at line 3723 of file matvec.h.

template<typename T , index_type N_rows>
VectorExpression< VectorVectorVectorBinaryExpr <ScalarBinaryOperation< FuncMinus , typename ScalarTypeTraits<T>::DirectExpressionType, typename ScalarTypeTraits<T>::DirectExpressionType>, VectorDirectExpr<Vector<T, N_rows> >, VectorDirectExpr<Vector<T, N_rows> > >, N_rows> grad::operator- ( const Vector< T, N_rows > &  u,
const Vector< T, N_rows > &  v 
)
inline

Definition at line 3723 of file matvec.h.

template<typename T1 , typename T2 , index_type N_rows>
VectorExpression< VectorVectorVectorBinaryExpr <ScalarBinaryOperation< FuncMinus , typename ScalarTypeTraits<T1>::DirectExpressionType, typename ScalarTypeTraits<T2>::DirectExpressionType>, VectorDirectExpr<Vector<T1, N_rows> >, VectorDirectExpr<Vector<T2, N_rows> > >, N_rows> grad::operator- ( const Vector< T1, N_rows > &  u,
const Vector< T2, N_rows > &  v 
)
inline

Definition at line 3723 of file matvec.h.

template<typename VectorLhsExpr , typename T , index_type N_rows>
VectorExpression< VectorVectorVectorBinaryExpr <ScalarBinaryOperation< FuncMinus , typename VectorLhsExpr::ExpressionType, typename ScalarTypeTraits<T>::DirectExpressionType >, VectorLhsExpr, VectorDirectExpr<Vector<T, N_rows> > >, N_rows> grad::operator- ( const VectorExpression< VectorLhsExpr, N_rows > &  u,
const Vector< T, N_rows > &  v 
)
inline

Definition at line 3723 of file matvec.h.

template<typename T1 , index_type N_rows>
VectorExpression< VectorVectorVectorBinaryExpr <ScalarBinaryOperation< FuncMinus , typename ScalarTypeTraits<T1>::DirectExpressionType, typename ScalarTypeTraits<doublereal>::DirectExpressionType>, VectorDirectExpr<Vector<T1, N_rows> >, Vec3DirectExpr>, N_rows> grad::operator- ( const Vector< T1, N_rows > &  u,
const Vec3 v 
)
inline

Definition at line 3723 of file matvec.h.

template<typename VectorLhsExpr , typename VectorRhsExpr , index_type N_rows>
VectorExpression< VectorVectorVectorBinaryExpr <ScalarBinaryOperation< FuncMinus , typename VectorLhsExpr::ExpressionType, typename VectorRhsExpr::ExpressionType>, VectorLhsExpr, VectorRhsExpr>, N_rows> grad::operator- ( const VectorExpression< VectorLhsExpr, N_rows > &  u,
const VectorExpression< VectorRhsExpr, N_rows > &  v 
)
inline

Definition at line 3723 of file matvec.h.

template<index_type N_rows>
VectorExpression< VectorVectorVectorBinaryExpr <ScalarBinaryOperation< FuncMinus , scalar_func_type, scalar_func_type>, VectorDirectExpr<Vector<scalar_func_type, N_rows> >, VectorDirectExpr<Vector<scalar_func_type, N_rows> > >, N_rows> grad::operator- ( const Vector< scalar_func_type, N_rows > &  u,
const Vector< scalar_func_type, N_rows > &  v 
)
inline

Definition at line 3723 of file matvec.h.

template<typename VectorExpr , index_type N_rows>
VectorExpression< VectorVectorUnaryExpr <ScalarUnaryOperation< FuncUnaryMinus , typename VectorExpr::ExpressionType>, VectorExpr>, N_rows> grad::operator- ( const VectorExpression< VectorExpr, N_rows > &  u)
inline

Definition at line 3726 of file matvec.h.

template<typename T , index_type N_rows>
VectorExpression< VectorVectorUnaryExpr <ScalarUnaryOperation< FuncUnaryMinus , typename ScalarTypeTraits<T>::DirectExpressionType>, VectorDirectExpr<Vector<T, N_rows> > >, N_rows> grad::operator- ( const Vector< T, N_rows > &  u)
inline

Definition at line 3726 of file matvec.h.

template<typename T , index_type N_rows, index_type N_cols, typename MatrixRhsExpr >
MatrixExpression< MatrixMatrixMatrixBinaryExpr <ScalarBinaryOperation< FuncMinus , typename ScalarTypeTraits<T>::DirectExpressionType, typename MatrixRhsExpr::ExpressionType>, MatrixDirectExpr<Matrix<T, N_rows, N_cols> >, MatrixRhsExpr>, N_rows, N_cols> grad::operator- ( const Matrix< T, N_rows, N_cols > &  u,
const MatrixExpression< MatrixRhsExpr, N_rows, N_cols > &  v 
)
inline

Definition at line 3729 of file matvec.h.

template<typename T , index_type N_rows, index_type N_cols>
MatrixExpression< MatrixMatrixMatrixBinaryExpr <ScalarBinaryOperation< FuncMinus , typename ScalarTypeTraits<T>::DirectExpressionType, typename ScalarTypeTraits<T>::DirectExpressionType>, MatrixDirectExpr<Matrix<T, N_rows, N_cols> >, MatrixDirectExpr<Matrix<T, N_rows, N_cols> > >, N_rows, N_cols> grad::operator- ( const Matrix< T, N_rows, N_cols > &  u,
const Matrix< T, N_rows, N_cols > &  v 
)
inline

Definition at line 3729 of file matvec.h.

template<typename MatrixLhsExpr , typename T , index_type N_rows, index_type N_cols>
MatrixExpression< MatrixMatrixMatrixBinaryExpr <ScalarBinaryOperation< FuncMinus , typename MatrixLhsExpr::ExpressionType, typename ScalarTypeTraits<T>::DirectExpressionType >, MatrixLhsExpr, MatrixDirectExpr<Matrix<T, N_rows, N_cols> > >, N_rows, N_cols> grad::operator- ( const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &  u,
const Matrix< T, N_rows, N_cols > &  v 
)
inline

Definition at line 3729 of file matvec.h.

template<typename MatrixLhsExpr , typename MatrixRhsExpr , index_type N_rows, index_type N_cols>
MatrixExpression< MatrixMatrixMatrixBinaryExpr <ScalarBinaryOperation< FuncMinus , typename MatrixLhsExpr::ExpressionType, typename MatrixRhsExpr::ExpressionType>, MatrixLhsExpr, MatrixRhsExpr>, N_rows, N_cols> grad::operator- ( const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &  u,
const MatrixExpression< MatrixRhsExpr, N_rows, N_cols > &  v 
)
inline

Definition at line 3729 of file matvec.h.

template<typename MatrixExpr , index_type N_rows, index_type N_cols>
MatrixExpression< MatrixMatrixUnaryExpr <ScalarUnaryOperation< FuncUnaryMinus , typename MatrixExpr::ExpressionType>, MatrixExpr>, N_rows, N_cols> grad::operator- ( const MatrixExpression< MatrixExpr, N_rows, N_cols > &  u)
inline

Definition at line 3732 of file matvec.h.

template<typename T , index_type N_rows, index_type N_cols>
MatrixExpression< MatrixMatrixUnaryExpr <ScalarUnaryOperation< FuncUnaryMinus , typename ScalarTypeTraits<T>::DirectExpressionType>, MatrixDirectExpr<Matrix<T, N_rows, N_cols> > >, N_rows, N_cols> grad::operator- ( const Matrix< T, N_rows, N_cols > &  u)
inline

Definition at line 3732 of file matvec.h.

template<typename LhsExpr , typename RhsExpr >
GradientExpression< BinaryExpr < FuncDiv , LhsExpr, RhsExpr> > grad::operator/ ( const GradientExpression< LhsExpr > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2960 of file gradient.h.

template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BinaryExpr < FuncDiv , LhsExpr, DirectExpr<Gradient<N_SIZE> > > > grad::operator/ ( const GradientExpression< LhsExpr > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2960 of file gradient.h.

template<typename LhsExpr >
GradientExpression< BinaryExpr < FuncDiv , LhsExpr, ConstExpr<typename LhsExpr::GradientType> > > grad::operator/ ( const GradientExpression< LhsExpr > &  u,
scalar_func_type  v 
)
inline

Definition at line 2960 of file gradient.h.

template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BinaryExpr < FuncDiv , DirectExpr<Gradient<N_SIZE> >, RhsExpr> > grad::operator/ ( const Gradient< N_SIZE > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2960 of file gradient.h.

template<typename RhsExpr >
GradientExpression< BinaryExpr < FuncDiv , ConstExpr<typename RhsExpr::GradientType>, RhsExpr> > grad::operator/ ( scalar_func_type  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2960 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncDiv , DirectExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::operator/ ( const Gradient< N_SIZE > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2960 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncDiv , DirectExpr<Gradient<N_SIZE> >, ConstExpr<Gradient<N_SIZE> > > > grad::operator/ ( const Gradient< N_SIZE > &  u,
scalar_func_type  v 
)
inline

Definition at line 2960 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncDiv , ConstExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::operator/ ( scalar_func_type  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2960 of file gradient.h.

template<typename T , index_type N_rows, typename RhsExpr >
VectorExpression< VectorScalarVectorBinaryExpr <ScalarBinaryOperation< FuncDiv , typename ScalarTypeTraits<T>::DirectExpressionType, GradientExpression<RhsExpr> >, VectorDirectExpr<Vector<T, N_rows> >, GradientExpression<RhsExpr> >, N_rows> grad::operator/ ( const Vector< T, N_rows > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 3725 of file matvec.h.

template<typename VectorLhsExpr , typename ScalarRhsExpr , index_type N_rows>
VectorExpression< VectorScalarVectorBinaryExpr <ScalarBinaryOperation< FuncDiv , typename VectorLhsExpr::ExpressionType, ScalarRhsExpr>, VectorLhsExpr, ScalarRhsExpr>, N_rows> grad::operator/ ( const VectorExpression< VectorLhsExpr, N_rows > &  u,
const GradientExpression< ScalarRhsExpr > &  v 
)
inline

Definition at line 3725 of file matvec.h.

template<typename VectorLhsExpr , index_type N_rows, index_type N_SIZE>
VectorExpression< VectorScalarVectorBinaryExpr <ScalarBinaryOperation< FuncDiv , typename VectorLhsExpr::ExpressionType, DirectExpr<Gradient<N_SIZE> > >, VectorLhsExpr, DirectExpr<Gradient<N_SIZE> > >, N_rows> grad::operator/ ( const VectorExpression< VectorLhsExpr, N_rows > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 3725 of file matvec.h.

template<typename VectorLhsExpr , index_type N_rows>
VectorExpression< VectorScalarVectorBinaryExpr <ScalarBinaryOperation< FuncDiv , typename VectorLhsExpr::ExpressionType, scalar_func_type>, VectorLhsExpr, scalar_func_type>, N_rows> grad::operator/ ( const VectorExpression< VectorLhsExpr, N_rows > &  u,
scalar_func_type  v 
)
inline

Definition at line 3725 of file matvec.h.

template<typename T , index_type N_rows>
VectorExpression< VectorScalarVectorBinaryExpr <ScalarBinaryOperation< FuncDiv , typename ScalarTypeTraits<T>::DirectExpressionType, scalar_func_type >, VectorDirectExpr<Vector<T, N_rows> >, scalar_func_type>, N_rows> grad::operator/ ( const Vector< T, N_rows > &  u,
scalar_func_type  v 
)
inline

Definition at line 3725 of file matvec.h.

template<typename T , index_type N_rows, index_type N_SIZE>
VectorExpression< VectorScalarVectorBinaryExpr <ScalarBinaryOperation< FuncDiv , typename ScalarTypeTraits<T>::DirectExpressionType, DirectExpr<Gradient<N_SIZE> > >, VectorDirectExpr<Vector<T, N_rows> >, DirectExpr<Gradient<N_SIZE> > >, N_rows> grad::operator/ ( const Vector< T, N_rows > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 3725 of file matvec.h.

template<typename T , index_type N_rows, index_type N_cols>
MatrixExpression< MatrixScalarMatrixBinaryExpr <ScalarBinaryOperation< FuncDiv , typename ScalarTypeTraits<T>::DirectExpressionType, scalar_func_type >, MatrixDirectExpr<Matrix<T, N_rows, N_cols> >, scalar_func_type>, N_rows, N_cols> grad::operator/ ( const Matrix< T, N_rows, N_cols > &  u,
scalar_func_type  v 
)
inline

Definition at line 3731 of file matvec.h.

template<typename MatrixLhsExpr , index_type N_rows, index_type N_cols, index_type N_SIZE>
MatrixExpression< MatrixScalarMatrixBinaryExpr <ScalarBinaryOperation< FuncDiv , typename MatrixLhsExpr::ExpressionType, DirectExpr<Gradient<N_SIZE> > >, MatrixLhsExpr, DirectExpr<Gradient<N_SIZE> > >, N_rows, N_cols> grad::operator/ ( const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 3731 of file matvec.h.

template<typename T , index_type N_rows, index_type N_cols, index_type N_SIZE>
MatrixExpression< MatrixScalarMatrixBinaryExpr <ScalarBinaryOperation< FuncDiv , typename ScalarTypeTraits<T>::DirectExpressionType, DirectExpr<Gradient<N_SIZE> > >, MatrixDirectExpr<Matrix<T, N_rows, N_cols> >, DirectExpr<Gradient<N_SIZE> > >, N_rows, N_cols> grad::operator/ ( const Matrix< T, N_rows, N_cols > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 3731 of file matvec.h.

template<typename MatrixLhsExpr , typename ScalarRhsExpr , index_type N_rows, index_type N_cols>
MatrixExpression< MatrixScalarMatrixBinaryExpr <ScalarBinaryOperation< FuncDiv , typename MatrixLhsExpr::ExpressionType, ScalarRhsExpr>, MatrixLhsExpr, ScalarRhsExpr>, N_rows, N_cols> grad::operator/ ( const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &  u,
const GradientExpression< ScalarRhsExpr > &  v 
)
inline

Definition at line 3731 of file matvec.h.

template<typename MatrixLhsExpr , index_type N_rows, index_type N_cols>
MatrixExpression< MatrixScalarMatrixBinaryExpr <ScalarBinaryOperation< FuncDiv , typename MatrixLhsExpr::ExpressionType, scalar_func_type>, MatrixLhsExpr, scalar_func_type>, N_rows, N_cols> grad::operator/ ( const MatrixExpression< MatrixLhsExpr, N_rows, N_cols > &  u,
scalar_func_type  v 
)
inline

Definition at line 3731 of file matvec.h.

template<typename T , index_type N_rows, index_type N_cols, typename RhsExpr >
MatrixExpression< MatrixScalarMatrixBinaryExpr <ScalarBinaryOperation< FuncDiv , typename ScalarTypeTraits<T>::DirectExpressionType, GradientExpression<RhsExpr> >, MatrixDirectExpr<Matrix<T, N_rows, N_cols> >, GradientExpression<RhsExpr> >, N_rows, N_cols> grad::operator/ ( const Matrix< T, N_rows, N_cols > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 3731 of file matvec.h.

template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BoolExpr < FuncLessThan , LhsExpr, DirectExpr<Gradient<N_SIZE> > > > grad::operator< ( const GradientExpression< LhsExpr > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2965 of file gradient.h.

template<typename LhsExpr >
GradientExpression< BoolExpr < FuncLessThan , LhsExpr, ConstExpr<typename LhsExpr::GradientType> > > grad::operator< ( const GradientExpression< LhsExpr > &  u,
scalar_func_type  v 
)
inline

Definition at line 2965 of file gradient.h.

template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BoolExpr < FuncLessThan , DirectExpr<Gradient<N_SIZE> >, RhsExpr> > grad::operator< ( const Gradient< N_SIZE > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2965 of file gradient.h.

template<typename RhsExpr >
GradientExpression< BoolExpr < FuncLessThan , ConstExpr<typename RhsExpr::GradientType>, RhsExpr> > grad::operator< ( scalar_func_type  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2965 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BoolExpr < FuncLessThan , DirectExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::operator< ( const Gradient< N_SIZE > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2965 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BoolExpr < FuncLessThan , ConstExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::operator< ( scalar_func_type  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2965 of file gradient.h.

template<typename LhsExpr , typename RhsExpr >
GradientExpression< BoolExpr < FuncLessThan , LhsExpr, RhsExpr> > grad::operator< ( const GradientExpression< LhsExpr > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2965 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BoolExpr < FuncLessThan , DirectExpr<Gradient<N_SIZE> >, ConstExpr<Gradient<N_SIZE> > > > grad::operator< ( const Gradient< N_SIZE > &  u,
scalar_func_type  v 
)
inline

Definition at line 2965 of file gradient.h.

std::ostream& grad::operator<< ( std::ostream &  os,
const LocalDofMap &  dof 
)
inline

Definition at line 1139 of file gradient.h.

References grad::LocalDofMap::BeginLocal(), and grad::LocalDofMap::EndLocal().

1139  {
1140  for (LocalDofMap::LocalIterator i = dof.BeginLocal(); i != dof.EndLocal(); ++i) {
1141  os << i - dof.BeginLocal() << "->" << *i << std::endl;
1142  }
1143 
1144  return os;
1145 }
static const char * dof[]
Definition: drvdisp.cc:195

Here is the call graph for this function:

template<index_type N_SIZE>
std::ostream& grad::operator<< ( std::ostream &  os,
const Gradient< N_SIZE > &  f 
)
inline

Definition at line 2877 of file gradient.h.

References grad::LocalDofMap::BeginGlobal(), and grad::LocalDofMap::EndGlobal().

2877  {
2878  os << std::setw(12) << f.dGetValue();
2879  const LocalDofMap* pDofMap = f.pGetDofMap();
2880 
2881  os << " [" << f.iGetStartIndexLocal() << "->" << f.iGetEndIndexLocal() << "]";
2882 
2883  if (pDofMap) {
2884  os << " (";
2885 
2886  for (LocalDofMap::GlobalIterator i = pDofMap->BeginGlobal(); i != pDofMap->EndGlobal(); ++i) {
2887  const index_type iGlobal = i->first;
2888  const index_type iLocal = i->second;
2889  os << std::setw(3) << iGlobal << ":" << std::setw(12) << f.dGetDerivativeLocal(iLocal) << " ";
2890  }
2891 
2892  os << ")";
2893 
2894  }
2895 
2896  return os;
2897 }
integer index_type
Definition: gradient.h:104

Here is the call graph for this function:

template<typename T , index_type N_rows, index_type N_cols>
std::ostream& grad::operator<< ( std::ostream &  os,
const Matrix< T, N_rows, N_cols > &  A 
)
inline

Definition at line 3017 of file matvec.h.

3017  {
3018  for (index_type i = 1; i <= A.iGetNumRows(); ++i) {
3019  for (index_type j = 1; j <= A.iGetNumCols(); ++j) {
3020  os << A(i, j);
3021 
3022  if (i < A.iGetNumRows() || j < A.iGetNumCols())
3023  os << ' ';
3024  }
3025  }
3026 
3027  return os;
3028 }
integer index_type
Definition: gradient.h:104
template<typename T , index_type N_rows, index_type N_cols>
std::ostream& grad::operator<< ( std::ostream &  os,
const TabularMatrixView< T, N_rows, N_cols > &  tabA 
)
inline

Definition at line 3031 of file matvec.h.

3031  {
3032  tabA.Print(os);
3033 
3034  return os;
3035 }
template<typename T , index_type N_rows>
std::ostream& grad::operator<< ( std::ostream &  os,
const Vector< T, N_rows > &  x 
)
inline

Definition at line 3038 of file matvec.h.

3038  {
3039  for (index_type i = 1; i <= x.iGetNumRows(); ++i) {
3040  os << x(i);
3041 
3042  if (i < x.iGetNumRows())
3043  os << ' ';
3044  }
3045 
3046  return os;
3047 }
integer index_type
Definition: gradient.h:104
template<typename LhsExpr , typename RhsExpr >
GradientExpression< BoolExpr < FuncLessEqual , LhsExpr, RhsExpr> > grad::operator<= ( const GradientExpression< LhsExpr > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2966 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BoolExpr < FuncLessEqual , DirectExpr<Gradient<N_SIZE> >, ConstExpr<Gradient<N_SIZE> > > > grad::operator<= ( const Gradient< N_SIZE > &  u,
scalar_func_type  v 
)
inline

Definition at line 2966 of file gradient.h.

template<typename RhsExpr >
GradientExpression< BoolExpr < FuncLessEqual , ConstExpr<typename RhsExpr::GradientType>, RhsExpr> > grad::operator<= ( scalar_func_type  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2966 of file gradient.h.

template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BoolExpr < FuncLessEqual , DirectExpr<Gradient<N_SIZE> >, RhsExpr> > grad::operator<= ( const Gradient< N_SIZE > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2966 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BoolExpr < FuncLessEqual , DirectExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::operator<= ( const Gradient< N_SIZE > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2966 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BoolExpr < FuncLessEqual , ConstExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::operator<= ( scalar_func_type  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2966 of file gradient.h.

template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BoolExpr < FuncLessEqual , LhsExpr, DirectExpr<Gradient<N_SIZE> > > > grad::operator<= ( const GradientExpression< LhsExpr > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2966 of file gradient.h.

template<typename LhsExpr >
GradientExpression< BoolExpr < FuncLessEqual , LhsExpr, ConstExpr<typename LhsExpr::GradientType> > > grad::operator<= ( const GradientExpression< LhsExpr > &  u,
scalar_func_type  v 
)
inline

Definition at line 2966 of file gradient.h.

template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BoolExpr < FuncEqualTo , LhsExpr, DirectExpr<Gradient<N_SIZE> > > > grad::operator== ( const GradientExpression< LhsExpr > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2969 of file gradient.h.

template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BoolExpr < FuncEqualTo , DirectExpr<Gradient<N_SIZE> >, RhsExpr> > grad::operator== ( const Gradient< N_SIZE > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2969 of file gradient.h.

template<typename LhsExpr >
GradientExpression< BoolExpr < FuncEqualTo , LhsExpr, ConstExpr<typename LhsExpr::GradientType> > > grad::operator== ( const GradientExpression< LhsExpr > &  u,
scalar_func_type  v 
)
inline

Definition at line 2969 of file gradient.h.

template<typename RhsExpr >
GradientExpression< BoolExpr < FuncEqualTo , ConstExpr<typename RhsExpr::GradientType>, RhsExpr> > grad::operator== ( scalar_func_type  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2969 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BoolExpr < FuncEqualTo , DirectExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::operator== ( const Gradient< N_SIZE > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2969 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BoolExpr < FuncEqualTo , DirectExpr<Gradient<N_SIZE> >, ConstExpr<Gradient<N_SIZE> > > > grad::operator== ( const Gradient< N_SIZE > &  u,
scalar_func_type  v 
)
inline

Definition at line 2969 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BoolExpr < FuncEqualTo , ConstExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::operator== ( scalar_func_type  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2969 of file gradient.h.

template<typename LhsExpr , typename RhsExpr >
GradientExpression< BoolExpr < FuncEqualTo , LhsExpr, RhsExpr> > grad::operator== ( const GradientExpression< LhsExpr > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2969 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BoolExpr < FuncGreaterThan , DirectExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::operator> ( const Gradient< N_SIZE > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2967 of file gradient.h.

template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BoolExpr < FuncGreaterThan , LhsExpr, DirectExpr<Gradient<N_SIZE> > > > grad::operator> ( const GradientExpression< LhsExpr > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2967 of file gradient.h.

template<typename LhsExpr >
GradientExpression< BoolExpr < FuncGreaterThan , LhsExpr, ConstExpr<typename LhsExpr::GradientType> > > grad::operator> ( const GradientExpression< LhsExpr > &  u,
scalar_func_type  v 
)
inline

Definition at line 2967 of file gradient.h.

template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BoolExpr < FuncGreaterThan , DirectExpr<Gradient<N_SIZE> >, RhsExpr> > grad::operator> ( const Gradient< N_SIZE > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2967 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BoolExpr < FuncGreaterThan , ConstExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::operator> ( scalar_func_type  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2967 of file gradient.h.

template<typename LhsExpr , typename RhsExpr >
GradientExpression< BoolExpr < FuncGreaterThan , LhsExpr, RhsExpr> > grad::operator> ( const GradientExpression< LhsExpr > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2967 of file gradient.h.

template<typename RhsExpr >
GradientExpression< BoolExpr < FuncGreaterThan , ConstExpr<typename RhsExpr::GradientType>, RhsExpr> > grad::operator> ( scalar_func_type  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2967 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BoolExpr < FuncGreaterThan , DirectExpr<Gradient<N_SIZE> >, ConstExpr<Gradient<N_SIZE> > > > grad::operator> ( const Gradient< N_SIZE > &  u,
scalar_func_type  v 
)
inline

Definition at line 2967 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BoolExpr < FuncGreaterEqual , DirectExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::operator>= ( const Gradient< N_SIZE > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2968 of file gradient.h.

template<typename RhsExpr >
GradientExpression< BoolExpr < FuncGreaterEqual , ConstExpr<typename RhsExpr::GradientType>, RhsExpr> > grad::operator>= ( scalar_func_type  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2968 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BoolExpr < FuncGreaterEqual , DirectExpr<Gradient<N_SIZE> >, ConstExpr<Gradient<N_SIZE> > > > grad::operator>= ( const Gradient< N_SIZE > &  u,
scalar_func_type  v 
)
inline

Definition at line 2968 of file gradient.h.

template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BoolExpr < FuncGreaterEqual , LhsExpr, DirectExpr<Gradient<N_SIZE> > > > grad::operator>= ( const GradientExpression< LhsExpr > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2968 of file gradient.h.

template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BoolExpr < FuncGreaterEqual , DirectExpr<Gradient<N_SIZE> >, RhsExpr> > grad::operator>= ( const Gradient< N_SIZE > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2968 of file gradient.h.

template<typename LhsExpr , typename RhsExpr >
GradientExpression< BoolExpr < FuncGreaterEqual , LhsExpr, RhsExpr> > grad::operator>= ( const GradientExpression< LhsExpr > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2968 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BoolExpr < FuncGreaterEqual , ConstExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::operator>= ( scalar_func_type  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2968 of file gradient.h.

template<typename LhsExpr >
GradientExpression< BoolExpr < FuncGreaterEqual , LhsExpr, ConstExpr<typename LhsExpr::GradientType> > > grad::operator>= ( const GradientExpression< LhsExpr > &  u,
scalar_func_type  v 
)
inline

Definition at line 2968 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncPow , DirectExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::pow ( const Gradient< N_SIZE > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2961 of file gradient.h.

template<index_type N_SIZE, typename RhsExpr >
GradientExpression< BinaryExpr < FuncPow , DirectExpr<Gradient<N_SIZE> >, RhsExpr> > grad::pow ( const Gradient< N_SIZE > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2961 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncPow , ConstExpr<Gradient<N_SIZE> >, DirectExpr<Gradient<N_SIZE> > > > grad::pow ( scalar_func_type  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2961 of file gradient.h.

template<typename LhsExpr >
GradientExpression< BinaryExpr < FuncPow , LhsExpr, ConstExpr<typename LhsExpr::GradientType> > > grad::pow ( const GradientExpression< LhsExpr > &  u,
scalar_func_type  v 
)
inline

Definition at line 2961 of file gradient.h.

template<typename RhsExpr >
GradientExpression< BinaryExpr < FuncPow , ConstExpr<typename RhsExpr::GradientType>, RhsExpr> > grad::pow ( scalar_func_type  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2961 of file gradient.h.

template<index_type N_SIZE, typename LhsExpr >
GradientExpression< BinaryExpr < FuncPow , LhsExpr, DirectExpr<Gradient<N_SIZE> > > > grad::pow ( const GradientExpression< LhsExpr > &  u,
const Gradient< N_SIZE > &  v 
)
inline

Definition at line 2961 of file gradient.h.

template<index_type N_SIZE>
GradientExpression< BinaryExpr < FuncPow , DirectExpr<Gradient<N_SIZE> >, ConstExpr<Gradient<N_SIZE> > > > grad::pow ( const Gradient< N_SIZE > &  u,
scalar_func_type  v 
)
inline

Definition at line 2961 of file gradient.h.

template<typename LhsExpr , typename RhsExpr >
GradientExpression< BinaryExpr < FuncPow , LhsExpr, RhsExpr> > grad::pow ( const GradientExpression< LhsExpr > &  u,
const GradientExpression< RhsExpr > &  v 
)
inline

Definition at line 2961 of file gradient.h.

Referenced by Accumulator::Accumulator(), Wheel4::AfterConvergence(), ModLugreFriction::alphad_v(), HydrodynamicPlainBearing::AssJac(), InlineFriction::AssJac(), Pipe::AssJac(), asynchronous_machine::AssJac(), Accumulator::AssJac(), Dynamic_pipe::AssJac(), TheodorsenAeroData::AssJac(), DynamicPipe::AssJac(), Wheel4::AssJac(), Pressure_valve::AssJac(), Flow_valve::AssJac(), Pipe::AssRes(), asynchronous_machine::AssRes(), Wheel2::AssRes(), Accumulator::AssRes(), RotorTrimBase::AssRes(), Dynamic_pipe::AssRes(), TheodorsenAeroData::AssRes(), DynamicPipe::AssRes(), Wheel4::AssRes(), Pressure_valve::AssRes(), Flow_valve::AssRes(), c81_aerod2_u(), PowScalarFunction::ComputeDiff(), HydrodynamicPlainBearing::ComputeResidual(), grad::FuncPow::df_du(), grad::FuncPow::df_dv(), SuperHydraulicFluid::dGetDensityDPres(), SimplePlaneHingeJointSh_c::dSh_c(), ScrewJointSh_c::dSh_c(), Dynamic_pipe::Dynamic_pipe(), DynamicPipe::DynamicPipe(), EE_Power::Eval(), grad::FuncPow::f(), InlineFriction::FrictionCoefficient(), func(), func_tmp(), funcDeriv(), StdAirProperties::GetAirProps(), GlauertRotor::GetInducedVelocity(), ManglerRotor::GetInducedVelocity(), PowerLawWindProfile::GetVelocity(), DistanceJointWithOffset::InitialAssJac(), InlineFriction::NormalForceMagnitude(), PowScalarFunction::operator()(), Orifice::Orifice(), Pipe::Pipe(), MathParser::power_int(), TunableThirdOrderIntegrator::SetCoef(), testMatVecProductGradient(), HuntCrossleyCL::Update(), DynamicForgettingFactor::Update(), MusclePennestriCL::Update(), ContContactCL::Update(), DynamicForgettingFactor2::Update(), MusclePennestriReflexiveCL::Update(), ShockAbsorberConstitutiveLaw< doublereal, doublereal >::Update(), ContContact3DCL::Update(), ContactConstitutiveLaw< doublereal, doublereal >::Update(), and ContactConstitutiveLaw< Vec3, Mat3x3 >::Update().

void grad::Reset ( scalar_func_type &  d)
inline

Definition at line 2836 of file gradient.h.

Referenced by grad::Matrix< T, N_rows, N_cols >::Reset(), and grad::Vector< T, N_rows >::Reset().

2836  {
2837  d = 0.;
2838 }
template<index_type N_SIZE>
void grad::Reset ( Gradient< N_SIZE > &  g)
inline

Definition at line 2841 of file gradient.h.

2841  {
2842  g.Reset();
2843 }
template<index_type N_SIZE>
GradientExpression<UnaryExpr< FuncSin , DirectExpr<Gradient<N_SIZE> > > > grad::sin ( const Gradient< N_SIZE > &  u)
inline

Definition at line 2977 of file gradient.h.

template<typename Expr >
GradientExpression<UnaryExpr< FuncSinh , Expr> > grad::sinh ( const GradientExpression< Expr > &  u)
inline

Definition at line 2980 of file gradient.h.

Referenced by grad::FuncCosh::df_du(), and grad::FuncSinh::f().

template<index_type N_SIZE>
GradientExpression<UnaryExpr< FuncSinh , DirectExpr<Gradient<N_SIZE> > > > grad::sinh ( const Gradient< N_SIZE > &  u)
inline

Definition at line 2980 of file gradient.h.

template<index_type N_SIZE>
GradientExpression<UnaryExpr< FuncSqrt , DirectExpr<Gradient<N_SIZE> > > > grad::sqrt ( const Gradient< N_SIZE > &  u)
inline

Definition at line 2974 of file gradient.h.

template<typename Expr >
GradientExpression<UnaryExpr< FuncSqrt , Expr> > grad::sqrt ( const GradientExpression< Expr > &  u)
inline

Definition at line 2974 of file gradient.h.

Referenced by Wheel4::AfterConvergence(), CyclocopterUniform1D::AfterConvergence(), CyclocopterUniform2D::AfterConvergence(), CyclocopterPolimi::AfterConvergence(), MinorLoss::AssJac(), DistanceJoint::AssJac(), Control_valve::AssJac(), SwashPlate::AssJac(), ThreeWayMinorLoss::AssJac(), Tank::AssJac(), DistanceJointWithOffset::AssJac(), TheodorsenAeroData::AssJac(), Orifice::AssJac(), ViscoElasticRod::AssJac(), Dynamic_control_valve::AssJac(), Wheel4::AssJac(), Pressure_flow_control_valve::AssJac(), Pressure_valve::AssJac(), Flow_valve::AssJac(), Rod::AssMat(), MinorLoss::AssRes(), DistanceJoint::AssRes(), LoadIncNorm::AssRes(), Control_valve::AssRes(), Wheel2::AssRes(), SwashPlate::AssRes(), ThreeWayMinorLoss::AssRes(), Dynamic_pipe::AssRes(), Tank::AssRes(), DistanceJointWithOffset::AssRes(), TheodorsenAeroData::AssRes(), Orifice::AssRes(), ViscoElasticRod::AssRes(), Dynamic_control_valve::AssRes(), Modal::AssRes(), Wheel4::AssRes(), Pressure_flow_control_valve::AssRes(), Pressure_valve::AssRes(), Flow_valve::AssRes(), CyclocopterUniform1D::AssRes(), DynamicInflowRotor::AssRes(), PetersHeRotor::AssRes(), CyclocopterUniform2D::AssRes(), CyclocopterPolimi::AssRes(), Rod::AssVec(), GenericAerodynamicForce::AssVec(), RodWithOffset::AssVec(), c81_aerod2(), c81_aerod2_u(), C81InterpolatedAeroData::C81InterpolatedAeroData(), callFunc(), FFDConvergenceCheck::Check(), IterativeMatrixScale< T >::ComputeScaleFactors(), grad::FuncSqrt::df_du(), grad::FuncAsin::df_du(), grad::FuncAcos::df_du(), do_eig(), HBeam::DsDxi(), Beam2::DsDxi(), Beam::DsDxi(), SimplePlaneHingeJointSh_c::dSh_c(), DxDcsi2N(), DxDcsi3N(), Mat3x3::EigSym(), grad::FuncSqrt::f(), Gmres::GeneratePlaneRotation(), StdAirProperties::GetAirProps(), GlauertRotor::GetInducedVelocity(), ManglerRotor::GetInducedVelocity(), CyclocopterPolimi::GetInducedVelocity(), Rotor::GetPos(), getrotorparams(), MBDynParser::GetUnitVecAbs(), MBDynParser::GetUnitVecRel(), DistanceJoint::InitialAssJac(), DistanceJointWithOffset::InitialAssJac(), ViscoElasticRod::InitialAssJac(), DistanceJoint::InitialAssRes(), DistanceJointWithOffset::InitialAssRes(), ViscoElasticRod::InitialAssRes(), grad::VecRotInit< T, MatrixExpr >::Initialize(), DataManager::InitialJointAssembly(), Rotor::InitParam(), Vec3::IsSame(), Mat3x3::IsSame(), LineSearchSolver::LineSearch(), main(), Mat3xN_test(), Mat3xN_test_grad(), Mat3xNT_test_grad(), MatDynamic_test(), MatDynamic_test_grad(), MatDynamicT_test(), MatDynamicT_test_grad(), MatManip_test(), MatNxN_test(), MatNxN_test_grad(), MatNxNT_test_grad(), MatR2EulerParams(), MatR2vec(), VectorHandler::Norm(), Vec6::Norm(), Vec3::Norm(), Norm(), Norm_1(), InlineFriction::NormalForceMagnitude(), Orifice::Orifice(), IsotropicHardeningConstitutiveLaw< T, Tder >::pCopy(), ReadElectric(), ReadModal(), IsotropicHardeningConstitutiveLaw< T, Tder >::Restart(), Rod::Rod(), RodWithOffset::RodWithOffset(), grad::VecRotInit< T, MatrixExpr >::RotCo(), CyclocopterInflow::SetFilterCoefficients(), DistanceJoint::SetInitialValue(), DistanceJointWithOffset::SetInitialValue(), DistanceJoint::SetValue(), Control_valve2::SetValue(), DistanceJointWithOffset::SetValue(), SimplePlaneHingeJointSh_c::Sh_c(), LineSearchSolver::Solve(), testGradient(), testGradient2(), testInv(), testMatVecDouble(), testMatVecGradient(), testMatVecGradient2(), NonlinearSolverTestNorm::TestPost(), testSolve(), Ident::Update(), RotManip::VecRot(), Wheel2::Wheel2(), and Wheel4::Wheel4().

template<index_type iRowStart, index_type iRowEnd, index_type iColStart, index_type iColEnd, typename T , index_type N_rows, index_type N_cols>
MatrixExpression<SubMatrixExpr<iRowStart, iRowEnd, iColStart, iColEnd, MatrixExpression<MatrixDirectExpr<Matrix<T, N_rows, N_cols> >, N_rows, N_cols> >, iRowEnd - iRowStart + 1, iColEnd - iColStart + 1> grad::SubMatrix ( const Matrix< T, N_rows, N_cols > &  A)

Definition at line 2601 of file matvec.h.

References Direct().

2601  {
2602  return MatrixExpression<SubMatrixExpr<iRowStart, iRowEnd, iColStart, iColEnd, MatrixExpression<MatrixDirectExpr<Matrix<T, N_rows, N_cols> >, N_rows, N_cols> >, iRowEnd - iRowStart + 1, iColEnd - iColStart + 1>(Direct(A));
2603 }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<index_type iRowStart, index_type iRowEnd, index_type iColStart, index_type iColEnd, typename MatrixExpr , index_type N_rows, index_type N_cols>
MatrixExpression<SubMatrixExpr<iRowStart, iRowEnd, iColStart, iColEnd, MatrixExpression<MatrixExpr, N_rows, N_cols> >, iRowEnd - iRowStart + 1, iColEnd - iColStart + 1> grad::SubMatrix ( const MatrixExpression< MatrixExpr, N_rows, N_cols > &  A)

Definition at line 2607 of file matvec.h.

2607  {
2608  return MatrixExpression<SubMatrixExpr<iRowStart, iRowEnd, iColStart, iColEnd, MatrixExpression<MatrixExpr, N_rows, N_cols> >, iRowEnd - iRowStart + 1, iColEnd - iColStart + 1>(A);
2609 }
template<index_type iStartIndex, index_type iEndIndex, typename T , index_type N_rows>
VectorExpression<SubVectorExpr<iStartIndex, iEndIndex, VectorDirectExpr<Vector<T, N_rows> > >, iEndIndex - iStartIndex + 1> grad::SubVector ( const Vector< T, N_rows > &  v)

Definition at line 2585 of file matvec.h.

References Direct(), grad::Vector< T, N_rows >::iGetNumRows(), and MATVEC_ASSERT.

2585  {
2586  MATVEC_ASSERT(iStartIndex >= 1);
2587  MATVEC_ASSERT(iEndIndex <= v.iGetNumRows());
2588  return VectorExpression<SubVectorExpr<iStartIndex, iEndIndex, VectorDirectExpr<Vector<T, N_rows> > >, iEndIndex - iStartIndex + 1>(Direct(v));
2589 }
#define MATVEC_ASSERT(expr)
Definition: matvec.h:64
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<index_type iStartIndex, index_type iEndIndex, typename VectorExpr , index_type N_rows>
VectorExpression<SubVectorExpr<iStartIndex, iEndIndex, VectorExpr> , iEndIndex - iStartIndex + 1> grad::SubVector ( const VectorExpression< VectorExpr, N_rows > &  v)

Definition at line 2593 of file matvec.h.

References grad::VectorExpression< Expression, N_rows >::iGetNumRows(), and MATVEC_ASSERT.

2593  {
2594  MATVEC_ASSERT(iStartIndex >= 1);
2595  MATVEC_ASSERT(iEndIndex <= v.iGetNumRows());
2596  return VectorExpression<SubVectorExpr<iStartIndex, iEndIndex, VectorExpr> , iEndIndex - iStartIndex + 1>(v);
2597 }
#define MATVEC_ASSERT(expr)
Definition: matvec.h:64

Here is the call graph for this function:

template<typename VectorExpressionType , index_type N_rows>
SumTraits<VectorExpressionType, N_rows, N_rows>::ExpressionType grad::Sum ( const VectorExpression< VectorExpressionType, N_rows > &  v)
inline

Definition at line 3076 of file matvec.h.

References grad::SumTraits< VectorExpressionType, N_rows, N_index >::Sum().

Referenced by Sum(), testMatVecDouble(), and testMatVecGradient().

3076  {
3078 }
SumTraits< VectorDirectExpr< Vector< T, N_rows > >, N_rows, N_rows >::ExpressionType Sum(const Vector< T, N_rows > &v)
Definition: matvec.h:3082

Here is the call graph for this function:

template<typename T , index_type N_rows>
SumTraits<VectorDirectExpr<Vector<T, N_rows> >, N_rows, N_rows>::ExpressionType grad::Sum ( const Vector< T, N_rows > &  v)
inline

Definition at line 3082 of file matvec.h.

References Direct(), and Sum().

Referenced by grad::SumTraits< VectorExpressionType, N_rows, N_index >::Sum().

3082  {
3083  return SumTraits<VectorDirectExpr<Vector<T, N_rows> >, N_rows, N_rows>::Sum(Direct(v));
3084 }
SumTraits< VectorDirectExpr< Vector< T, N_rows > >, N_rows, N_rows >::ExpressionType Sum(const Vector< T, N_rows > &v)
Definition: matvec.h:3082
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename T , index_type N_rows, index_type N_cols>
TabularMatrixView<T, N_rows, N_cols> grad::Tabular ( const Matrix< T, N_rows, N_cols > &  A,
int  iColWidth = 10 
)
inline

Definition at line 3012 of file matvec.h.

Referenced by testInv(), testMatVecProduct(), and testSolve().

3012  {
3013  return TabularMatrixView<T, N_rows, N_cols>(A, iColWidth);
3014 }
template<index_type N_SIZE>
GradientExpression<UnaryExpr< FuncTan , DirectExpr<Gradient<N_SIZE> > > > grad::tan ( const Gradient< N_SIZE > &  u)
inline

Definition at line 2979 of file gradient.h.

template<index_type N_SIZE>
GradientExpression<UnaryExpr< FuncTanh , DirectExpr<Gradient<N_SIZE> > > > grad::tanh ( const Gradient< N_SIZE > &  u)
inline

Definition at line 2982 of file gradient.h.

template<typename T , index_type N_rows, index_type N_cols>
MatrixExpression<TransposedMatrix<MatrixDirectExpr<Matrix<T, N_rows, N_cols> > >, N_cols, N_rows> grad::Transpose ( const Matrix< T, N_rows, N_cols > &  A)
inline

Definition at line 2206 of file matvec.h.

References Direct().

Referenced by Brake::AfterConvergence(), Modal::AssJac(), Modal::AssRes(), cppad_benchmark3(), ViscousBody::dGetPrivData(), DeformableJoint::dGetPrivData(), Brake::dGetPrivData(), func2(), RoTrManip::Helix(), Modal::InitialAssJac(), grad::VecRotInit< T, MatrixExpr >::Initialize(), Mat3xNT_test_grad(), MatDynamicT_test(), MatDynamicT_test_grad(), MatNxNT_test_grad(), HBeam::Omega0(), Brake::Output(), Brake::SetValue(), testMatVecGradient2(), testMatVecProduct(), and testMatVecProductGradient().

2206  {
2207  return MatrixExpression<TransposedMatrix<MatrixDirectExpr<Matrix<T, N_rows, N_cols> > >, N_cols, N_rows>(Direct(A));
2208 }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

MatrixExpression<TransposedMatrix<Mat3xNDirectExpr>, DYNAMIC_SIZE, 3> grad::Transpose ( const Mat3xN A)
inline

Definition at line 2211 of file matvec.h.

References Direct(), and DYNAMIC_SIZE.

2211  {
2212  return MatrixExpression<TransposedMatrix<Mat3xNDirectExpr>, DYNAMIC_SIZE, 3>(Direct(A));
2213 }
static const index_type DYNAMIC_SIZE
Definition: gradient.h:141
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

Definition at line 2216 of file matvec.h.

References Direct(), and DYNAMIC_SIZE.

2216  {
2217  return MatrixExpression<TransposedMatrix<MatNxNDirectExpr>, DYNAMIC_SIZE, DYNAMIC_SIZE>(Direct(A));
2218 }
static const index_type DYNAMIC_SIZE
Definition: gradient.h:141
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552

Here is the call graph for this function:

template<typename MatrixExpr , index_type N_rows, index_type N_cols>
MatrixExpression<TransposedMatrix<MatrixExpr>, N_cols, N_rows> grad::Transpose ( const MatrixExpression< MatrixExpr, N_rows, N_cols > &  A)
inline

Definition at line 2222 of file matvec.h.

2222  {
2223  return MatrixExpression<TransposedMatrix<MatrixExpr>, N_cols, N_rows>(A);
2224 }
template<typename T >
VectorInit<VecRotInit<T, MatrixDirectExpr<Matrix<T, 3, 3> > >, T, 3> grad::VecRotMat ( const Matrix< T, 3, 3 > &  R)
inline

Definition at line 2984 of file matvec.h.

References Direct().

Referenced by MatManip_test().

2984  {
2985  return VectorInit<VecRotInit<T, MatrixDirectExpr<Matrix<T, 3, 3> > >, T, 3>(Direct(R));
2986  }
VectorExpression< Vec3DirectExpr, 3 > Direct(const Vec3 &v)
Definition: matvec.h:2552
Mat3x3 R

Here is the call graph for this function:

template<typename T >
void grad::ZeroInit ( T *  first,
T *  last 
)
inline
template<>
void grad::ZeroInit< double > ( double *  first,
double *  last 
)
inline

Definition at line 460 of file matvec.h.

References array_fill().

460  {
461  array_fill(first, last, 0.0);
462 }
void array_fill(T *first, T *const last, const T &val)
Definition: gradient.h:309

Here is the call graph for this function:

template<>
void grad::ZeroInit< float > ( float *  first,
float *  last 
)
inline

Definition at line 455 of file matvec.h.

References array_fill().

455  {
456  array_fill(first, last, 0.0F);
457 }
void array_fill(T *first, T *const last, const T &val)
Definition: gradient.h:309

Here is the call graph for this function:

template<>
void grad::ZeroInit< long double > ( long double *  first,
long double *  last 
)
inline

Definition at line 465 of file matvec.h.

References array_fill().

465  {
466  array_fill(first, last, 0.0L);
467 }
void array_fill(T *first, T *const last, const T &val)
Definition: gradient.h:309

Here is the call graph for this function:

Variable Documentation

const index_type grad::DYNAMIC_SIZE = IntegerTypeTraits<index_type>::iMaxValue - 1
static