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

Public Types

using DRetDArg = typename Function< RET(ARG)>::DRetDArg
 
using DRetDDir = typename Function< RET(ARG)>::DRetDDir
 
using DDRetDDArg = typename Function< RET(ARG)>::DDRetDDArg
 
using ArgS = typename ReplaceAT< ARG, IndependentVariable >::Type
 
using RetS = typename ReplaceAT< RET, SymbolicExpression >::Type
 

Public Member Functions

 SymbolicFunction (const ArgS &argS_, const RetS &retS_)
 
void setIndependentVariable (const ArgS &argS_)
 
void setDependentFunction (const RetS &retS_)
 
ArgS & getIndependentVariable ()
 
RetS & getDependentFunction ()
 
void init ()
 
std::pair< int, int > getRetSize () const override
 
int getArgSize () const override
 
RET operator() (const ARG &arg) override
 
DRetDDir dirDer (const ARG &argDir, const ARG &arg) override
 
DRetDDir dirDerDirDer (const ARG &argDir_1, const ARG &argDir_2, const ARG &arg) override
 
bool constParDer () const override
 

Protected Attributes

ArgS argS
 
ArgS argDirS
 
ArgS argDirS_2
 
RetS retS
 
std::unique_ptr< Eval< decltype(retS)> > retSEval
 
std::unique_ptr< Eval< typename ReplaceAT< DRetDDir, SymbolicExpression >::Type > > ddEval
 
std::unique_ptr< Eval< typename ReplaceAT< DRetDDir, SymbolicExpression >::Type > > ddddEval
 
bool isParDerConst = false
 

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