fmatvec  0.0.0
fmatvec::AST::ScalarFunctionWrapArgVV< Type1, Type2 > Class Template Reference
Inheritance diagram for fmatvec::AST::ScalarFunctionWrapArgVV< Type1, Type2 >:
[legend]

Public Member Functions

 ScalarFunctionWrapArgVV (const std::shared_ptr< fmatvec::Function< double(Vector< Type1, double >, Vector< Type2, double >)> > &func_, int argaSize, int argbSize)
 
double operator() (const ByteCode::Arg &arg) override
 
double dirDer (const ByteCode::Arg &arg) override
 
double dirDerDirDer (const ByteCode::Arg &arg) override
 
virtual double operator() (const ByteCode::Arg &arg)=0
 
virtual double dirDer (const ByteCode::Arg &arg)=0
 
virtual double dirDerDirDer (const ByteCode::Arg &arg)=0
 

Private Attributes

std::shared_ptr< fmatvec::Function< double(Vector< Type1, double >, Vector< Type2, double >)> > func
 
fmatvec::Vector< Type1, double > argV1
 
fmatvec::Vector< Type2, double > argV2
 
fmatvec::Vector< Type1, double > dir1V1
 
fmatvec::Vector< Type2, double > dir1V2
 
fmatvec::Vector< Type1, double > dir2V1
 
fmatvec::Vector< Type2, double > dir2V2
 

Member Function Documentation

◆ dirDer()

template<class Type1 , class Type2 >
double fmatvec::AST::ScalarFunctionWrapArgVV< Type1, Type2 >::dirDer ( const ByteCode::Arg &  arg)
inlineoverridevirtual

◆ dirDerDirDer()

template<class Type1 , class Type2 >
double fmatvec::AST::ScalarFunctionWrapArgVV< Type1, Type2 >::dirDerDirDer ( const ByteCode::Arg &  arg)
inlineoverridevirtual

◆ operator()()

template<class Type1 , class Type2 >
double fmatvec::AST::ScalarFunctionWrapArgVV< Type1, Type2 >::operator() ( const ByteCode::Arg &  arg)
inlineoverridevirtual

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