インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

三角関数操作の組込み関数

インテル® アドバンスト・ベクトル・エクステンション 512 (インテル® AVX-512) 組込み関数のプロトタイプは、zmmintrin.h ヘッダーファイルで定義されていますが、実際にヘッダーをコードにインクルードする場合は、immintrin.h を使用します。


組込み関数名

演算

対応するインテル® AVX-512 命令

_mm512_acos_pd_mm512_mask_acos_pd

float64 ベクトル要素の逆余弦を計算します。

なし

_mm512_acos_ps_mm512_mask_acos_ps

float32 ベクトル要素の逆余弦を計算します。

なし

_mm512_acosh_pd_mm512_mask_acosh_pd

float64 ベクトル要素の逆双曲線余弦を計算します。

なし

_mm512_acosh_ps_mm512_mask_acosh_ps

float32 ベクトル要素の逆双曲線余弦を計算します。

なし

_mm512_asin_pd_mm512_mask_asin_pd

float64 ベクトル要素の逆正弦を計算します。

なし

_mm512_asin_ps_mm512_mask_asin_ps

float32 ベクトル要素の逆正弦を計算します。

なし

_mm512_asinh_pd_mm512_mask_asinh_pd

float64 ベクトル要素の逆双曲線正弦を計算します。

なし

_mm512_asinh_ps_mm512_mask_asinh_ps

float32 ベクトル要素の逆双曲線正弦を計算します。

なし

_mm512_atan_pd_mm512_mask_atan_pd

float64 ベクトル要素の逆正接を計算します。

なし

_mm512_atan_ps_mm512_mask_atan_ps

float32 ベクトル要素の逆正接を計算します。

なし

_mm512_atan2_pd_mm512_mask_atan2_pd

複数のベクトルの float64 要素の逆正接を計算します。

なし

_mm512_atan2_ps_mm512_mask_atan2_ps

複数のベクトルの float32 要素の逆正接を計算します。

なし

_mm512_atanh_pd_mm512_mask_atanh_pd

float64 ベクトル要素の逆双曲線正接を計算します。

なし

_mm512_atanh_ps_mm512_mask_atanh_ps

float32 ベクトル要素の逆双曲線正接を計算します。

なし

_mm512_cos_pd_mm512_mask_cos_pd

float64 ベクトル要素の余弦を計算します。

なし

_mm512_cos_ps_mm512_mask_cos_ps

float32 ベクトル要素の余弦を計算します。

なし

_mm512_cosd_pd_mm512_mask_cosd_pd

float64 ベクトル要素の余弦 (角度) を計算します。

なし

_mm512_cosd_ps_mm512_mask_cosd_ps

float32 ベクトル要素の余弦 (角度) を計算します。

なし

_mm512_cosh_pd_mm512_mask_cosh_pd

float64 ベクトル要素の双曲線余弦を計算します。

なし

_mm512_cosh_ps_mm512_mask_cosh_ps

float32 ベクトル要素の双曲線余弦を計算します。

なし

_mm512_sin_pd_mm512_mask_sin_pd

float64 ベクトル要素の正弦を計算します。

なし

_mm512_sin_ps_mm512_mask_sin_ps

float32 ベクトル要素の正弦を計算します。

なし

_mm512_sinh_pd_mm512_mask_sinh_pd

float64 ベクトル要素の双曲線正弦を計算します。

なし

_mm512_sinh_ps_mm512_mask_sinh_ps

float32 ベクトル要素の双曲線正弦を計算します。

なし

_mm512_sind_pd_mm512_mask_sind_pd

float64 ベクトル要素の正弦 (角度) を計算します。

なし

_mm512_sind_ps_mm512_mask_sind_ps

float32 ベクトル要素の正弦 (角度) を計算します。

なし

_mm512_tan_pd_mm512_mask_tan_pd

float64 ベクトル要素の正接を計算します。

なし

_mm512_tan_ps_mm512_mask_tan_ps

float32 ベクトル要素の正接を計算します。

なし

_mm512_tand_pd_mm512_mask_tand_pd

float64 ベクトル要素の正接 (角度) を計算します。

なし

_mm512_tand_ps_mm512_mask_tand_ps

float32 ベクトル要素の正接 (角度) を計算します。

なし

_mm512_tanh_pd_mm512_mask_tanh_pd

float64 ベクトル要素の双曲線正接を計算します。

なし

_mm512_tanh_ps_mm512_mask_tanh_ps

float32 ベクトル要素の双曲線正接を計算します。

なし


変数 定義
k

セレクターとして使用される書き込みマスク

a

1 つ目のソースベクトルの要素

b

2 つ目のソースベクトルの要素

src

書き込みマスクの結果に応じて使用されるソース要素


_mm512_acos_pd

extern __m512d __cdecl _mm512_acos_pd(__m512d a);

a のパックド float64 要素の逆余弦を計算し、結果を格納します。



_mm512_mask_acos_pd

extern __m512d __cdecl _mm512_mask_acos_pd(__m512d src, __mmask8 k, __m512d a);

a のパックド float64 要素の逆余弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_acos_ps

extern __m512 __cdecl _mm512_acos_ps(__m512 a);

a のパックド float32 要素の逆余弦を計算し、結果を格納します。



_mm512_mask_acos_ps

extern __m512 __cdecl _mm512_mask_acos_ps(__m512 src, __mmask16 k, __m512 a);

a のパックド float32 要素の逆余弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_acosh_pd

extern __m512d __cdecl _mm512_acosh_pd(__m512d a);

a のパックド float64 要素の逆双曲線余弦を計算し、結果を格納します。



_mm512_mask_acosh_pd

extern __m512d __cdecl _mm512_mask_acosh_pd(__m512d src, __mmask8 k, __m512d a);

a のパックド float64 要素の逆双曲線余弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_acosh_ps

extern __m512 __cdecl _mm512_acosh_ps(__m512 a);

a のパックド float32 要素の逆双曲線余弦を計算し、結果を格納します。



_mm512_mask_acosh_ps

extern __m512 __cdecl _mm512_mask_acosh_ps(__m512 src, __mmask16 k, __m512 a);

a のパックド float32 要素の逆双曲線余弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_asin_pd

extern __m512d __cdecl _mm512_asin_pd(__m512d a);

a のパックド float64 要素の逆正弦を計算し、結果を格納します。



_mm512_mask_asin_pd

extern __m512d __cdecl _mm512_mask_asin_pd(__m512d src, __mmask8 k, __m512d a);

a のパックド float64 要素の逆正弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_asin_ps

extern __m512 __cdecl _mm512_asin_ps(__m512 a);

a のパックド float32 要素の逆正弦を計算し、結果を格納します。



_mm512_mask_asin_ps

extern __m512 __cdecl _mm512_mask_asin_ps(__m512 src, __mmask16 k, __m512 a);

a のパックド float32 要素の逆正弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_asinh_pd

extern __m512d __cdecl _mm512_asinh_pd(__m512d a);

a のパックド float64 要素の逆双曲線正弦を計算し、結果を格納します。



_mm512_mask_asinh_pd

extern __m512d __cdecl _mm512_mask_asinh_pd(__m512d src, __mmask8 k, __m512d a);

a のパックド float64 要素の逆双曲線正弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_asinh_ps

extern __m512 __cdecl _mm512_asinh_ps(__m512 a);

a のパックド float32 要素の逆双曲線正弦を計算し、結果を格納します。



_mm512_mask_asinh_ps

extern __m512 __cdecl _mm512_mask_asinh_ps(__m512 src, __mmask16 k, __m512 a);

a のパックド float32 要素の逆双曲線正弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_atan2_pd

extern __m512d __cdecl _mm512_atan2_pd(__m512d a, __m512d b);

ab のパックド float64 要素の逆正接を計算し、結果を格納します。



_mm512_mask_atan2_pd

extern __m512d __cdecl _mm512_mask_atan2_pd(__m512d src, __mmask8 k, __m512d a, __m512d b);

ab のパックド float64 要素の逆正接を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_atan2_ps

extern __m512 __cdecl _mm512_atan2_ps(__m512 a, __m512 b);

ab のパックド float32 要素の逆正接を計算し、結果を格納します。



_mm512_mask_atan2_ps

extern __m512 __cdecl _mm512_mask_atan2_ps(__m512 src, __mmask16 k, __m512 a, __m512 b);

ab のパックド float32 要素の逆正接を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_atan_pd

extern __m512d __cdecl _mm512_atan_pd(__m512d a);

a のパックド float64 要素の逆正接を計算し、結果を格納します。



_mm512_mask_atan_pd

extern __m512d __cdecl _mm512_mask_atan_pd(__m512d src, __mmask8 k, __m512d a);

a のパックド float64 要素の逆正接を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_atan_ps

extern __m512 __cdecl _mm512_atan_ps(__m512 a);

a のパックド float32 要素の逆正接を計算し、結果を格納します。



_mm512_mask_atan_ps

extern __m512 __cdecl _mm512_mask_atan_ps(__m512 src, __mmask16 k, __m512 a);

a のパックド float32 要素の逆正接を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_atanh_pd

extern __m512d __cdecl _mm512_atanh_pd(__m512d a);

a のパックド float64 要素の逆双曲線正接を計算し、結果を格納します。



_mm512_mask_atanh_pd

extern __m512d __cdecl _mm512_mask_atanh_pd(__m512d src, __mmask8 k, __m512d a);

a のパックド float64 要素の逆双曲線正接を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_atanh_ps

extern __m512 __cdecl _mm512_atanh_ps(__m512 a);

a のパックド float32 要素の逆双曲線正接を計算し、結果を格納します。



_mm512_mask_atanh_ps

extern __m512 __cdecl _mm512_mask_atanh_ps(__m512 src, __mmask16 k, __m512 a);

a のパックド float32 要素の逆双曲線正接を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_cos_pd

extern __m512d __cdecl _mm512_cos_pd(__m512d a);

a のパックド float64 要素の余弦を計算し、結果を格納します。



_mm512_mask_cos_pd

extern __m512d __cdecl _mm512_mask_cos_pd(__m512d src, __mmask8 k, __m512d a);

a のパックド float64 要素の余弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_cos_ps

extern __m512 __cdecl _mm512_cos_ps(__m512 a);

a のパックド float32 要素の余弦を計算し、結果を格納します。



_mm512_mask_cos_ps

extern __m512 __cdecl _mm512_mask_cos_ps(__m512 src, __mmask16 k, __m512 a);

a のパックド float32 要素の余弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_cosd_pd

extern __m512d __cdecl _mm512_cosd_pd(__m512d a);

a のパックド float64 要素の余弦 (角度) を計算し、結果を格納します。



_mm512_mask_cosd_pd

extern __m512d __cdecl _mm512_mask_cosd_pd(__m512d src, __mmask8 k, __m512d a);

a のパックド float64 要素の余弦 (角度) を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_cosd_ps

extern __m512 __cdecl _mm512_cosd_ps(__m512 a);

a のパックド float32 要素の余弦 (角度) を計算し、結果を格納します。



_mm512_mask_cosd_ps

extern __m512 __cdecl _mm512_mask_cosd_ps(__m512 src, __mmask16 k, __m512 a);

a のパックド float32 要素の余弦 (角度) を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_cosh_pd

extern __m512d __cdecl _mm512_cosh_pd(__m512d a);

a のパックド float64 要素の双曲線余弦を計算し、結果を格納します。



_mm512_mask_cosh_pd

extern __m512d __cdecl _mm512_mask_cosh_pd(__m512d src, __mmask8 k, __m512d a);

a のパックド float64 要素の双曲線余弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_cosh_ps

extern __m512 __cdecl _mm512_cosh_ps(__m512 a);

a のパックド float32 要素の双曲線余弦を計算し、結果を格納します。



_mm512_mask_cosh_ps

extern __m512 __cdecl _mm512_mask_cosh_ps(__m512 src, __mmask16 k, __m512 a);

a のパックド float32 要素の双曲線余弦 (角度) を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_sin_pd

extern __m512d __cdecl _mm512_sin_pd(__m512d a);

a のパックド float64 要素の正弦を計算し、結果を格納します。



_mm512_mask_sin_pd

extern __m512d __cdecl _mm512_mask_sin_pd(__m512d src, __mmask8 k, __m512d a);

a のパックド float64 要素の正弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_sin_ps

extern __m512 __cdecl _mm512_sin_ps(__m512 a);

a のパックド float32 要素の正弦を計算し、結果を格納します。



_mm512_mask_sin_ps

extern __m512 __cdecl _mm512_mask_sin_ps(__m512 src, __mmask16 k, __m512 a);

a のパックド float32 要素の正弦 (角度) を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_sinh_pd

extern __m512d __cdecl _mm512_sinh_pd(__m512d a);

a のパックド float64 要素の双曲線正弦を計算し、結果を格納します。



_mm512_mask_sinh_pd

extern __m512d __cdecl _mm512_mask_sinh_pd(__m512d src, __mmask8 k, __m512d a);

a のパックド float64 要素の双曲線正弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_sinh_ps

extern __m512 __cdecl _mm512_sinh_ps(__m512 a);

a のパックド float32 要素の双曲線正弦を計算し、結果を格納します。



_mm512_mask_sinh_ps

extern __m512 __cdecl _mm512_mask_sinh_ps(__m512 src, __mmask16 k, __m512 a);

a のパックド float32 要素の双曲線余弦を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_sind_pd

extern __m512d __cdecl _mm512_sind_pd(__m512d a);

a のパックド float64 要素の正弦 (角度) を計算し、結果を格納します。



_mm512_mask_sind_pd

extern __m512d __cdecl _mm512_mask_sind_pd(__m512d src, __mmask8 k, __m512d a);

a のパックド float64 要素の正弦 (角度) を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_sind_ps

extern __m512 __cdecl _mm512_sind_ps(__m512 a);

a のパックド float32 要素の正弦 (角度) を計算し、結果を格納します。



_mm512_mask_sind_ps

extern __m512 __cdecl _mm512_mask_sind_ps(__m512 src, __mmask16 k, __m512 a);

a のパックド float32 要素の正弦 (角度) を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_tan_pd

extern __m512d __cdecl _mm512_tan_pd(__m512d a);

a のパックド float64 要素の正接を計算し、結果を格納します。



_mm512_mask_tan_pd

extern __m512d __cdecl _mm512_mask_tan_pd(__m512d src, __mmask8 k, __m512d a);

a のパックド float64 要素の正接を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_tan_ps

extern __m512 __cdecl _mm512_tan_ps(__m512 a);

a のパックド float32 要素の正接を計算し、結果を格納します。



_mm512_mask_tan_ps

extern __m512 __cdecl _mm512_mask_tan_ps(__m512 src, __mmask16 k, __m512 a);

a のパックド float32 要素の正接を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_tand_pd

extern __m512d __cdecl _mm512_tand_pd(__m512d a);

a のパックド float64 要素の正接 (角度) を計算し、結果を格納します。



_mm512_mask_tand_pd

extern __m512d __cdecl _mm512_mask_tand_pd(__m512d src, __mmask8 k, __m512d a);

a のパックド float64 要素の正接 (角度) を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_tand_ps

extern __m512 __cdecl _mm512_tand_ps(__m512 a);

a のパックド float32 要素の正接 (角度) を計算し、結果を格納します。



_mm512_mask_tand_ps

extern __m512 __cdecl _mm512_mask_tand_ps(__m512 src, __mmask16 k, __m512 a);

a のパックド float32 要素の正接 (角度) を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_tanh_pd

extern __m512d __cdecl _mm512_tanh_pd(__m512d a);

a のパックド float64 要素の双曲線正接を計算し、結果を格納します。



_mm512_mask_tanh_pd

extern __m512d __cdecl _mm512_mask_tanh_pd(__m512d src, __mmask8 k, __m512d a);

a のパックド float64 要素の双曲線正接を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。



_mm512_tanh_ps

extern __m512 __cdecl _mm512_tanh_ps(__m512 a);

a のパックド float32 要素の双曲線正接を計算し、結果を格納します。



_mm512_mask_tanh_ps

extern __m512 __cdecl _mm512_mask_tanh_ps(__m512 src, __mmask16 k, __m512 a);

a のパックド float32 要素の双曲線正接を計算し、書き込みマスク k を使用して結果を格納します (マスクの対応するビットが設定されていない場合は src の要素がコピーされます)。