Biblioteca Complexa C ++ - Proj

Descrição

É uma projeção complexa e retorna a projeção do número complexo x na esfera de Riemann. A projeção de x é x, exceto para infinitos complexos, que são mapeados para o valor complexo com um componente real de INFINITY e um componente imaginário de 0,0 ou -0,0 (onde suportado), dependendo do sinal do componente imaginário de x.

Declaração

A seguir está a declaração 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 - É um valor complexo.

Valor de retorno

Ele retorna a projeção do número complexo x na esfera de Riemann.

Exceções

Nenhum

Exemplo

No exemplo abaixo 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;
}

O exemplo de saída deve ser assim -

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