TMtxExpression.DefineVector Method

Overload List

#SignatureDescription
1TVectorValue DefineVector(String AVarName)Use internal vector.
2TVectorValue DefineVector(String AVarName, TVec Vec)Defines new vector variable.

Overload 1: TVectorValue DefineVector(String AVarName)

Use internal vector.

#NameTypeDescription
1AVarNameString

Returns: TVectorValue

Overload 2: TVectorValue DefineVector(String AVarName, TVec Vec)

Defines new vector variable.

#NameTypeDescription
1AVarNameString
2VecTVecsource 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