clVector.ImagPart Method

TOpenCLMtxVec ImagPart(TOpenCLMtxVec Vec)

Gets the imaginary part of a complex object.

#NameTypeDescription
1VecTOpenCLMtxVecsource TOpenCLVector or TOpenCLMatrix

Result: stored in self (calling object), returns self for chaining

Remarks:

Gets the imaginary part of a complex object Vec and stores the real results in the calling object. Size and Dew.Math.clVector.Complex properties of the calling object are set implicitly to match Vec object. Vec Dew.Math.clVector.Complex must be true otherwise the exception will be raised.

Examples
clVector a;
clVector b;
a.CopyCplxFromArray(TSingleArray.Create(1,2,3,4));  // a= [1+2i, 3+4i]
b.ImagPart(a);  // b = new double[] {2, 4}
See Also: clVector.RealPart, clVector.RealToCplx

Indexed: TOpenCLMtxVec ImagPart(TOpenCLMtxVec Vec, Int32 VecIndex, Int32 Index, Int32 Len)

Gets the imaginary part of complex object Vec elements [VecIndex]..[VecIndex+Len-1].

#NameTypeDescription
1VecTOpenCLMtxVecsource TOpenCLVector or TOpenCLMatrix
2VecIndexInt32
3IndexInt32start index
4LenInt32element count

Result: stored in self (calling object), returns self for chaining

Remarks:

Stores the result in calling object. An exception is raised if the calling object is complex, if Vec is not complex or if array borders are overrun/underrun.