TMtxExpression::EvaluateVector Method

Overload List

#SignatureDescription
1TVec *EvaluateVector();Evaluates all expressions from the list.
2TVec *EvaluateVector(int Index);Evaluates vector expression at the specified index.

Overload 1: TVec *EvaluateVector();

Evaluates all expressions from the list.

Returns: result of the latest expression as vector 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
    TVectorValue* x = MyParser->DefineVector("x");
    TDoubleValue* s = MyParser->DefineDouble("s");

    // 2. Set values
    x->Value->SetIt(false, DewArray<double>{1, -1, 1});
    s->DoubleValue = 0.5;

    // 3. Add formula and evaluate,
    MyParser->AddExpr("-s*x");
    Vector res(0);

    res.Copy(MyParser->EvaluateVector());
    // res = (-0.5,0.5, -0.5)
    delete MyParser;
}
See Also: TMtxExpression::Evaluate, TMtxExpression::EvaluateDouble, TMtxExpression::EvaluateComplex, TMtxExpression::EvaluateMatrix
Declared in Dew::Math::TMtxExpression · Dew.Math/MtxParseExpr.h · Cross-compiler

Overload 2: TVec *EvaluateVector(int Index);

Evaluates vector expression at the specified index.

#NameTypeDescription
1Indexint

Returns: result as vector value.

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