std::
norm
函数模板 <complex>
C++98 |
complex (1) |
template<class T> T norm (const complex<T>& x); |
C++11 |
complex (1) |
template<class T> T norm (const complex<T>& x); |
|
arithmetic type (2) |
double norm (ArithmeticType x); // additional overloads |
复数的norm
返回复数x的绝对值的平方。
一个复数的norm值是它的平方的大小,定义为实部和虚部的平方相加(没有虚数单位)。这是abs(x)的平方。
-
c++98
-
仅用于复数的实例化。
-
c++11
-
Additional overloads (2)为任意基本算术类型的参数提供了额外的重载:
在这种情况下,函数假定值的虚部为零,因此返回零。
返回类型是double值,除非参数是float或long double值(在这种情况下,返回类型与参数相同)。
☲ 参数
-
X
-
复数值。
☉ 返回值
复数X的norm值.
T是复数类型(即它的值类型)组件的类型。
☣ 示例
// norm example
#include <iostream> // std::cout
#include <complex> // std::complex, std::norm
int main ()
{
std::complex<double> mycomplex (3.0,4.0);
std::cout << "The norm of " << mycomplex << " is " << std::norm(mycomplex) << '\n';
return 0;
}
|
输出:
The norm of (3,4) is 25
🍄 另请参阅
abs |
复数的绝对值(函数模板) |
pow |
复数的幂(函数模板) |