Overload List
| # | Signature | Description |
|---|---|---|
| 1 | TVectorValue DefineVector(String AVarName) | Use internal vector. |
| 2 | TVectorValue DefineVector(String AVarName, TVec Vec) | Defines new vector variable. |
Overload 1: TVectorValue DefineVector(String AVarName)
Use internal vector.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | AVarName | String |
Returns: TVectorValue
Overload 2: TVectorValue DefineVector(String AVarName, TVec Vec)
Defines new vector variable.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | AVarName | String | |
| 2 | Vec | TVec | source TVec |
Returns: TVectorValue
Remarks:
If variable with name AVarName already was definded, it is redefined and all expressions which contain the symbol AVarName will be recompiled before the next evaluation. External vector may be assigned as values holder. If external vector is not assigned, internal vector will be used.
Examples
using Dew.Math;
using Dew.Math.Units;
namespace Dew.Examples
{
void Example()
{
// 1. Define variables
TVectorValue = MyParser.DefineVector("x");
TDoubleValue s = MyParser.DefineDouble('s');
// 2. Set values
x.Value.SetIt(false,new double[] {1,-1,1});
s.DoubleValue = 0.5;
// 3. Add formula and evaluate,
MyParser.AddExpr("-s*x");
Vector res = new Vector(0);
res = MyParser.EvaluateVector();
// res = (-0.5,0.5, -0.5)
}
}
See Also: TMtxExpression.Undefine, TMtxExpression.VarByName, TMtxExpression.GetVarList, TMtxExpression.DefineVariable, TMtxExpression.DefineDouble, TMtxExpression.DefineComplex, TMtxExpression.DefineMatrix, TMtxExpression.DefineFunction, TMtxExpression.DefineVaryingFunction, TMtxExpression.DefineOperator, TMtxExpression.DefineDoubleConstant, TMtxExpression.DefineComplexConstant