10#include "DefinitionsMathematics.h"
380 CExpression Differentiate(
const wchar_t* pWcsVariableName);
405 EExpressionValid_Initialized = 0,
437 const CResult GetExpression(std::function<
double(
double)>* pExpression);
441 DeclareGetClassType();
444 wchar_t* m_pWcsExpression;
445 std::vector<std::pair<Base::CFLString<wchar_t>,
double> >* m_pVctVariables;
446 std::vector<std::pair<Base::CFLString<wchar_t>,
double> >* m_pVctEvaluatedVariables;
Template type array class.
Definition RangeTree.h:19
Top-level base class of FLImaging.
Definition FLBase.h:36
Template type string class.
Definition INIUtilities.h:20
FLImaging module execution result object.
Definition ResultsDef.h:1514
A class representing expression.
Definition Expression.h:29
const double GetEvaluatedVariable(const wchar_t *pWcsVariableName)
const CResult AssignVariable(const wchar_t *pWcsVariableName, double f64Value)
CExpression(const CExpression &rhs)
EExpressionValid
An enum to express whether the expression is valid.
Definition Expression.h:397
@ EExpressionValid_Invalid
invalid expression
Definition Expression.h:423
@ EExpressionValid_Valid
valid expression
Definition Expression.h:414
CExpression(const CExpression *pRhs)
const CResult ResetVariable(int32_t i32Index)
const CResult SetExpression(const wchar_t *pWcsExpression)
const CResult ExpandExpression(wchar_t **ppWcsEvaluatorExpression=nullptr)
const CResult AssignVariable(int32_t i32Index, double f64Value)
const CResult UnrollPower(wchar_t **ppWcsEvaluatorExpression=nullptr)
EExpressionValid IsExprssionValid()
double * GetVariable(const wchar_t *pWcsVariableName)
CExpression(const wchar_t *pWcsExpression)
double * GetVariable(int32_t i32Index)
const CResult ResetVariable(const wchar_t *pWcsVariableName)
int32_t GetIndexOfVariable(const wchar_t *pWcsVariableName)
const wchar_t * GetExpression()
int32_t GetIndexOfEvaluatedVariable(const wchar_t *pWcsVariableName)
const CResult Solve(const wchar_t *pWcsVariable, Base::CFLArray< std::complex< double > > *pFlaResult, Base::CFLArray< std::complex< double > > *pFlaDiscontinuous, ECoefficientOrder eCoeffOrder=ECoefficientOrder_Ascending, EAccuracy eAccuracy=EAccuracy_Bits64)
const CResult Evaluate(wchar_t **ppWcsEvaluatorExpression=nullptr)
const double GetEvaluatedVariable(int32_t i32Index)
const CResult Assign(const CExpression &rhs)
const CResult CollectExpression(wchar_t **ppWcsEvaluatorExpression=nullptr)
const CResult Solve(const wchar_t *pWcsVariable, Base::CFLArray< std::complex< double > > *pFlaResult, ECoefficientOrder eCoeffOrder=ECoefficientOrder_Ascending, EAccuracy eAccuracy=EAccuracy_Bits64)
const CResult Assign(const CExpression *pRhs)
Base::CFLString< wchar_t > GetExpression(bool bExponentialNotation, int32_t i32CoeffPrecision)
int32_t GetVariableCount()
ECoefficientOrder
Indicates the order in which the coefficients are listed.
Definition DefinitionsMathematics.h:118
EAccuracy
Accuracy.
Definition DefinitionsMathematics.h:144