Overload List
| # | Signature | Description |
|---|---|---|
| 1 | TMtxVec Trunc | Rounds a real number towards zero. |
| └ indexed: TMtxVec Trunc(Int32 Index, Int32 Len) | ||
| 2 | TMtxVec Trunc(TMtxVec Src) | Truncate all Src object elements. |
| └ indexed: TMtxVec Trunc(TMtxVec Src, Int32 SrcIndex, Int32 Index, Int32 Len) | ||
| 3 | TMtxVec Trunc(ref Int32[] Dst) | Truncate all calling object elements. |
Overload 1: TMtxVec Trunc
Rounds a real number towards zero.
Result: stored in self (calling object), returns self for chaining
Rounds all calling object elements towards zero to an integer and stores the result in the calling object again as floating point numbers.
Matrix a = new Matrix();
a.SetIt(2, 2, false, new double[] { 1.2, 2.7, -0.5, 3.9 });
a.Trunc();
Matrix expected = new Matrix();
expected.SetIt(2, 2, false, new double[] { 1.0, 2.0, -0.0, 3.0 });
if (!a.IsEqual(expected, 1e-10, TCompare.cmpAbsolute))
throw new Exception("Matrix.Trunc: mismatch");
Indexed: TMtxVec Trunc(Int32 Index, Int32 Len)
Truncate calling object elements [Index]..[Index+Len-1] in-place.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Index | Int32 | start index |
| 2 | Len | Int32 | element count |
Result: stored in self (calling object), returns self for chaining
An exception is raised if array borders are overrun/underrun.
Overload 2: TMtxVec Trunc(TMtxVec Src)
Truncate all Src object elements.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Src | TMtxVec | source TVec or TMtx |
Result: stored in self (calling object), returns self for chaining
Store the results in calling object elements. Size and Dew.Math.TMtxVec.Complex property of calling object are adjusted automatically.
Matrix a = new Matrix();
a.SetIt(2, 2, false, new double[] { 1.2, 2.7, -0.5, 3.9 });
a.Trunc();
Matrix expected = new Matrix();
expected.SetIt(2, 2, false, new double[] { 1.0, 2.0, -0.0, 3.0 });
if (!a.IsEqual(expected, 1e-10, TCompare.cmpAbsolute))
throw new Exception("Matrix.Trunc: mismatch");
Indexed: TMtxVec Trunc(TMtxVec Src, Int32 SrcIndex, Int32 Index, Int32 Len)
Truncate Src object elements [SrcIndex]..[SrcIndex+Len-1].
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Src | TMtxVec | source TVec or TMtx |
| 2 | SrcIndex | Int32 | source start index |
| 3 | Index | Int32 | start index |
| 4 | Len | Int32 | element count |
Result: stored in self (calling object), returns self for chaining
Store the results to calling object elemenents [Index]..[Index+Len-1]. Size and Dew.Math.TMtxVec.Complex property of calling object must be set explicitly to match those of Src object. An exception is raised if array borders are overrun/underrun.
Overload 3: TMtxVec Trunc(ref Int32[] Dst)
Truncate all calling object elements.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Dst | Int32[] (ref) |
Result: stored in self (calling object), returns self for chaining
Store the result in the Dst integer array. Length of the array is automatically adjusted. If the calling object is Complex, the length of the Dst array is equal to 2*Dew.Math.TMtxVecBase.Length.
Matrix a = new Matrix();
a.SetIt(2, 2, false, new double[] { 1.2, 2.7, -0.5, 3.9 });
a.Trunc();
Matrix expected = new Matrix();
expected.SetIt(2, 2, false, new double[] { 1.0, 2.0, -0.0, 3.0 });
if (!a.IsEqual(expected, 1e-10, TCompare.cmpAbsolute))
throw new Exception("Matrix.Trunc: mismatch");