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 and store the results in calling object elements. |
| └ indexed: TMtxVec Round(TMtxVec Src, Int32 SrcIndex, Int32 Index, Int32 Len) | ||
| 3 | void Round(ref Int32[] Dst) | Rounds the calling object elements to 4 byte integers and stores the result in the Dst array. |
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.
Vector a = new Vector();
a.SetIt(new double[] { 1.2, 2.7, -0.5, 3.9 });
a.Round();
Vector expected = new Vector();
expected.SetIt(new double[] { 1.0, 3.0, -1.0, 4.0 });
if (!a.IsEqual(expected, 1e-10, TCompare.cmpAbsolute))
throw new Exception("Vector.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 and store the results in calling object elements.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Src | TMtxVec | source TVec or TMtx |
Result: stored in self (calling object), returns self for chaining
Size and Dew.Math.Vector.Complex property of calling object are adjusted automatically.
Vector a = new Vector();
a.SetIt(new double[] { 1.2, 2.7, -0.5, 3.9 });
a.Round();
Vector expected = new Vector();
expected.SetIt(new double[] { 1.0, 3.0, -1.0, 4.0 });
if (!a.IsEqual(expected, 1e-10, TCompare.cmpAbsolute))
throw new Exception("Vector.Round: mismatch");
Indexed: TMtxVec Round(TMtxVec Src, Int32 SrcIndex, Int32 Index, Int32 Len)
Round Src object elements [SrcIndex]..[SrcIndex+Len-1] and store the results to calling object elements [Index]..[Index+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
Size and Dew.Math.Vector.Complex property of the calling object must be set explicitly. An exception is raised if array borders are overrun/underrun.
Overload 3: void Round(ref Int32[] Dst)
Rounds the calling object elements to 4 byte integers and stores the result in the Dst array.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Dst | Int32[] (ref) |
Result: stored in self (calling object)
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.
Vector a = new Vector();
a.SetIt(new double[] { 1.2, 2.7, -0.5, 3.9 });
a.Round();
Vector expected = new Vector();
expected.SetIt(new double[] { 1.0, 3.0, -1.0, 4.0 });
if (!a.IsEqual(expected, 1e-10, TCompare.cmpAbsolute))
throw new Exception("Vector.Round: mismatch");