std::abs(std::complex)
From cppreference.com
| ヘッダ <complex> で定義 |
||
| template< class T > T abs( const complex<T>& z ); |
||
複素数 z の絶対値を返します。
目次 |
[編集] パラメータ
| z | - | complex value |
[編集] 戻り値
エラーが発生しない場合、 z の絶対値(ノルム、モジュラス、または大きさとも呼ばれます)を返します。
エラーおよび特殊ケースは、関数が std::hypot(std::real(z), std::imag(z)) として実装されているかのように処理されます。
[編集] 例
このコードを実行
#include <complex> #include <iostream> int main() { std::complex<double> z(1, 1); std::cout << z << " cartesian is rho = " << std::abs(z) << " theta = " << std::arg(z) << " polar\n"; }
出力
(1,1) cartesian is rho = 1.41421 theta = 0.785398 polar
[編集] 関連項目
| 偏角を返す (関数テンプレート) | |
| 大きさと偏角から複素数を構築する (関数テンプレート) | |
| (C++11) |
整数値の絶対値を計算する (|x|) (関数) |
| (C++11)(C++11) |
浮動小数点数値の絶対値 (|x|) (関数) |
| (C++11)(C++11)(C++11) |
斜辺 √x2 +y2 を計算する および √x2 +y2 +z2 (C++17 から) (関数) |
| valarrayの各要素に関数absを適用する (function template) | |
| C のドキュメント ( cabs)
| |