Namespaces
Variants

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

From cppreference.net
friend simd operator + ( const simd & lhs, const simd & rhs ) noexcept ;
(1) (并行 TS v2)
friend simd operator - ( const simd & lhs, const simd & rhs ) noexcept ;
(2) (并行 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) (并行 TS v2)
friend simd operator % ( const simd & lhs, const simd & rhs ) noexcept ;
(5) (并行 TS v2)
friend simd operator & ( const simd & lhs, const simd & rhs ) noexcept ;
(6) (并行 TS v2)
friend simd operator | ( const simd & lhs, const simd & rhs ) noexcept ;
(7) (并行 TS v2)
friend simd operator ^ ( const simd & lhs, const simd & rhs ) noexcept ;
(8) (并行 TS v2)
friend simd operator << ( const simd & lhs, const simd & rhs ) noexcept ;
(9) (并行 TS v2)
friend simd operator << ( const simd & lhs, int n ) noexcept ;
(10) (并行 TS v2)
friend simd operator >> ( const simd & lhs, const simd & rhs ) noexcept ;
(11) (并行 TS v2)
friend simd operator >> ( const simd & lhs, int n ) noexcept ;
(12) (并行 TS v2)

对操作数的每个对应元素逐元素应用给定的二元运算符。返回一个 simd ,使得对于范围 [ 0 , size() ) 内的所有 i ,其 i th 元素等于:

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 中每个元素进行位移的位数

返回值

如上所述的 simd

示例

参见

逐元素复合二元运算符
(函数)