Class IVectorTraits_Extensions
- Namespace
- Zyl.VectorTraits.Impl
- Assembly
- VectorTraits.dll
Extension methods of IVectorTraits (IVectorTraits 的扩展方法)
public static class IVectorTraits_Extensions
- Inheritance
-
IVectorTraits_Extensions
- Inherited Members
Methods
- ShiftLeft_Args(IVectorTraits, Vector<byte>, int)
Arguments calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的参数计算). Provide arguments for ShiftLeft_Core (为 ShiftLeft_Core 提供参数). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftLeft_Args(IVectorTraits, Vector<short>, int)
Arguments calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的参数计算). Provide arguments for ShiftLeft_Core (为 ShiftLeft_Core 提供参数). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftLeft_Args(IVectorTraits, Vector<int>, int)
Arguments calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的参数计算). Provide arguments for ShiftLeft_Core (为 ShiftLeft_Core 提供参数). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftLeft_Args(IVectorTraits, Vector<long>, int)
Arguments calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的参数计算). Provide arguments for ShiftLeft_Core (为 ShiftLeft_Core 提供参数). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftLeft_Args(IVectorTraits, Vector<sbyte>, int)
Arguments calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的参数计算). Provide arguments for ShiftLeft_Core (为 ShiftLeft_Core 提供参数). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftLeft_Args(IVectorTraits, Vector<ushort>, int)
Arguments calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的参数计算). Provide arguments for ShiftLeft_Core (为 ShiftLeft_Core 提供参数). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftLeft_Args(IVectorTraits, Vector<uint>, int)
Arguments calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的参数计算). Provide arguments for ShiftLeft_Core (为 ShiftLeft_Core 提供参数). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftLeft_Args(IVectorTraits, Vector<ulong>, int)
Arguments calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的参数计算). Provide arguments for ShiftLeft_Core (为 ShiftLeft_Core 提供参数). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftLeft_Args<T>(IVectorTraits, Vector<T>, int)
Arguments calculation for shifts each element of a vector left by the specified amount (将向量的每个元素左移指定量的参数计算). Provide arguments for ShiftLeft_Core (为 ShiftLeft_Core 提供参数). Mnemonic:
rt[i] := value[i] << shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightArithmetic_Args(IVectorTraits, Vector<short>, int)
Arguments calculation for shifts (signed) each element of a vector right by the specified amount (将向量的每个有符号元素算术右移指定量的参数计算). Provide arguments for ShiftRightArithmetic_Core (为 ShiftRightArithmetic_Core 提供参数). Mnemonic:
rt[i] := value[i] >> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightArithmetic_Args(IVectorTraits, Vector<int>, int)
Arguments calculation for shifts (signed) each element of a vector right by the specified amount (将向量的每个有符号元素算术右移指定量的参数计算). Provide arguments for ShiftRightArithmetic_Core (为 ShiftRightArithmetic_Core 提供参数). Mnemonic:
rt[i] := value[i] >> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightArithmetic_Args(IVectorTraits, Vector<long>, int)
Arguments calculation for shifts (signed) each element of a vector right by the specified amount (将向量的每个有符号元素算术右移指定量的参数计算). Provide arguments for ShiftRightArithmetic_Core (为 ShiftRightArithmetic_Core 提供参数). Mnemonic:
rt[i] := value[i] >> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightArithmetic_Args(IVectorTraits, Vector<sbyte>, int)
Arguments calculation for shifts (signed) each element of a vector right by the specified amount (将向量的每个有符号元素算术右移指定量的参数计算). Provide arguments for ShiftRightArithmetic_Core (为 ShiftRightArithmetic_Core 提供参数). Mnemonic:
rt[i] := value[i] >> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightArithmetic_Args<T>(IVectorTraits, Vector<T>, int)
Arguments calculation for shifts (signed) each element of a vector right by the specified amount (将向量的每个有符号元素算术右移指定量的参数计算). Provide arguments for ShiftRightArithmetic_Core (为 ShiftRightArithmetic_Core 提供参数). Mnemonic:
rt[i] := value[i] >> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_Args(IVectorTraits, Vector<byte>, int)
Arguments calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的参数计算). Provide arguments for ShiftRightLogical_Core (为 ShiftRightLogical_Core 提供参数). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_Args(IVectorTraits, Vector<short>, int)
Arguments calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的参数计算). Provide arguments for ShiftRightLogical_Core (为 ShiftRightLogical_Core 提供参数). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_Args(IVectorTraits, Vector<int>, int)
Arguments calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的参数计算). Provide arguments for ShiftRightLogical_Core (为 ShiftRightLogical_Core 提供参数). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_Args(IVectorTraits, Vector<long>, int)
Arguments calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的参数计算). Provide arguments for ShiftRightLogical_Core (为 ShiftRightLogical_Core 提供参数). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_Args(IVectorTraits, Vector<sbyte>, int)
Arguments calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的参数计算). Provide arguments for ShiftRightLogical_Core (为 ShiftRightLogical_Core 提供参数). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_Args(IVectorTraits, Vector<ushort>, int)
Arguments calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的参数计算). Provide arguments for ShiftRightLogical_Core (为 ShiftRightLogical_Core 提供参数). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_Args(IVectorTraits, Vector<uint>, int)
Arguments calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的参数计算). Provide arguments for ShiftRightLogical_Core (为 ShiftRightLogical_Core 提供参数). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_Args(IVectorTraits, Vector<ulong>, int)
Arguments calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的参数计算). Provide arguments for ShiftRightLogical_Core (为 ShiftRightLogical_Core 提供参数). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- ShiftRightLogical_Args<T>(IVectorTraits, Vector<T>, int)
Arguments calculation for shifts (unsigned) each element of a vector right by the specified amount. (将向量的每个无符号元素逻辑右移指定量的参数计算). Provide arguments for ShiftRightLogical_Core (为 ShiftRightLogical_Core 提供参数). Mnemonic:
rt[i] := value[i] >>> shiftAmount
,shiftAmount &= (T.BitSize-1)
.
- Shuffle_Args(IVectorTraits, Vector<byte>)
Arguments calculation for shuffle and clear (换位并清零的参数计算). Provide arguments for Shuffle_Core (为 Shuffle_Core 提供参数). If the index value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Shuffle_Args(IVectorTraits, Vector<short>)
Arguments calculation for shuffle and clear (换位并清零的参数计算). Provide arguments for Shuffle_Core (为 Shuffle_Core 提供参数). If the index value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Shuffle_Args(IVectorTraits, Vector<int>)
Arguments calculation for shuffle and clear (换位并清零的参数计算). Provide arguments for Shuffle_Core (为 Shuffle_Core 提供参数). If the index value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Shuffle_Args(IVectorTraits, Vector<long>)
Arguments calculation for shuffle and clear (换位并清零的参数计算). Provide arguments for Shuffle_Core (为 Shuffle_Core 提供参数). If the index value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Shuffle_Args(IVectorTraits, Vector<sbyte>)
Arguments calculation for shuffle and clear (换位并清零的参数计算). Provide arguments for Shuffle_Core (为 Shuffle_Core 提供参数). If the index value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Shuffle_Args(IVectorTraits, Vector<ushort>)
Arguments calculation for shuffle and clear (换位并清零的参数计算). Provide arguments for Shuffle_Core (为 Shuffle_Core 提供参数). If the index value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Shuffle_Args(IVectorTraits, Vector<uint>)
Arguments calculation for shuffle and clear (换位并清零的参数计算). Provide arguments for Shuffle_Core (为 Shuffle_Core 提供参数). If the index value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Shuffle_Args(IVectorTraits, Vector<ulong>)
Arguments calculation for shuffle and clear (换位并清零的参数计算). Provide arguments for Shuffle_Core (为 Shuffle_Core 提供参数). If the index value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Shuffle_Args<TIdx>(IVectorTraits, Vector<TIdx>)
Arguments calculation for shuffle and clear (换位并清零的参数计算). Provide arguments for Shuffle_Core (为 Shuffle_Core 提供参数). If the index value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Shuffle_Args<TIdx>(IVectorTraits, Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>)
Arguments calculation for shuffle and clear (换位并清零的参数计算). Provide arguments for Shuffle_Core (为 Shuffle_Core 提供参数). If the index value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Shuffle_Core(IVectorTraits, Vector<byte>, (Vector<byte> args0, Vector<byte> args1))
Core calculation for shuffle and clear (换位并清零的核心计算). Its arguments are derived from Shuffle_Args (其参数来源于 Shuffle_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Shuffle_Core(IVectorTraits, Vector<double>, (Vector<long> args0, Vector<long> args1))
Core calculation for shuffle and clear (换位并清零的核心计算). Its arguments are derived from Shuffle_Args (其参数来源于 Shuffle_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Shuffle_Core(IVectorTraits, Vector<short>, (Vector<short> args0, Vector<short> args1))
Core calculation for shuffle and clear (换位并清零的核心计算). Its arguments are derived from Shuffle_Args (其参数来源于 Shuffle_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Shuffle_Core(IVectorTraits, Vector<int>, (Vector<int> args0, Vector<int> args1))
Core calculation for shuffle and clear (换位并清零的核心计算). Its arguments are derived from Shuffle_Args (其参数来源于 Shuffle_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Shuffle_Core(IVectorTraits, Vector<long>, (Vector<long> args0, Vector<long> args1))
Core calculation for shuffle and clear (换位并清零的核心计算). Its arguments are derived from Shuffle_Args (其参数来源于 Shuffle_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Shuffle_Core(IVectorTraits, Vector<sbyte>, (Vector<sbyte> args0, Vector<sbyte> args1))
Core calculation for shuffle and clear (换位并清零的核心计算). Its arguments are derived from Shuffle_Args (其参数来源于 Shuffle_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Shuffle_Core(IVectorTraits, Vector<float>, (Vector<int> args0, Vector<int> args1))
Core calculation for shuffle and clear (换位并清零的核心计算). Its arguments are derived from Shuffle_Args (其参数来源于 Shuffle_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Shuffle_Core(IVectorTraits, Vector<ushort>, (Vector<ushort> args0, Vector<ushort> args1))
Core calculation for shuffle and clear (换位并清零的核心计算). Its arguments are derived from Shuffle_Args (其参数来源于 Shuffle_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Shuffle_Core(IVectorTraits, Vector<uint>, (Vector<uint> args0, Vector<uint> args1))
Core calculation for shuffle and clear (换位并清零的核心计算). Its arguments are derived from Shuffle_Args (其参数来源于 Shuffle_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Shuffle_Core(IVectorTraits, Vector<ulong>, (Vector<ulong> args0, Vector<ulong> args1))
Core calculation for shuffle and clear (换位并清零的核心计算). Its arguments are derived from Shuffle_Args (其参数来源于 Shuffle_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Shuffle_Core<T, TIdx>(IVectorTraits, Vector<T>, (Vector<TIdx> args0, Vector<TIdx> args1))
Core calculation for shuffle and clear (换位并清零的核心计算). Its arguments are derived from Shuffle_Args (其参数来源于 Shuffle_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):0
.
- Widen(IVectorTraits, Vector<byte>)
Widens a Vector<T> into two Vector<T> instances - Generic version (将一个 Vector<T> 扩宽为两个 Vector<T> 实例 - 泛型版). Mnemonic:
element_ref(i, lower, upper) := widen(source[i])
.
- Widen(IVectorTraits, Vector<short>)
Widens a Vector<T> into two Vector<T> instances - Generic version (将一个 Vector<T> 扩宽为两个 Vector<T> 实例 - 泛型版). Mnemonic:
element_ref(i, lower, upper) := widen(source[i])
.
- Widen(IVectorTraits, Vector<int>)
Widens a Vector<T> into two Vector<T> instances - Generic version (将一个 Vector<T> 扩宽为两个 Vector<T> 实例 - 泛型版). Mnemonic:
element_ref(i, lower, upper) := widen(source[i])
.
- Widen(IVectorTraits, Vector<sbyte>)
Widens a Vector<T> into two Vector<T> instances - Generic version (将一个 Vector<T> 扩宽为两个 Vector<T> 实例 - 泛型版). Mnemonic:
element_ref(i, lower, upper) := widen(source[i])
.
- Widen(IVectorTraits, Vector<float>)
Widens a Vector<T> into two Vector<T> instances - Generic version (将一个 Vector<T> 扩宽为两个 Vector<T> 实例 - 泛型版). Mnemonic:
element_ref(i, lower, upper) := widen(source[i])
.
- Widen(IVectorTraits, Vector<ushort>)
Widens a Vector<T> into two Vector<T> instances - Generic version (将一个 Vector<T> 扩宽为两个 Vector<T> 实例 - 泛型版). Mnemonic:
element_ref(i, lower, upper) := widen(source[i])
.
- Widen(IVectorTraits, Vector<uint>)
Widens a Vector<T> into two Vector<T> instances - Generic version (将一个 Vector<T> 扩宽为两个 Vector<T> 实例 - 泛型版). Mnemonic:
element_ref(i, lower, upper) := widen(source[i])
.
- Widen<T, TOut>(IVectorTraits, Vector<T>, out Vector<TOut>, out Vector<TOut>)
Widens a Vector<T> into two Vector<T> instances - Generic version (将一个 Vector<T> 扩宽为两个 Vector<T> 实例 - 泛型版). Mnemonic:
element_ref(i, lower, upper) := widen(source[i])
.
- YGroup1ToGroup3(IVectorTraits, Vector<byte>)
Convert a 1-element group, to a 3-element group. It also converts grayscale pixel data to packed RGB pixel data (将1-元素组, 转为3-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(x, x, x)
. View for element:element_ref(i, result0, result1, result2) := x[i/3]
.
- YGroup1ToGroup3(IVectorTraits, Vector<double>)
Convert a 1-element group, to a 3-element group. It also converts grayscale pixel data to packed RGB pixel data (将1-元素组, 转为3-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(x, x, x)
. View for element:element_ref(i, result0, result1, result2) := x[i/3]
.
- YGroup1ToGroup3(IVectorTraits, Vector<short>)
Convert a 1-element group, to a 3-element group. It also converts grayscale pixel data to packed RGB pixel data (将1-元素组, 转为3-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(x, x, x)
. View for element:element_ref(i, result0, result1, result2) := x[i/3]
.
- YGroup1ToGroup3(IVectorTraits, Vector<int>)
Convert a 1-element group, to a 3-element group. It also converts grayscale pixel data to packed RGB pixel data (将1-元素组, 转为3-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(x, x, x)
. View for element:element_ref(i, result0, result1, result2) := x[i/3]
.
- YGroup1ToGroup3(IVectorTraits, Vector<long>)
Convert a 1-element group, to a 3-element group. It also converts grayscale pixel data to packed RGB pixel data (将1-元素组, 转为3-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(x, x, x)
. View for element:element_ref(i, result0, result1, result2) := x[i/3]
.
- YGroup1ToGroup3(IVectorTraits, Vector<sbyte>)
Convert a 1-element group, to a 3-element group. It also converts grayscale pixel data to packed RGB pixel data (将1-元素组, 转为3-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(x, x, x)
. View for element:element_ref(i, result0, result1, result2) := x[i/3]
.
- YGroup1ToGroup3(IVectorTraits, Vector<float>)
Convert a 1-element group, to a 3-element group. It also converts grayscale pixel data to packed RGB pixel data (将1-元素组, 转为3-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(x, x, x)
. View for element:element_ref(i, result0, result1, result2) := x[i/3]
.
- YGroup1ToGroup3(IVectorTraits, Vector<ushort>)
Convert a 1-element group, to a 3-element group. It also converts grayscale pixel data to packed RGB pixel data (将1-元素组, 转为3-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(x, x, x)
. View for element:element_ref(i, result0, result1, result2) := x[i/3]
.
- YGroup1ToGroup3(IVectorTraits, Vector<uint>)
Convert a 1-element group, to a 3-element group. It also converts grayscale pixel data to packed RGB pixel data (将1-元素组, 转为3-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(x, x, x)
. View for element:element_ref(i, result0, result1, result2) := x[i/3]
.
- YGroup1ToGroup3(IVectorTraits, Vector<ulong>)
Convert a 1-element group, to a 3-element group. It also converts grayscale pixel data to packed RGB pixel data (将1-元素组, 转为3-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(x, x, x)
. View for element:element_ref(i, result0, result1, result2) := x[i/3]
.
- YGroup1ToGroup3<T>(IVectorTraits, Vector<T>)
Convert a 1-element group, to a 3-element group. It also converts grayscale pixel data to packed RGB pixel data (将1-元素组, 转为3-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(x, x, x)
. View for element:element_ref(i, result0, result1, result2) := x[i/3]
.
- YGroup1ToGroup4(IVectorTraits, Vector<byte>)
Convert a 1-element group, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, x)
. View for element:element_ref(i, result0, result1, result2, result4) := x[i/4]
.
- YGroup1ToGroup4(IVectorTraits, Vector<double>)
Convert a 1-element group, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, x)
. View for element:element_ref(i, result0, result1, result2, result4) := x[i/4]
.
- YGroup1ToGroup4(IVectorTraits, Vector<short>)
Convert a 1-element group, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, x)
. View for element:element_ref(i, result0, result1, result2, result4) := x[i/4]
.
- YGroup1ToGroup4(IVectorTraits, Vector<int>)
Convert a 1-element group, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, x)
. View for element:element_ref(i, result0, result1, result2, result4) := x[i/4]
.
- YGroup1ToGroup4(IVectorTraits, Vector<long>)
Convert a 1-element group, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, x)
. View for element:element_ref(i, result0, result1, result2, result4) := x[i/4]
.
- YGroup1ToGroup4(IVectorTraits, Vector<sbyte>)
Convert a 1-element group, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, x)
. View for element:element_ref(i, result0, result1, result2, result4) := x[i/4]
.
- YGroup1ToGroup4(IVectorTraits, Vector<float>)
Convert a 1-element group, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, x)
. View for element:element_ref(i, result0, result1, result2, result4) := x[i/4]
.
- YGroup1ToGroup4(IVectorTraits, Vector<ushort>)
Convert a 1-element group, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, x)
. View for element:element_ref(i, result0, result1, result2, result4) := x[i/4]
.
- YGroup1ToGroup4(IVectorTraits, Vector<uint>)
Convert a 1-element group, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, x)
. View for element:element_ref(i, result0, result1, result2, result4) := x[i/4]
.
- YGroup1ToGroup4(IVectorTraits, Vector<ulong>)
Convert a 1-element group, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, x)
. View for element:element_ref(i, result0, result1, result2, result4) := x[i/4]
.
- YGroup1ToGroup4WithW(IVectorTraits, Vector<byte>, Vector<byte>)
Convert a 1-element group and w argument, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组及w参数, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, w)
. View for element:element_ref(i, result0, result1, result2, result4) := ((i%4)<3)?( x[i2] ):( w[i2] )
,i2 := i/4
.
- YGroup1ToGroup4WithW(IVectorTraits, Vector<double>, Vector<double>)
Convert a 1-element group and w argument, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组及w参数, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, w)
. View for element:element_ref(i, result0, result1, result2, result4) := ((i%4)<3)?( x[i2] ):( w[i2] )
,i2 := i/4
.
- YGroup1ToGroup4WithW(IVectorTraits, Vector<short>, Vector<short>)
Convert a 1-element group and w argument, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组及w参数, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, w)
. View for element:element_ref(i, result0, result1, result2, result4) := ((i%4)<3)?( x[i2] ):( w[i2] )
,i2 := i/4
.
- YGroup1ToGroup4WithW(IVectorTraits, Vector<int>, Vector<int>)
Convert a 1-element group and w argument, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组及w参数, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, w)
. View for element:element_ref(i, result0, result1, result2, result4) := ((i%4)<3)?( x[i2] ):( w[i2] )
,i2 := i/4
.
- YGroup1ToGroup4WithW(IVectorTraits, Vector<long>, Vector<long>)
Convert a 1-element group and w argument, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组及w参数, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, w)
. View for element:element_ref(i, result0, result1, result2, result4) := ((i%4)<3)?( x[i2] ):( w[i2] )
,i2 := i/4
.
- YGroup1ToGroup4WithW(IVectorTraits, Vector<sbyte>, Vector<sbyte>)
Convert a 1-element group and w argument, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组及w参数, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, w)
. View for element:element_ref(i, result0, result1, result2, result4) := ((i%4)<3)?( x[i2] ):( w[i2] )
,i2 := i/4
.
- YGroup1ToGroup4WithW(IVectorTraits, Vector<float>, Vector<float>)
Convert a 1-element group and w argument, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组及w参数, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, w)
. View for element:element_ref(i, result0, result1, result2, result4) := ((i%4)<3)?( x[i2] ):( w[i2] )
,i2 := i/4
.
- YGroup1ToGroup4WithW(IVectorTraits, Vector<ushort>, Vector<ushort>)
Convert a 1-element group and w argument, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组及w参数, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, w)
. View for element:element_ref(i, result0, result1, result2, result4) := ((i%4)<3)?( x[i2] ):( w[i2] )
,i2 := i/4
.
- YGroup1ToGroup4WithW(IVectorTraits, Vector<uint>, Vector<uint>)
Convert a 1-element group and w argument, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组及w参数, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, w)
. View for element:element_ref(i, result0, result1, result2, result4) := ((i%4)<3)?( x[i2] ):( w[i2] )
,i2 := i/4
.
- YGroup1ToGroup4WithW(IVectorTraits, Vector<ulong>, Vector<ulong>)
Convert a 1-element group and w argument, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组及w参数, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, w)
. View for element:element_ref(i, result0, result1, result2, result4) := ((i%4)<3)?( x[i2] ):( w[i2] )
,i2 := i/4
.
- YGroup1ToGroup4WithW<T>(IVectorTraits, Vector<T>, Vector<T>)
Convert a 1-element group and w argument, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组及w参数, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, w)
. View for element:element_ref(i, result0, result1, result2, result4) := ((i%4)<3)?( x[i2] ):( w[i2] )
,i2 := i/4
.
- YGroup1ToGroup4<T>(IVectorTraits, Vector<T>)
Convert a 1-element group, to a 4-element group. It also converts grayscale pixel data to packed RGBA pixel data (将1-元素组, 转为4-元素组. 它还能将 灰度像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result4) = YGroup4Zip(x, x, x, x)
. View for element:element_ref(i, result0, result1, result2, result4) := x[i/4]
.
- YGroup2Transpose(IVectorTraits, Vector<byte>, Vector<byte>)
Transpose a 22 matrix (对22矩阵进行转置). Mnemonic:
result0[i] := (0==(i&1))?( x[i&~1] ):( y[i&~1] )
,result1[i] := (0==(i&1))?( x[(i&~1) + 1] ):( y[(i&~1) + 1] )
.
- YGroup2Transpose(IVectorTraits, Vector<double>, Vector<double>)
Transpose a 22 matrix (对22矩阵进行转置). Mnemonic:
result0[i] := (0==(i&1))?( x[i&~1] ):( y[i&~1] )
,result1[i] := (0==(i&1))?( x[(i&~1) + 1] ):( y[(i&~1) + 1] )
.
- YGroup2Transpose(IVectorTraits, Vector<short>, Vector<short>)
Transpose a 22 matrix (对22矩阵进行转置). Mnemonic:
result0[i] := (0==(i&1))?( x[i&~1] ):( y[i&~1] )
,result1[i] := (0==(i&1))?( x[(i&~1) + 1] ):( y[(i&~1) + 1] )
.
- YGroup2Transpose(IVectorTraits, Vector<int>, Vector<int>)
Transpose a 22 matrix (对22矩阵进行转置). Mnemonic:
result0[i] := (0==(i&1))?( x[i&~1] ):( y[i&~1] )
,result1[i] := (0==(i&1))?( x[(i&~1) + 1] ):( y[(i&~1) + 1] )
.
- YGroup2Transpose(IVectorTraits, Vector<long>, Vector<long>)
Transpose a 22 matrix (对22矩阵进行转置). Mnemonic:
result0[i] := (0==(i&1))?( x[i&~1] ):( y[i&~1] )
,result1[i] := (0==(i&1))?( x[(i&~1) + 1] ):( y[(i&~1) + 1] )
.
- YGroup2Transpose(IVectorTraits, Vector<sbyte>, Vector<sbyte>)
Transpose a 22 matrix (对22矩阵进行转置). Mnemonic:
result0[i] := (0==(i&1))?( x[i&~1] ):( y[i&~1] )
,result1[i] := (0==(i&1))?( x[(i&~1) + 1] ):( y[(i&~1) + 1] )
.
- YGroup2Transpose(IVectorTraits, Vector<float>, Vector<float>)
Transpose a 22 matrix (对22矩阵进行转置). Mnemonic:
result0[i] := (0==(i&1))?( x[i&~1] ):( y[i&~1] )
,result1[i] := (0==(i&1))?( x[(i&~1) + 1] ):( y[(i&~1) + 1] )
.
- YGroup2Transpose(IVectorTraits, Vector<ushort>, Vector<ushort>)
Transpose a 22 matrix (对22矩阵进行转置). Mnemonic:
result0[i] := (0==(i&1))?( x[i&~1] ):( y[i&~1] )
,result1[i] := (0==(i&1))?( x[(i&~1) + 1] ):( y[(i&~1) + 1] )
.
- YGroup2Transpose(IVectorTraits, Vector<uint>, Vector<uint>)
Transpose a 22 matrix (对22矩阵进行转置). Mnemonic:
result0[i] := (0==(i&1))?( x[i&~1] ):( y[i&~1] )
,result1[i] := (0==(i&1))?( x[(i&~1) + 1] ):( y[(i&~1) + 1] )
.
- YGroup2Transpose(IVectorTraits, Vector<ulong>, Vector<ulong>)
Transpose a 22 matrix (对22矩阵进行转置). Mnemonic:
result0[i] := (0==(i&1))?( x[i&~1] ):( y[i&~1] )
,result1[i] := (0==(i&1))?( x[(i&~1) + 1] ):( y[(i&~1) + 1] )
.
- YGroup2Transpose<T>(IVectorTraits, Vector<T>, Vector<T>)
Transpose a 22 matrix (对22矩阵进行转置). Mnemonic:
result0[i] := (0==(i&1))?( x[i&~1] ):( y[i&~1] )
,result1[i] := (0==(i&1))?( x[(i&~1) + 1] ):( y[(i&~1) + 1] )
.
- YGroup2Unzip(IVectorTraits, Vector<byte>, Vector<byte>)
De-Interleave 2-element groups into 2 vectors. It converts the 2-element groups AoS to SoA (将2-元素组解交织为2个向量. 它能将2元素组的 数组结构体 转为 结构体数组). Mnemonic:
x[i] =: element_ref(2i, data0, data1)
,y[i] =: element_ref(2i+1, data0, data1)
.
- YGroup2Unzip(IVectorTraits, Vector<double>, Vector<double>)
De-Interleave 2-element groups into 2 vectors. It converts the 2-element groups AoS to SoA (将2-元素组解交织为2个向量. 它能将2元素组的 数组结构体 转为 结构体数组). Mnemonic:
x[i] =: element_ref(2i, data0, data1)
,y[i] =: element_ref(2i+1, data0, data1)
.
- YGroup2Unzip(IVectorTraits, Vector<Int128>, Vector<Int128>)
De-Interleave 2-element groups into 2 vectors. It converts the 2-element groups AoS to SoA (将2-元素组解交织为2个向量. 它能将2元素组的 数组结构体 转为 结构体数组). Mnemonic:
x[i] =: element_ref(2i, data0, data1)
,y[i] =: element_ref(2i+1, data0, data1)
.
- YGroup2Unzip(IVectorTraits, Vector<Int128>, Vector<Int128>, out Vector<Int128>)
De-Interleave 2-element groups into 2 vectors. It converts the 2-element groups AoS to SoA (将2-元素组解交织为2个向量. 它能将2元素组的 数组结构体 转为 结构体数组). Mnemonic:
x[i] =: element_ref(2i, data0, data1)
,y[i] =: element_ref(2i+1, data0, data1)
.
- YGroup2Unzip(IVectorTraits, Vector<short>, Vector<short>)
De-Interleave 2-element groups into 2 vectors. It converts the 2-element groups AoS to SoA (将2-元素组解交织为2个向量. 它能将2元素组的 数组结构体 转为 结构体数组). Mnemonic:
x[i] =: element_ref(2i, data0, data1)
,y[i] =: element_ref(2i+1, data0, data1)
.
- YGroup2Unzip(IVectorTraits, Vector<int>, Vector<int>)
De-Interleave 2-element groups into 2 vectors. It converts the 2-element groups AoS to SoA (将2-元素组解交织为2个向量. 它能将2元素组的 数组结构体 转为 结构体数组). Mnemonic:
x[i] =: element_ref(2i, data0, data1)
,y[i] =: element_ref(2i+1, data0, data1)
.
- YGroup2Unzip(IVectorTraits, Vector<long>, Vector<long>)
De-Interleave 2-element groups into 2 vectors. It converts the 2-element groups AoS to SoA (将2-元素组解交织为2个向量. 它能将2元素组的 数组结构体 转为 结构体数组). Mnemonic:
x[i] =: element_ref(2i, data0, data1)
,y[i] =: element_ref(2i+1, data0, data1)
.
- YGroup2Unzip(IVectorTraits, Vector<sbyte>, Vector<sbyte>)
De-Interleave 2-element groups into 2 vectors. It converts the 2-element groups AoS to SoA (将2-元素组解交织为2个向量. 它能将2元素组的 数组结构体 转为 结构体数组). Mnemonic:
x[i] =: element_ref(2i, data0, data1)
,y[i] =: element_ref(2i+1, data0, data1)
.
- YGroup2Unzip(IVectorTraits, Vector<float>, Vector<float>)
De-Interleave 2-element groups into 2 vectors. It converts the 2-element groups AoS to SoA (将2-元素组解交织为2个向量. 它能将2元素组的 数组结构体 转为 结构体数组). Mnemonic:
x[i] =: element_ref(2i, data0, data1)
,y[i] =: element_ref(2i+1, data0, data1)
.
- YGroup2Unzip(IVectorTraits, Vector<UInt128>, Vector<UInt128>)
De-Interleave 2-element groups into 2 vectors. It converts the 2-element groups AoS to SoA (将2-元素组解交织为2个向量. 它能将2元素组的 数组结构体 转为 结构体数组). Mnemonic:
x[i] =: element_ref(2i, data0, data1)
,y[i] =: element_ref(2i+1, data0, data1)
.
- YGroup2Unzip(IVectorTraits, Vector<UInt128>, Vector<UInt128>, out Vector<UInt128>)
De-Interleave 2-element groups into 2 vectors. It converts the 2-element groups AoS to SoA (将2-元素组解交织为2个向量. 它能将2元素组的 数组结构体 转为 结构体数组). Mnemonic:
x[i] =: element_ref(2i, data0, data1)
,y[i] =: element_ref(2i+1, data0, data1)
.
- YGroup2Unzip(IVectorTraits, Vector<ushort>, Vector<ushort>)
De-Interleave 2-element groups into 2 vectors. It converts the 2-element groups AoS to SoA (将2-元素组解交织为2个向量. 它能将2元素组的 数组结构体 转为 结构体数组). Mnemonic:
x[i] =: element_ref(2i, data0, data1)
,y[i] =: element_ref(2i+1, data0, data1)
.
- YGroup2Unzip(IVectorTraits, Vector<uint>, Vector<uint>)
De-Interleave 2-element groups into 2 vectors. It converts the 2-element groups AoS to SoA (将2-元素组解交织为2个向量. 它能将2元素组的 数组结构体 转为 结构体数组). Mnemonic:
x[i] =: element_ref(2i, data0, data1)
,y[i] =: element_ref(2i+1, data0, data1)
.
- YGroup2Unzip(IVectorTraits, Vector<ulong>, Vector<ulong>)
De-Interleave 2-element groups into 2 vectors. It converts the 2-element groups AoS to SoA (将2-元素组解交织为2个向量. 它能将2元素组的 数组结构体 转为 结构体数组). Mnemonic:
x[i] =: element_ref(2i, data0, data1)
,y[i] =: element_ref(2i+1, data0, data1)
.
- YGroup2Unzip(IVectorTraits, Vector<ExInt128>, Vector<ExInt128>)
De-Interleave 2-element groups into 2 vectors. It converts the 2-element groups AoS to SoA (将2-元素组解交织为2个向量. 它能将2元素组的 数组结构体 转为 结构体数组). Mnemonic:
x[i] =: element_ref(2i, data0, data1)
,y[i] =: element_ref(2i+1, data0, data1)
.
- YGroup2Unzip(IVectorTraits, Vector<ExUInt128>, Vector<ExUInt128>)
De-Interleave 2-element groups into 2 vectors. It converts the 2-element groups AoS to SoA (将2-元素组解交织为2个向量. 它能将2元素组的 数组结构体 转为 结构体数组). Mnemonic:
x[i] =: element_ref(2i, data0, data1)
,y[i] =: element_ref(2i+1, data0, data1)
.
- YGroup2UnzipEven(IVectorTraits, Vector<Int128>, Vector<Int128>)
De-Interleave the 2-element groups into 2 vectors, and return the vector of even positions (将2-元素组解交织为2个向量, 并返回偶数位置的数据). Mnemonic:
rt[i] =: element_ref(2*i, data0, data1)
.
- YGroup2UnzipEven(IVectorTraits, Vector<UInt128>, Vector<UInt128>)
De-Interleave the 2-element groups into 2 vectors, and return the vector of even positions (将2-元素组解交织为2个向量, 并返回偶数位置的数据). Mnemonic:
rt[i] =: element_ref(2*i, data0, data1)
.
- YGroup2UnzipEven<T>(IVectorTraits, Vector<T>, Vector<T>)
De-Interleave the 2-element groups into 2 vectors, and return the vector of even positions (将2-元素组解交织为2个向量, 并返回偶数位置的数据). Mnemonic:
rt[i] =: element_ref(2*i, data0, data1)
.
- YGroup2UnzipOdd(IVectorTraits, Vector<Int128>, Vector<Int128>)
De-Interleave the 2-element groups into 2 vectors, and return the vector of odd positions (将2-元素组解交织为2个向量, 并返回奇数位置的数据). Mnemonic:
rt[i] =: element_ref(2*i+1, data0, data1)
.
- YGroup2UnzipOdd(IVectorTraits, Vector<UInt128>, Vector<UInt128>)
De-Interleave the 2-element groups into 2 vectors, and return the vector of odd positions (将2-元素组解交织为2个向量, 并返回奇数位置的数据). Mnemonic:
rt[i] =: element_ref(2*i+1, data0, data1)
.
- YGroup2UnzipOdd<T>(IVectorTraits, Vector<T>, Vector<T>)
De-Interleave the 2-element groups into 2 vectors, and return the vector of odd positions (将2-元素组解交织为2个向量, 并返回奇数位置的数据). Mnemonic:
rt[i] =: element_ref(2*i+1, data0, data1)
.
- YGroup2Unzip<T>(IVectorTraits, Vector<T>, Vector<T>)
De-Interleave 2-element groups into 2 vectors. It converts the 2-element groups AoS to SoA (将2-元素组解交织为2个向量. 它能将2元素组的 数组结构体 转为 结构体数组). Mnemonic:
x[i] =: element_ref(2i, data0, data1)
,y[i] =: element_ref(2i+1, data0, data1)
.
- YGroup2Zip(IVectorTraits, Vector<byte>, Vector<byte>)
Interleave 2 vectors into 2-element groups. It converts the 2-element groups SoA to AoS (将2个向量交织为2-元素组. 它能将2元素组的 结构体数组 转为 数组结构体). Mnemonic:
element_ref(i, data0, data1) := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := i/2
.
- YGroup2Zip(IVectorTraits, Vector<double>, Vector<double>)
Interleave 2 vectors into 2-element groups. It converts the 2-element groups SoA to AoS (将2个向量交织为2-元素组. 它能将2元素组的 结构体数组 转为 数组结构体). Mnemonic:
element_ref(i, data0, data1) := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := i/2
.
- YGroup2Zip(IVectorTraits, Vector<Int128>, Vector<Int128>)
Interleave 2 vectors into 2-element groups. It converts the 2-element groups SoA to AoS (将2个向量交织为2-元素组. 它能将2元素组的 结构体数组 转为 数组结构体). Mnemonic:
element_ref(i, data0, data1) := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := i/2
.
- YGroup2Zip(IVectorTraits, Vector<Int128>, Vector<Int128>, out Vector<Int128>)
Interleave 2 vectors into 2-element groups. It converts the 2-element groups SoA to AoS (将2个向量交织为2-元素组. 它能将2元素组的 结构体数组 转为 数组结构体). Mnemonic:
element_ref(i, data0, data1) := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := i/2
.
- YGroup2Zip(IVectorTraits, Vector<short>, Vector<short>)
Interleave 2 vectors into 2-element groups. It converts the 2-element groups SoA to AoS (将2个向量交织为2-元素组. 它能将2元素组的 结构体数组 转为 数组结构体). Mnemonic:
element_ref(i, data0, data1) := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := i/2
.
- YGroup2Zip(IVectorTraits, Vector<int>, Vector<int>)
Interleave 2 vectors into 2-element groups. It converts the 2-element groups SoA to AoS (将2个向量交织为2-元素组. 它能将2元素组的 结构体数组 转为 数组结构体). Mnemonic:
element_ref(i, data0, data1) := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := i/2
.
- YGroup2Zip(IVectorTraits, Vector<long>, Vector<long>)
Interleave 2 vectors into 2-element groups. It converts the 2-element groups SoA to AoS (将2个向量交织为2-元素组. 它能将2元素组的 结构体数组 转为 数组结构体). Mnemonic:
element_ref(i, data0, data1) := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := i/2
.
- YGroup2Zip(IVectorTraits, Vector<sbyte>, Vector<sbyte>)
Interleave 2 vectors into 2-element groups. It converts the 2-element groups SoA to AoS (将2个向量交织为2-元素组. 它能将2元素组的 结构体数组 转为 数组结构体). Mnemonic:
element_ref(i, data0, data1) := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := i/2
.
- YGroup2Zip(IVectorTraits, Vector<float>, Vector<float>)
Interleave 2 vectors into 2-element groups. It converts the 2-element groups SoA to AoS (将2个向量交织为2-元素组. 它能将2元素组的 结构体数组 转为 数组结构体). Mnemonic:
element_ref(i, data0, data1) := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := i/2
.
- YGroup2Zip(IVectorTraits, Vector<UInt128>, Vector<UInt128>)
Interleave 2 vectors into 2-element groups. It converts the 2-element groups SoA to AoS (将2个向量交织为2-元素组. 它能将2元素组的 结构体数组 转为 数组结构体). Mnemonic:
element_ref(i, data0, data1) := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := i/2
.
- YGroup2Zip(IVectorTraits, Vector<UInt128>, Vector<UInt128>, out Vector<UInt128>)
Interleave 2 vectors into 2-element groups. It converts the 2-element groups SoA to AoS (将2个向量交织为2-元素组. 它能将2元素组的 结构体数组 转为 数组结构体). Mnemonic:
element_ref(i, data0, data1) := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := i/2
.
- YGroup2Zip(IVectorTraits, Vector<ushort>, Vector<ushort>)
Interleave 2 vectors into 2-element groups. It converts the 2-element groups SoA to AoS (将2个向量交织为2-元素组. 它能将2元素组的 结构体数组 转为 数组结构体). Mnemonic:
element_ref(i, data0, data1) := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := i/2
.
- YGroup2Zip(IVectorTraits, Vector<uint>, Vector<uint>)
Interleave 2 vectors into 2-element groups. It converts the 2-element groups SoA to AoS (将2个向量交织为2-元素组. 它能将2元素组的 结构体数组 转为 数组结构体). Mnemonic:
element_ref(i, data0, data1) := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := i/2
.
- YGroup2Zip(IVectorTraits, Vector<ulong>, Vector<ulong>)
Interleave 2 vectors into 2-element groups. It converts the 2-element groups SoA to AoS (将2个向量交织为2-元素组. 它能将2元素组的 结构体数组 转为 数组结构体). Mnemonic:
element_ref(i, data0, data1) := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := i/2
.
- YGroup2Zip(IVectorTraits, Vector<ExInt128>, Vector<ExInt128>)
Interleave 2 vectors into 2-element groups. It converts the 2-element groups SoA to AoS (将2个向量交织为2-元素组. 它能将2元素组的 结构体数组 转为 数组结构体). Mnemonic:
element_ref(i, data0, data1) := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := i/2
.
- YGroup2Zip(IVectorTraits, Vector<ExUInt128>, Vector<ExUInt128>)
Interleave 2 vectors into 2-element groups. It converts the 2-element groups SoA to AoS (将2个向量交织为2-元素组. 它能将2元素组的 结构体数组 转为 数组结构体). Mnemonic:
element_ref(i, data0, data1) := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := i/2
.
- YGroup2ZipHigh(IVectorTraits, Vector<Int128>, Vector<Int128>)
Interleave 2 vectors into 2-element groups and returns the data in the high position. (将2个向量交织为2-元素组, 并返回高位置的数据). Mnemonic:
rt[i] := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := (i+T.Count)/2
.
- YGroup2ZipHigh(IVectorTraits, Vector<UInt128>, Vector<UInt128>)
Interleave 2 vectors into 2-element groups and returns the data in the high position. (将2个向量交织为2-元素组, 并返回高位置的数据). Mnemonic:
rt[i] := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := (i+T.Count)/2
.
- YGroup2ZipHigh<T>(IVectorTraits, Vector<T>, Vector<T>)
Interleave 2 vectors into 2-element groups and returns the data in the high position. (将2个向量交织为2-元素组, 并返回高位置的数据). Mnemonic:
rt[i] := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := (i+T.Count)/2
.
- YGroup2ZipLow(IVectorTraits, Vector<Int128>, Vector<Int128>)
Interleave 2 vectors into 2-element groups and returns the data in the low position. (将2个向量交织为2-元素组, 并返回低位置的数据). Mnemonic:
rt[i] := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := i/2
.
- YGroup2ZipLow(IVectorTraits, Vector<UInt128>, Vector<UInt128>)
Interleave 2 vectors into 2-element groups and returns the data in the low position. (将2个向量交织为2-元素组, 并返回低位置的数据). Mnemonic:
rt[i] := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := i/2
.
- YGroup2ZipLow<T>(IVectorTraits, Vector<T>, Vector<T>)
Interleave 2 vectors into 2-element groups and returns the data in the low position. (将2个向量交织为2-元素组, 并返回低位置的数据). Mnemonic:
rt[i] := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := i/2
.
- YGroup2Zip<T>(IVectorTraits, Vector<T>, Vector<T>)
Interleave 2 vectors into 2-element groups. It converts the 2-element groups SoA to AoS (将2个向量交织为2-元素组. 它能将2元素组的 结构体数组 转为 数组结构体). Mnemonic:
element_ref(i, data0, data1) := (0==(i&1))?( x[i2] ):( y[i2] )
,i2 := i/2
.
- YGroup3ToGroup4(IVectorTraits, Vector<byte>, Vector<byte>, Vector<byte>)
Convert a 3-element group, to a 4-element group. It also converts packed RGB pixel data to packed RGBA pixel data (将3-元素组, 转为4-元素组. 它还能将 已打包的RGB像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result3) = YGroup4Zip(YGroup3Unzip(data0, data1, data2), Vector.Zero))
. View for element:element_ref(i, result0, result1, result2, result3) := (3!=(i%4))?element_ref((i/4)*3+(i%4), data0, data1, data2):0
.
- YGroup3ToGroup4(IVectorTraits, Vector<double>, Vector<double>, Vector<double>)
Convert a 3-element group, to a 4-element group. It also converts packed RGB pixel data to packed RGBA pixel data (将3-元素组, 转为4-元素组. 它还能将 已打包的RGB像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result3) = YGroup4Zip(YGroup3Unzip(data0, data1, data2), Vector.Zero))
. View for element:element_ref(i, result0, result1, result2, result3) := (3!=(i%4))?element_ref((i/4)*3+(i%4), data0, data1, data2):0
.
- YGroup3ToGroup4(IVectorTraits, Vector<short>, Vector<short>, Vector<short>)
Convert a 3-element group, to a 4-element group. It also converts packed RGB pixel data to packed RGBA pixel data (将3-元素组, 转为4-元素组. 它还能将 已打包的RGB像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result3) = YGroup4Zip(YGroup3Unzip(data0, data1, data2), Vector.Zero))
. View for element:element_ref(i, result0, result1, result2, result3) := (3!=(i%4))?element_ref((i/4)*3+(i%4), data0, data1, data2):0
.
- YGroup3ToGroup4(IVectorTraits, Vector<int>, Vector<int>, Vector<int>)
Convert a 3-element group, to a 4-element group. It also converts packed RGB pixel data to packed RGBA pixel data (将3-元素组, 转为4-元素组. 它还能将 已打包的RGB像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result3) = YGroup4Zip(YGroup3Unzip(data0, data1, data2), Vector.Zero))
. View for element:element_ref(i, result0, result1, result2, result3) := (3!=(i%4))?element_ref((i/4)*3+(i%4), data0, data1, data2):0
.
- YGroup3ToGroup4(IVectorTraits, Vector<long>, Vector<long>, Vector<long>)
Convert a 3-element group, to a 4-element group. It also converts packed RGB pixel data to packed RGBA pixel data (将3-元素组, 转为4-元素组. 它还能将 已打包的RGB像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result3) = YGroup4Zip(YGroup3Unzip(data0, data1, data2), Vector.Zero))
. View for element:element_ref(i, result0, result1, result2, result3) := (3!=(i%4))?element_ref((i/4)*3+(i%4), data0, data1, data2):0
.
- YGroup3ToGroup4(IVectorTraits, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>)
Convert a 3-element group, to a 4-element group. It also converts packed RGB pixel data to packed RGBA pixel data (将3-元素组, 转为4-元素组. 它还能将 已打包的RGB像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result3) = YGroup4Zip(YGroup3Unzip(data0, data1, data2), Vector.Zero))
. View for element:element_ref(i, result0, result1, result2, result3) := (3!=(i%4))?element_ref((i/4)*3+(i%4), data0, data1, data2):0
.
- YGroup3ToGroup4(IVectorTraits, Vector<float>, Vector<float>, Vector<float>)
Convert a 3-element group, to a 4-element group. It also converts packed RGB pixel data to packed RGBA pixel data (将3-元素组, 转为4-元素组. 它还能将 已打包的RGB像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result3) = YGroup4Zip(YGroup3Unzip(data0, data1, data2), Vector.Zero))
. View for element:element_ref(i, result0, result1, result2, result3) := (3!=(i%4))?element_ref((i/4)*3+(i%4), data0, data1, data2):0
.
- YGroup3ToGroup4(IVectorTraits, Vector<ushort>, Vector<ushort>, Vector<ushort>)
Convert a 3-element group, to a 4-element group. It also converts packed RGB pixel data to packed RGBA pixel data (将3-元素组, 转为4-元素组. 它还能将 已打包的RGB像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result3) = YGroup4Zip(YGroup3Unzip(data0, data1, data2), Vector.Zero))
. View for element:element_ref(i, result0, result1, result2, result3) := (3!=(i%4))?element_ref((i/4)*3+(i%4), data0, data1, data2):0
.
- YGroup3ToGroup4(IVectorTraits, Vector<uint>, Vector<uint>, Vector<uint>)
Convert a 3-element group, to a 4-element group. It also converts packed RGB pixel data to packed RGBA pixel data (将3-元素组, 转为4-元素组. 它还能将 已打包的RGB像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result3) = YGroup4Zip(YGroup3Unzip(data0, data1, data2), Vector.Zero))
. View for element:element_ref(i, result0, result1, result2, result3) := (3!=(i%4))?element_ref((i/4)*3+(i%4), data0, data1, data2):0
.
- YGroup3ToGroup4(IVectorTraits, Vector<ulong>, Vector<ulong>, Vector<ulong>)
Convert a 3-element group, to a 4-element group. It also converts packed RGB pixel data to packed RGBA pixel data (将3-元素组, 转为4-元素组. 它还能将 已打包的RGB像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result3) = YGroup4Zip(YGroup3Unzip(data0, data1, data2), Vector.Zero))
. View for element:element_ref(i, result0, result1, result2, result3) := (3!=(i%4))?element_ref((i/4)*3+(i%4), data0, data1, data2):0
.
- YGroup3ToGroup4<T>(IVectorTraits, Vector<T>, Vector<T>, Vector<T>)
Convert a 3-element group, to a 4-element group. It also converts packed RGB pixel data to packed RGBA pixel data (将3-元素组, 转为4-元素组. 它还能将 已打包的RGB像素数据, 转换为 已打包的RGBA像素数据). Mnemonic: View for group:
(result0, result1, result2, result3) = YGroup4Zip(YGroup3Unzip(data0, data1, data2), Vector.Zero))
. View for element:element_ref(i, result0, result1, result2, result3) := (3!=(i%4))?element_ref((i/4)*3+(i%4), data0, data1, data2):0
.
- YGroup3Unzip(IVectorTraits, Vector<byte>, Vector<byte>, Vector<byte>)
De-Interleave 3-element groups into 3 vectors. It converts the 3-element groups AoS to SoA. It can also deinterleave packed RGB pixel data into R,G,B planar data (将3-元素组解交织为3个向量. 它能将3元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGB像素数据, 解交织为 R,G,B 平面数据). Mnemonic:
x[i] =: element_ref(3i, data0, data1, data2)
,y[i] =: element_ref(3i+1, data0, data1, data2)
,z[i] =: element_ref(3*i+2, data0, data1, data2)
.
- YGroup3Unzip(IVectorTraits, Vector<double>, Vector<double>, Vector<double>)
De-Interleave 3-element groups into 3 vectors. It converts the 3-element groups AoS to SoA. It can also deinterleave packed RGB pixel data into R,G,B planar data (将3-元素组解交织为3个向量. 它能将3元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGB像素数据, 解交织为 R,G,B 平面数据). Mnemonic:
x[i] =: element_ref(3i, data0, data1, data2)
,y[i] =: element_ref(3i+1, data0, data1, data2)
,z[i] =: element_ref(3*i+2, data0, data1, data2)
.
- YGroup3Unzip(IVectorTraits, Vector<short>, Vector<short>, Vector<short>)
De-Interleave 3-element groups into 3 vectors. It converts the 3-element groups AoS to SoA. It can also deinterleave packed RGB pixel data into R,G,B planar data (将3-元素组解交织为3个向量. 它能将3元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGB像素数据, 解交织为 R,G,B 平面数据). Mnemonic:
x[i] =: element_ref(3i, data0, data1, data2)
,y[i] =: element_ref(3i+1, data0, data1, data2)
,z[i] =: element_ref(3*i+2, data0, data1, data2)
.
- YGroup3Unzip(IVectorTraits, Vector<int>, Vector<int>, Vector<int>)
De-Interleave 3-element groups into 3 vectors. It converts the 3-element groups AoS to SoA. It can also deinterleave packed RGB pixel data into R,G,B planar data (将3-元素组解交织为3个向量. 它能将3元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGB像素数据, 解交织为 R,G,B 平面数据). Mnemonic:
x[i] =: element_ref(3i, data0, data1, data2)
,y[i] =: element_ref(3i+1, data0, data1, data2)
,z[i] =: element_ref(3*i+2, data0, data1, data2)
.
- YGroup3Unzip(IVectorTraits, Vector<long>, Vector<long>, Vector<long>)
De-Interleave 3-element groups into 3 vectors. It converts the 3-element groups AoS to SoA. It can also deinterleave packed RGB pixel data into R,G,B planar data (将3-元素组解交织为3个向量. 它能将3元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGB像素数据, 解交织为 R,G,B 平面数据). Mnemonic:
x[i] =: element_ref(3i, data0, data1, data2)
,y[i] =: element_ref(3i+1, data0, data1, data2)
,z[i] =: element_ref(3*i+2, data0, data1, data2)
.
- YGroup3Unzip(IVectorTraits, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>)
De-Interleave 3-element groups into 3 vectors. It converts the 3-element groups AoS to SoA. It can also deinterleave packed RGB pixel data into R,G,B planar data (将3-元素组解交织为3个向量. 它能将3元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGB像素数据, 解交织为 R,G,B 平面数据). Mnemonic:
x[i] =: element_ref(3i, data0, data1, data2)
,y[i] =: element_ref(3i+1, data0, data1, data2)
,z[i] =: element_ref(3*i+2, data0, data1, data2)
.
- YGroup3Unzip(IVectorTraits, Vector<float>, Vector<float>, Vector<float>)
De-Interleave 3-element groups into 3 vectors. It converts the 3-element groups AoS to SoA. It can also deinterleave packed RGB pixel data into R,G,B planar data (将3-元素组解交织为3个向量. 它能将3元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGB像素数据, 解交织为 R,G,B 平面数据). Mnemonic:
x[i] =: element_ref(3i, data0, data1, data2)
,y[i] =: element_ref(3i+1, data0, data1, data2)
,z[i] =: element_ref(3*i+2, data0, data1, data2)
.
- YGroup3Unzip(IVectorTraits, Vector<ushort>, Vector<ushort>, Vector<ushort>)
De-Interleave 3-element groups into 3 vectors. It converts the 3-element groups AoS to SoA. It can also deinterleave packed RGB pixel data into R,G,B planar data (将3-元素组解交织为3个向量. 它能将3元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGB像素数据, 解交织为 R,G,B 平面数据). Mnemonic:
x[i] =: element_ref(3i, data0, data1, data2)
,y[i] =: element_ref(3i+1, data0, data1, data2)
,z[i] =: element_ref(3*i+2, data0, data1, data2)
.
- YGroup3Unzip(IVectorTraits, Vector<uint>, Vector<uint>, Vector<uint>)
De-Interleave 3-element groups into 3 vectors. It converts the 3-element groups AoS to SoA. It can also deinterleave packed RGB pixel data into R,G,B planar data (将3-元素组解交织为3个向量. 它能将3元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGB像素数据, 解交织为 R,G,B 平面数据). Mnemonic:
x[i] =: element_ref(3i, data0, data1, data2)
,y[i] =: element_ref(3i+1, data0, data1, data2)
,z[i] =: element_ref(3*i+2, data0, data1, data2)
.
- YGroup3Unzip(IVectorTraits, Vector<ulong>, Vector<ulong>, Vector<ulong>)
De-Interleave 3-element groups into 3 vectors. It converts the 3-element groups AoS to SoA. It can also deinterleave packed RGB pixel data into R,G,B planar data (将3-元素组解交织为3个向量. 它能将3元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGB像素数据, 解交织为 R,G,B 平面数据). Mnemonic:
x[i] =: element_ref(3i, data0, data1, data2)
,y[i] =: element_ref(3i+1, data0, data1, data2)
,z[i] =: element_ref(3*i+2, data0, data1, data2)
.
- YGroup3UnzipX2(IVectorTraits, Vector<byte>, Vector<byte>, Vector<byte>, Vector<byte>, Vector<byte>, Vector<byte>)
De-Interleave 3-element groups into 3 vectors and process 2x data (将3-元素组解交织为3个向量, 且处理2倍数据). Mnemonic:
(x, y, z) = YGroup3Unzip(data0, data1, data2)
,(xB, yB, zB) = YGroup3Unzip(data3, data4, data5)
.
- YGroup3UnzipX2(IVectorTraits, Vector<double>, Vector<double>, Vector<double>, Vector<double>, Vector<double>, Vector<double>)
De-Interleave 3-element groups into 3 vectors and process 2x data (将3-元素组解交织为3个向量, 且处理2倍数据). Mnemonic:
(x, y, z) = YGroup3Unzip(data0, data1, data2)
,(xB, yB, zB) = YGroup3Unzip(data3, data4, data5)
.
- YGroup3UnzipX2(IVectorTraits, Vector<short>, Vector<short>, Vector<short>, Vector<short>, Vector<short>, Vector<short>)
De-Interleave 3-element groups into 3 vectors and process 2x data (将3-元素组解交织为3个向量, 且处理2倍数据). Mnemonic:
(x, y, z) = YGroup3Unzip(data0, data1, data2)
,(xB, yB, zB) = YGroup3Unzip(data3, data4, data5)
.
- YGroup3UnzipX2(IVectorTraits, Vector<int>, Vector<int>, Vector<int>, Vector<int>, Vector<int>, Vector<int>)
De-Interleave 3-element groups into 3 vectors and process 2x data (将3-元素组解交织为3个向量, 且处理2倍数据). Mnemonic:
(x, y, z) = YGroup3Unzip(data0, data1, data2)
,(xB, yB, zB) = YGroup3Unzip(data3, data4, data5)
.
- YGroup3UnzipX2(IVectorTraits, Vector<long>, Vector<long>, Vector<long>, Vector<long>, Vector<long>, Vector<long>)
De-Interleave 3-element groups into 3 vectors and process 2x data (将3-元素组解交织为3个向量, 且处理2倍数据). Mnemonic:
(x, y, z) = YGroup3Unzip(data0, data1, data2)
,(xB, yB, zB) = YGroup3Unzip(data3, data4, data5)
.
- YGroup3UnzipX2(IVectorTraits, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>)
De-Interleave 3-element groups into 3 vectors and process 2x data (将3-元素组解交织为3个向量, 且处理2倍数据). Mnemonic:
(x, y, z) = YGroup3Unzip(data0, data1, data2)
,(xB, yB, zB) = YGroup3Unzip(data3, data4, data5)
.
- YGroup3UnzipX2(IVectorTraits, Vector<float>, Vector<float>, Vector<float>, Vector<float>, Vector<float>, Vector<float>)
De-Interleave 3-element groups into 3 vectors and process 2x data (将3-元素组解交织为3个向量, 且处理2倍数据). Mnemonic:
(x, y, z) = YGroup3Unzip(data0, data1, data2)
,(xB, yB, zB) = YGroup3Unzip(data3, data4, data5)
.
- YGroup3UnzipX2(IVectorTraits, Vector<ushort>, Vector<ushort>, Vector<ushort>, Vector<ushort>, Vector<ushort>, Vector<ushort>)
De-Interleave 3-element groups into 3 vectors and process 2x data (将3-元素组解交织为3个向量, 且处理2倍数据). Mnemonic:
(x, y, z) = YGroup3Unzip(data0, data1, data2)
,(xB, yB, zB) = YGroup3Unzip(data3, data4, data5)
.
- YGroup3UnzipX2(IVectorTraits, Vector<uint>, Vector<uint>, Vector<uint>, Vector<uint>, Vector<uint>, Vector<uint>)
De-Interleave 3-element groups into 3 vectors and process 2x data (将3-元素组解交织为3个向量, 且处理2倍数据). Mnemonic:
(x, y, z) = YGroup3Unzip(data0, data1, data2)
,(xB, yB, zB) = YGroup3Unzip(data3, data4, data5)
.
- YGroup3UnzipX2(IVectorTraits, Vector<ulong>, Vector<ulong>, Vector<ulong>, Vector<ulong>, Vector<ulong>, Vector<ulong>)
De-Interleave 3-element groups into 3 vectors and process 2x data (将3-元素组解交织为3个向量, 且处理2倍数据). Mnemonic:
(x, y, z) = YGroup3Unzip(data0, data1, data2)
,(xB, yB, zB) = YGroup3Unzip(data3, data4, data5)
.
- YGroup3UnzipX2<T>(IVectorTraits, Vector<T>, Vector<T>, Vector<T>, Vector<T>, Vector<T>, Vector<T>)
De-Interleave 3-element groups into 3 vectors and process 2x data (将3-元素组解交织为3个向量, 且处理2倍数据). Mnemonic:
(x, y, z) = YGroup3Unzip(data0, data1, data2)
,(xB, yB, zB) = YGroup3Unzip(data3, data4, data5)
.
- YGroup3Unzip<T>(IVectorTraits, Vector<T>, Vector<T>, Vector<T>)
De-Interleave 3-element groups into 3 vectors. It converts the 3-element groups AoS to SoA. It can also deinterleave packed RGB pixel data into R,G,B planar data (将3-元素组解交织为3个向量. 它能将3元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGB像素数据, 解交织为 R,G,B 平面数据). Mnemonic:
x[i] =: element_ref(3i, data0, data1, data2)
,y[i] =: element_ref(3i+1, data0, data1, data2)
,z[i] =: element_ref(3*i+2, data0, data1, data2)
.
- YGroup3Zip(IVectorTraits, Vector<byte>, Vector<byte>, Vector<byte>)
Interleave 3 vectors into 3-element groups. It converts the 3-element groups SoA to AoS. It can also interleave R,G,B planar data into packed RGB pixel data (将3个向量交织为3-元素组. 它能将3元素组的 结构体数组 转为 数组结构体. 它还能将 R,G,B 平面数据, 交织为 已打包的RGB像素数据). Mnemonic:
element_ref(i, data0, data1, data2) := (0==(i%3))?( x[i2] ):( (1==(i%3))?( y[i2] ):( z[i2] ) )
,i2 := i/3
.
- YGroup3Zip(IVectorTraits, Vector<double>, Vector<double>, Vector<double>)
Interleave 3 vectors into 3-element groups. It converts the 3-element groups SoA to AoS. It can also interleave R,G,B planar data into packed RGB pixel data (将3个向量交织为3-元素组. 它能将3元素组的 结构体数组 转为 数组结构体. 它还能将 R,G,B 平面数据, 交织为 已打包的RGB像素数据). Mnemonic:
element_ref(i, data0, data1, data2) := (0==(i%3))?( x[i2] ):( (1==(i%3))?( y[i2] ):( z[i2] ) )
,i2 := i/3
.
- YGroup3Zip(IVectorTraits, Vector<short>, Vector<short>, Vector<short>)
Interleave 3 vectors into 3-element groups. It converts the 3-element groups SoA to AoS. It can also interleave R,G,B planar data into packed RGB pixel data (将3个向量交织为3-元素组. 它能将3元素组的 结构体数组 转为 数组结构体. 它还能将 R,G,B 平面数据, 交织为 已打包的RGB像素数据). Mnemonic:
element_ref(i, data0, data1, data2) := (0==(i%3))?( x[i2] ):( (1==(i%3))?( y[i2] ):( z[i2] ) )
,i2 := i/3
.
- YGroup3Zip(IVectorTraits, Vector<int>, Vector<int>, Vector<int>)
Interleave 3 vectors into 3-element groups. It converts the 3-element groups SoA to AoS. It can also interleave R,G,B planar data into packed RGB pixel data (将3个向量交织为3-元素组. 它能将3元素组的 结构体数组 转为 数组结构体. 它还能将 R,G,B 平面数据, 交织为 已打包的RGB像素数据). Mnemonic:
element_ref(i, data0, data1, data2) := (0==(i%3))?( x[i2] ):( (1==(i%3))?( y[i2] ):( z[i2] ) )
,i2 := i/3
.
- YGroup3Zip(IVectorTraits, Vector<long>, Vector<long>, Vector<long>)
Interleave 3 vectors into 3-element groups. It converts the 3-element groups SoA to AoS. It can also interleave R,G,B planar data into packed RGB pixel data (将3个向量交织为3-元素组. 它能将3元素组的 结构体数组 转为 数组结构体. 它还能将 R,G,B 平面数据, 交织为 已打包的RGB像素数据). Mnemonic:
element_ref(i, data0, data1, data2) := (0==(i%3))?( x[i2] ):( (1==(i%3))?( y[i2] ):( z[i2] ) )
,i2 := i/3
.
- YGroup3Zip(IVectorTraits, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>)
Interleave 3 vectors into 3-element groups. It converts the 3-element groups SoA to AoS. It can also interleave R,G,B planar data into packed RGB pixel data (将3个向量交织为3-元素组. 它能将3元素组的 结构体数组 转为 数组结构体. 它还能将 R,G,B 平面数据, 交织为 已打包的RGB像素数据). Mnemonic:
element_ref(i, data0, data1, data2) := (0==(i%3))?( x[i2] ):( (1==(i%3))?( y[i2] ):( z[i2] ) )
,i2 := i/3
.
- YGroup3Zip(IVectorTraits, Vector<float>, Vector<float>, Vector<float>)
Interleave 3 vectors into 3-element groups. It converts the 3-element groups SoA to AoS. It can also interleave R,G,B planar data into packed RGB pixel data (将3个向量交织为3-元素组. 它能将3元素组的 结构体数组 转为 数组结构体. 它还能将 R,G,B 平面数据, 交织为 已打包的RGB像素数据). Mnemonic:
element_ref(i, data0, data1, data2) := (0==(i%3))?( x[i2] ):( (1==(i%3))?( y[i2] ):( z[i2] ) )
,i2 := i/3
.
- YGroup3Zip(IVectorTraits, Vector<ushort>, Vector<ushort>, Vector<ushort>)
Interleave 3 vectors into 3-element groups. It converts the 3-element groups SoA to AoS. It can also interleave R,G,B planar data into packed RGB pixel data (将3个向量交织为3-元素组. 它能将3元素组的 结构体数组 转为 数组结构体. 它还能将 R,G,B 平面数据, 交织为 已打包的RGB像素数据). Mnemonic:
element_ref(i, data0, data1, data2) := (0==(i%3))?( x[i2] ):( (1==(i%3))?( y[i2] ):( z[i2] ) )
,i2 := i/3
.
- YGroup3Zip(IVectorTraits, Vector<uint>, Vector<uint>, Vector<uint>)
Interleave 3 vectors into 3-element groups. It converts the 3-element groups SoA to AoS. It can also interleave R,G,B planar data into packed RGB pixel data (将3个向量交织为3-元素组. 它能将3元素组的 结构体数组 转为 数组结构体. 它还能将 R,G,B 平面数据, 交织为 已打包的RGB像素数据). Mnemonic:
element_ref(i, data0, data1, data2) := (0==(i%3))?( x[i2] ):( (1==(i%3))?( y[i2] ):( z[i2] ) )
,i2 := i/3
.
- YGroup3Zip(IVectorTraits, Vector<ulong>, Vector<ulong>, Vector<ulong>)
Interleave 3 vectors into 3-element groups. It converts the 3-element groups SoA to AoS. It can also interleave R,G,B planar data into packed RGB pixel data (将3个向量交织为3-元素组. 它能将3元素组的 结构体数组 转为 数组结构体. 它还能将 R,G,B 平面数据, 交织为 已打包的RGB像素数据). Mnemonic:
element_ref(i, data0, data1, data2) := (0==(i%3))?( x[i2] ):( (1==(i%3))?( y[i2] ):( z[i2] ) )
,i2 := i/3
.
- YGroup3ZipX2(IVectorTraits, Vector<byte>, Vector<byte>, Vector<byte>, Vector<byte>, Vector<byte>, Vector<byte>)
Interleave 3 vectors into 3-element groups and process 2x data (将3个向量交织为3-元素组, 且处理2倍数据). Mnemonic:
(data0, data1, data2) = YGroup3Zip(x, y, z)
,(data3, data4, data5) = YGroup3Zip(xB, yB, zB)
.
- YGroup3ZipX2(IVectorTraits, Vector<double>, Vector<double>, Vector<double>, Vector<double>, Vector<double>, Vector<double>)
Interleave 3 vectors into 3-element groups and process 2x data (将3个向量交织为3-元素组, 且处理2倍数据). Mnemonic:
(data0, data1, data2) = YGroup3Zip(x, y, z)
,(data3, data4, data5) = YGroup3Zip(xB, yB, zB)
.
- YGroup3ZipX2(IVectorTraits, Vector<short>, Vector<short>, Vector<short>, Vector<short>, Vector<short>, Vector<short>)
Interleave 3 vectors into 3-element groups and process 2x data (将3个向量交织为3-元素组, 且处理2倍数据). Mnemonic:
(data0, data1, data2) = YGroup3Zip(x, y, z)
,(data3, data4, data5) = YGroup3Zip(xB, yB, zB)
.
- YGroup3ZipX2(IVectorTraits, Vector<int>, Vector<int>, Vector<int>, Vector<int>, Vector<int>, Vector<int>)
Interleave 3 vectors into 3-element groups and process 2x data (将3个向量交织为3-元素组, 且处理2倍数据). Mnemonic:
(data0, data1, data2) = YGroup3Zip(x, y, z)
,(data3, data4, data5) = YGroup3Zip(xB, yB, zB)
.
- YGroup3ZipX2(IVectorTraits, Vector<long>, Vector<long>, Vector<long>, Vector<long>, Vector<long>, Vector<long>)
Interleave 3 vectors into 3-element groups and process 2x data (将3个向量交织为3-元素组, 且处理2倍数据). Mnemonic:
(data0, data1, data2) = YGroup3Zip(x, y, z)
,(data3, data4, data5) = YGroup3Zip(xB, yB, zB)
.
- YGroup3ZipX2(IVectorTraits, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>)
Interleave 3 vectors into 3-element groups and process 2x data (将3个向量交织为3-元素组, 且处理2倍数据). Mnemonic:
(data0, data1, data2) = YGroup3Zip(x, y, z)
,(data3, data4, data5) = YGroup3Zip(xB, yB, zB)
.
- YGroup3ZipX2(IVectorTraits, Vector<float>, Vector<float>, Vector<float>, Vector<float>, Vector<float>, Vector<float>)
Interleave 3 vectors into 3-element groups and process 2x data (将3个向量交织为3-元素组, 且处理2倍数据). Mnemonic:
(data0, data1, data2) = YGroup3Zip(x, y, z)
,(data3, data4, data5) = YGroup3Zip(xB, yB, zB)
.
- YGroup3ZipX2(IVectorTraits, Vector<ushort>, Vector<ushort>, Vector<ushort>, Vector<ushort>, Vector<ushort>, Vector<ushort>)
Interleave 3 vectors into 3-element groups and process 2x data (将3个向量交织为3-元素组, 且处理2倍数据). Mnemonic:
(data0, data1, data2) = YGroup3Zip(x, y, z)
,(data3, data4, data5) = YGroup3Zip(xB, yB, zB)
.
- YGroup3ZipX2(IVectorTraits, Vector<uint>, Vector<uint>, Vector<uint>, Vector<uint>, Vector<uint>, Vector<uint>)
Interleave 3 vectors into 3-element groups and process 2x data (将3个向量交织为3-元素组, 且处理2倍数据). Mnemonic:
(data0, data1, data2) = YGroup3Zip(x, y, z)
,(data3, data4, data5) = YGroup3Zip(xB, yB, zB)
.
- YGroup3ZipX2(IVectorTraits, Vector<ulong>, Vector<ulong>, Vector<ulong>, Vector<ulong>, Vector<ulong>, Vector<ulong>)
Interleave 3 vectors into 3-element groups and process 2x data (将3个向量交织为3-元素组, 且处理2倍数据). Mnemonic:
(data0, data1, data2) = YGroup3Zip(x, y, z)
,(data3, data4, data5) = YGroup3Zip(xB, yB, zB)
.
- YGroup3ZipX2<T>(IVectorTraits, Vector<T>, Vector<T>, Vector<T>, Vector<T>, Vector<T>, Vector<T>)
Interleave 3 vectors into 3-element groups and process 2x data (将3个向量交织为3-元素组, 且处理2倍数据). Mnemonic:
(data0, data1, data2) = YGroup3Zip(x, y, z)
,(data3, data4, data5) = YGroup3Zip(xB, yB, zB)
.
- YGroup3Zip<T>(IVectorTraits, Vector<T>, Vector<T>, Vector<T>)
Interleave 3 vectors into 3-element groups. It converts the 3-element groups SoA to AoS. It can also interleave R,G,B planar data into packed RGB pixel data (将3个向量交织为3-元素组. 它能将3元素组的 结构体数组 转为 数组结构体. 它还能将 R,G,B 平面数据, 交织为 已打包的RGB像素数据). Mnemonic:
element_ref(i, data0, data1, data2) := (0==(i%3))?( x[i2] ):( (1==(i%3))?( y[i2] ):( z[i2] ) )
,i2 := i/3
.
- YGroup4ToGroup3(IVectorTraits, Vector<byte>, Vector<byte>, Vector<byte>, Vector<byte>)
Convert a 4-element group, to a 3-element group. It also converts packed RGBA pixel data to packed RGB pixel data (将4-元素组, 转为3-元素组. 它还能将 已打包的RGBA像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(YGroup4Unzip(data0, data1, data2, data3)))
. View for element:element_ref(i, result0, result1, result2) := element_ref((i/3)*4+(i%3), data0, data1, data2, data3)
.
- YGroup4ToGroup3(IVectorTraits, Vector<double>, Vector<double>, Vector<double>, Vector<double>)
Convert a 4-element group, to a 3-element group. It also converts packed RGBA pixel data to packed RGB pixel data (将4-元素组, 转为3-元素组. 它还能将 已打包的RGBA像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(YGroup4Unzip(data0, data1, data2, data3)))
. View for element:element_ref(i, result0, result1, result2) := element_ref((i/3)*4+(i%3), data0, data1, data2, data3)
.
- YGroup4ToGroup3(IVectorTraits, Vector<short>, Vector<short>, Vector<short>, Vector<short>)
Convert a 4-element group, to a 3-element group. It also converts packed RGBA pixel data to packed RGB pixel data (将4-元素组, 转为3-元素组. 它还能将 已打包的RGBA像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(YGroup4Unzip(data0, data1, data2, data3)))
. View for element:element_ref(i, result0, result1, result2) := element_ref((i/3)*4+(i%3), data0, data1, data2, data3)
.
- YGroup4ToGroup3(IVectorTraits, Vector<int>, Vector<int>, Vector<int>, Vector<int>)
Convert a 4-element group, to a 3-element group. It also converts packed RGBA pixel data to packed RGB pixel data (将4-元素组, 转为3-元素组. 它还能将 已打包的RGBA像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(YGroup4Unzip(data0, data1, data2, data3)))
. View for element:element_ref(i, result0, result1, result2) := element_ref((i/3)*4+(i%3), data0, data1, data2, data3)
.
- YGroup4ToGroup3(IVectorTraits, Vector<long>, Vector<long>, Vector<long>, Vector<long>)
Convert a 4-element group, to a 3-element group. It also converts packed RGBA pixel data to packed RGB pixel data (将4-元素组, 转为3-元素组. 它还能将 已打包的RGBA像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(YGroup4Unzip(data0, data1, data2, data3)))
. View for element:element_ref(i, result0, result1, result2) := element_ref((i/3)*4+(i%3), data0, data1, data2, data3)
.
- YGroup4ToGroup3(IVectorTraits, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>)
Convert a 4-element group, to a 3-element group. It also converts packed RGBA pixel data to packed RGB pixel data (将4-元素组, 转为3-元素组. 它还能将 已打包的RGBA像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(YGroup4Unzip(data0, data1, data2, data3)))
. View for element:element_ref(i, result0, result1, result2) := element_ref((i/3)*4+(i%3), data0, data1, data2, data3)
.
- YGroup4ToGroup3(IVectorTraits, Vector<float>, Vector<float>, Vector<float>, Vector<float>)
Convert a 4-element group, to a 3-element group. It also converts packed RGBA pixel data to packed RGB pixel data (将4-元素组, 转为3-元素组. 它还能将 已打包的RGBA像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(YGroup4Unzip(data0, data1, data2, data3)))
. View for element:element_ref(i, result0, result1, result2) := element_ref((i/3)*4+(i%3), data0, data1, data2, data3)
.
- YGroup4ToGroup3(IVectorTraits, Vector<ushort>, Vector<ushort>, Vector<ushort>, Vector<ushort>)
Convert a 4-element group, to a 3-element group. It also converts packed RGBA pixel data to packed RGB pixel data (将4-元素组, 转为3-元素组. 它还能将 已打包的RGBA像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(YGroup4Unzip(data0, data1, data2, data3)))
. View for element:element_ref(i, result0, result1, result2) := element_ref((i/3)*4+(i%3), data0, data1, data2, data3)
.
- YGroup4ToGroup3(IVectorTraits, Vector<uint>, Vector<uint>, Vector<uint>, Vector<uint>)
Convert a 4-element group, to a 3-element group. It also converts packed RGBA pixel data to packed RGB pixel data (将4-元素组, 转为3-元素组. 它还能将 已打包的RGBA像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(YGroup4Unzip(data0, data1, data2, data3)))
. View for element:element_ref(i, result0, result1, result2) := element_ref((i/3)*4+(i%3), data0, data1, data2, data3)
.
- YGroup4ToGroup3(IVectorTraits, Vector<ulong>, Vector<ulong>, Vector<ulong>, Vector<ulong>)
Convert a 4-element group, to a 3-element group. It also converts packed RGBA pixel data to packed RGB pixel data (将4-元素组, 转为3-元素组. 它还能将 已打包的RGBA像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(YGroup4Unzip(data0, data1, data2, data3)))
. View for element:element_ref(i, result0, result1, result2) := element_ref((i/3)*4+(i%3), data0, data1, data2, data3)
.
- YGroup4ToGroup3<T>(IVectorTraits, Vector<T>, Vector<T>, Vector<T>, Vector<T>)
Convert a 4-element group, to a 3-element group. It also converts packed RGBA pixel data to packed RGB pixel data (将4-元素组, 转为3-元素组. 它还能将 已打包的RGBA像素数据, 转换为 已打包的RGB像素数据). Mnemonic: View for group:
(result0, result1, result2) = YGroup3Zip(YGroup4Unzip(data0, data1, data2, data3)))
. View for element:element_ref(i, result0, result1, result2) := element_ref((i/3)*4+(i%3), data0, data1, data2, data3)
.
- YGroup4Unzip(IVectorTraits, Vector<byte>, Vector<byte>, Vector<byte>, Vector<byte>)
De-Interleave 4-element groups into 4 vectors. It converts the 4-element groups AoS to SoA. It can also deinterleave packed RGBA pixel data into R,G,B,A planar data (将4-元素组解交织为4个向量. 它能将4元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGBA像素数据, 解交织为 R,G,B,A 平面数据). Mnemonic:
x[i] =: element_ref(4i, data0, data1, data2, data3)
,y[i] =: element_ref(4i+1, data0, data1, data2, data3)
,z[i] =: element_ref(4i+2, data0, data1, data2, data3)
,w[i] =: element_ref(4i+3, data0, data1, data2, data3)
.
- YGroup4Unzip(IVectorTraits, Vector<double>, Vector<double>, Vector<double>, Vector<double>)
De-Interleave 4-element groups into 4 vectors. It converts the 4-element groups AoS to SoA. It can also deinterleave packed RGBA pixel data into R,G,B,A planar data (将4-元素组解交织为4个向量. 它能将4元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGBA像素数据, 解交织为 R,G,B,A 平面数据). Mnemonic:
x[i] =: element_ref(4i, data0, data1, data2, data3)
,y[i] =: element_ref(4i+1, data0, data1, data2, data3)
,z[i] =: element_ref(4i+2, data0, data1, data2, data3)
,w[i] =: element_ref(4i+3, data0, data1, data2, data3)
.
- YGroup4Unzip(IVectorTraits, Vector<Int128>, Vector<Int128>, Vector<Int128>, Vector<Int128>)
De-Interleave 4-element groups into 4 vectors. It converts the 4-element groups AoS to SoA. It can also deinterleave packed RGBA pixel data into R,G,B,A planar data (将4-元素组解交织为4个向量. 它能将4元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGBA像素数据, 解交织为 R,G,B,A 平面数据). Mnemonic:
x[i] =: element_ref(4i, data0, data1, data2, data3)
,y[i] =: element_ref(4i+1, data0, data1, data2, data3)
,z[i] =: element_ref(4i+2, data0, data1, data2, data3)
,w[i] =: element_ref(4i+3, data0, data1, data2, data3)
.
- YGroup4Unzip(IVectorTraits, Vector<Int128>, Vector<Int128>, Vector<Int128>, Vector<Int128>, out Vector<Int128>, out Vector<Int128>, out Vector<Int128>)
De-Interleave 4-element groups into 4 vectors. It converts the 4-element groups AoS to SoA. It can also deinterleave packed RGBA pixel data into R,G,B,A planar data (将4-元素组解交织为4个向量. 它能将4元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGBA像素数据, 解交织为 R,G,B,A 平面数据). Mnemonic:
x[i] =: element_ref(4i, data0, data1, data2, data3)
,y[i] =: element_ref(4i+1, data0, data1, data2, data3)
,z[i] =: element_ref(4i+2, data0, data1, data2, data3)
,w[i] =: element_ref(4i+3, data0, data1, data2, data3)
.
- YGroup4Unzip(IVectorTraits, Vector<short>, Vector<short>, Vector<short>, Vector<short>)
De-Interleave 4-element groups into 4 vectors. It converts the 4-element groups AoS to SoA. It can also deinterleave packed RGBA pixel data into R,G,B,A planar data (将4-元素组解交织为4个向量. 它能将4元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGBA像素数据, 解交织为 R,G,B,A 平面数据). Mnemonic:
x[i] =: element_ref(4i, data0, data1, data2, data3)
,y[i] =: element_ref(4i+1, data0, data1, data2, data3)
,z[i] =: element_ref(4i+2, data0, data1, data2, data3)
,w[i] =: element_ref(4i+3, data0, data1, data2, data3)
.
- YGroup4Unzip(IVectorTraits, Vector<int>, Vector<int>, Vector<int>, Vector<int>)
De-Interleave 4-element groups into 4 vectors. It converts the 4-element groups AoS to SoA. It can also deinterleave packed RGBA pixel data into R,G,B,A planar data (将4-元素组解交织为4个向量. 它能将4元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGBA像素数据, 解交织为 R,G,B,A 平面数据). Mnemonic:
x[i] =: element_ref(4i, data0, data1, data2, data3)
,y[i] =: element_ref(4i+1, data0, data1, data2, data3)
,z[i] =: element_ref(4i+2, data0, data1, data2, data3)
,w[i] =: element_ref(4i+3, data0, data1, data2, data3)
.
- YGroup4Unzip(IVectorTraits, Vector<long>, Vector<long>, Vector<long>, Vector<long>)
De-Interleave 4-element groups into 4 vectors. It converts the 4-element groups AoS to SoA. It can also deinterleave packed RGBA pixel data into R,G,B,A planar data (将4-元素组解交织为4个向量. 它能将4元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGBA像素数据, 解交织为 R,G,B,A 平面数据). Mnemonic:
x[i] =: element_ref(4i, data0, data1, data2, data3)
,y[i] =: element_ref(4i+1, data0, data1, data2, data3)
,z[i] =: element_ref(4i+2, data0, data1, data2, data3)
,w[i] =: element_ref(4i+3, data0, data1, data2, data3)
.
- YGroup4Unzip(IVectorTraits, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>)
De-Interleave 4-element groups into 4 vectors. It converts the 4-element groups AoS to SoA. It can also deinterleave packed RGBA pixel data into R,G,B,A planar data (将4-元素组解交织为4个向量. 它能将4元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGBA像素数据, 解交织为 R,G,B,A 平面数据). Mnemonic:
x[i] =: element_ref(4i, data0, data1, data2, data3)
,y[i] =: element_ref(4i+1, data0, data1, data2, data3)
,z[i] =: element_ref(4i+2, data0, data1, data2, data3)
,w[i] =: element_ref(4i+3, data0, data1, data2, data3)
.
- YGroup4Unzip(IVectorTraits, Vector<float>, Vector<float>, Vector<float>, Vector<float>)
De-Interleave 4-element groups into 4 vectors. It converts the 4-element groups AoS to SoA. It can also deinterleave packed RGBA pixel data into R,G,B,A planar data (将4-元素组解交织为4个向量. 它能将4元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGBA像素数据, 解交织为 R,G,B,A 平面数据). Mnemonic:
x[i] =: element_ref(4i, data0, data1, data2, data3)
,y[i] =: element_ref(4i+1, data0, data1, data2, data3)
,z[i] =: element_ref(4i+2, data0, data1, data2, data3)
,w[i] =: element_ref(4i+3, data0, data1, data2, data3)
.
- YGroup4Unzip(IVectorTraits, Vector<UInt128>, Vector<UInt128>, Vector<UInt128>, Vector<UInt128>)
De-Interleave 4-element groups into 4 vectors. It converts the 4-element groups AoS to SoA. It can also deinterleave packed RGBA pixel data into R,G,B,A planar data (将4-元素组解交织为4个向量. 它能将4元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGBA像素数据, 解交织为 R,G,B,A 平面数据). Mnemonic:
x[i] =: element_ref(4i, data0, data1, data2, data3)
,y[i] =: element_ref(4i+1, data0, data1, data2, data3)
,z[i] =: element_ref(4i+2, data0, data1, data2, data3)
,w[i] =: element_ref(4i+3, data0, data1, data2, data3)
.
- YGroup4Unzip(IVectorTraits, Vector<UInt128>, Vector<UInt128>, Vector<UInt128>, Vector<UInt128>, out Vector<UInt128>, out Vector<UInt128>, out Vector<UInt128>)
De-Interleave 4-element groups into 4 vectors. It converts the 4-element groups AoS to SoA. It can also deinterleave packed RGBA pixel data into R,G,B,A planar data (将4-元素组解交织为4个向量. 它能将4元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGBA像素数据, 解交织为 R,G,B,A 平面数据). Mnemonic:
x[i] =: element_ref(4i, data0, data1, data2, data3)
,y[i] =: element_ref(4i+1, data0, data1, data2, data3)
,z[i] =: element_ref(4i+2, data0, data1, data2, data3)
,w[i] =: element_ref(4i+3, data0, data1, data2, data3)
.
- YGroup4Unzip(IVectorTraits, Vector<ushort>, Vector<ushort>, Vector<ushort>, Vector<ushort>)
De-Interleave 4-element groups into 4 vectors. It converts the 4-element groups AoS to SoA. It can also deinterleave packed RGBA pixel data into R,G,B,A planar data (将4-元素组解交织为4个向量. 它能将4元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGBA像素数据, 解交织为 R,G,B,A 平面数据). Mnemonic:
x[i] =: element_ref(4i, data0, data1, data2, data3)
,y[i] =: element_ref(4i+1, data0, data1, data2, data3)
,z[i] =: element_ref(4i+2, data0, data1, data2, data3)
,w[i] =: element_ref(4i+3, data0, data1, data2, data3)
.
- YGroup4Unzip(IVectorTraits, Vector<uint>, Vector<uint>, Vector<uint>, Vector<uint>)
De-Interleave 4-element groups into 4 vectors. It converts the 4-element groups AoS to SoA. It can also deinterleave packed RGBA pixel data into R,G,B,A planar data (将4-元素组解交织为4个向量. 它能将4元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGBA像素数据, 解交织为 R,G,B,A 平面数据). Mnemonic:
x[i] =: element_ref(4i, data0, data1, data2, data3)
,y[i] =: element_ref(4i+1, data0, data1, data2, data3)
,z[i] =: element_ref(4i+2, data0, data1, data2, data3)
,w[i] =: element_ref(4i+3, data0, data1, data2, data3)
.
- YGroup4Unzip(IVectorTraits, Vector<ulong>, Vector<ulong>, Vector<ulong>, Vector<ulong>)
De-Interleave 4-element groups into 4 vectors. It converts the 4-element groups AoS to SoA. It can also deinterleave packed RGBA pixel data into R,G,B,A planar data (将4-元素组解交织为4个向量. 它能将4元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGBA像素数据, 解交织为 R,G,B,A 平面数据). Mnemonic:
x[i] =: element_ref(4i, data0, data1, data2, data3)
,y[i] =: element_ref(4i+1, data0, data1, data2, data3)
,z[i] =: element_ref(4i+2, data0, data1, data2, data3)
,w[i] =: element_ref(4i+3, data0, data1, data2, data3)
.
- YGroup4Unzip(IVectorTraits, Vector<ExInt128>, Vector<ExInt128>, Vector<ExInt128>, Vector<ExInt128>)
De-Interleave 4-element groups into 4 vectors. It converts the 4-element groups AoS to SoA. It can also deinterleave packed RGBA pixel data into R,G,B,A planar data (将4-元素组解交织为4个向量. 它能将4元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGBA像素数据, 解交织为 R,G,B,A 平面数据). Mnemonic:
x[i] =: element_ref(4i, data0, data1, data2, data3)
,y[i] =: element_ref(4i+1, data0, data1, data2, data3)
,z[i] =: element_ref(4i+2, data0, data1, data2, data3)
,w[i] =: element_ref(4i+3, data0, data1, data2, data3)
.
- YGroup4Unzip(IVectorTraits, Vector<ExUInt128>, Vector<ExUInt128>, Vector<ExUInt128>, Vector<ExUInt128>)
De-Interleave 4-element groups into 4 vectors. It converts the 4-element groups AoS to SoA. It can also deinterleave packed RGBA pixel data into R,G,B,A planar data (将4-元素组解交织为4个向量. 它能将4元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGBA像素数据, 解交织为 R,G,B,A 平面数据). Mnemonic:
x[i] =: element_ref(4i, data0, data1, data2, data3)
,y[i] =: element_ref(4i+1, data0, data1, data2, data3)
,z[i] =: element_ref(4i+2, data0, data1, data2, data3)
,w[i] =: element_ref(4i+3, data0, data1, data2, data3)
.
- YGroup4Unzip<T>(IVectorTraits, Vector<T>, Vector<T>, Vector<T>, Vector<T>)
De-Interleave 4-element groups into 4 vectors. It converts the 4-element groups AoS to SoA. It can also deinterleave packed RGBA pixel data into R,G,B,A planar data (将4-元素组解交织为4个向量. 它能将4元素组的 数组结构体 转为 结构体数组. 它还能将 已打包的RGBA像素数据, 解交织为 R,G,B,A 平面数据). Mnemonic:
x[i] =: element_ref(4i, data0, data1, data2, data3)
,y[i] =: element_ref(4i+1, data0, data1, data2, data3)
,z[i] =: element_ref(4i+2, data0, data1, data2, data3)
,w[i] =: element_ref(4i+3, data0, data1, data2, data3)
.
- YGroup4Zip(IVectorTraits, Vector<Int128>, Vector<Int128>, Vector<Int128>, Vector<Int128>, out Vector<Int128>, out Vector<Int128>, out Vector<Int128>)
Interleave 4 vectors into 4-element groups. It converts the 4-element groups SoA to AoS. It can also interleave R,G,B,A planar data into packed RGBA pixel data (将4个向量交织为4-元素组. 它能将4元素组的 结构体数组 转为 数组结构体. 它还能将 R,G,B,A 平面数据, 交织为 已打包的RGBA像素数据). Mnemonic:
element_ref(i, data0, data1, data2, data3) := (0==(i&3))?( x[i2] ):( (1==(i&3))?( y[i2] ):( (2==(i&s3))?( z[i2] ):( w[i2] ) ) )
,i2 := i/4
.
- YGroup4Zip(IVectorTraits, Vector<float>, Vector<float>, Vector<float>, Vector<float>)
Interleave 4 vectors into 4-element groups. It converts the 4-element groups SoA to AoS. It can also interleave R,G,B,A planar data into packed RGBA pixel data (将4个向量交织为4-元素组. 它能将4元素组的 结构体数组 转为 数组结构体. 它还能将 R,G,B,A 平面数据, 交织为 已打包的RGBA像素数据). Mnemonic:
element_ref(i, data0, data1, data2, data3) := (0==(i&3))?( x[i2] ):( (1==(i&3))?( y[i2] ):( (2==(i&s3))?( z[i2] ):( w[i2] ) ) )
,i2 := i/4
.
- YGroup4Zip(IVectorTraits, Vector<UInt128>, Vector<UInt128>, Vector<UInt128>, Vector<UInt128>, out Vector<UInt128>, out Vector<UInt128>, out Vector<UInt128>)
Interleave 4 vectors into 4-element groups. It converts the 4-element groups SoA to AoS. It can also interleave R,G,B,A planar data into packed RGBA pixel data (将4个向量交织为4-元素组. 它能将4元素组的 结构体数组 转为 数组结构体. 它还能将 R,G,B,A 平面数据, 交织为 已打包的RGBA像素数据). Mnemonic:
element_ref(i, data0, data1, data2, data3) := (0==(i&3))?( x[i2] ):( (1==(i&3))?( y[i2] ):( (2==(i&s3))?( z[i2] ):( w[i2] ) ) )
,i2 := i/4
.
- YShuffleG4X2(IVectorTraits, Vector<byte>, Vector<byte>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed (对于两个向量中的每个 4-元素组, 进行换位). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2(IVectorTraits, Vector<double>, Vector<double>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed (对于两个向量中的每个 4-元素组, 进行换位). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2(IVectorTraits, Vector<short>, Vector<short>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed (对于两个向量中的每个 4-元素组, 进行换位). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2(IVectorTraits, Vector<int>, Vector<int>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed (对于两个向量中的每个 4-元素组, 进行换位). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2(IVectorTraits, Vector<long>, Vector<long>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed (对于两个向量中的每个 4-元素组, 进行换位). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2(IVectorTraits, Vector<sbyte>, Vector<sbyte>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed (对于两个向量中的每个 4-元素组, 进行换位). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2(IVectorTraits, Vector<float>, Vector<float>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed (对于两个向量中的每个 4-元素组, 进行换位). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2(IVectorTraits, Vector<ushort>, Vector<ushort>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed (对于两个向量中的每个 4-元素组, 进行换位). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2(IVectorTraits, Vector<uint>, Vector<uint>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed (对于两个向量中的每个 4-元素组, 进行换位). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2(IVectorTraits, Vector<ulong>, Vector<ulong>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed (对于两个向量中的每个 4-元素组, 进行换位). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2_Const(IVectorTraits, Vector<byte>, Vector<byte>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed - Constant version (对于两个向量中的每个 4-元素组, 进行换位 - 常量版). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2_Const(IVectorTraits, Vector<double>, Vector<double>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed - Constant version (对于两个向量中的每个 4-元素组, 进行换位 - 常量版). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2_Const(IVectorTraits, Vector<short>, Vector<short>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed - Constant version (对于两个向量中的每个 4-元素组, 进行换位 - 常量版). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2_Const(IVectorTraits, Vector<int>, Vector<int>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed - Constant version (对于两个向量中的每个 4-元素组, 进行换位 - 常量版). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2_Const(IVectorTraits, Vector<long>, Vector<long>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed - Constant version (对于两个向量中的每个 4-元素组, 进行换位 - 常量版). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2_Const(IVectorTraits, Vector<sbyte>, Vector<sbyte>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed - Constant version (对于两个向量中的每个 4-元素组, 进行换位 - 常量版). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2_Const(IVectorTraits, Vector<float>, Vector<float>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed - Constant version (对于两个向量中的每个 4-元素组, 进行换位 - 常量版). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2_Const(IVectorTraits, Vector<ushort>, Vector<ushort>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed - Constant version (对于两个向量中的每个 4-元素组, 进行换位 - 常量版). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2_Const(IVectorTraits, Vector<uint>, Vector<uint>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed - Constant version (对于两个向量中的每个 4-元素组, 进行换位 - 常量版). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2_Const(IVectorTraits, Vector<ulong>, Vector<ulong>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed - Constant version (对于两个向量中的每个 4-元素组, 进行换位 - 常量版). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2_Const<T>(IVectorTraits, Vector<T>, Vector<T>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed - Constant version (对于两个向量中的每个 4-元素组, 进行换位 - 常量版). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleG4X2<T>(IVectorTraits, Vector<T>, Vector<T>, ShuffleControlG4)
For each 4-element groups in two vector, shuffle is performed (对于两个向量中的每个 4-元素组, 进行换位). Mnemonic: View for group:
rt.xyzw = shuffleG4_ref(control, source0, source1)
. View for element:element_ref(i, result0, result1) := element_ref((i&(~3)) | ((control >> ((i&3)*2)) & 3), source0, source1)
.
- YShuffleInsert_Args(IVectorTraits, Vector<byte>)
Arguments calculation for shuffle and insert (换位并插入的参数计算). Provide arguments for YShuffleInsert_Core (为 YShuffleInsert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleInsert_Args(IVectorTraits, Vector<short>)
Arguments calculation for shuffle and insert (换位并插入的参数计算). Provide arguments for YShuffleInsert_Core (为 YShuffleInsert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleInsert_Args(IVectorTraits, Vector<int>)
Arguments calculation for shuffle and insert (换位并插入的参数计算). Provide arguments for YShuffleInsert_Core (为 YShuffleInsert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleInsert_Args(IVectorTraits, Vector<long>)
Arguments calculation for shuffle and insert (换位并插入的参数计算). Provide arguments for YShuffleInsert_Core (为 YShuffleInsert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleInsert_Args(IVectorTraits, Vector<sbyte>)
Arguments calculation for shuffle and insert (换位并插入的参数计算). Provide arguments for YShuffleInsert_Core (为 YShuffleInsert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleInsert_Args(IVectorTraits, Vector<ushort>)
Arguments calculation for shuffle and insert (换位并插入的参数计算). Provide arguments for YShuffleInsert_Core (为 YShuffleInsert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleInsert_Args(IVectorTraits, Vector<uint>)
Arguments calculation for shuffle and insert (换位并插入的参数计算). Provide arguments for YShuffleInsert_Core (为 YShuffleInsert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleInsert_Args(IVectorTraits, Vector<ulong>)
Arguments calculation for shuffle and insert (换位并插入的参数计算). Provide arguments for YShuffleInsert_Core (为 YShuffleInsert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleInsert_Args<TIdx>(IVectorTraits, Vector<TIdx>)
Arguments calculation for shuffle and insert (换位并插入的参数计算). Provide arguments for YShuffleInsert_Core (为 YShuffleInsert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleInsert_Args<TIdx>(IVectorTraits, Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>)
Arguments calculation for shuffle and insert (换位并插入的参数计算). Provide arguments for YShuffleInsert_Core (为 YShuffleInsert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleInsert_Core(IVectorTraits, Vector<byte>, Vector<byte>, (Vector<byte> args0, Vector<byte> args1, Vector<byte> args2))
Core calculation for shuffle and insert (换位并插入的核心计算). Its arguments are derived from YShuffleInsert_Args (其参数来源于 YShuffleInsert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleInsert_Core(IVectorTraits, Vector<double>, Vector<double>, (Vector<long> args0, Vector<long> args1, Vector<long> args2))
Core calculation for shuffle and insert (换位并插入的核心计算). Its arguments are derived from YShuffleInsert_Args (其参数来源于 YShuffleInsert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleInsert_Core(IVectorTraits, Vector<short>, Vector<short>, (Vector<short> args0, Vector<short> args1, Vector<short> args2))
Core calculation for shuffle and insert (换位并插入的核心计算). Its arguments are derived from YShuffleInsert_Args (其参数来源于 YShuffleInsert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleInsert_Core(IVectorTraits, Vector<int>, Vector<int>, (Vector<int> args0, Vector<int> args1, Vector<int> args2))
Core calculation for shuffle and insert (换位并插入的核心计算). Its arguments are derived from YShuffleInsert_Args (其参数来源于 YShuffleInsert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleInsert_Core(IVectorTraits, Vector<long>, Vector<long>, (Vector<long> args0, Vector<long> args1, Vector<long> args2))
Core calculation for shuffle and insert (换位并插入的核心计算). Its arguments are derived from YShuffleInsert_Args (其参数来源于 YShuffleInsert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleInsert_Core(IVectorTraits, Vector<sbyte>, Vector<sbyte>, (Vector<sbyte> args0, Vector<sbyte> args1, Vector<sbyte> args2))
Core calculation for shuffle and insert (换位并插入的核心计算). Its arguments are derived from YShuffleInsert_Args (其参数来源于 YShuffleInsert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleInsert_Core(IVectorTraits, Vector<float>, Vector<float>, (Vector<int> args0, Vector<int> args1, Vector<int> args2))
Core calculation for shuffle and insert (换位并插入的核心计算). Its arguments are derived from YShuffleInsert_Args (其参数来源于 YShuffleInsert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleInsert_Core(IVectorTraits, Vector<ushort>, Vector<ushort>, (Vector<ushort> args0, Vector<ushort> args1, Vector<ushort> args2))
Core calculation for shuffle and insert (换位并插入的核心计算). Its arguments are derived from YShuffleInsert_Args (其参数来源于 YShuffleInsert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleInsert_Core(IVectorTraits, Vector<uint>, Vector<uint>, (Vector<uint> args0, Vector<uint> args1, Vector<uint> args2))
Core calculation for shuffle and insert (换位并插入的核心计算). Its arguments are derived from YShuffleInsert_Args (其参数来源于 YShuffleInsert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleInsert_Core(IVectorTraits, Vector<ulong>, Vector<ulong>, (Vector<ulong> args0, Vector<ulong> args1, Vector<ulong> args2))
Core calculation for shuffle and insert (换位并插入的核心计算). Its arguments are derived from YShuffleInsert_Args (其参数来源于 YShuffleInsert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleInsert_Core<T, TIdx>(IVectorTraits, Vector<T>, Vector<T>, (Vector<TIdx> args0, Vector<TIdx> args1, Vector<TIdx> args2))
Core calculation for shuffle and insert (换位并插入的核心计算). Its arguments are derived from YShuffleInsert_Args (其参数来源于 YShuffleInsert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<Count)?( vector[indices[i]] ):back[i]
.
- YShuffleKernel_Args(IVectorTraits, Vector<byte>)
Arguments calculation for only shuffle (仅换位的参数计算). Provide arguments for YShuffleKernel_Core (为 YShuffleKernel_Core 提供参数). 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
.
- YShuffleKernel_Args(IVectorTraits, Vector<short>)
Arguments calculation for only shuffle (仅换位的参数计算). Provide arguments for YShuffleKernel_Core (为 YShuffleKernel_Core 提供参数). 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
.
- YShuffleKernel_Args(IVectorTraits, Vector<int>)
Arguments calculation for only shuffle (仅换位的参数计算). Provide arguments for YShuffleKernel_Core (为 YShuffleKernel_Core 提供参数). 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
.
- YShuffleKernel_Args(IVectorTraits, Vector<long>)
Arguments calculation for only shuffle (仅换位的参数计算). Provide arguments for YShuffleKernel_Core (为 YShuffleKernel_Core 提供参数). 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
.
- YShuffleKernel_Args(IVectorTraits, Vector<sbyte>)
Arguments calculation for only shuffle (仅换位的参数计算). Provide arguments for YShuffleKernel_Core (为 YShuffleKernel_Core 提供参数). 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
.
- YShuffleKernel_Args(IVectorTraits, Vector<ushort>)
Arguments calculation for only shuffle (仅换位的参数计算). Provide arguments for YShuffleKernel_Core (为 YShuffleKernel_Core 提供参数). 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
.
- YShuffleKernel_Args(IVectorTraits, Vector<uint>)
Arguments calculation for only shuffle (仅换位的参数计算). Provide arguments for YShuffleKernel_Core (为 YShuffleKernel_Core 提供参数). 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
.
- YShuffleKernel_Args(IVectorTraits, Vector<ulong>)
Arguments calculation for only shuffle (仅换位的参数计算). Provide arguments for YShuffleKernel_Core (为 YShuffleKernel_Core 提供参数). 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
.
- YShuffleKernel_Args<TIdx>(IVectorTraits, Vector<TIdx>)
Arguments calculation for only shuffle (仅换位的参数计算). Provide arguments for YShuffleKernel_Core (为 YShuffleKernel_Core 提供参数). 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
.
- YShuffleKernel_Args<TIdx>(IVectorTraits, Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>)
Arguments calculation for only shuffle (仅换位的参数计算). Provide arguments for YShuffleKernel_Core (为 YShuffleKernel_Core 提供参数). 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
.
- YShuffleKernel_Core(IVectorTraits, Vector<byte>, (Vector<byte> args0, Vector<byte> args1))
Core calculation for only shuffle (仅换位的核心计算). Its arguments are derived from YShuffleKernel_Args (其参数来源于 YShuffleKernel_Args). Mnemonic:
rt[i] := vector[indices[i]]
. Conditions:0<=indices[i] && indices[i]<Count
.
- YShuffleKernel_Core(IVectorTraits, Vector<double>, (Vector<long> args0, Vector<long> args1))
Core calculation for only shuffle (仅换位的核心计算). Its arguments are derived from YShuffleKernel_Args (其参数来源于 YShuffleKernel_Args). Mnemonic:
rt[i] := vector[indices[i]]
. Conditions:0<=indices[i] && indices[i]<Count
.
- YShuffleKernel_Core(IVectorTraits, Vector<short>, (Vector<short> args0, Vector<short> args1))
Core calculation for only shuffle (仅换位的核心计算). Its arguments are derived from YShuffleKernel_Args (其参数来源于 YShuffleKernel_Args). Mnemonic:
rt[i] := vector[indices[i]]
. Conditions:0<=indices[i] && indices[i]<Count
.
- YShuffleKernel_Core(IVectorTraits, Vector<int>, (Vector<int> args0, Vector<int> args1))
Core calculation for only shuffle (仅换位的核心计算). Its arguments are derived from YShuffleKernel_Args (其参数来源于 YShuffleKernel_Args). Mnemonic:
rt[i] := vector[indices[i]]
. Conditions:0<=indices[i] && indices[i]<Count
.
- YShuffleKernel_Core(IVectorTraits, Vector<long>, (Vector<long> args0, Vector<long> args1))
Core calculation for only shuffle (仅换位的核心计算). Its arguments are derived from YShuffleKernel_Args (其参数来源于 YShuffleKernel_Args). Mnemonic:
rt[i] := vector[indices[i]]
. Conditions:0<=indices[i] && indices[i]<Count
.
- YShuffleKernel_Core(IVectorTraits, Vector<sbyte>, (Vector<sbyte> args0, Vector<sbyte> args1))
Core calculation for only shuffle (仅换位的核心计算). Its arguments are derived from YShuffleKernel_Args (其参数来源于 YShuffleKernel_Args). Mnemonic:
rt[i] := vector[indices[i]]
. Conditions:0<=indices[i] && indices[i]<Count
.
- YShuffleKernel_Core(IVectorTraits, Vector<float>, (Vector<int> args0, Vector<int> args1))
Core calculation for only shuffle (仅换位的核心计算). Its arguments are derived from YShuffleKernel_Args (其参数来源于 YShuffleKernel_Args). Mnemonic:
rt[i] := vector[indices[i]]
. Conditions:0<=indices[i] && indices[i]<Count
.
- YShuffleKernel_Core(IVectorTraits, Vector<ushort>, (Vector<ushort> args0, Vector<ushort> args1))
Core calculation for only shuffle (仅换位的核心计算). Its arguments are derived from YShuffleKernel_Args (其参数来源于 YShuffleKernel_Args). Mnemonic:
rt[i] := vector[indices[i]]
. Conditions:0<=indices[i] && indices[i]<Count
.
- YShuffleKernel_Core(IVectorTraits, Vector<uint>, (Vector<uint> args0, Vector<uint> args1))
Core calculation for only shuffle (仅换位的核心计算). Its arguments are derived from YShuffleKernel_Args (其参数来源于 YShuffleKernel_Args). Mnemonic:
rt[i] := vector[indices[i]]
. Conditions:0<=indices[i] && indices[i]<Count
.
- YShuffleKernel_Core(IVectorTraits, Vector<ulong>, (Vector<ulong> args0, Vector<ulong> args1))
Core calculation for only shuffle (仅换位的核心计算). Its arguments are derived from YShuffleKernel_Args (其参数来源于 YShuffleKernel_Args). Mnemonic:
rt[i] := vector[indices[i]]
. Conditions:0<=indices[i] && indices[i]<Count
.
- YShuffleKernel_Core<T, TIdx>(IVectorTraits, Vector<T>, (Vector<TIdx> args0, Vector<TIdx> args1))
Core calculation for only shuffle (仅换位的核心计算). Its arguments are derived from YShuffleKernel_Args (其参数来源于 YShuffleKernel_Args). Mnemonic:
rt[i] := vector[indices[i]]
. Conditions:0<=indices[i] && indices[i]<Count
.
- YShuffleX2Insert_Args(IVectorTraits, Vector<byte>)
Arguments calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX2Insert_Core (为 YShuffleX2Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Insert_Args(IVectorTraits, Vector<short>)
Arguments calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX2Insert_Core (为 YShuffleX2Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Insert_Args(IVectorTraits, Vector<int>)
Arguments calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX2Insert_Core (为 YShuffleX2Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Insert_Args(IVectorTraits, Vector<long>)
Arguments calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX2Insert_Core (为 YShuffleX2Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Insert_Args(IVectorTraits, Vector<sbyte>)
Arguments calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX2Insert_Core (为 YShuffleX2Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Insert_Args(IVectorTraits, Vector<ushort>)
Arguments calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX2Insert_Core (为 YShuffleX2Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Insert_Args(IVectorTraits, Vector<uint>)
Arguments calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX2Insert_Core (为 YShuffleX2Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Insert_Args(IVectorTraits, Vector<ulong>)
Arguments calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX2Insert_Core (为 YShuffleX2Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Insert_Args<TIdx>(IVectorTraits, Vector<TIdx>)
Arguments calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX2Insert_Core (为 YShuffleX2Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Insert_Args<TIdx>(IVectorTraits, Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>)
Arguments calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX2Insert_Core (为 YShuffleX2Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Insert_Core(IVectorTraits, Vector<byte>, Vector<byte>, Vector<byte>, (Vector<byte> args0, Vector<byte> args1, Vector<byte> args2, Vector<byte> args3, Vector<byte> args4))
Core calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX2Insert_Args (其参数来源于 YShuffleX2Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Insert_Core(IVectorTraits, Vector<double>, Vector<double>, Vector<double>, (Vector<long> args0, Vector<long> args1, Vector<long> args2, Vector<long> args3, Vector<long> args4))
Core calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX2Insert_Args (其参数来源于 YShuffleX2Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Insert_Core(IVectorTraits, Vector<short>, Vector<short>, Vector<short>, (Vector<short> args0, Vector<short> args1, Vector<short> args2, Vector<short> args3, Vector<short> args4))
Core calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX2Insert_Args (其参数来源于 YShuffleX2Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Insert_Core(IVectorTraits, Vector<int>, Vector<int>, Vector<int>, (Vector<int> args0, Vector<int> args1, Vector<int> args2, Vector<int> args3, Vector<int> args4))
Core calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX2Insert_Args (其参数来源于 YShuffleX2Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Insert_Core(IVectorTraits, Vector<long>, Vector<long>, Vector<long>, (Vector<long> args0, Vector<long> args1, Vector<long> args2, Vector<long> args3, Vector<long> args4))
Core calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX2Insert_Args (其参数来源于 YShuffleX2Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Insert_Core(IVectorTraits, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>, (Vector<sbyte> args0, Vector<sbyte> args1, Vector<sbyte> args2, Vector<sbyte> args3, Vector<sbyte> args4))
Core calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX2Insert_Args (其参数来源于 YShuffleX2Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Insert_Core(IVectorTraits, Vector<float>, Vector<float>, Vector<float>, (Vector<int> args0, Vector<int> args1, Vector<int> args2, Vector<int> args3, Vector<int> args4))
Core calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX2Insert_Args (其参数来源于 YShuffleX2Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Insert_Core(IVectorTraits, Vector<ushort>, Vector<ushort>, Vector<ushort>, (Vector<ushort> args0, Vector<ushort> args1, Vector<ushort> args2, Vector<ushort> args3, Vector<ushort> args4))
Core calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX2Insert_Args (其参数来源于 YShuffleX2Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Insert_Core(IVectorTraits, Vector<uint>, Vector<uint>, Vector<uint>, (Vector<uint> args0, Vector<uint> args1, Vector<uint> args2, Vector<uint> args3, Vector<uint> args4))
Core calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX2Insert_Args (其参数来源于 YShuffleX2Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Insert_Core(IVectorTraits, Vector<ulong>, Vector<ulong>, Vector<ulong>, (Vector<ulong> args0, Vector<ulong> args1, Vector<ulong> args2, Vector<ulong> args3, Vector<ulong> args4))
Core calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX2Insert_Args (其参数来源于 YShuffleX2Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Insert_Core<T, TIdx>(IVectorTraits, Vector<T>, Vector<T>, Vector<T>, (Vector<TIdx> args0, Vector<TIdx> args1, Vector<TIdx> args2, Vector<TIdx> args3, Vector<TIdx> args4))
Core calculation for shuffle and insert on 2 vectors (在2个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX2Insert_Args (其参数来源于 YShuffleX2Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):back[i]
.
- YShuffleX2Kernel_Args(IVectorTraits, Vector<byte>)
Arguments calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的参数计算). Provide arguments for YShuffleX2Kernel_Core (为 YShuffleX2Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexX2Mask to constrain the parameters (可使用 IndexX2Mask 掩码来约束参数). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2Kernel_Args(IVectorTraits, Vector<short>)
Arguments calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的参数计算). Provide arguments for YShuffleX2Kernel_Core (为 YShuffleX2Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexX2Mask to constrain the parameters (可使用 IndexX2Mask 掩码来约束参数). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2Kernel_Args(IVectorTraits, Vector<int>)
Arguments calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的参数计算). Provide arguments for YShuffleX2Kernel_Core (为 YShuffleX2Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexX2Mask to constrain the parameters (可使用 IndexX2Mask 掩码来约束参数). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2Kernel_Args(IVectorTraits, Vector<long>)
Arguments calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的参数计算). Provide arguments for YShuffleX2Kernel_Core (为 YShuffleX2Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexX2Mask to constrain the parameters (可使用 IndexX2Mask 掩码来约束参数). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2Kernel_Args(IVectorTraits, Vector<sbyte>)
Arguments calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的参数计算). Provide arguments for YShuffleX2Kernel_Core (为 YShuffleX2Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexX2Mask to constrain the parameters (可使用 IndexX2Mask 掩码来约束参数). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2Kernel_Args(IVectorTraits, Vector<ushort>)
Arguments calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的参数计算). Provide arguments for YShuffleX2Kernel_Core (为 YShuffleX2Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexX2Mask to constrain the parameters (可使用 IndexX2Mask 掩码来约束参数). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2Kernel_Args(IVectorTraits, Vector<uint>)
Arguments calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的参数计算). Provide arguments for YShuffleX2Kernel_Core (为 YShuffleX2Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexX2Mask to constrain the parameters (可使用 IndexX2Mask 掩码来约束参数). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2Kernel_Args(IVectorTraits, Vector<ulong>)
Arguments calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的参数计算). Provide arguments for YShuffleX2Kernel_Core (为 YShuffleX2Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexX2Mask to constrain the parameters (可使用 IndexX2Mask 掩码来约束参数). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2Kernel_Args<TIdx>(IVectorTraits, Vector<TIdx>)
Arguments calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的参数计算). Provide arguments for YShuffleX2Kernel_Core (为 YShuffleX2Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexX2Mask to constrain the parameters (可使用 IndexX2Mask 掩码来约束参数). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2Kernel_Args<TIdx>(IVectorTraits, Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>)
Arguments calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的参数计算). Provide arguments for YShuffleX2Kernel_Core (为 YShuffleX2Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexX2Mask to constrain the parameters (可使用 IndexX2Mask 掩码来约束参数). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2Kernel_Core(IVectorTraits, Vector<byte>, Vector<byte>, (Vector<byte> args0, Vector<byte> args1, Vector<byte> args2, Vector<byte> args3))
Core calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX2Kernel_Args (其参数来源于 YShuffleX2Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2Kernel_Core(IVectorTraits, Vector<double>, Vector<double>, (Vector<long> args0, Vector<long> args1, Vector<long> args2, Vector<long> args3))
Core calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX2Kernel_Args (其参数来源于 YShuffleX2Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2Kernel_Core(IVectorTraits, Vector<short>, Vector<short>, (Vector<short> args0, Vector<short> args1, Vector<short> args2, Vector<short> args3))
Core calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX2Kernel_Args (其参数来源于 YShuffleX2Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2Kernel_Core(IVectorTraits, Vector<int>, Vector<int>, (Vector<int> args0, Vector<int> args1, Vector<int> args2, Vector<int> args3))
Core calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX2Kernel_Args (其参数来源于 YShuffleX2Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2Kernel_Core(IVectorTraits, Vector<long>, Vector<long>, (Vector<long> args0, Vector<long> args1, Vector<long> args2, Vector<long> args3))
Core calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX2Kernel_Args (其参数来源于 YShuffleX2Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2Kernel_Core(IVectorTraits, Vector<sbyte>, Vector<sbyte>, (Vector<sbyte> args0, Vector<sbyte> args1, Vector<sbyte> args2, Vector<sbyte> args3))
Core calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX2Kernel_Args (其参数来源于 YShuffleX2Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2Kernel_Core(IVectorTraits, Vector<float>, Vector<float>, (Vector<int> args0, Vector<int> args1, Vector<int> args2, Vector<int> args3))
Core calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX2Kernel_Args (其参数来源于 YShuffleX2Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2Kernel_Core(IVectorTraits, Vector<ushort>, Vector<ushort>, (Vector<ushort> args0, Vector<ushort> args1, Vector<ushort> args2, Vector<ushort> args3))
Core calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX2Kernel_Args (其参数来源于 YShuffleX2Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2Kernel_Core(IVectorTraits, Vector<uint>, Vector<uint>, (Vector<uint> args0, Vector<uint> args1, Vector<uint> args2, Vector<uint> args3))
Core calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX2Kernel_Args (其参数来源于 YShuffleX2Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2Kernel_Core(IVectorTraits, Vector<ulong>, Vector<ulong>, (Vector<ulong> args0, Vector<ulong> args1, Vector<ulong> args2, Vector<ulong> args3))
Core calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX2Kernel_Args (其参数来源于 YShuffleX2Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2Kernel_Core<T, TIdx>(IVectorTraits, Vector<T>, Vector<T>, (Vector<TIdx> args0, Vector<TIdx> args1, Vector<TIdx> args2, Vector<TIdx> args3))
Core calculation for only shuffle on 2 vectors (在2个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX2Kernel_Args (其参数来源于 YShuffleX2Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1)
. Conditions:0<=indices[i] && indices[i]<(Count*2)
.
- YShuffleX2_Args(IVectorTraits, Vector<byte>)
Arguments calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX2_Core (为 YShuffleX2_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX2_Args(IVectorTraits, Vector<short>)
Arguments calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX2_Core (为 YShuffleX2_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX2_Args(IVectorTraits, Vector<int>)
Arguments calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX2_Core (为 YShuffleX2_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX2_Args(IVectorTraits, Vector<long>)
Arguments calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX2_Core (为 YShuffleX2_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX2_Args(IVectorTraits, Vector<sbyte>)
Arguments calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX2_Core (为 YShuffleX2_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX2_Args(IVectorTraits, Vector<ushort>)
Arguments calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX2_Core (为 YShuffleX2_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX2_Args(IVectorTraits, Vector<uint>)
Arguments calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX2_Core (为 YShuffleX2_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX2_Args(IVectorTraits, Vector<ulong>)
Arguments calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX2_Core (为 YShuffleX2_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX2_Args<TIdx>(IVectorTraits, Vector<TIdx>)
Arguments calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX2_Core (为 YShuffleX2_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX2_Args<TIdx>(IVectorTraits, Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>)
Arguments calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX2_Core (为 YShuffleX2_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX2_Core(IVectorTraits, Vector<byte>, Vector<byte>, (Vector<byte> args0, Vector<byte> args1, Vector<byte> args2, Vector<byte> args3, Vector<byte> args4))
Core calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX2_Args (其参数来源于 YShuffleX2_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX2_Core(IVectorTraits, Vector<double>, Vector<double>, (Vector<long> args0, Vector<long> args1, Vector<long> args2, Vector<long> args3, Vector<long> args4))
Core calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX2_Args (其参数来源于 YShuffleX2_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX2_Core(IVectorTraits, Vector<short>, Vector<short>, (Vector<short> args0, Vector<short> args1, Vector<short> args2, Vector<short> args3, Vector<short> args4))
Core calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX2_Args (其参数来源于 YShuffleX2_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX2_Core(IVectorTraits, Vector<int>, Vector<int>, (Vector<int> args0, Vector<int> args1, Vector<int> args2, Vector<int> args3, Vector<int> args4))
Core calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX2_Args (其参数来源于 YShuffleX2_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX2_Core(IVectorTraits, Vector<long>, Vector<long>, (Vector<long> args0, Vector<long> args1, Vector<long> args2, Vector<long> args3, Vector<long> args4))
Core calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX2_Args (其参数来源于 YShuffleX2_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX2_Core(IVectorTraits, Vector<sbyte>, Vector<sbyte>, (Vector<sbyte> args0, Vector<sbyte> args1, Vector<sbyte> args2, Vector<sbyte> args3, Vector<sbyte> args4))
Core calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX2_Args (其参数来源于 YShuffleX2_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX2_Core(IVectorTraits, Vector<float>, Vector<float>, (Vector<int> args0, Vector<int> args1, Vector<int> args2, Vector<int> args3, Vector<int> args4))
Core calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX2_Args (其参数来源于 YShuffleX2_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX2_Core(IVectorTraits, Vector<ushort>, Vector<ushort>, (Vector<ushort> args0, Vector<ushort> args1, Vector<ushort> args2, Vector<ushort> args3, Vector<ushort> args4))
Core calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX2_Args (其参数来源于 YShuffleX2_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX2_Core(IVectorTraits, Vector<uint>, Vector<uint>, (Vector<uint> args0, Vector<uint> args1, Vector<uint> args2, Vector<uint> args3, Vector<uint> args4))
Core calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX2_Args (其参数来源于 YShuffleX2_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX2_Core(IVectorTraits, Vector<ulong>, Vector<ulong>, (Vector<ulong> args0, Vector<ulong> args1, Vector<ulong> args2, Vector<ulong> args3, Vector<ulong> args4))
Core calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX2_Args (其参数来源于 YShuffleX2_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX2_Core<T, TIdx>(IVectorTraits, Vector<T>, Vector<T>, (Vector<TIdx> args0, Vector<TIdx> args1, Vector<TIdx> args2, Vector<TIdx> args3, Vector<TIdx> args4))
Core calculation for shuffle and clear on 2 vectors (在2个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX2_Args (其参数来源于 YShuffleX2_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*2))?( element_ref(indices[i], vector0, vector1) ):0
.
- YShuffleX3Insert_Args(IVectorTraits, Vector<byte>)
Arguments calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX3Insert_Core (为 YShuffleX3Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Insert_Args(IVectorTraits, Vector<short>)
Arguments calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX3Insert_Core (为 YShuffleX3Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Insert_Args(IVectorTraits, Vector<int>)
Arguments calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX3Insert_Core (为 YShuffleX3Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Insert_Args(IVectorTraits, Vector<long>)
Arguments calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX3Insert_Core (为 YShuffleX3Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Insert_Args(IVectorTraits, Vector<sbyte>)
Arguments calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX3Insert_Core (为 YShuffleX3Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Insert_Args(IVectorTraits, Vector<ushort>)
Arguments calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX3Insert_Core (为 YShuffleX3Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Insert_Args(IVectorTraits, Vector<uint>)
Arguments calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX3Insert_Core (为 YShuffleX3Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Insert_Args(IVectorTraits, Vector<ulong>)
Arguments calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX3Insert_Core (为 YShuffleX3Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Insert_Args<TIdx>(IVectorTraits, Vector<TIdx>)
Arguments calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX3Insert_Core (为 YShuffleX3Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Insert_Args<TIdx>(IVectorTraits, Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>)
Arguments calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX3Insert_Core (为 YShuffleX3Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Insert_Core(IVectorTraits, Vector<byte>, Vector<byte>, Vector<byte>, Vector<byte>, (Vector<byte> args0, Vector<byte> args1, Vector<byte> args2, Vector<byte> args3, Vector<byte> args4))
Core calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX3Insert_Args (其参数来源于 YShuffleX3Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Insert_Core(IVectorTraits, Vector<double>, Vector<double>, Vector<double>, Vector<double>, (Vector<long> args0, Vector<long> args1, Vector<long> args2, Vector<long> args3, Vector<long> args4))
Core calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX3Insert_Args (其参数来源于 YShuffleX3Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Insert_Core(IVectorTraits, Vector<short>, Vector<short>, Vector<short>, Vector<short>, (Vector<short> args0, Vector<short> args1, Vector<short> args2, Vector<short> args3, Vector<short> args4))
Core calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX3Insert_Args (其参数来源于 YShuffleX3Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Insert_Core(IVectorTraits, Vector<int>, Vector<int>, Vector<int>, Vector<int>, (Vector<int> args0, Vector<int> args1, Vector<int> args2, Vector<int> args3, Vector<int> args4))
Core calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX3Insert_Args (其参数来源于 YShuffleX3Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Insert_Core(IVectorTraits, Vector<long>, Vector<long>, Vector<long>, Vector<long>, (Vector<long> args0, Vector<long> args1, Vector<long> args2, Vector<long> args3, Vector<long> args4))
Core calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX3Insert_Args (其参数来源于 YShuffleX3Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Insert_Core(IVectorTraits, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>, (Vector<sbyte> args0, Vector<sbyte> args1, Vector<sbyte> args2, Vector<sbyte> args3, Vector<sbyte> args4))
Core calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX3Insert_Args (其参数来源于 YShuffleX3Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Insert_Core(IVectorTraits, Vector<float>, Vector<float>, Vector<float>, Vector<float>, (Vector<int> args0, Vector<int> args1, Vector<int> args2, Vector<int> args3, Vector<int> args4))
Core calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX3Insert_Args (其参数来源于 YShuffleX3Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Insert_Core(IVectorTraits, Vector<ushort>, Vector<ushort>, Vector<ushort>, Vector<ushort>, (Vector<ushort> args0, Vector<ushort> args1, Vector<ushort> args2, Vector<ushort> args3, Vector<ushort> args4))
Core calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX3Insert_Args (其参数来源于 YShuffleX3Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Insert_Core(IVectorTraits, Vector<uint>, Vector<uint>, Vector<uint>, Vector<uint>, (Vector<uint> args0, Vector<uint> args1, Vector<uint> args2, Vector<uint> args3, Vector<uint> args4))
Core calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX3Insert_Args (其参数来源于 YShuffleX3Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Insert_Core(IVectorTraits, Vector<ulong>, Vector<ulong>, Vector<ulong>, Vector<ulong>, (Vector<ulong> args0, Vector<ulong> args1, Vector<ulong> args2, Vector<ulong> args3, Vector<ulong> args4))
Core calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX3Insert_Args (其参数来源于 YShuffleX3Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Insert_Core<T, TIdx>(IVectorTraits, Vector<T>, Vector<T>, Vector<T>, Vector<T>, (Vector<TIdx> args0, Vector<TIdx> args1, Vector<TIdx> args2, Vector<TIdx> args3, Vector<TIdx> args4))
Core calculation for shuffle and insert on 3 vectors (在3个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX3Insert_Args (其参数来源于 YShuffleX3Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):back[i]
.
- YShuffleX3Kernel_Args(IVectorTraits, Vector<byte>)
Arguments calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的参数计算). Provide arguments for YShuffleX3Kernel_Core (为 YShuffleX3Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3Kernel_Args(IVectorTraits, Vector<short>)
Arguments calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的参数计算). Provide arguments for YShuffleX3Kernel_Core (为 YShuffleX3Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3Kernel_Args(IVectorTraits, Vector<int>)
Arguments calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的参数计算). Provide arguments for YShuffleX3Kernel_Core (为 YShuffleX3Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3Kernel_Args(IVectorTraits, Vector<long>)
Arguments calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的参数计算). Provide arguments for YShuffleX3Kernel_Core (为 YShuffleX3Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3Kernel_Args(IVectorTraits, Vector<sbyte>)
Arguments calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的参数计算). Provide arguments for YShuffleX3Kernel_Core (为 YShuffleX3Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3Kernel_Args(IVectorTraits, Vector<ushort>)
Arguments calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的参数计算). Provide arguments for YShuffleX3Kernel_Core (为 YShuffleX3Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3Kernel_Args(IVectorTraits, Vector<uint>)
Arguments calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的参数计算). Provide arguments for YShuffleX3Kernel_Core (为 YShuffleX3Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3Kernel_Args(IVectorTraits, Vector<ulong>)
Arguments calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的参数计算). Provide arguments for YShuffleX3Kernel_Core (为 YShuffleX3Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3Kernel_Args<TIdx>(IVectorTraits, Vector<TIdx>)
Arguments calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的参数计算). Provide arguments for YShuffleX3Kernel_Core (为 YShuffleX3Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3Kernel_Args<TIdx>(IVectorTraits, Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>)
Arguments calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的参数计算). Provide arguments for YShuffleX3Kernel_Core (为 YShuffleX3Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3Kernel_Core(IVectorTraits, Vector<byte>, Vector<byte>, Vector<byte>, (Vector<byte> args0, Vector<byte> args1, Vector<byte> args2, Vector<byte> args3))
Core calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX3Kernel_Args (其参数来源于 YShuffleX3Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3Kernel_Core(IVectorTraits, Vector<double>, Vector<double>, Vector<double>, (Vector<long> args0, Vector<long> args1, Vector<long> args2, Vector<long> args3))
Core calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX3Kernel_Args (其参数来源于 YShuffleX3Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3Kernel_Core(IVectorTraits, Vector<short>, Vector<short>, Vector<short>, (Vector<short> args0, Vector<short> args1, Vector<short> args2, Vector<short> args3))
Core calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX3Kernel_Args (其参数来源于 YShuffleX3Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3Kernel_Core(IVectorTraits, Vector<int>, Vector<int>, Vector<int>, (Vector<int> args0, Vector<int> args1, Vector<int> args2, Vector<int> args3))
Core calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX3Kernel_Args (其参数来源于 YShuffleX3Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3Kernel_Core(IVectorTraits, Vector<long>, Vector<long>, Vector<long>, (Vector<long> args0, Vector<long> args1, Vector<long> args2, Vector<long> args3))
Core calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX3Kernel_Args (其参数来源于 YShuffleX3Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3Kernel_Core(IVectorTraits, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>, (Vector<sbyte> args0, Vector<sbyte> args1, Vector<sbyte> args2, Vector<sbyte> args3))
Core calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX3Kernel_Args (其参数来源于 YShuffleX3Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3Kernel_Core(IVectorTraits, Vector<float>, Vector<float>, Vector<float>, (Vector<int> args0, Vector<int> args1, Vector<int> args2, Vector<int> args3))
Core calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX3Kernel_Args (其参数来源于 YShuffleX3Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3Kernel_Core(IVectorTraits, Vector<ushort>, Vector<ushort>, Vector<ushort>, (Vector<ushort> args0, Vector<ushort> args1, Vector<ushort> args2, Vector<ushort> args3))
Core calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX3Kernel_Args (其参数来源于 YShuffleX3Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3Kernel_Core(IVectorTraits, Vector<uint>, Vector<uint>, Vector<uint>, (Vector<uint> args0, Vector<uint> args1, Vector<uint> args2, Vector<uint> args3))
Core calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX3Kernel_Args (其参数来源于 YShuffleX3Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3Kernel_Core(IVectorTraits, Vector<ulong>, Vector<ulong>, Vector<ulong>, (Vector<ulong> args0, Vector<ulong> args1, Vector<ulong> args2, Vector<ulong> args3))
Core calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX3Kernel_Args (其参数来源于 YShuffleX3Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3Kernel_Core<T, TIdx>(IVectorTraits, Vector<T>, Vector<T>, Vector<T>, (Vector<TIdx> args0, Vector<TIdx> args1, Vector<TIdx> args2, Vector<TIdx> args3))
Core calculation for only shuffle on 3 vectors (在3个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX3Kernel_Args (其参数来源于 YShuffleX3Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2)
. Conditions:0<=indices[i] && indices[i]<(Count*3)
.
- YShuffleX3_Args(IVectorTraits, Vector<byte>)
Arguments calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX3_Core (为 YShuffleX3_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX3_Args(IVectorTraits, Vector<short>)
Arguments calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX3_Core (为 YShuffleX3_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX3_Args(IVectorTraits, Vector<int>)
Arguments calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX3_Core (为 YShuffleX3_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX3_Args(IVectorTraits, Vector<long>)
Arguments calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX3_Core (为 YShuffleX3_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX3_Args(IVectorTraits, Vector<sbyte>)
Arguments calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX3_Core (为 YShuffleX3_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX3_Args(IVectorTraits, Vector<ushort>)
Arguments calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX3_Core (为 YShuffleX3_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX3_Args(IVectorTraits, Vector<uint>)
Arguments calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX3_Core (为 YShuffleX3_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX3_Args(IVectorTraits, Vector<ulong>)
Arguments calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX3_Core (为 YShuffleX3_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX3_Args<TIdx>(IVectorTraits, Vector<TIdx>)
Arguments calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX3_Core (为 YShuffleX3_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX3_Args<TIdx>(IVectorTraits, Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>)
Arguments calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX3_Core (为 YShuffleX3_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX3_Core(IVectorTraits, Vector<byte>, Vector<byte>, Vector<byte>, (Vector<byte> args0, Vector<byte> args1, Vector<byte> args2, Vector<byte> args3, Vector<byte> args4))
Core calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX3_Args (其参数来源于 YShuffleX3_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX3_Core(IVectorTraits, Vector<double>, Vector<double>, Vector<double>, (Vector<long> args0, Vector<long> args1, Vector<long> args2, Vector<long> args3, Vector<long> args4))
Core calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX3_Args (其参数来源于 YShuffleX3_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX3_Core(IVectorTraits, Vector<short>, Vector<short>, Vector<short>, (Vector<short> args0, Vector<short> args1, Vector<short> args2, Vector<short> args3, Vector<short> args4))
Core calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX3_Args (其参数来源于 YShuffleX3_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX3_Core(IVectorTraits, Vector<int>, Vector<int>, Vector<int>, (Vector<int> args0, Vector<int> args1, Vector<int> args2, Vector<int> args3, Vector<int> args4))
Core calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX3_Args (其参数来源于 YShuffleX3_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX3_Core(IVectorTraits, Vector<long>, Vector<long>, Vector<long>, (Vector<long> args0, Vector<long> args1, Vector<long> args2, Vector<long> args3, Vector<long> args4))
Core calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX3_Args (其参数来源于 YShuffleX3_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX3_Core(IVectorTraits, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>, (Vector<sbyte> args0, Vector<sbyte> args1, Vector<sbyte> args2, Vector<sbyte> args3, Vector<sbyte> args4))
Core calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX3_Args (其参数来源于 YShuffleX3_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX3_Core(IVectorTraits, Vector<float>, Vector<float>, Vector<float>, (Vector<int> args0, Vector<int> args1, Vector<int> args2, Vector<int> args3, Vector<int> args4))
Core calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX3_Args (其参数来源于 YShuffleX3_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX3_Core(IVectorTraits, Vector<ushort>, Vector<ushort>, Vector<ushort>, (Vector<ushort> args0, Vector<ushort> args1, Vector<ushort> args2, Vector<ushort> args3, Vector<ushort> args4))
Core calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX3_Args (其参数来源于 YShuffleX3_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX3_Core(IVectorTraits, Vector<uint>, Vector<uint>, Vector<uint>, (Vector<uint> args0, Vector<uint> args1, Vector<uint> args2, Vector<uint> args3, Vector<uint> args4))
Core calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX3_Args (其参数来源于 YShuffleX3_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX3_Core(IVectorTraits, Vector<ulong>, Vector<ulong>, Vector<ulong>, (Vector<ulong> args0, Vector<ulong> args1, Vector<ulong> args2, Vector<ulong> args3, Vector<ulong> args4))
Core calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX3_Args (其参数来源于 YShuffleX3_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX3_Core<T, TIdx>(IVectorTraits, Vector<T>, Vector<T>, Vector<T>, (Vector<TIdx> args0, Vector<TIdx> args1, Vector<TIdx> args2, Vector<TIdx> args3, Vector<TIdx> args4))
Core calculation for shuffle and clear on 3 vectors (在3个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX3_Args (其参数来源于 YShuffleX3_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*3))?( element_ref(indices[i], vector0, vector1, vector2) ):0
.
- YShuffleX4Insert_Args(IVectorTraits, Vector<byte>)
Arguments calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX4Insert_Core (为 YShuffleX4Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Insert_Args(IVectorTraits, Vector<short>)
Arguments calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX4Insert_Core (为 YShuffleX4Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Insert_Args(IVectorTraits, Vector<int>)
Arguments calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX4Insert_Core (为 YShuffleX4Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Insert_Args(IVectorTraits, Vector<long>)
Arguments calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX4Insert_Core (为 YShuffleX4Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Insert_Args(IVectorTraits, Vector<sbyte>)
Arguments calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX4Insert_Core (为 YShuffleX4Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Insert_Args(IVectorTraits, Vector<ushort>)
Arguments calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX4Insert_Core (为 YShuffleX4Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Insert_Args(IVectorTraits, Vector<uint>)
Arguments calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX4Insert_Core (为 YShuffleX4Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Insert_Args(IVectorTraits, Vector<ulong>)
Arguments calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX4Insert_Core (为 YShuffleX4Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Insert_Args<TIdx>(IVectorTraits, Vector<TIdx>)
Arguments calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX4Insert_Core (为 YShuffleX4Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Insert_Args<TIdx>(IVectorTraits, Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>)
Arguments calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的参数计算). Provide arguments for YShuffleX4Insert_Core (为 YShuffleX4Insert_Core 提供参数). If the index value is out of range, the elements of the background vector will be inserted (若索引值超出范围, 会插入背景向量的元素). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Insert_Core(IVectorTraits, Vector<byte>, Vector<byte>, Vector<byte>, Vector<byte>, Vector<byte>, (Vector<byte> args0, Vector<byte> args1, Vector<byte> args2, Vector<byte> args3, Vector<byte> args4))
Core calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX4Insert_Args (其参数来源于 YShuffleX4Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Insert_Core(IVectorTraits, Vector<double>, Vector<double>, Vector<double>, Vector<double>, Vector<double>, (Vector<long> args0, Vector<long> args1, Vector<long> args2, Vector<long> args3, Vector<long> args4))
Core calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX4Insert_Args (其参数来源于 YShuffleX4Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Insert_Core(IVectorTraits, Vector<short>, Vector<short>, Vector<short>, Vector<short>, Vector<short>, (Vector<short> args0, Vector<short> args1, Vector<short> args2, Vector<short> args3, Vector<short> args4))
Core calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX4Insert_Args (其参数来源于 YShuffleX4Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Insert_Core(IVectorTraits, Vector<int>, Vector<int>, Vector<int>, Vector<int>, Vector<int>, (Vector<int> args0, Vector<int> args1, Vector<int> args2, Vector<int> args3, Vector<int> args4))
Core calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX4Insert_Args (其参数来源于 YShuffleX4Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Insert_Core(IVectorTraits, Vector<long>, Vector<long>, Vector<long>, Vector<long>, Vector<long>, (Vector<long> args0, Vector<long> args1, Vector<long> args2, Vector<long> args3, Vector<long> args4))
Core calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX4Insert_Args (其参数来源于 YShuffleX4Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Insert_Core(IVectorTraits, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>, (Vector<sbyte> args0, Vector<sbyte> args1, Vector<sbyte> args2, Vector<sbyte> args3, Vector<sbyte> args4))
Core calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX4Insert_Args (其参数来源于 YShuffleX4Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Insert_Core(IVectorTraits, Vector<float>, Vector<float>, Vector<float>, Vector<float>, Vector<float>, (Vector<int> args0, Vector<int> args1, Vector<int> args2, Vector<int> args3, Vector<int> args4))
Core calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX4Insert_Args (其参数来源于 YShuffleX4Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Insert_Core(IVectorTraits, Vector<ushort>, Vector<ushort>, Vector<ushort>, Vector<ushort>, Vector<ushort>, (Vector<ushort> args0, Vector<ushort> args1, Vector<ushort> args2, Vector<ushort> args3, Vector<ushort> args4))
Core calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX4Insert_Args (其参数来源于 YShuffleX4Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Insert_Core(IVectorTraits, Vector<uint>, Vector<uint>, Vector<uint>, Vector<uint>, Vector<uint>, (Vector<uint> args0, Vector<uint> args1, Vector<uint> args2, Vector<uint> args3, Vector<uint> args4))
Core calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX4Insert_Args (其参数来源于 YShuffleX4Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Insert_Core(IVectorTraits, Vector<ulong>, Vector<ulong>, Vector<ulong>, Vector<ulong>, Vector<ulong>, (Vector<ulong> args0, Vector<ulong> args1, Vector<ulong> args2, Vector<ulong> args3, Vector<ulong> args4))
Core calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX4Insert_Args (其参数来源于 YShuffleX4Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Insert_Core<T, TIdx>(IVectorTraits, Vector<T>, Vector<T>, Vector<T>, Vector<T>, Vector<T>, (Vector<TIdx> args0, Vector<TIdx> args1, Vector<TIdx> args2, Vector<TIdx> args3, Vector<TIdx> args4))
Core calculation for shuffle and insert on 4 vectors (在4个向量上进行换位并插入的核心计算). Its arguments are derived from YShuffleX4Insert_Args (其参数来源于 YShuffleX4Insert_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):back[i]
.
- YShuffleX4Kernel_Args(IVectorTraits, Vector<byte>)
Arguments calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的参数计算). Provide arguments for YShuffleX4Kernel_Core (为 YShuffleX4Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexX4Mask to constrain the parameters (可使用 IndexX4Mask 掩码来约束参数). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4Kernel_Args(IVectorTraits, Vector<short>)
Arguments calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的参数计算). Provide arguments for YShuffleX4Kernel_Core (为 YShuffleX4Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexX4Mask to constrain the parameters (可使用 IndexX4Mask 掩码来约束参数). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4Kernel_Args(IVectorTraits, Vector<int>)
Arguments calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的参数计算). Provide arguments for YShuffleX4Kernel_Core (为 YShuffleX4Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexX4Mask to constrain the parameters (可使用 IndexX4Mask 掩码来约束参数). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4Kernel_Args(IVectorTraits, Vector<long>)
Arguments calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的参数计算). Provide arguments for YShuffleX4Kernel_Core (为 YShuffleX4Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexX4Mask to constrain the parameters (可使用 IndexX4Mask 掩码来约束参数). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4Kernel_Args(IVectorTraits, Vector<sbyte>)
Arguments calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的参数计算). Provide arguments for YShuffleX4Kernel_Core (为 YShuffleX4Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexX4Mask to constrain the parameters (可使用 IndexX4Mask 掩码来约束参数). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4Kernel_Args(IVectorTraits, Vector<ushort>)
Arguments calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的参数计算). Provide arguments for YShuffleX4Kernel_Core (为 YShuffleX4Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexX4Mask to constrain the parameters (可使用 IndexX4Mask 掩码来约束参数). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4Kernel_Args(IVectorTraits, Vector<uint>)
Arguments calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的参数计算). Provide arguments for YShuffleX4Kernel_Core (为 YShuffleX4Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexX4Mask to constrain the parameters (可使用 IndexX4Mask 掩码来约束参数). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4Kernel_Args(IVectorTraits, Vector<ulong>)
Arguments calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的参数计算). Provide arguments for YShuffleX4Kernel_Core (为 YShuffleX4Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexX4Mask to constrain the parameters (可使用 IndexX4Mask 掩码来约束参数). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4Kernel_Args<TIdx>(IVectorTraits, Vector<TIdx>)
Arguments calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的参数计算). Provide arguments for YShuffleX4Kernel_Core (为 YShuffleX4Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexX4Mask to constrain the parameters (可使用 IndexX4Mask 掩码来约束参数). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4Kernel_Args<TIdx>(IVectorTraits, Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>)
Arguments calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的参数计算). Provide arguments for YShuffleX4Kernel_Core (为 YShuffleX4Kernel_Core 提供参数). If the index value is out of range, the result is undefined (若索引值超出范围, 结果是未定义的). You can use the IndexX4Mask to constrain the parameters (可使用 IndexX4Mask 掩码来约束参数). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4Kernel_Core(IVectorTraits, Vector<byte>, Vector<byte>, Vector<byte>, Vector<byte>, (Vector<byte> args0, Vector<byte> args1, Vector<byte> args2, Vector<byte> args3))
Core calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX4Kernel_Args (其参数来源于 YShuffleX4Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4Kernel_Core(IVectorTraits, Vector<double>, Vector<double>, Vector<double>, Vector<double>, (Vector<long> args0, Vector<long> args1, Vector<long> args2, Vector<long> args3))
Core calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX4Kernel_Args (其参数来源于 YShuffleX4Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4Kernel_Core(IVectorTraits, Vector<short>, Vector<short>, Vector<short>, Vector<short>, (Vector<short> args0, Vector<short> args1, Vector<short> args2, Vector<short> args3))
Core calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX4Kernel_Args (其参数来源于 YShuffleX4Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4Kernel_Core(IVectorTraits, Vector<int>, Vector<int>, Vector<int>, Vector<int>, (Vector<int> args0, Vector<int> args1, Vector<int> args2, Vector<int> args3))
Core calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX4Kernel_Args (其参数来源于 YShuffleX4Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4Kernel_Core(IVectorTraits, Vector<long>, Vector<long>, Vector<long>, Vector<long>, (Vector<long> args0, Vector<long> args1, Vector<long> args2, Vector<long> args3))
Core calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX4Kernel_Args (其参数来源于 YShuffleX4Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4Kernel_Core(IVectorTraits, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>, (Vector<sbyte> args0, Vector<sbyte> args1, Vector<sbyte> args2, Vector<sbyte> args3))
Core calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX4Kernel_Args (其参数来源于 YShuffleX4Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4Kernel_Core(IVectorTraits, Vector<float>, Vector<float>, Vector<float>, Vector<float>, (Vector<int> args0, Vector<int> args1, Vector<int> args2, Vector<int> args3))
Core calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX4Kernel_Args (其参数来源于 YShuffleX4Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4Kernel_Core(IVectorTraits, Vector<ushort>, Vector<ushort>, Vector<ushort>, Vector<ushort>, (Vector<ushort> args0, Vector<ushort> args1, Vector<ushort> args2, Vector<ushort> args3))
Core calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX4Kernel_Args (其参数来源于 YShuffleX4Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4Kernel_Core(IVectorTraits, Vector<uint>, Vector<uint>, Vector<uint>, Vector<uint>, (Vector<uint> args0, Vector<uint> args1, Vector<uint> args2, Vector<uint> args3))
Core calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX4Kernel_Args (其参数来源于 YShuffleX4Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4Kernel_Core(IVectorTraits, Vector<ulong>, Vector<ulong>, Vector<ulong>, Vector<ulong>, (Vector<ulong> args0, Vector<ulong> args1, Vector<ulong> args2, Vector<ulong> args3))
Core calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX4Kernel_Args (其参数来源于 YShuffleX4Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4Kernel_Core<T, TIdx>(IVectorTraits, Vector<T>, Vector<T>, Vector<T>, Vector<T>, (Vector<TIdx> args0, Vector<TIdx> args1, Vector<TIdx> args2, Vector<TIdx> args3))
Core calculation for only shuffle on 4 vectors (在4个向量上进行仅换位的核心计算). Its arguments are derived from YShuffleX4Kernel_Args (其参数来源于 YShuffleX4Kernel_Args). Mnemonic:
rt[i] := element_ref(indices[i], vector0, vector1, vector2, vector3)
. Conditions:0<=indices[i] && indices[i]<(Count*4)
.
- YShuffleX4_Args(IVectorTraits, Vector<byte>)
Arguments calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX4_Core (为 YShuffleX4_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.
- YShuffleX4_Args(IVectorTraits, Vector<short>)
Arguments calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX4_Core (为 YShuffleX4_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.
- YShuffleX4_Args(IVectorTraits, Vector<int>)
Arguments calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX4_Core (为 YShuffleX4_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.
- YShuffleX4_Args(IVectorTraits, Vector<long>)
Arguments calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX4_Core (为 YShuffleX4_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.
- YShuffleX4_Args(IVectorTraits, Vector<sbyte>)
Arguments calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX4_Core (为 YShuffleX4_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.
- YShuffleX4_Args(IVectorTraits, Vector<ushort>)
Arguments calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX4_Core (为 YShuffleX4_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.
- YShuffleX4_Args(IVectorTraits, Vector<uint>)
Arguments calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX4_Core (为 YShuffleX4_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.
- YShuffleX4_Args(IVectorTraits, Vector<ulong>)
Arguments calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX4_Core (为 YShuffleX4_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.
- YShuffleX4_Args<TIdx>(IVectorTraits, Vector<TIdx>)
Arguments calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX4_Core (为 YShuffleX4_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.
- YShuffleX4_Args<TIdx>(IVectorTraits, Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>, out Vector<TIdx>)
Arguments calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的参数计算). Provide arguments for YShuffleX4_Core (为 YShuffleX4_Core 提供参数). If the indices value is out of range, the element will be cleared (若索引值超出范围, 元素会被清零). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.
- YShuffleX4_Core(IVectorTraits, Vector<byte>, Vector<byte>, Vector<byte>, Vector<byte>, (Vector<byte> args0, Vector<byte> args1, Vector<byte> args2, Vector<byte> args3, Vector<byte> args4))
Core calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX4_Args (其参数来源于 YShuffleX4_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.
- YShuffleX4_Core(IVectorTraits, Vector<double>, Vector<double>, Vector<double>, Vector<double>, (Vector<long> args0, Vector<long> args1, Vector<long> args2, Vector<long> args3, Vector<long> args4))
Core calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX4_Args (其参数来源于 YShuffleX4_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.
- YShuffleX4_Core(IVectorTraits, Vector<short>, Vector<short>, Vector<short>, Vector<short>, (Vector<short> args0, Vector<short> args1, Vector<short> args2, Vector<short> args3, Vector<short> args4))
Core calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX4_Args (其参数来源于 YShuffleX4_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.
- YShuffleX4_Core(IVectorTraits, Vector<int>, Vector<int>, Vector<int>, Vector<int>, (Vector<int> args0, Vector<int> args1, Vector<int> args2, Vector<int> args3, Vector<int> args4))
Core calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX4_Args (其参数来源于 YShuffleX4_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.
- YShuffleX4_Core(IVectorTraits, Vector<long>, Vector<long>, Vector<long>, Vector<long>, (Vector<long> args0, Vector<long> args1, Vector<long> args2, Vector<long> args3, Vector<long> args4))
Core calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX4_Args (其参数来源于 YShuffleX4_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.
- YShuffleX4_Core(IVectorTraits, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>, Vector<sbyte>, (Vector<sbyte> args0, Vector<sbyte> args1, Vector<sbyte> args2, Vector<sbyte> args3, Vector<sbyte> args4))
Core calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX4_Args (其参数来源于 YShuffleX4_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.
- YShuffleX4_Core(IVectorTraits, Vector<float>, Vector<float>, Vector<float>, Vector<float>, (Vector<int> args0, Vector<int> args1, Vector<int> args2, Vector<int> args3, Vector<int> args4))
Core calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX4_Args (其参数来源于 YShuffleX4_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.
- YShuffleX4_Core(IVectorTraits, Vector<ushort>, Vector<ushort>, Vector<ushort>, Vector<ushort>, (Vector<ushort> args0, Vector<ushort> args1, Vector<ushort> args2, Vector<ushort> args3, Vector<ushort> args4))
Core calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX4_Args (其参数来源于 YShuffleX4_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.
- YShuffleX4_Core(IVectorTraits, Vector<uint>, Vector<uint>, Vector<uint>, Vector<uint>, (Vector<uint> args0, Vector<uint> args1, Vector<uint> args2, Vector<uint> args3, Vector<uint> args4))
Core calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX4_Args (其参数来源于 YShuffleX4_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.
- YShuffleX4_Core(IVectorTraits, Vector<ulong>, Vector<ulong>, Vector<ulong>, Vector<ulong>, (Vector<ulong> args0, Vector<ulong> args1, Vector<ulong> args2, Vector<ulong> args3, Vector<ulong> args4))
Core calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX4_Args (其参数来源于 YShuffleX4_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.
- YShuffleX4_Core<T, TIdx>(IVectorTraits, Vector<T>, Vector<T>, Vector<T>, Vector<T>, (Vector<TIdx> args0, Vector<TIdx> args1, Vector<TIdx> args2, Vector<TIdx> args3, Vector<TIdx> args4))
Core calculation for shuffle and clear on 4 vectors (在4个向量上进行换位并清零的核心计算). Its arguments are derived from YShuffleX4_Args (其参数来源于 YShuffleX4_Args). Mnemonic:
rt[i] := (0<=indices[i] && indices[i]<(Count*4))?( element_ref(indices[i], vector0, vector1, vector2, vector3) ):0
.