Float32x4 abstract final#
Four 32-bit floating point values.
Float32x4 stores four 32-bit floating point values in "lanes". The lanes are named x, y, z, and w respectively.
Single operations can be performed on the multiple values of one or
more Float32x4s, which will perform the corresponding operation
for each lane of the operands, and provide a new Float32x4 (or similar
multi-value) result with the results from each lane.
The Float32x4 class cannot be extended or implemented.
Constructors#
Float32x4() factory#
Creates a Float32x4 containing the 32-bit float values of the arguments.
The created value has Float32x4.x,
Float32x4.y,
Float32x4.z
and Float32x4.w
values that are the 32-bit floating point values
created from the x, y, z and w
arguments by conversion
from 64-bit floating point to 32-bit floating point values.
The conversion from 64-bit float to 32-bit float loses significant precision, and may become zero or infinite even if the original 64-bit floating point value was non-zero and finite.
Implementation
external factory Float32x4(double x, double y, double z, double w);
Float32x4.fromFloat64x2() factory#
Creates a Float32x4 with its x
and y lanes set to values from
xy.
The created value has Float32x4.x
and Float32x4.y
values
which are the conversions of the Float64x2.x
and Float64x2.y
lanes
of xy to 32-bit floating point values.
The Float32x4.z
and Float32x4.w
lanes are set to the zero value.
Implementation
external factory Float32x4.fromFloat64x2(Float64x2 xy);
Float32x4.fromInt32x4Bits() factory#
Creates a Float32x4 with 32-bit float values from the provided bits.
The created value has Float32x4.x,
Float32x4.y,
Float32x4.z
and Float32x4.w
values, which are the 32-bit floating point values
of the bit-representations of the corresponding lanes of bits.
The conversion is performed using the platform endianness for both 32-bit integers and 32-bit floating point numbers.
Implementation
external factory Float32x4.fromInt32x4Bits(Int32x4 bits);
Float32x4.splat() factory#
Creates a Float32x4 with the same 32-bit float value four times.
The created value has the same Float32x4.x,
Float32x4.y,
Float32x4.z
and Float32x4.w
value, which is the 32-bit floating point value
created by converting the 64-bit floating point value to a
32-bit floating point value.
The conversion from 64-bit float to 32-bit float loses significant precision, and may become zero or infinite even if the original 64-bit floating point value was non-zero and finite.
Implementation
external factory Float32x4.splat(double value);
Float32x4.zero() factory#
Creates a Float32x4 with all values being zero.
The created value has the same Float32x4.x, Float32x4.y, Float32x4.z and Float32x4.w value, which is the 32-bit floating point zero value.
Implementation
external factory Float32x4.zero();
Properties#
hashCode no setter inherited#
The hash code for this object.
A hash code is a single integer which represents the state of the object that affects operator == comparisons.
All objects have hash codes. The default hash code implemented by Object represents only the identity of the object, the same way as the default operator == implementation only considers objects equal if they are identical (see identityHashCode).
If operator == is overridden to use the object state instead, the hash code must also be changed to represent that state, otherwise the object cannot be used in hash based data structures like the default Set and Map implementations.
Hash codes must be the same for objects that are equal to each other according to operator ==. The hash code of an object should only change if the object changes in a way that affects equality. There are no further requirements for the hash codes. They need not be consistent between executions of the same program and there are no distribution guarantees.
Objects that are not equal are allowed to have the same hash code. It is even technically allowed that all instances have the same hash code, but if clashes happen too often, it may reduce the efficiency of hash-based data structures like HashSet or HashMap.
If a subclass overrides hashCode, it should override the operator == operator as well to maintain consistency.
Inherited from Object.
Implementation
external int get hashCode;
runtimeType no setter inherited#
A representation of the runtime type of the object.
Inherited from Object.
Implementation
external Type get runtimeType;
signMask no setter#
The sign bits of each lane as single bits.
The sign bits of each lane's 32-bit floating point value are stored in the low four bits of this value:
Implementation
int get signMask;
w no setter#
The value of the "w" lane.
Implementation
double get w;
x no setter#
The value of the "x" lane.
Implementation
double get x;
y no setter#
The value of the "y" lane.
Implementation
double get y;
z no setter#
The value of the "z" lane.
Implementation
double get z;
Methods#
abs()#
Lane-wise conversion to absolute value.
Converts each lane's value to a non-negative value by negating the value if it is negative, and keeping the original value if it is not negative.
Returns the result for each lane.
Implementation
Float32x4 abs();
clamp()#
Lane-wise clamp to a range.
Clamps the value of each lane to a minimum value
of the corresponding lane of lowerLimit
and a maximum value of the corresponding lane of upperLimit.
If the original value is lower than the minimum value, the result is
the minimum value, and if original value is greater than the maximum
value, the result is the maximum value.
The result is unspecified if the maximum value is lower than the minimum
value, or if any of the three values is a NaN value, other than that
the result will be one of those three values, or possibly a different
NaN value if any value is a NaN value.
Returns the result for each lane.
Implementation
Float32x4 clamp(Float32x4 lowerLimit, Float32x4 upperLimit);
equal()#
Lane-wise equals comparison.
Compares the 32-bit floating point value of each lane of this
to the value of the corresponding lane of other,
using 32-bit floating point comparison.
For floating point comparisons, a comparison with a NaN value is
always false, and -0.0 (negative zero) is considered equal to 0.0
(positive zero), and not less strictly than it.
The result for a lane is a 32-bit signed integer which is -1
(all bits set) if the value from this object is equal to
the value from other, and the result is 0 (all bits cleared) if not,
including if either value is a NaN value.
Returns four values that are always either 0 or -1.
Implementation
Int32x4 equal(Float32x4 other);
greaterThan()#
Lane-wise greater-than comparison.
Compares the 32-bit floating point value of each lane of this
to the value of the corresponding lane of other,
using 32-bit floating point comparison.
For floating point comparisons, a comparison with a NaN value is
always false, and -0.0 (negative zero) is considered equal to 0.0
(positive zero), and not less strictly than it.
The result for a lane is a 32-bit signed integer which is -1
(all bits set) if the value from this object is greater than
the value from other, and the result is 0 (all bits cleared) if not,
including if either value is a NaN value.
Returns four values that are always either 0 or -1.
Implementation
Int32x4 greaterThan(Float32x4 other);
greaterThanOrEqual()#
Lane-wise greater-than-or-equal comparison.
Compares the 32-bit floating point value of each lane of this
to the value of the corresponding lane of other,
using 32-bit floating point comparison.
For floating point comparisons, a comparison with a NaN value is
always false, and -0.0 (negative zero) is considered equal to 0.0
(positive zero), and not less strictly than it.
The result for a lane is a 32-bit signed integer which is -1
(all bits set) if the value from this object is greater than or equal to
the value from other, and the result is 0 (all bits cleared) if not,
including if either value is a NaN value.
Returns four values that are always either 0 or -1.
Implementation
Int32x4 greaterThanOrEqual(Float32x4 other);
lessThan()#
Lane-wise less-than comparison.
Compares the 32-bit floating point value of each lane of this
to the value of the corresponding lane of other,
using 32-bit floating point comparison.
For floating point comparisons, a comparison with a NaN value is
always false, and -0.0 (negative zero) is considered equal to 0.0
(positive zero), and not less strictly than it.
The result for a lane is a 32-bit signed integer which is -1
(all bits set) if the value from this object is less than
the value from other, and the result is 0 (all bits cleared) if not,
including if either value is a NaN value.
Returns four values that are always either 0 or -1.
Implementation
Int32x4 lessThan(Float32x4 other);
lessThanOrEqual()#
Lane-wise less-than-or-equal comparison.
Compares the 32-bit floating point value of each lane of this
to the value of the corresponding lane of other,
using 32-bit floating point comparison.
For floating point comparisons, a comparison with a NaN value is
always false, and -0.0 (negative zero) is considered equal to 0.0
(positive zero), and not less strictly than it.
The result for a lane is a 32-bit signed integer which is -1
(all bits set) if the value from this object is less than or equal to
the value from other, and the result is 0 (all bits cleared) if not,
including if either value is a NaN value.
Returns four values that are always either 0 or -1.
Implementation
Int32x4 lessThanOrEqual(Float32x4 other);
max()#
Lane-wise maximum.
For each lane select the greater of the lane value of this and other.
The result is the greater of the two lane values if either is greater. The result is unspecified if either lane contains a NaN value or if the values are -0.0 and 0.0, so that neither value is smaller or greater than the other. Different platforms may give different results in those cases, but always one of the lane values.
Returns the result for each lane.
Implementation
Float32x4 max(Float32x4 other);
min()#
Lane-wise minimum.
For each lane select the lesser of the lane value of this and other.
The result is the lesser of the two lane values if either is lesser. The result is unspecified if either lane contains a NaN value or if the values are -0.0 and 0.0, so that neither value is smaller or greater than the other. Different platforms may give different results in those cases, but always one of the lane values.
Returns the result for each lane.
Implementation
Float32x4 min(Float32x4 other);
noSuchMethod() inherited#
Invoked when a nonexistent method or property is accessed.
A dynamic member invocation can attempt to call a member which doesn't exist on the receiving object. Example:
dynamic object = 1;
object.add(42); // Statically allowed, run-time error
This invalid code will invoke the noSuchMethod method
of the integer 1 with an Invocation
representing the
.add(42) call and arguments (which then throws).
Classes can override noSuchMethod to provide custom behavior for such invalid dynamic invocations.
A class with a non-default noSuchMethod invocation can also omit implementations for members of its interface. Example:
class MockList<T> implements List<T> {
noSuchMethod(Invocation invocation) {
log(invocation);
super.noSuchMethod(invocation); // Will throw.
}
}
void main() {
MockList().add(42);
}
This code has no compile-time warnings or errors even though
the MockList class has no concrete implementation of
any of the List interface methods.
Calls to List methods are forwarded to noSuchMethod,
so this code will log an invocation similar to
Invocation.method(#add, [42])
and then throw.
If a value is returned from noSuchMethod,
it becomes the result of the original invocation.
If the value is not of a type that can be returned by the original
invocation, a type error occurs at the invocation.
The default behavior is to throw a NoSuchMethodError.
Inherited from Object.
Implementation
@pragma("vm:entry-point")
@pragma("wasm:entry-point")
external dynamic noSuchMethod(Invocation invocation);
notEqual()#
Lane-wise not-equals comparison.
Compares the 32-bit floating point value of each lane of this
to the value of the corresponding lane of other,
using 32-bit floating point comparison.
For floating point comparisons, a comparison with a NaN value is
always false, and -0.0 (negative zero) is considered equal to 0.0
(positive zero), and not less strictly than it.
The result for a lane is a 32-bit signed integer which is -1
(all bits set) if the value from this object is not equal to
the value from other, and the result is 0 (all bits cleared) if not,
including if either value is a NaN value.
Returns four values that are always either 0 or -1.
Implementation
Int32x4 notEqual(Float32x4 other);
reciprocal()#
Lane-wise reciprocal.
For each lane compute the result of dividing 1.0 by the lane's value.
If the value is a NaN value, so is the result. If the value is infinite, the result is a zero value with the same sign. If the value is zero, the result is infinite with the same sign. Otherwise the result is an approximation of the mathematical result of dividing 1 by the (finite, non-zero) value of the lane.
Returns the result for each lane.
Implementation
Float32x4 reciprocal();
reciprocalSqrt()#
Lane-wise approximation of reciprocal square root.
Approximates the same result as reciprocal followed by sqrt, or sqrt followed by reciprocal, but may be more precise and/or efficient due to computing the result directly, rather than not creating a an intermediate result, and possibly by working entirely at a reduced precision.
The result can differ between platforms due to differences in
approximation and precision, and for values where the order of sqrt
and
reciprocal
makes a difference.
The latter applies specifically to -0.0
where sqrt(-0.0) is defined to be -0.0,
and reciprocal of that is -Infinity.
In the opposite order it computes sqrt of -Infinity which is NaN.
Implementation
Float32x4 reciprocalSqrt();
scale()#
Lane-wise multiplication by scale.
Returns a result where each lane is the result of multiplying the
corresponding lane of this value with scale.
This can happen either by converting the lane value to a 64-bit
floating point value, multiplying it with scale and converting
the result back to a 32-bit floating point value,
or by converting scale to a 32-bit floating point value
and performing a 32-bit floating point multiplication.
In the latter case it is equivalent to thisValue * Float32x4.splat(s).
Implementation
Float32x4 scale(double scale);
shuffle()#
Shuffle the lane values based on the mask.
The mask must be one of the 256 shuffle masks from xxxx
to wwww.
Creates a new Float32x4 whose lane values are taken from the lanes of this value based on the lanes of the shuffle mask, with the result's x lane being taken from the lane of the first letter of the shuffle mask's name, the y lane from the second letter, z lane from the third letter and w lane from the fourth letter.
For example, the shuffle mask wxyz
creates a new Float32x4
whose x
lane is the w
lane of this value, because the first letter
of the shuffle mask's name, wxyz is "w". Then the y,
z and w
lanes of the result are the values of the x, y and
z lanes
of this value.
The xyzw "identity shuffle" mask gives a result with the same lanes as the original.
Some masks preserve the values of all lanes, but may permute them. Other masks duplicates some lanes and discards the values of others.
For example, doing v1.shuffle(yyyy) is equivalent to
Float32x4.splat(v1.y).
Implementation
Float32x4 shuffle(int mask);
shuffleMix()#
Mixes lanes chosen from two Float32x4
values using a mask.
Creates a new Float32x4
where the x
and y lanes are chosen
from the lanes of this value selected by the first two letters of the
mask's name, and the z
and w lanes are the lanes of
other
selected by the last two letters of the mask's name.
For example, v1.shuffleMix(v2, Float32x4.xyzw) is equivalent
to Float32x4(v1.x, v1.y, v2.z, v2.w).
If other is the same value as this Float32x4, this function
is the same as shuffle. That is, doing
v1.shuffleMix(v1, mask) is equivalent to v1.shuffle(mask).
Implementation
Float32x4 shuffleMix(Float32x4 other, int mask);
sqrt()#
Lane-wise square root.
For each lane compute the 32-bit floating point square root of the lane's value.
The result for a lane is a NaN value if the original value is less than zero or if it is a NaN value. The result for a negative zero, -0.0, is the same value again. The result for positive infinity is positive infinity. Otherwise the result is a positive value which approximates the mathematical square root of the original value.
Returns the result for each lane.
Implementation
Float32x4 sqrt();
toString() inherited#
A string representation of this object.
Some classes have a default textual representation,
often paired with a static parse function (like int.parse).
These classes will provide the textual representation as
their string representation.
Other classes have no meaningful textual representation
that a program will care about.
Such classes will typically override toString to provide
useful information when inspecting the object,
mainly for debugging or logging.
Inherited from Object.
Implementation
external String toString();
withW()#
This value, but with the value of the Float32x4.w
lane set to w.
Returns a new Float32x4
with the same values for the x,
y
and z
lanes as this value, and with a Float32x4.w
lane
having the value w converted to a 32-bit floating point number.
Implementation
Float32x4 withW(double w);
withX()#
This value, but with the value of the Float32x4.x
lane set to x.
Returns a new Float32x4
with the same values for the y,
z
and w
lanes as this value, and with a Float32x4.x
lane
having the value x converted to a 32-bit floating point number.
Implementation
Float32x4 withX(double x);
withY()#
This value, but with the value of the Float32x4.y
lane set to y.
Returns a new Float32x4
with the same values for the x,
z
and w
lanes as this value, and with a Float32x4.y
lane
having the value y converted to a 32-bit floating point number.
Implementation
Float32x4 withY(double y);
withZ()#
This value, but with the value of the Float32x4.z
lane set to z.
Returns a new Float32x4
with the same values for the x,
y
and w
lanes as this value, and with a Float32x4.z
lane
having the value z converted to a 32-bit floating point number.
Implementation
Float32x4 withZ(double z);
Operators#
operator *()#
Lane-wise multiplication.
Multiplies the value of each lane of this value
with the value of the corresponding lane of other.
Returns the result for each lane.
Implementation
Float32x4 operator *(Float32x4 other);
operator +()#
Lane-wise addition.
Adds the value of each lane of this value
to the value of the corresponding lane of other.
Returns the result for each lane.
Implementation
Float32x4 operator +(Float32x4 other);
operator -()#
Lane-wise subtraction.
Subtracts the value of each lane of other
from the value of the corresponding lane of this value.
Returns the result for each lane.
Implementation
Float32x4 operator -(Float32x4 other);
operator /()#
Lane-wise division.
Divides the value of each lane of this value
with the value of the corresponding lane of other.
Returns the result for each lane.
Implementation
Float32x4 operator /(Float32x4 other);
operator ==() inherited#
The equality operator.
The default behavior for all Objects is to return true if and
only if this object and other are the same object.
Override this method to specify a different equality relation on a class. The overriding method must still be an equivalence relation. That is, it must be:
Total: It must return a boolean for all arguments. It should never throw.
Reflexive: For all objects
o,o == omust be true.-
Symmetric: For all objects
o1ando2,o1 == o2ando2 == o1must either both be true, or both be false. -
Transitive: For all objects
o1,o2, ando3, ifo1 == o2ando2 == o3are true, theno1 == o3must be true.
The method should also be consistent over time, so whether two objects are equal should only change if at least one of the objects was modified.
If a subclass overrides the equality operator, it should override the hashCode method as well to maintain consistency.
Inherited from Object.
Implementation
external bool operator ==(Object other);
operator unary-()#
Lane-wise negation.
Returns a result where each lane is the negation of the corresponding lane of this value.
Implementation
Float32x4 operator -();
Constants#
wwww#
Shuffle mask "wwww".
Used by shuffle and shuffleMix.
Implementation
static const int wwww = 0xFF;
wwwx#
Shuffle mask "wwwx".
Used by shuffle and shuffleMix.
Implementation
static const int wwwx = 0x3F;
wwwy#
Shuffle mask "wwwy".
Used by shuffle and shuffleMix.
Implementation
static const int wwwy = 0x7F;
wwwz#
Shuffle mask "wwwz".
Used by shuffle and shuffleMix.
Implementation
static const int wwwz = 0xBF;
wwxw#
Shuffle mask "wwxw".
Used by shuffle and shuffleMix.
Implementation
static const int wwxw = 0xCF;
wwxx#
Shuffle mask "wwxx".
Used by shuffle and shuffleMix.
Implementation
static const int wwxx = 0x0F;
wwxy#
Shuffle mask "wwxy".
Used by shuffle and shuffleMix.
Implementation
static const int wwxy = 0x4F;
wwxz#
Shuffle mask "wwxz".
Used by shuffle and shuffleMix.
Implementation
static const int wwxz = 0x8F;
wwyw#
Shuffle mask "wwyw".
Used by shuffle and shuffleMix.
Implementation
static const int wwyw = 0xDF;
wwyx#
Shuffle mask "wwyx".
Used by shuffle and shuffleMix.
Implementation
static const int wwyx = 0x1F;
wwyy#
Shuffle mask "wwyy".
Used by shuffle and shuffleMix.
Implementation
static const int wwyy = 0x5F;
wwyz#
Shuffle mask "wwyz".
Used by shuffle and shuffleMix.
Implementation
static const int wwyz = 0x9F;
wwzw#
Shuffle mask "wwzw".
Used by shuffle and shuffleMix.
Implementation
static const int wwzw = 0xEF;
wwzx#
Shuffle mask "wwzx".
Used by shuffle and shuffleMix.
Implementation
static const int wwzx = 0x2F;
wwzy#
Shuffle mask "wwzy".
Used by shuffle and shuffleMix.
Implementation
static const int wwzy = 0x6F;
wwzz#
Shuffle mask "wwzz".
Used by shuffle and shuffleMix.
Implementation
static const int wwzz = 0xAF;
wxww#
Shuffle mask "wxww".
Used by shuffle and shuffleMix.
Implementation
static const int wxww = 0xF3;
wxwx#
Shuffle mask "wxwx".
Used by shuffle and shuffleMix.
Implementation
static const int wxwx = 0x33;
wxwy#
Shuffle mask "wxwy".
Used by shuffle and shuffleMix.
Implementation
static const int wxwy = 0x73;
wxwz#
Shuffle mask "wxwz".
Used by shuffle and shuffleMix.
Implementation
static const int wxwz = 0xB3;
wxxw#
Shuffle mask "wxxw".
Used by shuffle and shuffleMix.
Implementation
static const int wxxw = 0xC3;
wxxx#
Shuffle mask "wxxx".
Used by shuffle and shuffleMix.
Implementation
static const int wxxx = 0x03;
wxxy#
Shuffle mask "wxxy".
Used by shuffle and shuffleMix.
Implementation
static const int wxxy = 0x43;
wxxz#
Shuffle mask "wxxz".
Used by shuffle and shuffleMix.
Implementation
static const int wxxz = 0x83;
wxyw#
Shuffle mask "wxyw".
Used by shuffle and shuffleMix.
Implementation
static const int wxyw = 0xD3;
wxyx#
Shuffle mask "wxyx".
Used by shuffle and shuffleMix.
Implementation
static const int wxyx = 0x13;
wxyy#
Shuffle mask "wxyy".
Used by shuffle and shuffleMix.
Implementation
static const int wxyy = 0x53;
wxyz#
Shuffle mask "wxyz".
Used by shuffle and shuffleMix.
Implementation
static const int wxyz = 0x93;
wxzw#
Shuffle mask "wxzw".
Used by shuffle and shuffleMix.
Implementation
static const int wxzw = 0xE3;
wxzx#
Shuffle mask "wxzx".
Used by shuffle and shuffleMix.
Implementation
static const int wxzx = 0x23;
wxzy#
Shuffle mask "wxzy".
Used by shuffle and shuffleMix.
Implementation
static const int wxzy = 0x63;
wxzz#
Shuffle mask "wxzz".
Used by shuffle and shuffleMix.
Implementation
static const int wxzz = 0xA3;
wyww#
Shuffle mask "wyww".
Used by shuffle and shuffleMix.
Implementation
static const int wyww = 0xF7;
wywx#
Shuffle mask "wywx".
Used by shuffle and shuffleMix.
Implementation
static const int wywx = 0x37;
wywy#
Shuffle mask "wywy".
Used by shuffle and shuffleMix.
Implementation
static const int wywy = 0x77;
wywz#
Shuffle mask "wywz".
Used by shuffle and shuffleMix.
Implementation
static const int wywz = 0xB7;
wyxw#
Shuffle mask "wyxw".
Used by shuffle and shuffleMix.
Implementation
static const int wyxw = 0xC7;
wyxx#
Shuffle mask "wyxx".
Used by shuffle and shuffleMix.
Implementation
static const int wyxx = 0x07;
wyxy#
Shuffle mask "wyxy".
Used by shuffle and shuffleMix.
Implementation
static const int wyxy = 0x47;
wyxz#
Shuffle mask "wyxz".
Used by shuffle and shuffleMix.
Implementation
static const int wyxz = 0x87;
wyyw#
Shuffle mask "wyyw".
Used by shuffle and shuffleMix.
Implementation
static const int wyyw = 0xD7;
wyyx#
Shuffle mask "wyyx".
Used by shuffle and shuffleMix.
Implementation
static const int wyyx = 0x17;
wyyy#
Shuffle mask "wyyy".
Used by shuffle and shuffleMix.
Implementation
static const int wyyy = 0x57;
wyyz#
Shuffle mask "wyyz".
Used by shuffle and shuffleMix.
Implementation
static const int wyyz = 0x97;
wyzw#
Shuffle mask "wyzw".
Used by shuffle and shuffleMix.
Implementation
static const int wyzw = 0xE7;
wyzx#
Shuffle mask "wyzx".
Used by shuffle and shuffleMix.
Implementation
static const int wyzx = 0x27;
wyzy#
Shuffle mask "wyzy".
Used by shuffle and shuffleMix.
Implementation
static const int wyzy = 0x67;
wyzz#
Shuffle mask "wyzz".
Used by shuffle and shuffleMix.
Implementation
static const int wyzz = 0xA7;
wzww#
Shuffle mask "wzww".
Used by shuffle and shuffleMix.
Implementation
static const int wzww = 0xFB;
wzwx#
Shuffle mask "wzwx".
Used by shuffle and shuffleMix.
Implementation
static const int wzwx = 0x3B;
wzwy#
Shuffle mask "wzwy".
Used by shuffle and shuffleMix.
Implementation
static const int wzwy = 0x7B;
wzwz#
Shuffle mask "wzwz".
Used by shuffle and shuffleMix.
Implementation
static const int wzwz = 0xBB;
wzxw#
Shuffle mask "wzxw".
Used by shuffle and shuffleMix.
Implementation
static const int wzxw = 0xCB;
wzxx#
Shuffle mask "wzxx".
Used by shuffle and shuffleMix.
Implementation
static const int wzxx = 0x0B;
wzxy#
Shuffle mask "wzxy".
Used by shuffle and shuffleMix.
Implementation
static const int wzxy = 0x4B;
wzxz#
Shuffle mask "wzxz".
Used by shuffle and shuffleMix.
Implementation
static const int wzxz = 0x8B;
wzyw#
Shuffle mask "wzyw".
Used by shuffle and shuffleMix.
Implementation
static const int wzyw = 0xDB;
wzyx#
Shuffle mask "wzyx".
Used by shuffle and shuffleMix.
Implementation
static const int wzyx = 0x1B;
wzyy#
Shuffle mask "wzyy".
Used by shuffle and shuffleMix.
Implementation
static const int wzyy = 0x5B;
wzyz#
Shuffle mask "wzyz".
Used by shuffle and shuffleMix.
Implementation
static const int wzyz = 0x9B;
wzzw#
Shuffle mask "wzzw".
Used by shuffle and shuffleMix.
Implementation
static const int wzzw = 0xEB;
wzzx#
Shuffle mask "wzzx".
Used by shuffle and shuffleMix.
Implementation
static const int wzzx = 0x2B;
wzzy#
Shuffle mask "wzzy".
Used by shuffle and shuffleMix.
Implementation
static const int wzzy = 0x6B;
wzzz#
Shuffle mask "wzzz".
Used by shuffle and shuffleMix.
Implementation
static const int wzzz = 0xAB;
xwww#
Shuffle mask "xwww".
Used by shuffle and shuffleMix.
Implementation
static const int xwww = 0xFC;
xwwx#
Shuffle mask "xwwx".
Used by shuffle and shuffleMix.
Implementation
static const int xwwx = 0x3C;
xwwy#
Shuffle mask "xwwy".
Used by shuffle and shuffleMix.
Implementation
static const int xwwy = 0x7C;
xwwz#
Shuffle mask "xwwz".
Used by shuffle and shuffleMix.
Implementation
static const int xwwz = 0xBC;
xwxw#
Shuffle mask "xwxw".
Used by shuffle and shuffleMix.
Implementation
static const int xwxw = 0xCC;
xwxx#
Shuffle mask "xwxx".
Used by shuffle and shuffleMix.
Implementation
static const int xwxx = 0x0C;
xwxy#
Shuffle mask "xwxy".
Used by shuffle and shuffleMix.
Implementation
static const int xwxy = 0x4C;
xwxz#
Shuffle mask "xwxz".
Used by shuffle and shuffleMix.
Implementation
static const int xwxz = 0x8C;
xwyw#
Shuffle mask "xwyw".
Used by shuffle and shuffleMix.
Implementation
static const int xwyw = 0xDC;
xwyx#
Shuffle mask "xwyx".
Used by shuffle and shuffleMix.
Implementation
static const int xwyx = 0x1C;
xwyy#
Shuffle mask "xwyy".
Used by shuffle and shuffleMix.
Implementation
static const int xwyy = 0x5C;
xwyz#
Shuffle mask "xwyz".
Used by shuffle and shuffleMix.
Implementation
static const int xwyz = 0x9C;
xwzw#
Shuffle mask "xwzw".
Used by shuffle and shuffleMix.
Implementation
static const int xwzw = 0xEC;
xwzx#
Shuffle mask "xwzx".
Used by shuffle and shuffleMix.
Implementation
static const int xwzx = 0x2C;
xwzy#
Shuffle mask "xwzy".
Used by shuffle and shuffleMix.
Implementation
static const int xwzy = 0x6C;
xwzz#
Shuffle mask "xwzz".
Used by shuffle and shuffleMix.
Implementation
static const int xwzz = 0xAC;
xxww#
Shuffle mask "xxww".
Used by shuffle and shuffleMix.
Implementation
static const int xxww = 0xF0;
xxwx#
Shuffle mask "xxwx".
Used by shuffle and shuffleMix.
Implementation
static const int xxwx = 0x30;
xxwy#
Shuffle mask "xxwy".
Used by shuffle and shuffleMix.
Implementation
static const int xxwy = 0x70;
xxwz#
Shuffle mask "xxwz".
Used by shuffle and shuffleMix.
Implementation
static const int xxwz = 0xB0;
xxxw#
Shuffle mask "xxxw".
Used by shuffle and shuffleMix.
Implementation
static const int xxxw = 0xC0;
xxxx#
Shuffle mask "xxxx".
Used by shuffle and shuffleMix.
Implementation
static const int xxxx = 0x00;
xxxy#
Shuffle mask "xxxy".
Used by shuffle and shuffleMix.
Implementation
static const int xxxy = 0x40;
xxxz#
Shuffle mask "xxxz".
Used by shuffle and shuffleMix.
Implementation
static const int xxxz = 0x80;
xxyw#
Shuffle mask "xxyw".
Used by shuffle and shuffleMix.
Implementation
static const int xxyw = 0xD0;
xxyx#
Shuffle mask "xxyx".
Used by shuffle and shuffleMix.
Implementation
static const int xxyx = 0x10;
xxyy#
Shuffle mask "xxyy".
Used by shuffle and shuffleMix.
Implementation
static const int xxyy = 0x50;
xxyz#
Shuffle mask "xxyz".
Used by shuffle and shuffleMix.
Implementation
static const int xxyz = 0x90;
xxzw#
Shuffle mask "xxzw".
Used by shuffle and shuffleMix.
Implementation
static const int xxzw = 0xE0;
xxzx#
Shuffle mask "xxzx".
Used by shuffle and shuffleMix.
Implementation
static const int xxzx = 0x20;
xxzy#
Shuffle mask "xxzy".
Used by shuffle and shuffleMix.
Implementation
static const int xxzy = 0x60;
xxzz#
Shuffle mask "xxzz".
Used by shuffle and shuffleMix.
Implementation
static const int xxzz = 0xA0;
xyww#
Shuffle mask "xyww".
Used by shuffle and shuffleMix.
Implementation
static const int xyww = 0xF4;
xywx#
Shuffle mask "xywx".
Used by shuffle and shuffleMix.
Implementation
static const int xywx = 0x34;
xywy#
Shuffle mask "xywy".
Used by shuffle and shuffleMix.
Implementation
static const int xywy = 0x74;
xywz#
Shuffle mask "xywz".
Used by shuffle and shuffleMix.
Implementation
static const int xywz = 0xB4;
xyxw#
Shuffle mask "xyxw".
Used by shuffle and shuffleMix.
Implementation
static const int xyxw = 0xC4;
xyxx#
Shuffle mask "xyxx".
Used by shuffle and shuffleMix.
Implementation
static const int xyxx = 0x04;
xyxy#
Shuffle mask "xyxy".
Used by shuffle and shuffleMix.
Implementation
static const int xyxy = 0x44;
xyxz#
Shuffle mask "xyxz".
Used by shuffle and shuffleMix.
Implementation
static const int xyxz = 0x84;
xyyw#
Shuffle mask "xyyw".
Used by shuffle and shuffleMix.
Implementation
static const int xyyw = 0xD4;
xyyx#
Shuffle mask "xyyx".
Used by shuffle and shuffleMix.
Implementation
static const int xyyx = 0x14;
xyyy#
Shuffle mask "xyyy".
Used by shuffle and shuffleMix.
Implementation
static const int xyyy = 0x54;
xyyz#
Shuffle mask "xyyz".
Used by shuffle and shuffleMix.
Implementation
static const int xyyz = 0x94;
xyzw#
Shuffle mask "xyzw".
Used by shuffle and shuffleMix.
Implementation
static const int xyzw = 0xE4;
xyzx#
Shuffle mask "xyzx".
Used by shuffle and shuffleMix.
Implementation
static const int xyzx = 0x24;
xyzy#
Shuffle mask "xyzy".
Used by shuffle and shuffleMix.
Implementation
static const int xyzy = 0x64;
xyzz#
Shuffle mask "xyzz".
Used by shuffle and shuffleMix.
Implementation
static const int xyzz = 0xA4;
xzww#
Shuffle mask "xzww".
Used by shuffle and shuffleMix.
Implementation
static const int xzww = 0xF8;
xzwx#
Shuffle mask "xzwx".
Used by shuffle and shuffleMix.
Implementation
static const int xzwx = 0x38;
xzwy#
Shuffle mask "xzwy".
Used by shuffle and shuffleMix.
Implementation
static const int xzwy = 0x78;
xzwz#
Shuffle mask "xzwz".
Used by shuffle and shuffleMix.
Implementation
static const int xzwz = 0xB8;
xzxw#
Shuffle mask "xzxw".
Used by shuffle and shuffleMix.
Implementation
static const int xzxw = 0xC8;
xzxx#
Shuffle mask "xzxx".
Used by shuffle and shuffleMix.
Implementation
static const int xzxx = 0x08;
xzxy#
Shuffle mask "xzxy".
Used by shuffle and shuffleMix.
Implementation
static const int xzxy = 0x48;
xzxz#
Shuffle mask "xzxz".
Used by shuffle and shuffleMix.
Implementation
static const int xzxz = 0x88;
xzyw#
Shuffle mask "xzyw".
Used by shuffle and shuffleMix.
Implementation
static const int xzyw = 0xD8;
xzyx#
Shuffle mask "xzyx".
Used by shuffle and shuffleMix.
Implementation
static const int xzyx = 0x18;
xzyy#
Shuffle mask "xzyy".
Used by shuffle and shuffleMix.
Implementation
static const int xzyy = 0x58;
xzyz#
Shuffle mask "xzyz".
Used by shuffle and shuffleMix.
Implementation
static const int xzyz = 0x98;
xzzw#
Shuffle mask "xzzw".
Used by shuffle and shuffleMix.
Implementation
static const int xzzw = 0xE8;
xzzx#
Shuffle mask "xzzx".
Used by shuffle and shuffleMix.
Implementation
static const int xzzx = 0x28;
xzzy#
Shuffle mask "xzzy".
Used by shuffle and shuffleMix.
Implementation
static const int xzzy = 0x68;
xzzz#
Shuffle mask "xzzz".
Used by shuffle and shuffleMix.
Implementation
static const int xzzz = 0xA8;
ywww#
Shuffle mask "ywww".
Used by shuffle and shuffleMix.
Implementation
static const int ywww = 0xFD;
ywwx#
Shuffle mask "ywwx".
Used by shuffle and shuffleMix.
Implementation
static const int ywwx = 0x3D;
ywwy#
Shuffle mask "ywwy".
Used by shuffle and shuffleMix.
Implementation
static const int ywwy = 0x7D;
ywwz#
Shuffle mask "ywwz".
Used by shuffle and shuffleMix.
Implementation
static const int ywwz = 0xBD;
ywxw#
Shuffle mask "ywxw".
Used by shuffle and shuffleMix.
Implementation
static const int ywxw = 0xCD;
ywxx#
Shuffle mask "ywxx".
Used by shuffle and shuffleMix.
Implementation
static const int ywxx = 0x0D;
ywxy#
Shuffle mask "ywxy".
Used by shuffle and shuffleMix.
Implementation
static const int ywxy = 0x4D;
ywxz#
Shuffle mask "ywxz".
Used by shuffle and shuffleMix.
Implementation
static const int ywxz = 0x8D;
ywyw#
Shuffle mask "ywyw".
Used by shuffle and shuffleMix.
Implementation
static const int ywyw = 0xDD;
ywyx#
Shuffle mask "ywyx".
Used by shuffle and shuffleMix.
Implementation
static const int ywyx = 0x1D;
ywyy#
Shuffle mask "ywyy".
Used by shuffle and shuffleMix.
Implementation
static const int ywyy = 0x5D;
ywyz#
Shuffle mask "ywyz".
Used by shuffle and shuffleMix.
Implementation
static const int ywyz = 0x9D;
ywzw#
Shuffle mask "ywzw".
Used by shuffle and shuffleMix.
Implementation
static const int ywzw = 0xED;
ywzx#
Shuffle mask "ywzx".
Used by shuffle and shuffleMix.
Implementation
static const int ywzx = 0x2D;
ywzy#
Shuffle mask "ywzy".
Used by shuffle and shuffleMix.
Implementation
static const int ywzy = 0x6D;
ywzz#
Shuffle mask "ywzz".
Used by shuffle and shuffleMix.
Implementation
static const int ywzz = 0xAD;
yxww#
Shuffle mask "yxww".
Used by shuffle and shuffleMix.
Implementation
static const int yxww = 0xF1;
yxwx#
Shuffle mask "yxwx".
Used by shuffle and shuffleMix.
Implementation
static const int yxwx = 0x31;
yxwy#
Shuffle mask "yxwy".
Used by shuffle and shuffleMix.
Implementation
static const int yxwy = 0x71;
yxwz#
Shuffle mask "yxwz".
Used by shuffle and shuffleMix.
Implementation
static const int yxwz = 0xB1;
yxxw#
Shuffle mask "yxxw".
Used by shuffle and shuffleMix.
Implementation
static const int yxxw = 0xC1;
yxxx#
Shuffle mask "yxxx".
Used by shuffle and shuffleMix.
Implementation
static const int yxxx = 0x01;
yxxy#
Shuffle mask "yxxy".
Used by shuffle and shuffleMix.
Implementation
static const int yxxy = 0x41;
yxxz#
Shuffle mask "yxxz".
Used by shuffle and shuffleMix.
Implementation
static const int yxxz = 0x81;
yxyw#
Shuffle mask "yxyw".
Used by shuffle and shuffleMix.
Implementation
static const int yxyw = 0xD1;
yxyx#
Shuffle mask "yxyx".
Used by shuffle and shuffleMix.
Implementation
static const int yxyx = 0x11;
yxyy#
Shuffle mask "yxyy".
Used by shuffle and shuffleMix.
Implementation
static const int yxyy = 0x51;
yxyz#
Shuffle mask "yxyz".
Used by shuffle and shuffleMix.
Implementation
static const int yxyz = 0x91;
yxzw#
Shuffle mask "yxzw".
Used by shuffle and shuffleMix.
Implementation
static const int yxzw = 0xE1;
yxzx#
Shuffle mask "yxzx".
Used by shuffle and shuffleMix.
Implementation
static const int yxzx = 0x21;
yxzy#
Shuffle mask "yxzy".
Used by shuffle and shuffleMix.
Implementation
static const int yxzy = 0x61;
yxzz#
Shuffle mask "yxzz".
Used by shuffle and shuffleMix.
Implementation
static const int yxzz = 0xA1;
yyww#
Shuffle mask "yyww".
Used by shuffle and shuffleMix.
Implementation
static const int yyww = 0xF5;
yywx#
Shuffle mask "yywx".
Used by shuffle and shuffleMix.
Implementation
static const int yywx = 0x35;
yywy#
Shuffle mask "yywy".
Used by shuffle and shuffleMix.
Implementation
static const int yywy = 0x75;
yywz#
Shuffle mask "yywz".
Used by shuffle and shuffleMix.
Implementation
static const int yywz = 0xB5;
yyxw#
Shuffle mask "yyxw".
Used by shuffle and shuffleMix.
Implementation
static const int yyxw = 0xC5;
yyxx#
Shuffle mask "yyxx".
Used by shuffle and shuffleMix.
Implementation
static const int yyxx = 0x05;
yyxy#
Shuffle mask "yyxy".
Used by shuffle and shuffleMix.
Implementation
static const int yyxy = 0x45;
yyxz#
Shuffle mask "yyxz".
Used by shuffle and shuffleMix.
Implementation
static const int yyxz = 0x85;
yyyw#
Shuffle mask "yyyw".
Used by shuffle and shuffleMix.
Implementation
static const int yyyw = 0xD5;
yyyx#
Shuffle mask "yyyx".
Used by shuffle and shuffleMix.
Implementation
static const int yyyx = 0x15;
yyyy#
Shuffle mask "yyyy".
Used by shuffle and shuffleMix.
Implementation
static const int yyyy = 0x55;
yyyz#
Shuffle mask "yyyz".
Used by shuffle and shuffleMix.
Implementation
static const int yyyz = 0x95;
yyzw#
Shuffle mask "yyzw".
Used by shuffle and shuffleMix.
Implementation
static const int yyzw = 0xE5;
yyzx#
Shuffle mask "yyzx".
Used by shuffle and shuffleMix.
Implementation
static const int yyzx = 0x25;
yyzy#
Shuffle mask "yyzy".
Used by shuffle and shuffleMix.
Implementation
static const int yyzy = 0x65;
yyzz#
Shuffle mask "yyzz".
Used by shuffle and shuffleMix.
Implementation
static const int yyzz = 0xA5;
yzww#
Shuffle mask "yzww".
Used by shuffle and shuffleMix.
Implementation
static const int yzww = 0xF9;
yzwx#
Shuffle mask "yzwx".
Used by shuffle and shuffleMix.
Implementation
static const int yzwx = 0x39;
yzwy#
Shuffle mask "yzwy".
Used by shuffle and shuffleMix.
Implementation
static const int yzwy = 0x79;
yzwz#
Shuffle mask "yzwz".
Used by shuffle and shuffleMix.
Implementation
static const int yzwz = 0xB9;
yzxw#
Shuffle mask "yzxw".
Used by shuffle and shuffleMix.
Implementation
static const int yzxw = 0xC9;
yzxx#
Shuffle mask "yzxx".
Used by shuffle and shuffleMix.
Implementation
static const int yzxx = 0x09;
yzxy#
Shuffle mask "yzxy".
Used by shuffle and shuffleMix.
Implementation
static const int yzxy = 0x49;
yzxz#
Shuffle mask "yzxz".
Used by shuffle and shuffleMix.
Implementation
static const int yzxz = 0x89;
yzyw#
Shuffle mask "yzyw".
Used by shuffle and shuffleMix.
Implementation
static const int yzyw = 0xD9;
yzyx#
Shuffle mask "yzyx".
Used by shuffle and shuffleMix.
Implementation
static const int yzyx = 0x19;
yzyy#
Shuffle mask "yzyy".
Used by shuffle and shuffleMix.
Implementation
static const int yzyy = 0x59;
yzyz#
Shuffle mask "yzyz".
Used by shuffle and shuffleMix.
Implementation
static const int yzyz = 0x99;
yzzw#
Shuffle mask "yzzw".
Used by shuffle and shuffleMix.
Implementation
static const int yzzw = 0xE9;
yzzx#
Shuffle mask "yzzx".
Used by shuffle and shuffleMix.
Implementation
static const int yzzx = 0x29;
yzzy#
Shuffle mask "yzzy".
Used by shuffle and shuffleMix.
Implementation
static const int yzzy = 0x69;
yzzz#
Shuffle mask "yzzz".
Used by shuffle and shuffleMix.
Implementation
static const int yzzz = 0xA9;
zwww#
Shuffle mask "zwww".
Used by shuffle and shuffleMix.
Implementation
static const int zwww = 0xFE;
zwwx#
Shuffle mask "zwwx".
Used by shuffle and shuffleMix.
Implementation
static const int zwwx = 0x3E;
zwwy#
Shuffle mask "zwwy".
Used by shuffle and shuffleMix.
Implementation
static const int zwwy = 0x7E;
zwwz#
Shuffle mask "zwwz".
Used by shuffle and shuffleMix.
Implementation
static const int zwwz = 0xBE;
zwxw#
Shuffle mask "zwxw".
Used by shuffle and shuffleMix.
Implementation
static const int zwxw = 0xCE;
zwxx#
Shuffle mask "zwxx".
Used by shuffle and shuffleMix.
Implementation
static const int zwxx = 0x0E;
zwxy#
Shuffle mask "zwxy".
Used by shuffle and shuffleMix.
Implementation
static const int zwxy = 0x4E;
zwxz#
Shuffle mask "zwxz".
Used by shuffle and shuffleMix.
Implementation
static const int zwxz = 0x8E;
zwyw#
Shuffle mask "zwyw".
Used by shuffle and shuffleMix.
Implementation
static const int zwyw = 0xDE;
zwyx#
Shuffle mask "zwyx".
Used by shuffle and shuffleMix.
Implementation
static const int zwyx = 0x1E;
zwyy#
Shuffle mask "zwyy".
Used by shuffle and shuffleMix.
Implementation
static const int zwyy = 0x5E;
zwyz#
Shuffle mask "zwyz".
Used by shuffle and shuffleMix.
Implementation
static const int zwyz = 0x9E;
zwzw#
Shuffle mask "zwzw".
Used by shuffle and shuffleMix.
Implementation
static const int zwzw = 0xEE;
zwzx#
Shuffle mask "zwzx".
Used by shuffle and shuffleMix.
Implementation
static const int zwzx = 0x2E;
zwzy#
Shuffle mask "zwzy".
Used by shuffle and shuffleMix.
Implementation
static const int zwzy = 0x6E;
zwzz#
Shuffle mask "zwzz".
Used by shuffle and shuffleMix.
Implementation
static const int zwzz = 0xAE;
zxww#
Shuffle mask "zxww".
Used by shuffle and shuffleMix.
Implementation
static const int zxww = 0xF2;
zxwx#
Shuffle mask "zxwx".
Used by shuffle and shuffleMix.
Implementation
static const int zxwx = 0x32;
zxwy#
Shuffle mask "zxwy".
Used by shuffle and shuffleMix.
Implementation
static const int zxwy = 0x72;
zxwz#
Shuffle mask "zxwz".
Used by shuffle and shuffleMix.
Implementation
static const int zxwz = 0xB2;
zxxw#
Shuffle mask "zxxw".
Used by shuffle and shuffleMix.
Implementation
static const int zxxw = 0xC2;
zxxx#
Shuffle mask "zxxx".
Used by shuffle and shuffleMix.
Implementation
static const int zxxx = 0x02;
zxxy#
Shuffle mask "zxxy".
Used by shuffle and shuffleMix.
Implementation
static const int zxxy = 0x42;
zxxz#
Shuffle mask "zxxz".
Used by shuffle and shuffleMix.
Implementation
static const int zxxz = 0x82;
zxyw#
Shuffle mask "zxyw".
Used by shuffle and shuffleMix.
Implementation
static const int zxyw = 0xD2;
zxyx#
Shuffle mask "zxyx".
Used by shuffle and shuffleMix.
Implementation
static const int zxyx = 0x12;
zxyy#
Shuffle mask "zxyy".
Used by shuffle and shuffleMix.
Implementation
static const int zxyy = 0x52;
zxyz#
Shuffle mask "zxyz".
Used by shuffle and shuffleMix.
Implementation
static const int zxyz = 0x92;
zxzw#
Shuffle mask "zxzw".
Used by shuffle and shuffleMix.
Implementation
static const int zxzw = 0xE2;
zxzx#
Shuffle mask "zxzx".
Used by shuffle and shuffleMix.
Implementation
static const int zxzx = 0x22;
zxzy#
Shuffle mask "zxzy".
Used by shuffle and shuffleMix.
Implementation
static const int zxzy = 0x62;
zxzz#
Shuffle mask "zxzz".
Used by shuffle and shuffleMix.
Implementation
static const int zxzz = 0xA2;
zyww#
Shuffle mask "zyww".
Used by shuffle and shuffleMix.
Implementation
static const int zyww = 0xF6;
zywx#
Shuffle mask "zywx".
Used by shuffle and shuffleMix.
Implementation
static const int zywx = 0x36;
zywy#
Shuffle mask "zywy".
Used by shuffle and shuffleMix.
Implementation
static const int zywy = 0x76;
zywz#
Shuffle mask "zywz".
Used by shuffle and shuffleMix.
Implementation
static const int zywz = 0xB6;
zyxw#
Shuffle mask "zyxw".
Used by shuffle and shuffleMix.
Implementation
static const int zyxw = 0xC6;
zyxx#
Shuffle mask "zyxx".
Used by shuffle and shuffleMix.
Implementation
static const int zyxx = 0x06;
zyxy#
Shuffle mask "zyxy".
Used by shuffle and shuffleMix.
Implementation
static const int zyxy = 0x46;
zyxz#
Shuffle mask "zyxz".
Used by shuffle and shuffleMix.
Implementation
static const int zyxz = 0x86;
zyyw#
Shuffle mask "zyyw".
Used by shuffle and shuffleMix.
Implementation
static const int zyyw = 0xD6;
zyyx#
Shuffle mask "zyyx".
Used by shuffle and shuffleMix.
Implementation
static const int zyyx = 0x16;
zyyy#
Shuffle mask "zyyy".
Used by shuffle and shuffleMix.
Implementation
static const int zyyy = 0x56;
zyyz#
Shuffle mask "zyyz".
Used by shuffle and shuffleMix.
Implementation
static const int zyyz = 0x96;
zyzw#
Shuffle mask "zyzw".
Used by shuffle and shuffleMix.
Implementation
static const int zyzw = 0xE6;
zyzx#
Shuffle mask "zyzx".
Used by shuffle and shuffleMix.
Implementation
static const int zyzx = 0x26;
zyzy#
Shuffle mask "zyzy".
Used by shuffle and shuffleMix.
Implementation
static const int zyzy = 0x66;
zyzz#
Shuffle mask "zyzz".
Used by shuffle and shuffleMix.
Implementation
static const int zyzz = 0xA6;
zzww#
Shuffle mask "zzww".
Used by shuffle and shuffleMix.
Implementation
static const int zzww = 0xFA;
zzwx#
Shuffle mask "zzwx".
Used by shuffle and shuffleMix.
Implementation
static const int zzwx = 0x3A;
zzwy#
Shuffle mask "zzwy".
Used by shuffle and shuffleMix.
Implementation
static const int zzwy = 0x7A;
zzwz#
Shuffle mask "zzwz".
Used by shuffle and shuffleMix.
Implementation
static const int zzwz = 0xBA;
zzxw#
Shuffle mask "zzxw".
Used by shuffle and shuffleMix.
Implementation
static const int zzxw = 0xCA;
zzxx#
Shuffle mask "zzxx".
Used by shuffle and shuffleMix.
Implementation
static const int zzxx = 0x0A;
zzxy#
Shuffle mask "zzxy".
Used by shuffle and shuffleMix.
Implementation
static const int zzxy = 0x4A;
zzxz#
Shuffle mask "zzxz".
Used by shuffle and shuffleMix.
Implementation
static const int zzxz = 0x8A;
zzyw#
Shuffle mask "zzyw".
Used by shuffle and shuffleMix.
Implementation
static const int zzyw = 0xDA;
zzyx#
Shuffle mask "zzyx".
Used by shuffle and shuffleMix.
Implementation
static const int zzyx = 0x1A;
zzyy#
Shuffle mask "zzyy".
Used by shuffle and shuffleMix.
Implementation
static const int zzyy = 0x5A;
zzyz#
Shuffle mask "zzyz".
Used by shuffle and shuffleMix.
Implementation
static const int zzyz = 0x9A;
zzzw#
Shuffle mask "zzzw".
Used by shuffle and shuffleMix.
Implementation
static const int zzzw = 0xEA;
zzzx#
Shuffle mask "zzzx".
Used by shuffle and shuffleMix.
Implementation
static const int zzzx = 0x2A;
zzzy#
Shuffle mask "zzzy".
Used by shuffle and shuffleMix.
Implementation
static const int zzzy = 0x6A;
zzzz#
Shuffle mask "zzzz".
Used by shuffle and shuffleMix.
Implementation
static const int zzzz = 0xAA;