Overload List
| # | Signature | Description |
|---|---|---|
| 1 | TMtxVec Round | Elements rounded to the nearest whole number. |
| └ indexed: TMtxVec Round(Int32 Index, Int32 Len) | ||
| 2 | TMtxVec Round(TMtxVec Src) | Round all Src object elements. |
| └ indexed: TMtxVec Round(TMtxVec Src, Int32 SrcIndex, Int32 Index, Int32 Len) | ||
| 3 | TMtxVec Round(ref Int32[] Dst) | Rounds the calling object elements to 4 byte integers. |
Overload 1: TMtxVec Round
Elements rounded to the nearest whole number.
Result: stored in self (calling object), returns self for chaining
Rounds all calling object elements to the nearest whole number. The result can be stored to an array of integers or as floating point number.
Matrix a = new Matrix();
a.SetIt(2, 2, false, new double[] { 1.2, 2.7, -0.5, 3.9 });
a.Round();
Matrix expected = new Matrix();
expected.SetIt(2, 2, false, new double[] { 1.0, 3.0, -1.0, 4.0 });
if (!a.IsEqual(expected, 1e-10, TCompare.cmpAbsolute))
throw new Exception("Matrix.Round: mismatch");
Indexed: TMtxVec Round(Int32 Index, Int32 Len)
Round 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 Round(TMtxVec Src)
Round 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.Round();
Matrix expected = new Matrix();
expected.SetIt(2, 2, false, new double[] { 1.0, 3.0, -1.0, 4.0 });
if (!a.IsEqual(expected, 1e-10, TCompare.cmpAbsolute))
throw new Exception("Matrix.Round: mismatch");
Indexed: TMtxVec Round(TMtxVec Src, Int32 SrcIndex, Int32 Index, Int32 Len)
Round 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 elements [Index]..[Index+Len-1]. Size and Dew.Math.TMtxVec.Complex property of the calling object must be set explicitly. An exception is raised if array borders are overrun/underrun.
Overload 3: TMtxVec Round(ref Int32[] Dst)
Rounds the calling object elements to 4 byte integers.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Dst | Int32[] (ref) |
Result: stored in self (calling object), returns self for chaining
Stores the result in the Dst array. The size of the Dst array is set automatically. If the complex property is True then the length of the array will be equal to Self.Length*2.
Matrix a = new Matrix();
a.SetIt(2, 2, false, new double[] { 1.2, 2.7, -0.5, 3.9 });
a.Round();
Matrix expected = new Matrix();
expected.SetIt(2, 2, false, new double[] { 1.0, 3.0, -1.0, 4.0 });
if (!a.IsEqual(expected, 1e-10, TCompare.cmpAbsolute))
throw new Exception("Matrix.Round: mismatch");