CoDiPack  3.0.0
A Code Differentiation Package
SciComp TU Kaiserslautern
Loading...
Searching...
No Matches
codi::AssignmentOperators< T_Real, T_JacobianOptimization, T_Impl > Struct Template Reference

Provides assignment operators for LhsExpressionInterface implementations. More...

#include <assignmentOperators.hpp>

Inheritance diagram for codi::AssignmentOperators< T_Real, T_JacobianOptimization, T_Impl >:

Public Types

using Base
 
using Impl
 See AssignmentOperators.
 
using PassiveReal = RealTraits::PassiveReal<Real>
 Basic computation type.
 
using Real = T_Real
 See AssignmentOperators.
 
- Public Types inherited from codi::AssignmentOperatorsPassiveJacobianOptimization< T_Real, T_JacobianOptimization, T_Impl >
using Impl
 See AssignmentOperators.
 
using PassiveReal = RealTraits::PassiveReal<Real>
 Basic computation type.
 
using Real = T_Real
 See AssignmentOperators.
 

Public Member Functions

template<typename Rhs>
inlineImpl & operator*= (ExpressionInterface< Real, Rhs > const &rhs)
 Operator *= for expressions.
 
inlineImpl & operator*= (PassiveReal const &rhs)
 Operator *= for passive values.
 
template<typename Rhs>
inlineImpl & operator+= (ExpressionInterface< Real, Rhs > const &rhs)
 Operator += for expressions.
 
inlineImpl & operator+= (PassiveReal const &rhs)
 Operator += for passive values.
 
template<typename Rhs>
inlineImpl & operator-= (ExpressionInterface< Real, Rhs > const &rhs)
 Operator -= for expressions.
 
inlineImpl & operator-= (PassiveReal const &rhs)
 Operator -= for passive values.
 
template<typename Rhs>
inlineImpl & operator/= (ExpressionInterface< Real, Rhs > const &rhs)
 Operator /= for expressions.
 
inlineImpl & operator/= (PassiveReal const &rhs)
 Operator /= for passive values.
 
- Public Member Functions inherited from codi::AssignmentOperatorsPassiveJacobianOptimization< T_Real, T_JacobianOptimization, T_Impl >
inlineImpl & operator+= (PassiveReal const &rhs)
 Operator += for passive values.
 
inlineImpl & operator-= (PassiveReal const &rhs)
 Operator -= for passive values.
 

Static Public Attributes

static bool constexpr JacobianOptimization = T_JacobianOptimization
 See AssignmentOperators.
 
- Static Public Attributes inherited from codi::AssignmentOperatorsPassiveJacobianOptimization< T_Real, T_JacobianOptimization, T_Impl >
static bool constexpr JacobianOptimization
 See AssignmentOperators.
 

Detailed Description

template<typename T_Real, bool T_JacobianOptimization, typename T_Impl>
struct codi::AssignmentOperators< T_Real, T_JacobianOptimization, T_Impl >

Provides assignment operators for LhsExpressionInterface implementations.

Implements: +=, -=, *=, /= for Expressions and passive values.

Template Parameters
T_RealThe real type for the right hand side expressions.
T_JacobianOptimizationIf Jacobian optimization is allows for += and -= operators.
T_ImplThe lvalue LhsExpressionInterface implementation.

Member Typedef Documentation

◆ Base

template<typename T_Real, bool T_JacobianOptimization, typename T_Impl>
using codi::AssignmentOperators< T_Real, T_JacobianOptimization, T_Impl >::Base
Initial value:
Default implementations for the passive += and -= operators.
Definition assignmentOperators.hpp:46

Abbreviation for base class.

◆ Impl

template<typename T_Real, bool T_JacobianOptimization, typename T_Impl>
using codi::AssignmentOperators< T_Real, T_JacobianOptimization, T_Impl >::Impl
Initial value:
T_Impl

See AssignmentOperators.


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