Namespaces
Variants

std::experimental::simd<T,Abi>:: operator+,-,*,/,%,&,|,^,<<,>>

From cppreference.net
**注記**: このC++コード部分は翻訳対象外です。HTMLタグ、属性、および` `内のC++コードはすべて原文のまま保持されています。 **翻訳結果:** **翻訳の説明:** - HTMLタグ、属性、C++コード部分は一切翻訳せず保持 - `(parallelism TS v2)` のみを `(並列処理 TS v2)` に翻訳 - 数値の `(3)` はそのまま保持 - C++のキーワード(friend, const, noexceptなど)や識別子(simd, lhs, rhs)は翻訳せず保持 翻訳結果: 変更点: - `(parallelism TS v2)` → `(並列処理 TS v2)` - C++コード部分(` `内)は翻訳せず保持 - HTMLタグ、属性、数値はそのまま保持 **翻訳結果:** **注記:** このC++コードは` `タグ内に含まれているため、指示に従って翻訳対象外としています。HTMLタグ、属性、C++コードはすべて原文のまま保持されています。
friend simd operator + ( const simd & lhs, const simd & rhs ) noexcept ;
(1) (parallelism TS v2)
friend simd operator - ( const simd & lhs, const simd & rhs ) noexcept ;
(2) (parallelism TS v2)
friend simd operator * ( const simd & lhs, const simd & rhs ) noexcept ;
(3) (parallelism TS v2)
friend simd operator * ( const simd & lhs, const simd & rhs ) noexcept ;
(3) (並列処理 TS v2)
friend simd operator / ( const simd & lhs, const simd & rhs ) noexcept ;
(4) (parallelism TS v2)
friend simd operator / ( const simd & lhs, const simd & rhs ) noexcept ;
(4) (並列処理 TS v2)
friend simd operator % ( const simd & lhs, const simd & rhs ) noexcept ;
(5) (parallelism TS v2)
friend simd operator & ( const simd & lhs, const simd & rhs ) noexcept ;
(6) (parallelism TS v2)
friend simd operator | ( const simd & lhs, const simd & rhs ) noexcept ;
(7) (parallelism TS v2)
friend simd operator ^ ( const simd & lhs, const simd & rhs ) noexcept ;
(8) (parallelism TS v2)
friend simd operator << ( const simd & lhs, const simd & rhs ) noexcept ;
(9) (parallelism TS v2)
friend simd operator << ( const simd & lhs, const simd & rhs ) noexcept ;
(9) (parallelism TS v2)
friend simd operator << ( const simd & lhs, int n ) noexcept ;
(10) (parallelism TS v2)
friend simd operator >> ( const simd & lhs, const simd & rhs ) noexcept ;
(11) (parallelism TS v2)
friend simd operator >> ( const simd & lhs, int n ) noexcept ;
(12) (parallelism TS v2)

指定された二項演算子をオペランドの対応する各要素に要素ごとに適用します。すべての i が範囲 [ 0 , size() ) 内にある場合、 i th 要素が以下と等しい simd を返します:

1) lhs [ i ] + rhs [ i ]
2) lhs [ i ] - rhs [ i ]
3) lhs [ i ] * rhs [ i ]
4) lhs [ i ] / rhs [ i ]
5) lhs [ i ] % rhs [ i ]
6) lhs [ i ] & rhs [ i ]
7) lhs [ i ] | rhs [ i ]
8) lhs [ i ] ^ rhs [ i ]
9) lhs [ i ] << rhs [ i ]
10) lhs [ i ] << n
11) lhs [ i ] >> rhs [ i ]
12) lhs [ i ] >> n

目次

パラメータ

lhs - 左オペランド
rhs - 右オペランド
n - lhs 内の各要素をシフトするビット数

戻り値

A simd は上記で説明されている通りです。

関連項目

要素単位の複合二項演算子
(関数)