Overload List
| # | Signature | Description |
|---|---|---|
| 1 | TCplx DotProdc(TMtxVec Vec) | Scalar product of two complex arrays. |
| └ indexed: TCplx DotProdc(TMtxVec Vec, Int32 VecIndex, Int32 Index, Int32 Len) | ||
| 2 | TCplx DotProdc(TMtxVec Vec, Boolean ConjVec) | Returns the scalar product between Vec and calling object complex elements. |
| └ indexed: TCplx DotProdc(TMtxVec Vec, Boolean ConjVec, Int32 VecIndex, Int32 Index, Int32 Len) |
Overload 1: TCplx DotProdc(TMtxVec Vec)
Scalar product of two complex arrays.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TMtxVec | source TVec or TMtx |
Returns: TCplx (complex)
Calculates the dot product (scalar value) of the calling object and Vec object and returns a complex scalar value. An exception is raised if calling or Vec object Dew.Math.TMtxVec.Complex property is false. The dot product is defined by the equation:
Both objects must be of equal size. If they are not, the method will return the dot product of the largest sub-array.
Indexed: TCplx DotProdc(TMtxVec Vec, Int32 VecIndex, Int32 Index, Int32 Len)
Returns the scalar product between Vec (complex) elements [VecIndex]..[VecIndex+Len-1] and calling object (complex) 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 |
Returns: TCplx (complex)
An exception is raised if Vec and calling object Dew.Math.TMtxVec.Complex property is False. An exception is raised if Dew.Math.TMtxVecBase.ConditionCheck is True and array borders are overrun or underrun.
Matrix a;
Matrix b;
TCplx prod;
a.SetIt(1,2,true,new double[] {1,2,3,4});
b.SetIt(1,2,true,new double[] {5,6,7,8});
prod = a.DotProdc(b,0,0,2); //= (1+2i)*(5+6i)+(3+4i)*(7+8i)
Overload 2: TCplx DotProdc(TMtxVec Vec, Boolean ConjVec)
Returns the scalar product between Vec and calling object complex elements.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TMtxVec | source TVec or TMtx |
| 2 | ConjVec | Boolean |
Returns: TCplx (complex)
If ConjVec is True, scalar product between calling object and conjugated Vec object elements is calculated. An exception is raised if Vec and calling object Dew.Math.TMtxVec.Complex property is False.
Indexed: TCplx DotProdc(TMtxVec Vec, Boolean ConjVec, Int32 VecIndex, Int32 Index, Int32 Len)
Returns the scalar product between Vec (complex) elements [VecIndex]..[VecIndex+Len-1] and calling object (complex) elements [Index]..[Index+Len-1].
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TMtxVec | source TVec or TMtx |
| 2 | ConjVec | Boolean | |
| 3 | VecIndex | Int32 | |
| 4 | Index | Int32 | start index |
| 5 | Len | Int32 | element count |
Returns: TCplx (complex)
If ConjVec is True, scalar product between calling object and conjugated Vec object elements is calculated. An exception is raised if Vec and calling object Dew.Math.TMtxVec.Complex property is False. An exception is raised if Dew.Math.TMtxVecBase.ConditionCheck is True and array borders are overrun or underrun.