fmatvec  0.0.0
SymbolicFunction< RET(ARG1, ARG2)> Class Template Reference
Inheritance diagram for SymbolicFunction< RET(ARG1, ARG2)>:
[legend]

Public Types

using DRetDArg1 = typename Function< RET(ARG1, ARG2)>::DRetDArg1
 
using DRetDArg2 = typename Function< RET(ARG1, ARG2)>::DRetDArg2
 
using DRetDDir1 = typename Function< RET(ARG1, ARG2)>::DRetDDir1
 
using DRetDDir2 = typename Function< RET(ARG1, ARG2)>::DRetDDir2
 
using DDRetDDArg1 = typename Function< RET(ARG1, ARG2)>::DDRetDDArg1
 
using DDRetDDArg2 = typename Function< RET(ARG1, ARG2)>::DDRetDDArg2
 
using DDRetDArg1DArg2 = typename Function< RET(ARG1, ARG2)>::DDRetDArg1DArg2
 
using Arg1S = typename ReplaceAT< ARG1, IndependentVariable >::Type
 
using Arg2S = typename ReplaceAT< ARG2, IndependentVariable >::Type
 
using RetS = typename ReplaceAT< RET, SymbolicExpression >::Type
 

Public Member Functions

 SymbolicFunction (const Arg1S &arg1S_, const Arg2S &arg2S_, const RetS &retS_)
 
void setIndependentVariable1 (const Arg1S &arg1S_)
 
void setIndependentVariable2 (const Arg2S &arg2S_)
 
void setDependentFunction (const RetS &retS_)
 
Arg1S & getIndependentVariable1 ()
 
Arg2S & getIndependentVariable2 ()
 
RetS & getDependentFunction ()
 
void init ()
 
std::pair< int, int > getRetSize () const override
 
int getArg1Size () const override
 
int getArg2Size () const override
 
RET operator() (const ARG1 &arg1, const ARG2 &arg2) override
 
DRetDDir1 dirDer1 (const ARG1 &arg1Dir, const ARG1 &arg1, const ARG2 &arg2) override
 
DRetDDir2 dirDer2 (const ARG2 &arg2Dir, const ARG1 &arg1, const ARG2 &arg2) override
 
DRetDDir1 dirDer1DirDer1 (const ARG1 &arg1Dir_1, const ARG1 &arg1Dir_2, const ARG1 &arg1, const ARG2 &arg2) override
 
DRetDDir2 dirDer2DirDer2 (const ARG2 &arg2Dir_1, const ARG2 &arg2Dir_2, const ARG1 &arg1, const ARG2 &arg2) override
 
DRetDDir2 dirDer2DirDer1 (const ARG2 &arg2Dir, const ARG1 &arg1Dir, const ARG1 &arg1, const ARG2 &arg2) override
 
bool constParDer1 () const override
 
bool constParDer2 () const override
 

Protected Attributes

Arg1S arg1S
 
Arg2S arg2S
 
Arg1S argDir1S
 
Arg1S argDir1S_2
 
Arg2S argDir2S
 
Arg2S argDir2S_2
 
RetS retS
 
std::unique_ptr< Eval< decltype(retS)> > retSEval
 
std::unique_ptr< Eval< typename ReplaceAT< DRetDDir1, SymbolicExpression >::Type > > dd1Eval
 
std::unique_ptr< Eval< typename ReplaceAT< DRetDDir2, SymbolicExpression >::Type > > dd2Eval
 
std::unique_ptr< Eval< typename ReplaceAT< DRetDDir1, SymbolicExpression >::Type > > dd1dd1Eval
 
std::unique_ptr< Eval< typename ReplaceAT< DRetDDir2, SymbolicExpression >::Type > > dd2dd2Eval
 
std::unique_ptr< Eval< typename ReplaceAT< DRetDDir2, SymbolicExpression >::Type > > dd2dd1Eval
 
bool isParDer1Const = false
 
bool isParDer2Const = false
 

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