MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr > Class Template Reference

#include <matvec.h>

Collaboration diagram for grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >:

Public Types

typedef char vector_deriv_type
 
typedef T ScalarType
 
typedef T ExpressionType
 

Public Member Functions

 GenericUnaryExpression (const ScalarExpr &expr)
 
 operator ExpressionType () const
 
scalar_func_type dGetValue () const
 
scalar_deriv_type dGetDerivativeLocal (index_type iLocalDof) const
 
vector_deriv_type dGetDerivativeLocalVector (index_type iLocalVecDof) const
 
index_type iGetStartIndexLocal () const
 
index_type iGetEndIndexLocal () const
 
index_type iGetStartIndexLocalVector () const
 
index_type iGetEndIndexLocalVector () const
 
LocalDofMappGetDofMap () const
 
bool bHaveReferenceTo (const void *p) const
 
void Compute () const
 

Static Public Member Functions

static index_type iGetMaxDerivatives ()
 

Static Public Attributes

static const bool bAlias = false
 
static const index_type iMaxDerivatives = 0
 
static const bool bVectorize = true
 
static const index_type iDimension = -1
 

Private Attributes

const ExpressionType a
 

Detailed Description

template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
class grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >

Definition at line 167 of file matvec.h.

Member Typedef Documentation

template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
typedef T grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::ExpressionType

Definition at line 175 of file matvec.h.

template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
typedef T grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::ScalarType

Definition at line 174 of file matvec.h.

template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
typedef char grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::vector_deriv_type

Definition at line 173 of file matvec.h.

Constructor & Destructor Documentation

template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::GenericUnaryExpression ( const ScalarExpr &  expr)
inline

Definition at line 177 of file matvec.h.

178  :a(ScalarUnaryFunction::f(expr)) {
179  };
const ExpressionType a
Definition: matvec.h:228

Member Function Documentation

template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
bool grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::bHaveReferenceTo ( const void *  p) const
inline

Definition at line 217 of file matvec.h.

217  {
218  return false;
219  }
template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
void grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::Compute ( ) const
inline

Definition at line 225 of file matvec.h.

225 {}
template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
scalar_deriv_type grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::dGetDerivativeLocal ( index_type  iLocalDof) const
inline

Definition at line 189 of file matvec.h.

189  {
190  return 0;
191  }
template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
vector_deriv_type grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::dGetDerivativeLocalVector ( index_type  iLocalVecDof) const
inline

Definition at line 193 of file matvec.h.

193  {
194  return vector_deriv_type();
195  }
template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
scalar_func_type grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::dGetValue ( ) const
inline

Definition at line 185 of file matvec.h.

References grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::a.

185  {
186  return a;
187  }
const ExpressionType a
Definition: matvec.h:228
template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
index_type grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::iGetEndIndexLocal ( ) const
inline

Definition at line 201 of file matvec.h.

201  {
202  return 0;
203  }
template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
index_type grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::iGetEndIndexLocalVector ( ) const
inline

Definition at line 209 of file matvec.h.

209  {
210  return 0;
211  }
template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
static index_type grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::iGetMaxDerivatives ( )
inlinestatic

Definition at line 221 of file matvec.h.

References grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::iMaxDerivatives.

221  {
222  return iMaxDerivatives;
223  }
static const index_type iMaxDerivatives
Definition: matvec.h:170
template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
index_type grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::iGetStartIndexLocal ( ) const
inline

Definition at line 197 of file matvec.h.

197  {
198  return std::numeric_limits<index_type>::max();
199  }
template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
index_type grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::iGetStartIndexLocalVector ( ) const
inline

Definition at line 205 of file matvec.h.

205  {
206  return std::numeric_limits<index_type>::max();
207  }
template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::operator ExpressionType ( ) const
inline

Definition at line 181 of file matvec.h.

References grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::a.

181  {
182  return a;
183  }
const ExpressionType a
Definition: matvec.h:228
template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
LocalDofMap* grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::pGetDofMap ( ) const
inline

Definition at line 213 of file matvec.h.

213  {
214  return 0;
215  }

Member Data Documentation

template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
const ExpressionType grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::a
private
template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
const bool grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::bAlias = false
static

Definition at line 169 of file matvec.h.

template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
const bool grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::bVectorize = true
static

Definition at line 171 of file matvec.h.

template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
const index_type grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::iDimension = -1
static

Definition at line 172 of file matvec.h.

template<typename ScalarUnaryFunction, typename T, typename ScalarExpr>
const index_type grad::GenericUnaryExpression< ScalarUnaryFunction, T, ScalarExpr >::iMaxDerivatives = 0
static

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