Method YShuffleG2
- Namespace
- Zyl.VectorTraits
- Assembly
- VectorTraits.dll
YShuffleG2(Vector512<float>, ShuffleControlG2)
For each 2-element group in a vector, shuffle is performed (对于一个向量中的每个 2-元素组, 进行换位).
Mnemonic: View for group: rt.xy = shuffleG2_ref(control, source)
. View for element: rt[i] := source[(i&(~1)) | ((control >> (i&1)) & 1)]
.
public static Vector512<float> YShuffleG2(Vector512<float> source, ShuffleControlG2 control)
Parameters
source
Vector512<float>The input source from which values are selected (从中选择值的输入向量).
control
ShuffleControlG2Shuffle control code (换位控制码).
Returns
- Vector512<float>
A new source containing the values from
source
selected by the givencontrol
(一个新向量,其中包含给定control
从source
中选择的值).
- See Also
YShuffleG2(Vector512<double>, ShuffleControlG2)
For each 2-element group in a vector, shuffle is performed (对于一个向量中的每个 2-元素组, 进行换位).
Mnemonic: View for group: rt.xy = shuffleG2_ref(control, source)
. View for element: rt[i] := source[(i&(~1)) | ((control >> (i&1)) & 1)]
.
public static Vector512<double> YShuffleG2(Vector512<double> source, ShuffleControlG2 control)
Parameters
source
Vector512<double>The input source from which values are selected (从中选择值的输入向量).
control
ShuffleControlG2Shuffle control code (换位控制码).
Returns
- Vector512<double>
A new source containing the values from
source
selected by the givencontrol
(一个新向量,其中包含给定control
从source
中选择的值).
- See Also
YShuffleG2(Vector512<sbyte>, ShuffleControlG2)
For each 2-element group in a vector, shuffle is performed (对于一个向量中的每个 2-元素组, 进行换位).
Mnemonic: View for group: rt.xy = shuffleG2_ref(control, source)
. View for element: rt[i] := source[(i&(~1)) | ((control >> (i&1)) & 1)]
.
[CLSCompliant(false)]
public static Vector512<sbyte> YShuffleG2(Vector512<sbyte> source, ShuffleControlG2 control)
Parameters
source
Vector512<sbyte>The input source from which values are selected (从中选择值的输入向量).
control
ShuffleControlG2Shuffle control code (换位控制码).
Returns
- Vector512<sbyte>
A new source containing the values from
source
selected by the givencontrol
(一个新向量,其中包含给定control
从source
中选择的值).
- See Also
YShuffleG2(Vector512<byte>, ShuffleControlG2)
For each 2-element group in a vector, shuffle is performed (对于一个向量中的每个 2-元素组, 进行换位).
Mnemonic: View for group: rt.xy = shuffleG2_ref(control, source)
. View for element: rt[i] := source[(i&(~1)) | ((control >> (i&1)) & 1)]
.
public static Vector512<byte> YShuffleG2(Vector512<byte> source, ShuffleControlG2 control)
Parameters
source
Vector512<byte>The input source from which values are selected (从中选择值的输入向量).
control
ShuffleControlG2Shuffle control code (换位控制码).
Returns
- Vector512<byte>
A new source containing the values from
source
selected by the givencontrol
(一个新向量,其中包含给定control
从source
中选择的值).
- See Also
YShuffleG2(Vector512<short>, ShuffleControlG2)
For each 2-element group in a vector, shuffle is performed (对于一个向量中的每个 2-元素组, 进行换位).
Mnemonic: View for group: rt.xy = shuffleG2_ref(control, source)
. View for element: rt[i] := source[(i&(~1)) | ((control >> (i&1)) & 1)]
.
public static Vector512<short> YShuffleG2(Vector512<short> source, ShuffleControlG2 control)
Parameters
source
Vector512<short>The input source from which values are selected (从中选择值的输入向量).
control
ShuffleControlG2Shuffle control code (换位控制码).
Returns
- Vector512<short>
A new source containing the values from
source
selected by the givencontrol
(一个新向量,其中包含给定control
从source
中选择的值).
- See Also
YShuffleG2(Vector512<ushort>, ShuffleControlG2)
For each 2-element group in a vector, shuffle is performed (对于一个向量中的每个 2-元素组, 进行换位).
Mnemonic: View for group: rt.xy = shuffleG2_ref(control, source)
. View for element: rt[i] := source[(i&(~1)) | ((control >> (i&1)) & 1)]
.
[CLSCompliant(false)]
public static Vector512<ushort> YShuffleG2(Vector512<ushort> source, ShuffleControlG2 control)
Parameters
source
Vector512<ushort>The input source from which values are selected (从中选择值的输入向量).
control
ShuffleControlG2Shuffle control code (换位控制码).
Returns
- Vector512<ushort>
A new source containing the values from
source
selected by the givencontrol
(一个新向量,其中包含给定control
从source
中选择的值).
- See Also
YShuffleG2(Vector512<int>, ShuffleControlG2)
For each 2-element group in a vector, shuffle is performed (对于一个向量中的每个 2-元素组, 进行换位).
Mnemonic: View for group: rt.xy = shuffleG2_ref(control, source)
. View for element: rt[i] := source[(i&(~1)) | ((control >> (i&1)) & 1)]
.
public static Vector512<int> YShuffleG2(Vector512<int> source, ShuffleControlG2 control)
Parameters
source
Vector512<int>The input source from which values are selected (从中选择值的输入向量).
control
ShuffleControlG2Shuffle control code (换位控制码).
Returns
- Vector512<int>
A new source containing the values from
source
selected by the givencontrol
(一个新向量,其中包含给定control
从source
中选择的值).
- See Also
YShuffleG2(Vector512<uint>, ShuffleControlG2)
For each 2-element group in a vector, shuffle is performed (对于一个向量中的每个 2-元素组, 进行换位).
Mnemonic: View for group: rt.xy = shuffleG2_ref(control, source)
. View for element: rt[i] := source[(i&(~1)) | ((control >> (i&1)) & 1)]
.
[CLSCompliant(false)]
public static Vector512<uint> YShuffleG2(Vector512<uint> source, ShuffleControlG2 control)
Parameters
source
Vector512<uint>The input source from which values are selected (从中选择值的输入向量).
control
ShuffleControlG2Shuffle control code (换位控制码).
Returns
- Vector512<uint>
A new source containing the values from
source
selected by the givencontrol
(一个新向量,其中包含给定control
从source
中选择的值).
- See Also
YShuffleG2(Vector512<long>, ShuffleControlG2)
For each 2-element group in a vector, shuffle is performed (对于一个向量中的每个 2-元素组, 进行换位).
Mnemonic: View for group: rt.xy = shuffleG2_ref(control, source)
. View for element: rt[i] := source[(i&(~1)) | ((control >> (i&1)) & 1)]
.
public static Vector512<long> YShuffleG2(Vector512<long> source, ShuffleControlG2 control)
Parameters
source
Vector512<long>The input source from which values are selected (从中选择值的输入向量).
control
ShuffleControlG2Shuffle control code (换位控制码).
Returns
- Vector512<long>
A new source containing the values from
source
selected by the givencontrol
(一个新向量,其中包含给定control
从source
中选择的值).
- See Also
YShuffleG2(Vector512<ulong>, ShuffleControlG2)
For each 2-element group in a vector, shuffle is performed (对于一个向量中的每个 2-元素组, 进行换位).
Mnemonic: View for group: rt.xy = shuffleG2_ref(control, source)
. View for element: rt[i] := source[(i&(~1)) | ((control >> (i&1)) & 1)]
.
[CLSCompliant(false)]
public static Vector512<ulong> YShuffleG2(Vector512<ulong> source, ShuffleControlG2 control)
Parameters
source
Vector512<ulong>The input source from which values are selected (从中选择值的输入向量).
control
ShuffleControlG2Shuffle control code (换位控制码).
Returns
- Vector512<ulong>
A new source containing the values from
source
selected by the givencontrol
(一个新向量,其中包含给定control
从source
中选择的值).
- See Also