Method YShuffleKernel
- Namespace
- Zyl.VectorTraits
- Assembly
- VectorTraits.dll
YShuffleKernel(Vector256<float>, Vector256<int>)
Only shuffle (仅换位). Creates a new vector by selecting values from an input vector using a set of indices (通过使用一组索引从输入向量中选择值,来创建一个新向量). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexMask to constrain the parameters (可使用 IndexMask 掩码来约束参数).
Mnemonic: rt[i] := vector[indices[i]]
. Conditions: 0<=indices[i] && indices[i]<Count
.
public static Vector256<float> YShuffleKernel(Vector256<float> vector, Vector256<int> indices)
Parameters
vector
Vector256<float>The input vector from which values are selected (从中选择值的输入向量).
indices
Vector256<int>The per-element indices used to select a value from
vector
(用于从vector
中选择值的每个元素索引).
Returns
- Vector256<float>
A new vector containing the values from
vector
selected by the givenindices
(一个新向量,其中包含给定indices
从vector
中选择的值).
- See Also
YShuffleKernel(Vector256<double>, Vector256<long>)
Only shuffle (仅换位). Creates a new vector by selecting values from an input vector using a set of indices (通过使用一组索引从输入向量中选择值,来创建一个新向量). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexMask to constrain the parameters (可使用 IndexMask 掩码来约束参数).
Mnemonic: rt[i] := vector[indices[i]]
. Conditions: 0<=indices[i] && indices[i]<Count
.
public static Vector256<double> YShuffleKernel(Vector256<double> vector, Vector256<long> indices)
Parameters
vector
Vector256<double>The input vector from which values are selected (从中选择值的输入向量).
indices
Vector256<long>The per-element indices used to select a value from
vector
(用于从vector
中选择值的每个元素索引).
Returns
- Vector256<double>
A new vector containing the values from
vector
selected by the givenindices
(一个新向量,其中包含给定indices
从vector
中选择的值).
- See Also
YShuffleKernel(Vector256<sbyte>, Vector256<sbyte>)
Only shuffle (仅换位). Creates a new vector by selecting values from an input vector using a set of indices (通过使用一组索引从输入向量中选择值,来创建一个新向量). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexMask to constrain the parameters (可使用 IndexMask 掩码来约束参数).
Mnemonic: rt[i] := vector[indices[i]]
. Conditions: 0<=indices[i] && indices[i]<Count
.
[CLSCompliant(false)]
public static Vector256<sbyte> YShuffleKernel(Vector256<sbyte> vector, Vector256<sbyte> indices)
Parameters
vector
Vector256<sbyte>The input vector from which values are selected (从中选择值的输入向量).
indices
Vector256<sbyte>The per-element indices used to select a value from
vector
(用于从vector
中选择值的每个元素索引).
Returns
- Vector256<sbyte>
A new vector containing the values from
vector
selected by the givenindices
(一个新向量,其中包含给定indices
从vector
中选择的值).
- See Also
YShuffleKernel(Vector256<byte>, Vector256<byte>)
Only shuffle (仅换位). Creates a new vector by selecting values from an input vector using a set of indices (通过使用一组索引从输入向量中选择值,来创建一个新向量). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexMask to constrain the parameters (可使用 IndexMask 掩码来约束参数).
Mnemonic: rt[i] := vector[indices[i]]
. Conditions: 0<=indices[i] && indices[i]<Count
.
public static Vector256<byte> YShuffleKernel(Vector256<byte> vector, Vector256<byte> indices)
Parameters
vector
Vector256<byte>The input vector from which values are selected (从中选择值的输入向量).
indices
Vector256<byte>The per-element indices used to select a value from
vector
(用于从vector
中选择值的每个元素索引).
Returns
- Vector256<byte>
A new vector containing the values from
vector
selected by the givenindices
(一个新向量,其中包含给定indices
从vector
中选择的值).
- See Also
YShuffleKernel(Vector256<short>, Vector256<short>)
Only shuffle (仅换位). Creates a new vector by selecting values from an input vector using a set of indices (通过使用一组索引从输入向量中选择值,来创建一个新向量). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexMask to constrain the parameters (可使用 IndexMask 掩码来约束参数).
Mnemonic: rt[i] := vector[indices[i]]
. Conditions: 0<=indices[i] && indices[i]<Count
.
public static Vector256<short> YShuffleKernel(Vector256<short> vector, Vector256<short> indices)
Parameters
vector
Vector256<short>The input vector from which values are selected (从中选择值的输入向量).
indices
Vector256<short>The per-element indices used to select a value from
vector
(用于从vector
中选择值的每个元素索引).
Returns
- Vector256<short>
A new vector containing the values from
vector
selected by the givenindices
(一个新向量,其中包含给定indices
从vector
中选择的值).
- See Also
YShuffleKernel(Vector256<ushort>, Vector256<ushort>)
Only shuffle (仅换位). Creates a new vector by selecting values from an input vector using a set of indices (通过使用一组索引从输入向量中选择值,来创建一个新向量). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexMask to constrain the parameters (可使用 IndexMask 掩码来约束参数).
Mnemonic: rt[i] := vector[indices[i]]
. Conditions: 0<=indices[i] && indices[i]<Count
.
[CLSCompliant(false)]
public static Vector256<ushort> YShuffleKernel(Vector256<ushort> vector, Vector256<ushort> indices)
Parameters
vector
Vector256<ushort>The input vector from which values are selected (从中选择值的输入向量).
indices
Vector256<ushort>The per-element indices used to select a value from
vector
(用于从vector
中选择值的每个元素索引).
Returns
- Vector256<ushort>
A new vector containing the values from
vector
selected by the givenindices
(一个新向量,其中包含给定indices
从vector
中选择的值).
- See Also
YShuffleKernel(Vector256<int>, Vector256<int>)
Only shuffle (仅换位). Creates a new vector by selecting values from an input vector using a set of indices (通过使用一组索引从输入向量中选择值,来创建一个新向量). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexMask to constrain the parameters (可使用 IndexMask 掩码来约束参数).
Mnemonic: rt[i] := vector[indices[i]]
. Conditions: 0<=indices[i] && indices[i]<Count
.
public static Vector256<int> YShuffleKernel(Vector256<int> vector, Vector256<int> indices)
Parameters
vector
Vector256<int>The input vector from which values are selected (从中选择值的输入向量).
indices
Vector256<int>The per-element indices used to select a value from
vector
(用于从vector
中选择值的每个元素索引).
Returns
- Vector256<int>
A new vector containing the values from
vector
selected by the givenindices
(一个新向量,其中包含给定indices
从vector
中选择的值).
- See Also
YShuffleKernel(Vector256<uint>, Vector256<uint>)
Only shuffle (仅换位). Creates a new vector by selecting values from an input vector using a set of indices (通过使用一组索引从输入向量中选择值,来创建一个新向量). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexMask to constrain the parameters (可使用 IndexMask 掩码来约束参数).
Mnemonic: rt[i] := vector[indices[i]]
. Conditions: 0<=indices[i] && indices[i]<Count
.
[CLSCompliant(false)]
public static Vector256<uint> YShuffleKernel(Vector256<uint> vector, Vector256<uint> indices)
Parameters
vector
Vector256<uint>The input vector from which values are selected (从中选择值的输入向量).
indices
Vector256<uint>The per-element indices used to select a value from
vector
(用于从vector
中选择值的每个元素索引).
Returns
- Vector256<uint>
A new vector containing the values from
vector
selected by the givenindices
(一个新向量,其中包含给定indices
从vector
中选择的值).
- See Also
YShuffleKernel(Vector256<long>, Vector256<long>)
Only shuffle (仅换位). Creates a new vector by selecting values from an input vector using a set of indices (通过使用一组索引从输入向量中选择值,来创建一个新向量). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexMask to constrain the parameters (可使用 IndexMask 掩码来约束参数).
Mnemonic: rt[i] := vector[indices[i]]
. Conditions: 0<=indices[i] && indices[i]<Count
.
public static Vector256<long> YShuffleKernel(Vector256<long> vector, Vector256<long> indices)
Parameters
vector
Vector256<long>The input vector from which values are selected (从中选择值的输入向量).
indices
Vector256<long>The per-element indices used to select a value from
vector
(用于从vector
中选择值的每个元素索引).
Returns
- Vector256<long>
A new vector containing the values from
vector
selected by the givenindices
(一个新向量,其中包含给定indices
从vector
中选择的值).
- See Also
YShuffleKernel(Vector256<ulong>, Vector256<ulong>)
Only shuffle (仅换位). Creates a new vector by selecting values from an input vector using a set of indices (通过使用一组索引从输入向量中选择值,来创建一个新向量). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexMask to constrain the parameters (可使用 IndexMask 掩码来约束参数).
Mnemonic: rt[i] := vector[indices[i]]
. Conditions: 0<=indices[i] && indices[i]<Count
.
[CLSCompliant(false)]
public static Vector256<ulong> YShuffleKernel(Vector256<ulong> vector, Vector256<ulong> indices)
Parameters
vector
Vector256<ulong>The input vector from which values are selected (从中选择值的输入向量).
indices
Vector256<ulong>The per-element indices used to select a value from
vector
(用于从vector
中选择值的每个元素索引).
Returns
- Vector256<ulong>
A new vector containing the values from
vector
selected by the givenindices
(一个新向量,其中包含给定indices
从vector
中选择的值).
- See Also