Bibliothèque complexe C ++ - Proj

La description

Il s'agit d'une projection complexe et renvoie la projection du nombre complexe x sur la sphère de Riemann. La projection de x est x, sauf pour les infinis complexes, qui sont mappés à la valeur complexe avec une composante réelle d'INFINITY et une composante imaginaire de 0,0 ou -0,0 (le cas échéant), en fonction du signe de la composante imaginaire de x.

Déclaration

Voici la déclaration de std :: proj.

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

C ++ 11

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

Paramètres

x - C'est une valeur complexe.

Valeur de retour

Il renvoie la projection du nombre complexe x sur la sphère de Riemann.

Des exceptions

aucun

Exemple

Dans l'exemple ci-dessous pour 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;
}

L'exemple de sortie devrait être comme ceci -

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