Biblioteca compleja de C ++ - Proj

Descripción

Es una proyección compleja y devuelve la proyección del número complejo x sobre la esfera de Riemann. La proyección de x es x, a excepción de los infinitos complejos, que se asignan al valor complejo con un componente real de INFINITY y un componente imaginario de 0.0 o -0.0 (donde sea compatible), dependiendo del signo del componente imaginario de x.

Declaración

A continuación se muestra la declaración para std :: proj.

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

C ++ 11

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

Parámetros

x - Es un valor complejo.

Valor devuelto

Devuelve la proyección del número complejo x sobre la esfera de Riemann.

Excepciones

ninguna

Ejemplo

En el siguiente ejemplo para 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;
}

La salida de muestra debería ser así:

The projection of (inf,3) is (inf,0)