| complex (1) | template<class T> complex<T> proj (const complex<T>& x); | 
|---|
| complex (1) | template<class T> complex<T> proj (const complex<T>& x); | 
|---|---|
| arithmetic type (2) | complex<double> conj (ArithmeticType x); | 
0.0 or -0.0 (where supported), depending on the sign of the imaginary component of x.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>).|  |  | 
| The projection of (inf,2) is (inf,0) |