インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
float64 変数 x と y の逆正接を計算します。float64 値からなる 128 ビット/256 ビットのベクトル引数を使用するベクトル用の atan2(x, y) 関数です。
extern __m128d _mm_atan2_pd(__m128d v1, __m128 v2); |
extern __m256d _mm256_atan2_pd(__m256d v1, __m256 v2); |
v1 |
float64 値のベクトル |
v2 |
float64 値のベクトル |
ベクトル v1 と v2 の対応する float64 要素の逆正接を計算します。次に、atan2 演算の例を示します。
Res[0] = atan2(v1[0], v2[0]) Res[1] = atan2(v1[1], v2[1]) Res[2] = atan2(v1[2], v2[2]) Res[15] = atan2(v1[15], v2[15]) ...
この計算は、両方の引数の符号によって結果の象限が決定されることを除き、y / x の逆正接の計算に似ています。
ビット単位演算の結果。
svml ライブラリーの多くのルーチンは、互換マイクロプロセッサーよりもインテル製マイクロプロセッサーでより高度に最適化されます。