![]() |
![]() |
#include "formulaFunctionTwoArgsEvaluator.h"
Public Member Functions | |
std::vector< std::string > | abstractSyntaxTree () const final |
double | evaluate (double const *iVariables, double const *iParameters) const final |
template<typename T > | |
FunctionTwoArgsEvaluator (std::shared_ptr< EvaluatorBase > iArg1, std::shared_ptr< EvaluatorBase > iArg2, T iFunc) | |
![]() | |
EvaluatorBase () | |
EvaluatorBase (Precedence) | |
unsigned int | precedence () const |
void | setPrecedenceToParenthesis () |
virtual | ~EvaluatorBase () |
Private Member Functions | |
FunctionTwoArgsEvaluator (const FunctionTwoArgsEvaluator &)=delete | |
const FunctionTwoArgsEvaluator & | operator= (const FunctionTwoArgsEvaluator &)=delete |
Private Attributes | |
std::shared_ptr< EvaluatorBase > | m_arg1 |
std::shared_ptr< EvaluatorBase > | m_arg2 |
std::function< double(double, double)> | m_function |
Additional Inherited Members | |
![]() | |
enum | Precedence { Precedence::kIdentity = 1, Precedence::kComparison =2, Precedence::kPlusMinus = 3, Precedence::kMultDiv = 4, Precedence::kPower = 5, Precedence::kFunction = 6, Precedence::kParenthesis = 7, Precedence::kUnaryMinusOperator = 8 } |
Description: [one line class summary]
Usage: <usage>
Definition at line 32 of file formulaFunctionTwoArgsEvaluator.h.
|
inline |
Definition at line 37 of file formulaFunctionTwoArgsEvaluator.h.
Referenced by abstractSyntaxTree().
|
privatedelete |
|
inlinefinalvirtual |
Implements reco::formula::EvaluatorBase.
Definition at line 50 of file formulaFunctionTwoArgsEvaluator.h.
References FunctionTwoArgsEvaluator(), m_arg1, m_arg2, eostools::move(), operator=(), reco::formula::shiftAST(), and findQualityFiles::v.
|
inlinefinalvirtual |
Implements reco::formula::EvaluatorBase.
Definition at line 46 of file formulaFunctionTwoArgsEvaluator.h.
References m_arg1, m_arg2, and m_function.
|
privatedelete |
Referenced by abstractSyntaxTree().
|
private |
Definition at line 65 of file formulaFunctionTwoArgsEvaluator.h.
Referenced by abstractSyntaxTree(), and evaluate().
|
private |
Definition at line 66 of file formulaFunctionTwoArgsEvaluator.h.
Referenced by abstractSyntaxTree(), and evaluate().
|
private |
Definition at line 67 of file formulaFunctionTwoArgsEvaluator.h.
Referenced by evaluate().