Overload List
| # | Signature | Description |
|---|---|---|
| 1 | function EvaluateMatrix: TMtx; | Evaluates all expressions from the list. |
| 2 | function 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;
Overload 2: function EvaluateMatrix(Index: Integer): TMtx;
Evalutes expression at the specified index.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Index | Integer | start index |
Result: stored in self (calling object), returns self for chaining
Returns: result as matrix value.