clValue.CplxToReal Method

void CplxToReal(TOpenCLValue ReVec, TOpenCLValue ImVec)

Split complex value in real and imaginary part.

#NameTypeDescription
1ReVecTOpenCLValuesource TOpenCLValue
2ImVecTOpenCLValuesource TOpenCLValue

Result: stored in self (calling object)

Remarks:

Split calling objects value into real and imaginary components. Store the real component in ReVec and imaginary component in ImVec. FloatPrecision and Dew.Math.clValue.Complex properties of ReVec and ImVec are set implicitly to match with the calling value object. An execption is raised, if the calling object is not complex.

Examples
clValue a;
clValue b;
clValue c;
a.Copy(Cplx(3,4));    // a= [1-2i, 3+4i]
a.CplxToReal(b,c);  // b = 3, c = 4
See Also: clValue.RealToCplx