TMtxExpression::EvaluateDouble Method

Overload List

#SignatureDescription
1double EvaluateDouble();Evaluates all expressions from the list.
2double EvaluateDouble(int Index);Evaluates expression at the specified index.

Overload 1: double EvaluateDouble();

Evaluates all expressions from the list.

Returns: the result of the latest expression as double value.

Examples
#include "MtxParseClass.h"
#include "MtxParseExpr.h"

using namespace Dew;
using namespace Dew::Math;

void Example()
{
    TMtxExpression* MyParser = new TMtxExpression();
    // 1. Define variables
    TDoubleValue* x = MyParser->DefineDouble("x");
    TDoubleValue* y = MyParser->DefineDouble("y");

    // 2. Set values
    x->DoubleValue = 3.0;
    y->DoubleValue = 4.0;

    // 3. Add formula and evaluate,
    MyParser->AddExpr("Sqrt(x*x+y*y)");
    double res = MyParser->EvaluateDouble();
    // res = 5
    delete MyParser;
}
See Also: TMtxExpression::Evaluate, TMtxExpression::EvaluateComplex, TMtxExpression::EvaluateVector, TMtxExpression::EvaluateMatrix
Declared in Dew::Math::TMtxExpression · Dew.Math/MtxParseExpr.h · Cross-compiler

Overload 2: double EvaluateDouble(int Index);

Evaluates expression at the specified index.

#NameTypeDescription
1Indexint

Returns: the result as double value.

See Also: TMtxExpression::Evaluate, TMtxExpression::EvaluateComplex, TMtxExpression::EvaluateVector, TMtxExpression::EvaluateMatrix
Declared in Dew::Math::TMtxExpression · Dew.Math/MtxParseExpr.h · Cross-compiler