Overload List
| # | Signature | Description |
|---|---|---|
| 1 | function EvaluateVector: TVec; | Evaluates all expressions from the list. |
| 2 | function 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;
Overload 2: function EvaluateVector(Index: Integer): TVec;
Evaluates vector 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 vector value.