std::
proj
函数模板 <complex>
C++98 |
complex (1) |
template<class T> T proj (const complex<T>& x);
|
C++11 |
complex (1) |
template<class T> T proj (const complex<T>& x);
|
|
arithmetic type (2) |
double proj (ArithmeticType x); // additional overloads
|
复数投影
返回复数x在黎曼球上的投影。
x的投影是x。除了复无穷数,它们映射复数值的 INFINITY 的实部和虚部为0.0或-0.0(在支持的情况下),这取决于x的虚部的符号。
为任意基本算术类型的参数提供了额外的重载:
在这种情况下,函数假定值的虚部为零。
返回类型是complex<double>,除非参数是float或long double(在这种情况下,
返回类型是该类型的复数实例化:complex<float>或complex<long double>)。
☲ 参数
-
X
-
复数值。
☉ 返回值
返回复数x在黎曼球上的投影。
☣ 示例
// proj example
#include <iostream> // std::cout
#include <complex> // std::complex, std::proj
#include <limits> // std::numeric_limits
int main ()
{
std::complex<double> mycomplex (std::numeric_limits<double>::infinity(),2.0);
std::cout << "The projection of " << mycomplex << " is " << std::proj(mycomplex) << '\n';
return 0;
}
|
可能的输出(无穷大的表示可能不同):
The projection of (inf,2) is (inf,0)
🍄 另请参阅