TMtxExpression.EvaluateVector Method

Overload List

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

Overload 1: function EvaluateVector: TVec;

Evaluates all expressions from the list.

Result: stored in self (calling object), returns self for chaining

Returns: result of the latest expression as vector value.

Examples
uses MtxParseExpr, MtxExpr, MtxParseClass;

procedure Example(MyParser: TMtxExpression);
var x: TVectorValue;
s: TDoubleValue;
res: Vector;
begin
    // 1. Define variables
    x := MyParser.DefineVector('x');
    s := MyParser.DefineDouble('s');

    // 2. Set values
    x.Value.SetIt(false,[1,-1,1]);
    s.DoubleValue := 0.5;

    // 3. Add formula and evaluate,
    MyParser.AddExpr('-s*x');
    res := MyParser.EvaluateVector;
    // res = (-0.5,0.5, -0.5)
end;
See Also: TMtxExpression.Evaluate, TMtxExpression.EvaluateDouble, TMtxExpression.EvaluateComplex, TMtxExpression.EvaluateMatrix

Overload 2: function EvaluateVector(Index: Integer): TVec;

Evaluates vector expression at the specified index.

#NameTypeDescription
1IndexIntegerstart index

Result: stored in self (calling object), returns self for chaining

Returns: result as vector value.

See Also: TMtxExpression.Evaluate, TMtxExpression.EvaluateDouble, TMtxExpression.EvaluateComplex, TMtxExpression.EvaluateMatrix