description

# Float32x4 class 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 `Float32x4`s, 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(double x, double y, double z, double w)
  Creates a `Float32x4` containing the 32-bit float values of the arguments.
  factory
Float32x4.fromFloat64x2(Float64x2 xy)
  Creates a `Float32x4` with its x and y lanes set to values from `xy`.
  factory
Float32x4.fromInt32x4Bits(Int32x4 bits)
  Creates a `Float32x4` with 32-bit float values from the provided bits.
  factory
Float32x4.splat(double value)
  Creates a `Float32x4` with the same 32-bit float value four times.
  factory
Float32x4.zero()
  Creates a `Float32x4` with all values being zero.
  factory

## Properties

hashCode → int
  The hash code for this object.
  no setter inherited
runtimeType → Type
  A representation of the runtime type of the object.
  no setter inherited
signMask → int
  The sign bits of each lane as single bits.
  no setter
w → double
  The value of the "w" lane.
  no setter
x → double
  The value of the "x" lane.
  no setter
y → double
  The value of the "y" lane.
  no setter
z → double
  The value of the "z" lane.
  no setter

## Methods

abs() → Float32x4
  Lane-wise conversion to absolute value.
clamp(Float32x4 lowerLimit, Float32x4 upperLimit) → Float32x4
  Lane-wise clamp to a range.
equal(Float32x4 other) → Int32x4
  Lane-wise equals comparison.
greaterThan(Float32x4 other) → Int32x4
  Lane-wise greater-than comparison.
greaterThanOrEqual(Float32x4 other) → Int32x4
  Lane-wise greater-than-or-equal comparison.
lessThan(Float32x4 other) → Int32x4
  Lane-wise less-than comparison.
lessThanOrEqual(Float32x4 other) → Int32x4
  Lane-wise less-than-or-equal comparison.
max(Float32x4 other) → Float32x4
  Lane-wise maximum.
min(Float32x4 other) → Float32x4
  Lane-wise minimum.
noSuchMethod(Invocation invocation) → dynamic
  Invoked when a nonexistent method or property is accessed.
  inherited
notEqual(Float32x4 other) → Int32x4
  Lane-wise not-equals comparison.
reciprocal() → Float32x4
  Lane-wise reciprocal.
reciprocalSqrt() → Float32x4
  Lane-wise approximation of reciprocal square root.
scale(double scale) → Float32x4
  Lane-wise multiplication by `scale`.
shuffle(int mask) → Float32x4
  Shuffle the lane values based on the `mask`.
shuffleMix(Float32x4 other, int mask) → Float32x4
  Mixes lanes chosen from two Float32x4 values using a `mask`.
sqrt() → Float32x4
  Lane-wise square root.
toString() → String
  A string representation of this object.
  inherited
withW(double w) → Float32x4
  This value, but with the value of the Float32x4.w lane set to `w`.
withX(double x) → Float32x4
  This value, but with the value of the Float32x4.x lane set to `x`.
withY(double y) → Float32x4
  This value, but with the value of the Float32x4.y lane set to `y`.
withZ(double z) → Float32x4
  This value, but with the value of the Float32x4.z lane set to `z`.

## Operators

operator *(Float32x4 other) → Float32x4
  Lane-wise multiplication.
operator +(Float32x4 other) → Float32x4
  Lane-wise addition.
operator -(Float32x4 other) → Float32x4
  Lane-wise subtraction.
operator /(Float32x4 other) → Float32x4
  Lane-wise division.
operator ==(Object other) → bool
  The equality operator.
  inherited
operator unary-() → Float32x4
  Lane-wise negation.

## Constants

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