Class IntrinsicExtensions
Extension methods for SIMD vectors, namely
Inheritance
Namespace: X10D.Core
Assembly: X10D.dll
Syntax
public static class IntrinsicExtensions : object
Methods
| Improve this Doc View SourceCorrectBoolean(Vector128<Byte>)
Correcting
for (int i = 0; i < 16; i++) {
dest[i] = vector[i] == 0 ? 0 : 1;
}
Declaration
public static Vector128<byte> CorrectBoolean(this Vector128<byte> vector)
Parameters
Type | Name | Description |
---|---|---|
Vector128<System.Byte> | vector | Vector of byte to correct. |
Returns
Type | Description |
---|---|
Vector128<System.Byte> | A |
CorrectBoolean(Vector256<Byte>)
Correcting
for (int i = 0; i < 32; i++) {
dest[i] = vector[i] == 0 ? 0 : 1;
}
Declaration
public static Vector256<byte> CorrectBoolean(this Vector256<byte> vector)
Parameters
Type | Name | Description |
---|---|---|
Vector256<System.Byte> | vector | Vector of byte to correct. |
Returns
Type | Description |
---|---|
Vector256<System.Byte> | A |
CorrectBoolean(Vector64<Byte>)
Correcting
for (int i = 0; i < 8; i++) {
dest[i] = vector[i] == 0 ? 0 : 1;
}
Declaration
public static Vector64<byte> CorrectBoolean(this Vector64<byte> vector)
Parameters
Type | Name | Description |
---|---|---|
Vector64<System.Byte> | vector | Vector of byte to correct. |
Returns
Type | Description |
---|---|
Vector64<System.Byte> | A |
ReverseElements(Vector128<UInt64>)
Reverse position of 2 64-bit unsigned integer.
Operation:dest[1] = vector[0];
dest[0] = vector[1];
Declaration
public static Vector128<ulong> ReverseElements(this Vector128<ulong> vector)
Parameters
Type | Name | Description |
---|---|---|
Vector128<System.UInt64> | vector | Input vector. |
Returns
Type | Description |
---|---|
Vector128<System.UInt64> | A |