Overload List
| # | Signature | Description |
|---|---|---|
| 1 | TMtxVec Cos | Cosine. |
| └ indexed: TMtxVec Cos(Int32 Index, Int32 Len) | ||
| 2 | TMtxVec Cos(TMtxVec X) | Calculate the cosine of all X object elements and store the results in the calling object. |
| └ indexed: TMtxVec Cos(TMtxVec X, Int32 XIndex, Int32 Index, Int32 Len) |
Overload 1: TMtxVec Cos
Cosine.
Result: stored in self (calling object), returns self for chaining
Calculate the cosine of all caling object elements in-place.
Matrix a = new Matrix();
a.SetIt(2, 2, false, new double[] { 0.0, 0.523598775598299, 0.785398163397448, 1.0471975511966 });
a.Cos();
Matrix expected = new Matrix();
expected.SetIt(2, 2, false, new double[] { 1.0, 0.866025403784439, 0.707106781186548, 0.5 });
if (!a.IsEqual(expected, 1e-10, TCompare.cmpAbsolute))
throw new Exception("Matrix.Cos: mismatch");
Matrix a;
a.SetIt(1,2,true,new double[] {1,-2,3,4});
a.Cos; // Computes complex sine
Indexed: TMtxVec Cos(Int32 Index, Int32 Len)
Calculate the cosine of 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.
Overload 2: TMtxVec Cos(TMtxVec X)
Calculate the cosine of all X object elements and store the results in the calling object.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVec | source TVec or TMtx |
Result: stored in self (calling object), returns self for chaining
Size and Dew.Math.Matrix.Complex properties of calling object are adjusted automatically.
Matrix a = new Matrix();
Matrix x = new Matrix();
x.SetIt(2, 2, false, new double[] { 0.0, 0.523598775598299, 0.785398163397448, 1.0471975511966 });
a.Cos(x);
Matrix expected = new Matrix();
expected.SetIt(2, 2, false, new double[] { 1.0, 0.866025403784439, 0.707106781186548, 0.5 });
if (!a.IsEqual(expected, 1e-10, TCompare.cmpAbsolute))
throw new Exception("Matrix.Cos: mismatch");
Indexed: TMtxVec Cos(TMtxVec X, Int32 XIndex, Int32 Index, Int32 Len)
Calculate the cosine of X object elements [XIndex]...[XIndex+Len-1]. The results are stored in calling object elements [Index]...[Index+Len-1].
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVec | source TVec or TMtx |
| 2 | XIndex | Int32 | X 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.Matrix.Complex properties of calling object and the calling object must be set explicitly. An exception is raised if array borders are overrun.