description

# Int32x4 class abstract final

Int32x4 and operations.

Int32x4 stores 4 32-bit bit-masks in "lanes". The lanes are "x", "y", "z", and "w" respectively.

## Constructors

Int32x4(int x, int y, int z, int w)
  factory
Int32x4.bool(bool x, bool y, bool z, bool w)
  factory
Int32x4.fromFloat32x4Bits(Float32x4 x)
  factory

## Properties

flagW → bool
  Extracted w value. Returns false for 0, true for any other value.
  no setter
flagX → bool
  Extracted x value. Returns false for 0, true for any other value.
  no setter
flagY → bool
  Extracted y value. Returns false for 0, true for any other value.
  no setter
flagZ → bool
  Extracted z value. Returns false for 0, true for any other value.
  no setter
hashCode → int
  The hash code for this object.
  no setterinherited
runtimeType → Type
  A representation of the runtime type of the object.
  no setterinherited
signMask → int
  Extract the top bit from each lane return them in the first 4 bits. "x" lane is bit 0. "y" lane is bit 1. "z" lane is bit 2. "w" lane is bit 3.
  no setter
w → int
  Extract 32-bit mask from w lane.
  no setter
x → int
  Extract 32-bit mask from x lane.
  no setter
y → int
  Extract 32-bit mask from y lane.
  no setter
z → int
  Extract 32-bit mask from z lane.
  no setter

## Methods

noSuchMethod(Invocation invocation) → dynamic
  Invoked when a nonexistent method or property is accessed.
  inherited
select(Float32x4 trueValue, Float32x4 falseValue) → Float32x4
  Merge `trueValue` and `falseValue` based on this Int32x4 bit mask: Select bit from `trueValue` when bit in this Int32x4 is on. Select bit from `falseValue` when bit in this Int32x4 is off.
shuffle(int mask) → Int32x4
  Shuffle the lane values. `mask` must be one of the 256 shuffle constants.
shuffleMix(Int32x4 other, int mask) → Int32x4
  Shuffle the lane values in this Int32x4 and `other`. The returned Int32x4 will have XY lanes from this Int32x4 and ZW lanes from `other`. Uses the same `mask` as shuffle.
toString() → String
  A string representation of this object.
  inherited
withFlagW(bool w) → Int32x4
  Returns a new Int32x4 copied from this Int32x4 with a new w value.
withFlagX(bool x) → Int32x4
  Returns a new Int32x4 copied from this Int32x4 with a new x value.
withFlagY(bool y) → Int32x4
  Returns a new Int32x4 copied from this Int32x4 with a new y value.
withFlagZ(bool z) → Int32x4
  Returns a new Int32x4 copied from this Int32x4 with a new z value.
withW(int w) → Int32x4
  Returns a new Int32x4 copied from this Int32x4 with a new w value.
withX(int x) → Int32x4
  Returns a new Int32x4 copied from this Int32x4 with a new x value.
withY(int y) → Int32x4
  Returns a new Int32x4 copied from this Int32x4 with a new y value.
withZ(int z) → Int32x4
  Returns a new Int32x4 copied from this Int32x4 with a new z value.

## Operators

operator &(Int32x4 other) → Int32x4
  The bit-wise and operator.
operator +(Int32x4 other) → Int32x4
  Addition operator.
operator -(Int32x4 other) → Int32x4
  Subtraction operator.
operator ==(Object other) → bool
  The equality operator.
  inherited
operator ^(Int32x4 other) → Int32x4
  The bit-wise xor operator.
operator |(Int32x4 other) → Int32x4
  The bit-wise or operator.

## Constants

wwww → const int
wwwx → const int
wwwy → const int
wwwz → const int
wwxw → const int
wwxx → const int
wwxy → const int
wwxz → const int
wwyw → const int
wwyx → const int
wwyy → const int
wwyz → const int
wwzw → const int
wwzx → const int
wwzy → const int
wwzz → const int
wxww → const int
wxwx → const int
wxwy → const int
wxwz → const int
wxxw → const int
wxxx → const int
wxxy → const int
wxxz → const int
wxyw → const int
wxyx → const int
wxyy → const int
wxyz → const int
wxzw → const int
wxzx → const int
wxzy → const int
wxzz → const int
wyww → const int
wywx → const int
wywy → const int
wywz → const int
wyxw → const int
wyxx → const int
wyxy → const int
wyxz → const int
wyyw → const int
wyyx → const int
wyyy → const int
wyyz → const int
wyzw → const int
wyzx → const int
wyzy → const int
wyzz → const int
wzww → const int
wzwx → const int
wzwy → const int
wzwz → const int
wzxw → const int
wzxx → const int
wzxy → const int
wzxz → const int
wzyw → const int
wzyx → const int
wzyy → const int
wzyz → const int
wzzw → const int
wzzx → const int
wzzy → const int
wzzz → const int
xwww → const int
xwwx → const int
xwwy → const int
xwwz → const int
xwxw → const int
xwxx → const int
xwxy → const int
xwxz → const int
xwyw → const int
xwyx → const int
xwyy → const int
xwyz → const int
xwzw → const int
xwzx → const int
xwzy → const int
xwzz → const int
xxww → const int
xxwx → const int
xxwy → const int
xxwz → const int
xxxw → const int
xxxx → const int
  Mask passed to shuffle or shuffleMix.
xxxy → const int
xxxz → const int
xxyw → const int
xxyx → const int
xxyy → const int
xxyz → const int
xxzw → const int
xxzx → const int
xxzy → const int
xxzz → const int
xyww → const int
xywx → const int
xywy → const int
xywz → const int
xyxw → const int
xyxx → const int
xyxy → const int
xyxz → const int
xyyw → const int
xyyx → const int
xyyy → const int
xyyz → const int
xyzw → const int
xyzx → const int
xyzy → const int
xyzz → const int
xzww → const int
xzwx → const int
xzwy → const int
xzwz → const int
xzxw → const int
xzxx → const int
xzxy → const int
xzxz → const int
xzyw → const int
xzyx → const int
xzyy → const int
xzyz → const int
xzzw → const int
xzzx → const int
xzzy → const int
xzzz → const int
ywww → const int
ywwx → const int
ywwy → const int
ywwz → const int
ywxw → const int
ywxx → const int
ywxy → const int
ywxz → const int
ywyw → const int
ywyx → const int
ywyy → const int
ywyz → const int
ywzw → const int
ywzx → const int
ywzy → const int
ywzz → const int
yxww → const int
yxwx → const int
yxwy → const int
yxwz → const int
yxxw → const int
yxxx → const int
yxxy → const int
yxxz → const int
yxyw → const int
yxyx → const int
yxyy → const int
yxyz → const int
yxzw → const int
yxzx → const int
yxzy → const int
yxzz → const int
yyww → const int
yywx → const int
yywy → const int
yywz → const int
yyxw → const int
yyxx → const int
yyxy → const int
yyxz → const int
yyyw → const int
yyyx → const int
yyyy → const int
yyyz → const int
yyzw → const int
yyzx → const int
yyzy → const int
yyzz → const int
yzww → const int
yzwx → const int
yzwy → const int
yzwz → const int
yzxw → const int
yzxx → const int
yzxy → const int
yzxz → const int
yzyw → const int
yzyx → const int
yzyy → const int
yzyz → const int
yzzw → const int
yzzx → const int
yzzy → const int
yzzz → const int
zwww → const int
zwwx → const int
zwwy → const int
zwwz → const int
zwxw → const int
zwxx → const int
zwxy → const int
zwxz → const int
zwyw → const int
zwyx → const int
zwyy → const int
zwyz → const int
zwzw → const int
zwzx → const int
zwzy → const int
zwzz → const int
zxww → const int
zxwx → const int
zxwy → const int
zxwz → const int
zxxw → const int
zxxx → const int
zxxy → const int
zxxz → const int
zxyw → const int
zxyx → const int
zxyy → const int
zxyz → const int
zxzw → const int
zxzx → const int
zxzy → const int
zxzz → const int
zyww → const int
zywx → const int
zywy → const int
zywz → const int
zyxw → const int
zyxx → const int
zyxy → const int
zyxz → const int
zyyw → const int
zyyx → const int
zyyy → const int
zyyz → const int
zyzw → const int
zyzx → const int
zyzy → const int
zyzz → const int
zzww → const int
zzwx → const int
zzwy → const int
zzwz → const int
zzxw → const int
zzxx → const int
zzxy → const int
zzxz → const int
zzyw → const int
zzyx → const int
zzyy → const int
zzyz → const int
zzzw → const int
zzzx → const int
zzzy → const int
zzzz → const int