TMtxExpression.EvaluateMatrix Method

Overload List

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

Overload 1: function EvaluateMatrix: TMtx;

Evaluates all expressions from the list.

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

Returns: result of the latest expression as matrix value.

Examples
uses MtxParseExpr, MtxExpr, MtxParseClass;

procedure Example(MyParser: TMtxExpression);
var A,B: TMatrixValue;
res: Matrix;
begin
    // 1. Define variables
    A := MyParser.DefineMatrix('A');
    B := MyParser.DefineDouble('B');

    // 2. Set values
    A.Value.SetIt(2,2,false,[2,1,3,0]);
    B.Value.SetIt(2,2,false,[1,0,1,1]);

    // 3. Add formula and evaluate,
    MyParser.AddExpr('A+2*B');
    res := MyParser.EvaluateMatrix;
    // res = (4,1; 5,2)
end;
See Also: TMtxExpression.Evaluate, TMtxExpression.EvaluateDouble, TMtxExpression.EvaluateComplex, TMtxExpression.EvaluateVector

Overload 2: function EvaluateMatrix(Index: Integer): TMtx;

Evalutes expression at the specified index.

#NameTypeDescription
1IndexIntegerstart index

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

Returns: result as matrix value.

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