Table of Contents

Method YShuffleG4

Namespace
Zyl.VectorTraits.Impl.AVector512
Assembly
VectorTraits.dll

YShuffleG4(Vector512<float>, ShuffleControlG4)

For each 4-element group in a vector, shuffle is performed (对于一个向量中的每个 4-元素组, 进行换位). If the count of elements in a vector is less than 4, please use YShuffleG4X2 instead (如果向量的元素数量小于4,请使用 YShuffleG4X2 代替). Mnemonic: View for group: rt.xyzw = shuffleG4_ref(control, source). View for element: rt[i] := source[(i&(~3)) | ((control >> ((i&3)*2)) & 3)].

public virtual Vector512<float> YShuffleG4(Vector512<float> source, ShuffleControlG4 control)

Parameters

source Vector512<float>

The input source from which values are selected (从中选择值的输入向量).

control ShuffleControlG4

Shuffle control code (换位控制码).

Returns

Vector512<float>

A new source containing the values from source selected by the given control (一个新向量,其中包含给定 controlsource 中选择的值).

See Also

YShuffleG4(Vector512<double>, ShuffleControlG4)

For each 4-element group in a vector, shuffle is performed (对于一个向量中的每个 4-元素组, 进行换位). If the count of elements in a vector is less than 4, please use YShuffleG4X2 instead (如果向量的元素数量小于4,请使用 YShuffleG4X2 代替). Mnemonic: View for group: rt.xyzw = shuffleG4_ref(control, source). View for element: rt[i] := source[(i&(~3)) | ((control >> ((i&3)*2)) & 3)].

public virtual Vector512<double> YShuffleG4(Vector512<double> source, ShuffleControlG4 control)

Parameters

source Vector512<double>

The input source from which values are selected (从中选择值的输入向量).

control ShuffleControlG4

Shuffle control code (换位控制码).

Returns

Vector512<double>

A new source containing the values from source selected by the given control (一个新向量,其中包含给定 controlsource 中选择的值).

See Also

YShuffleG4(Vector512<sbyte>, ShuffleControlG4)

For each 4-element group in a vector, shuffle is performed (对于一个向量中的每个 4-元素组, 进行换位). If the count of elements in a vector is less than 4, please use YShuffleG4X2 instead (如果向量的元素数量小于4,请使用 YShuffleG4X2 代替). Mnemonic: View for group: rt.xyzw = shuffleG4_ref(control, source). View for element: rt[i] := source[(i&(~3)) | ((control >> ((i&3)*2)) & 3)].

[CLSCompliant(false)]
public virtual Vector512<sbyte> YShuffleG4(Vector512<sbyte> source, ShuffleControlG4 control)

Parameters

source Vector512<sbyte>

The input source from which values are selected (从中选择值的输入向量).

control ShuffleControlG4

Shuffle control code (换位控制码).

Returns

Vector512<sbyte>

A new source containing the values from source selected by the given control (一个新向量,其中包含给定 controlsource 中选择的值).

See Also

YShuffleG4(Vector512<byte>, ShuffleControlG4)

For each 4-element group in a vector, shuffle is performed (对于一个向量中的每个 4-元素组, 进行换位). If the count of elements in a vector is less than 4, please use YShuffleG4X2 instead (如果向量的元素数量小于4,请使用 YShuffleG4X2 代替). Mnemonic: View for group: rt.xyzw = shuffleG4_ref(control, source). View for element: rt[i] := source[(i&(~3)) | ((control >> ((i&3)*2)) & 3)].

public virtual Vector512<byte> YShuffleG4(Vector512<byte> source, ShuffleControlG4 control)

Parameters

source Vector512<byte>

The input source from which values are selected (从中选择值的输入向量).

control ShuffleControlG4

Shuffle control code (换位控制码).

Returns

Vector512<byte>

A new source containing the values from source selected by the given control (一个新向量,其中包含给定 controlsource 中选择的值).

See Also

YShuffleG4(Vector512<short>, ShuffleControlG4)

For each 4-element group in a vector, shuffle is performed (对于一个向量中的每个 4-元素组, 进行换位). If the count of elements in a vector is less than 4, please use YShuffleG4X2 instead (如果向量的元素数量小于4,请使用 YShuffleG4X2 代替). Mnemonic: View for group: rt.xyzw = shuffleG4_ref(control, source). View for element: rt[i] := source[(i&(~3)) | ((control >> ((i&3)*2)) & 3)].

public virtual Vector512<short> YShuffleG4(Vector512<short> source, ShuffleControlG4 control)

Parameters

source Vector512<short>

The input source from which values are selected (从中选择值的输入向量).

control ShuffleControlG4

Shuffle control code (换位控制码).

Returns

Vector512<short>

A new source containing the values from source selected by the given control (一个新向量,其中包含给定 controlsource 中选择的值).

See Also

YShuffleG4(Vector512<ushort>, ShuffleControlG4)

For each 4-element group in a vector, shuffle is performed (对于一个向量中的每个 4-元素组, 进行换位). If the count of elements in a vector is less than 4, please use YShuffleG4X2 instead (如果向量的元素数量小于4,请使用 YShuffleG4X2 代替). Mnemonic: View for group: rt.xyzw = shuffleG4_ref(control, source). View for element: rt[i] := source[(i&(~3)) | ((control >> ((i&3)*2)) & 3)].

[CLSCompliant(false)]
public virtual Vector512<ushort> YShuffleG4(Vector512<ushort> source, ShuffleControlG4 control)

Parameters

source Vector512<ushort>

The input source from which values are selected (从中选择值的输入向量).

control ShuffleControlG4

Shuffle control code (换位控制码).

Returns

Vector512<ushort>

A new source containing the values from source selected by the given control (一个新向量,其中包含给定 controlsource 中选择的值).

See Also

YShuffleG4(Vector512<int>, ShuffleControlG4)

For each 4-element group in a vector, shuffle is performed (对于一个向量中的每个 4-元素组, 进行换位). If the count of elements in a vector is less than 4, please use YShuffleG4X2 instead (如果向量的元素数量小于4,请使用 YShuffleG4X2 代替). Mnemonic: View for group: rt.xyzw = shuffleG4_ref(control, source). View for element: rt[i] := source[(i&(~3)) | ((control >> ((i&3)*2)) & 3)].

public virtual Vector512<int> YShuffleG4(Vector512<int> source, ShuffleControlG4 control)

Parameters

source Vector512<int>

The input source from which values are selected (从中选择值的输入向量).

control ShuffleControlG4

Shuffle control code (换位控制码).

Returns

Vector512<int>

A new source containing the values from source selected by the given control (一个新向量,其中包含给定 controlsource 中选择的值).

See Also

YShuffleG4(Vector512<uint>, ShuffleControlG4)

For each 4-element group in a vector, shuffle is performed (对于一个向量中的每个 4-元素组, 进行换位). If the count of elements in a vector is less than 4, please use YShuffleG4X2 instead (如果向量的元素数量小于4,请使用 YShuffleG4X2 代替). Mnemonic: View for group: rt.xyzw = shuffleG4_ref(control, source). View for element: rt[i] := source[(i&(~3)) | ((control >> ((i&3)*2)) & 3)].

[CLSCompliant(false)]
public virtual Vector512<uint> YShuffleG4(Vector512<uint> source, ShuffleControlG4 control)

Parameters

source Vector512<uint>

The input source from which values are selected (从中选择值的输入向量).

control ShuffleControlG4

Shuffle control code (换位控制码).

Returns

Vector512<uint>

A new source containing the values from source selected by the given control (一个新向量,其中包含给定 controlsource 中选择的值).

See Also

YShuffleG4(Vector512<long>, ShuffleControlG4)

For each 4-element group in a vector, shuffle is performed (对于一个向量中的每个 4-元素组, 进行换位). If the count of elements in a vector is less than 4, please use YShuffleG4X2 instead (如果向量的元素数量小于4,请使用 YShuffleG4X2 代替). Mnemonic: View for group: rt.xyzw = shuffleG4_ref(control, source). View for element: rt[i] := source[(i&(~3)) | ((control >> ((i&3)*2)) & 3)].

public virtual Vector512<long> YShuffleG4(Vector512<long> source, ShuffleControlG4 control)

Parameters

source Vector512<long>

The input source from which values are selected (从中选择值的输入向量).

control ShuffleControlG4

Shuffle control code (换位控制码).

Returns

Vector512<long>

A new source containing the values from source selected by the given control (一个新向量,其中包含给定 controlsource 中选择的值).

See Also

YShuffleG4(Vector512<ulong>, ShuffleControlG4)

For each 4-element group in a vector, shuffle is performed (对于一个向量中的每个 4-元素组, 进行换位). If the count of elements in a vector is less than 4, please use YShuffleG4X2 instead (如果向量的元素数量小于4,请使用 YShuffleG4X2 代替). Mnemonic: View for group: rt.xyzw = shuffleG4_ref(control, source). View for element: rt[i] := source[(i&(~3)) | ((control >> ((i&3)*2)) & 3)].

[CLSCompliant(false)]
public virtual Vector512<ulong> YShuffleG4(Vector512<ulong> source, ShuffleControlG4 control)

Parameters

source Vector512<ulong>

The input source from which values are selected (从中选择值的输入向量).

control ShuffleControlG4

Shuffle control code (换位控制码).

Returns

Vector512<ulong>

A new source containing the values from source selected by the given control (一个新向量,其中包含给定 controlsource 中选择的值).

See Also