C++ Complex Library - Proj



Description

It is a complex projection and returns the projection of the complex number x onto the Riemann sphere. The projection of x is x, except for complex infinities, which are mapped to the complex value with a real component of INFINITY and an imaginary component of 0.0 or -0.0 (where supported), depending on the sign of the imaginary component of x.

Declaration

Following is the declaration for std::proj.

template<class T> complex<T> proj (const complex<T>& x);

C++11

	
template<class T> complex<T> proj (const complex<T>& x);

Parameters

x − It is a complex value.

Return Value

It returns the projection of the complex number x onto the Riemann sphere.

Exceptions

none

Example

In below example for std::proj.

#include <iostream>     
#include <complex>      
#include <limits>       

int main () {
   std::complex<double> mycomplex (std::numeric_limits<double>::infinity(),3.0);

   std::cout << "The projection of " << mycomplex << " is " << std::proj(mycomplex)
      << '\n';

   return 0;
}

The sample output should be like this −

The projection of (inf,3) is (inf,0)
complex.htm
Advertisements