Function std.math.conj
Complex conjugate
conj
(x + iy) = x - iy
Note that z
* conj
(z
) = z.re, 2 - z.im, 2
is always a real number
Prototypes
auto conj(Num)( Num z ) pure nothrow @nogc @safe if (is(Num* : const(cfloat*)) || is(Num* : const(cdouble*)) || is(Num* : const(creal*))); auto conj(Num)( Num y ) pure nothrow @nogc @safe if (is(Num* : const(ifloat*)) || is(Num* : const(idouble*)) || is(Num* : const(ireal*)));
Example
creal c = 7 + 3Li; assert(conj(c) == 7-3Li); ireal z = -3.2Li; assert(conj(z) == -z);
Authors
Walter Bright, Don Clugston, Conversion of CEPHES math library to D by Iain Buclaw