Overload List
| # | Signature | Description |
|---|---|---|
| 1 | TMtxVec Sub(TCplx Value) | Subtracts complex Value from all calling object complex elements. |
| └ indexed: TMtxVec Sub(TCplx Value, Int32 Index, Int32 Len) | ||
| 2 | TMtxVec Sub(TMtxVec Vec) | Array subtraction. |
| └ indexed: TMtxVec Sub(TMtxVec Vec, Int32 VecIndex, Int32 Index, Int32 Len) | ||
| 3 | TMtxVec Sub(TMtxVec Src, TCplx Value) | Subtract complex Value from Src store the results in calling object. |
| └ indexed: TMtxVec Sub(TMtxVec Src, TCplx Value, Int32 SrcIndex, Int32 Index, Int32 Len) | ||
| 4 | TMtxVec Sub(TMtxVec Vec1, TMtxVec Vec2) | Subtract Vec2 elements from Vec1 elements and store the results in calling object. |
| └ indexed: TMtxVec Sub(TMtxVec Vec1, TMtxVec Vec2, Int32 Vec1Index, Int32 Vec2Index, Int32 Index, Int32 Len) | ||
| 5 | TMtxVec Sub(TMtxVec X, TMtxVec Y, TCplx Z) | self = X - Y - zScalar |
| └ indexed: TMtxVec Sub(TMtxVec X, Int32 XIndex, TMtxVec Y, Int32 YIndex, TCplx Z, Int32 Index, Int32 Len) | ||
| 6 | TMtxVec Sub(TMtxVec X, TMtxVec Y, TMtxVec Z) | self = X - Y - Z |
| └ indexed: TMtxVec Sub(TMtxVec X, Int32 XIndex, TMtxVec Y, Int32 YIndex, TMtxVec Z, Int32 zIndex, Int32 Index, Int32 Len) | ||
| 7 | TMtxVec Sub(TMtxVec X, TMtxVec Y, Double Z) | self = X - Y - zScalar |
| └ indexed: TMtxVec Sub(TMtxVec X, Int32 XIndex, TMtxVec Y, Int32 YIndex, Double Z, Int32 Index, Int32 Len) | ||
| 8 | TMtxVec Sub(TMtxVec Src, Double Value) | Subtract real Value from Src. |
| └ indexed: TMtxVec Sub(TMtxVec Src, Double Value, Int32 SrcIndex, Int32 Index, Int32 Len) | ||
| 9 | TMtxVec Sub(Double Value) | Subtracts Value from object elements. |
| └ indexed: TMtxVec Sub(Double Value, Int32 Index, Int32 Len) |
Overload 1: TMtxVec Sub(TCplx Value)
Subtracts complex Value from all calling object complex elements.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Value | TCplx | scalar |
Result: stored in self (calling object), returns self for chaining
Indexed: TMtxVec Sub(TCplx Value, Int32 Index, Int32 Len)
Subtracts complex Value from calling object complex elements [Index]..[Index+Len-1].
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Value | TCplx | scalar |
| 2 | Index | Int32 | start index |
| 3 | Len | Int32 | element count |
Result: stored in self (calling object), returns self for chaining
An exception is raised if array borders are overrun.
Overload 2: TMtxVec Sub(TMtxVec Vec)
Array subtraction.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TMtxVec | source TVec or TMtx |
Result: stored in self (calling object), returns self for chaining
Subtract each of Vec elements from corresponding elements in the calling object. An exception is raised if Vec and calling object size and Dew.Math.Vector.Complex properties do not match.
Vector a = new Vector();
a.SetIt(new double[] { 1.0, 2.0, 3.0, 4.0 });
Vector b = new Vector();
b.SetIt(new double[] { 5.0, 6.0, 7.0, 8.0 });
a.Sub(b);
Vector expected = new Vector();
expected.SetIt(new double[] { -4.0, -4.0, -4.0, -4.0 });
if (!a.IsEqual(expected, 1e-10, TCompare.cmpAbsolute))
throw new Exception("Vector.Sub: mismatch");
Indexed: TMtxVec Sub(TMtxVec Vec, Int32 VecIndex, Int32 Index, Int32 Len)
Subtract Vec elements [VecIndex]..[VecIndex+Len-1] from corresponding calling object elements [Index]..[Index+Len-1].
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TMtxVec | source TVec or TMtx |
| 2 | VecIndex | Int32 | |
| 3 | Index | Int32 | start index |
| 4 | Len | Int32 | element count |
Result: stored in self (calling object), returns self for chaining
The results are stored in the calling object elements [Index]..[Index+Len-1]. Size and Dew.Math.Vector.Complex properties of the calling object must be set explicitly. An exception is raised if Dew.Math.Vector.ConditionCheck is True and array borders are overrun or underrun.
Overload 3: TMtxVec Sub(TMtxVec Src, TCplx Value)
Subtract complex Value from Src store the results in calling object.
Result: stored in self (calling object), returns self for chaining
Size and Dew.Math.Vector.Complex property of calling object are adjusted automatically.
Indexed: TMtxVec Sub(TMtxVec Src, TCplx Value, Int32 SrcIndex, Int32 Index, Int32 Len)
Subtract complex Value from Src elements [SrcIndex]..[SrcIndex+Len-1] and store the result in calling object elements [Index]..[Index+Len-1].
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Src | TMtxVec | source TVec or TMtx |
| 2 | Value | TCplx | scalar |
| 3 | SrcIndex | Int32 | source start index |
| 4 | Index | Int32 | start index |
| 5 | Len | Int32 | element count |
Result: stored in self (calling object), returns self for chaining
Size and Dew.Math.Vector.Complex properties of the calling object must be set explicitly. An exception is raised if Dew.Math.Vector.ConditionCheck is True and array borders are overrun or underrun.
Overload 4: TMtxVec Sub(TMtxVec Vec1, TMtxVec Vec2)
Subtract Vec2 elements from Vec1 elements and store the results in calling object.
Result: stored in self (calling object), returns self for chaining
Size and Dew.Math.Vector.Complex property of calling object are adjusted automatically. An exception is raised if Vec1 and Vec2 size and Dew.Math.Vector.Complex property do not match.
Vector a = new Vector();
Vector x = new Vector();
x.SetIt(new double[] { 1.0, 2.0, 3.0, 4.0 });
Vector y = new Vector();
y.SetIt(new double[] { 5.0, 6.0, 7.0, 8.0 });
a.Sub(x, y);
Vector expected = new Vector();
expected.SetIt(new double[] { -4.0, -4.0, -4.0, -4.0 });
if (!a.IsEqual(expected, 1e-10, TCompare.cmpAbsolute))
throw new Exception("Vector.Sub: mismatch");
Indexed: TMtxVec Sub(TMtxVec Vec1, TMtxVec Vec2, Int32 Vec1Index, Int32 Vec2Index, Int32 Index, Int32 Len)
Subtract Vec22 elements [Vec2Index]..[Vec2Index+Len-1] from Vec1 object elements [Vec1Index]..[Vec1Index+Len-1].
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec1 | TMtxVec | source TVec or TMtx |
| 2 | Vec2 | TMtxVec | source TVec or TMtx |
| 3 | Vec1Index | Int32 | |
| 4 | Vec2Index | Int32 | |
| 5 | Index | Int32 | start index |
| 6 | Len | Int32 | element count |
Result: stored in self (calling object), returns self for chaining
Store the results in calling object elements [Index]..[Index+Len-1]. Size and Dew.Math.Vector.Complex properties of the calling object must be set explicitly. An exception is raised if Dew.Math.Vector.ConditionCheck is True and array borders are overrun or underrun.
Overload 5: TMtxVec Sub(TMtxVec X, TMtxVec Y, TCplx Z)
Compute X - Y - zScalar
Result: stored in self (calling object), returns self for chaining
Indexed: TMtxVec Sub(TMtxVec X, Int32 XIndex, TMtxVec Y, Int32 YIndex, TCplx Z, Int32 Index, Int32 Len)
Compute X - Y - zScalar on sub array
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVec | source TVec or TMtx |
| 2 | XIndex | Int32 | X start index |
| 3 | Y | TMtxVec | source TVec or TMtx |
| 4 | YIndex | Int32 | Y start index |
| 5 | Z | TCplx | scalar |
| 6 | Index | Int32 | start index |
| 7 | Len | Int32 | element count |
Result: stored in self (calling object), returns self for chaining
Overload 6: TMtxVec Sub(TMtxVec X, TMtxVec Y, TMtxVec Z)
Compute X - Y - Z
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVec | source TVec or TMtx |
| 2 | Y | TMtxVec | source TVec or TMtx |
| 3 | Z | TMtxVec | source TVec or TMtx |
Result: stored in self (calling object), returns self for chaining
Indexed: TMtxVec Sub(TMtxVec X, Int32 XIndex, TMtxVec Y, Int32 YIndex, TMtxVec Z, Int32 zIndex, Int32 Index, Int32 Len)
Compute X - Y - Z on sub array
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVec | source TVec or TMtx |
| 2 | XIndex | Int32 | X start index |
| 3 | Y | TMtxVec | source TVec or TMtx |
| 4 | YIndex | Int32 | Y start index |
| 5 | Z | TMtxVec | source TVec or TMtx |
| 6 | zIndex | Int32 | |
| 7 | Index | Int32 | start index |
| 8 | Len | Int32 | element count |
Result: stored in self (calling object), returns self for chaining
Overload 7: TMtxVec Sub(TMtxVec X, TMtxVec Y, Double Z)
Compute X - Y - zScalar
Result: stored in self (calling object), returns self for chaining
Indexed: TMtxVec Sub(TMtxVec X, Int32 XIndex, TMtxVec Y, Int32 YIndex, Double Z, Int32 Index, Int32 Len)
Compute X - Y - zScalar on sub array
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVec | source TVec or TMtx |
| 2 | XIndex | Int32 | X start index |
| 3 | Y | TMtxVec | source TVec or TMtx |
| 4 | YIndex | Int32 | Y start index |
| 5 | Z | Double | scalar |
| 6 | Index | Int32 | start index |
| 7 | Len | Int32 | element count |
Result: stored in self (calling object), returns self for chaining
Overload 8: TMtxVec Sub(TMtxVec Src, Double Value)
Subtract real Value from Src.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Src | TMtxVec | source TVec or TMtx |
| 2 | Value | Double | scalar |
Result: stored in self (calling object), returns self for chaining
Store the results in calling object. Size and Dew.Math.Vector.Complex property of calling object are adjusted automatically.
Indexed: TMtxVec Sub(TMtxVec Src, Double Value, Int32 SrcIndex, Int32 Index, Int32 Len)
Subtract real Value from Src elements [SrcIndex]..[SrcIndex+Len-1] and store the result in calling object elements [Index]..[Index+Len-1].
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Src | TMtxVec | source TVec or TMtx |
| 2 | Value | Double | scalar |
| 3 | SrcIndex | Int32 | source start index |
| 4 | Index | Int32 | start index |
| 5 | Len | Int32 | element count |
Result: stored in self (calling object), returns self for chaining
Size and Dew.Math.Vector.Complex properties of the calling object must be set explicitly. An exception is raised if Dew.Math.Vector.ConditionCheck is True and array borders are overrun or underrun.
Overload 9: TMtxVec Sub(Double Value)
Subtracts Value from object elements.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Value | Double | scalar |
Result: stored in self (calling object), returns self for chaining
Subtracts Value from all calling object elements.
Indexed: TMtxVec Sub(Double Value, Int32 Index, Int32 Len)
Subtracts Value from calling object elements [Index]..[Index+Len-1].
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Value | Double | scalar |
| 2 | Index | Int32 | start index |
| 3 | Len | Int32 | element count |
Result: stored in self (calling object), returns self for chaining
An exception is raised if array borders are overrun.