TMtxExpression::EvaluateMatrix Method

Overload List

#SignatureDescription
1TMtx *EvaluateMatrix();Evaluates all expressions from the list.
2TMtx *EvaluateMatrix(int Index);Evalutes expression at the specified index.

Overload 1: TMtx *EvaluateMatrix();

Evaluates all expressions from the list.

Returns: result of the latest expression as matrix value.

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

using namespace Dew;
using namespace Dew::Math;

void Example()
{
    TMtxExpression* MyParser = new TMtxExpression();
    // 1. Define variables
    TMatrixValue* A = MyParser->DefineMatrix("A");
    TMatrixValue* B = MyParser->DefineMatrix("B");

    // 2. Set values
    A->Value->SetIt(2, 2, false, DewArray<double>{2, 1, 3, 0});
    B->Value->SetIt(2, 2, false, DewArray<double>{1, 0, 1, 1});

    // 3. Add formula and evaluate,
    MyParser->AddExpr("A+2*B");
    Matrix res(0, 0);
    res.Copy(MyParser->EvaluateMatrix());
    // res = (4,1; 5,2)
    delete MyParser;
}
See Also: TMtxExpression::Evaluate, TMtxExpression::EvaluateDouble, TMtxExpression::EvaluateComplex, TMtxExpression::EvaluateVector
Declared in Dew::Math::TMtxExpression · Dew.Math/MtxParseExpr.h · Cross-compiler

Overload 2: TMtx *EvaluateMatrix(int Index);

Evalutes expression at the specified index.

#NameTypeDescription
1Indexint

Returns: result as matrix value.

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