function template
<complex>

std::conj

complex (1)
template<class T> complex<T> conj (const complex<T>& x);
complex (1)
template<class T> complex<T> conj (const complex<T>& x);
arithmetic type (2)
complex<double> conj (ArithmeticType x);
Complex conjugate
Returns the conjugate of the complex number x.

The conjugate of a complex number (real,imag) is (real,-imag).

Only available for instantiations of complex.
Additional overloads are provided for arguments of any fundamental arithmetic type: In this case, the function assumes the value has a zero imaginary component.
The return type is complex<double>, except if the argument is float or long double (in which case, the return type is the complex instantiation for that type: either complex<float> or complex<long double>).

Parameters

x
Complex value.

Return value

Complex conjugate value of x.

Example

1
2
3
4
5
6
7
8
9
10
11
12
// conj example
#include <iostream>     // std::cout
#include <complex>      // std::complex, std::conj

int main ()
{
  std::complex<double> mycomplex (10.0,2.0);

  std::cout << "The conjugate of " << mycomplex << " is " << std::conj(mycomplex) << '\n';

  return 0;
}

Output:

The conjugate of (10,2) is (10,-2)


See also