MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
grad::DotTraits< VectorExprLhs, VectorExprRhs, N_rows, N_index > Struct Template Reference

#include <matvec.h>

Public Types

typedef VectorExpression
< VectorExprLhs, N_rows >
::ScalarType 
ScalarTypeLhs
 
typedef VectorExpression
< VectorExprLhs, N_rows >
::ExpressionType 
ScalarExprLhs
 
typedef VectorExpression
< VectorExprRhs, N_rows >
::ScalarType 
ScalarTypeRhs
 
typedef VectorExpression
< VectorExprRhs, N_rows >
::ExpressionType 
ScalarExprRhs
 
typedef CommonScalarType
< ScalarTypeLhs, ScalarTypeRhs >
::ScalarType 
ScalarType
 
typedef
ScalarBinaryExpressionTraits
< FuncMult, ScalarType,
ScalarExprLhs, ScalarExprRhs >
::ExpressionType 
MultExpressionType
 
typedef
ScalarBinaryExpressionTraits
< FuncPlus, ScalarType,
typename DotTraits
< VectorExprLhs, VectorExprRhs,
N_rows, N_index-1 >
::ExpressionType,
MultExpressionType >
::ExpressionType 
ExpressionType
 

Static Public Member Functions

static ExpressionType Dot (const VectorExpression< VectorExprLhs, N_rows > &u, const VectorExpression< VectorExprRhs, N_rows > &v)
 

Detailed Description

template<typename VectorExprLhs, typename VectorExprRhs, index_type N_rows, index_type N_index>
struct grad::DotTraits< VectorExprLhs, VectorExprRhs, N_rows, N_index >

Definition at line 3087 of file matvec.h.

Member Typedef Documentation

template<typename VectorExprLhs, typename VectorExprRhs , index_type N_rows, index_type N_index>
typedef ScalarBinaryExpressionTraits<FuncPlus, ScalarType, typename DotTraits<VectorExprLhs, VectorExprRhs, N_rows, N_index - 1>::ExpressionType, MultExpressionType >::ExpressionType grad::DotTraits< VectorExprLhs, VectorExprRhs, N_rows, N_index >::ExpressionType

Definition at line 3104 of file matvec.h.

template<typename VectorExprLhs, typename VectorExprRhs , index_type N_rows, index_type N_index>
typedef ScalarBinaryExpressionTraits<FuncMult, ScalarType, ScalarExprLhs, ScalarExprRhs >::ExpressionType grad::DotTraits< VectorExprLhs, VectorExprRhs, N_rows, N_index >::MultExpressionType

Definition at line 3098 of file matvec.h.

template<typename VectorExprLhs, typename VectorExprRhs , index_type N_rows, index_type N_index>
typedef VectorExpression<VectorExprLhs, N_rows>::ExpressionType grad::DotTraits< VectorExprLhs, VectorExprRhs, N_rows, N_index >::ScalarExprLhs

Definition at line 3089 of file matvec.h.

template<typename VectorExprLhs, typename VectorExprRhs , index_type N_rows, index_type N_index>
typedef VectorExpression<VectorExprRhs, N_rows>::ExpressionType grad::DotTraits< VectorExprLhs, VectorExprRhs, N_rows, N_index >::ScalarExprRhs

Definition at line 3091 of file matvec.h.

template<typename VectorExprLhs, typename VectorExprRhs , index_type N_rows, index_type N_index>
typedef CommonScalarType<ScalarTypeLhs, ScalarTypeRhs>::ScalarType grad::DotTraits< VectorExprLhs, VectorExprRhs, N_rows, N_index >::ScalarType

Definition at line 3092 of file matvec.h.

template<typename VectorExprLhs, typename VectorExprRhs , index_type N_rows, index_type N_index>
typedef VectorExpression<VectorExprLhs, N_rows>::ScalarType grad::DotTraits< VectorExprLhs, VectorExprRhs, N_rows, N_index >::ScalarTypeLhs

Definition at line 3088 of file matvec.h.

template<typename VectorExprLhs, typename VectorExprRhs , index_type N_rows, index_type N_index>
typedef VectorExpression<VectorExprRhs, N_rows>::ScalarType grad::DotTraits< VectorExprLhs, VectorExprRhs, N_rows, N_index >::ScalarTypeRhs

Definition at line 3090 of file matvec.h.

Member Function Documentation

template<typename VectorExprLhs, typename VectorExprRhs , index_type N_rows, index_type N_index>
static ExpressionType grad::DotTraits< VectorExprLhs, VectorExprRhs, N_rows, N_index >::Dot ( const VectorExpression< VectorExprLhs, N_rows > &  u,
const VectorExpression< VectorExprRhs, N_rows > &  v 
)
inlinestatic

Definition at line 3107 of file matvec.h.

Referenced by grad::Dot().

3107  {
3109  }
ScalarBinaryExpressionTraits< FuncPlus, ScalarType, typename DotTraits< VectorExprLhs, VectorExprRhs, N_rows, N_index-1 >::ExpressionType, MultExpressionType >::ExpressionType ExpressionType
Definition: matvec.h:3104
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
ScalarBinaryExpressionTraits< FuncMult, ScalarType, ScalarExprLhs, ScalarExprRhs >::ExpressionType MultExpressionType
Definition: matvec.h:3098

The documentation for this struct was generated from the following file: