Float32x4 class
Float32x4 immutable value type and operations.
Float32x4 stores 4 32-bit floating point values in "lanes". The lanes are "x", "y", "z", and "w" respectively.
It is a compile-time error for a class to attempt to extend or implement Float32x4.
Constructors
- Float32x4(double x, double y, double z, double w)
-
factory
- Float32x4.fromFloat64x2(Float64x2 v)
-
Sets the x and y lanes to their respective values in
v
and sets the z and w lanes to 0.0.factory - Float32x4.fromInt32x4Bits(Int32x4 x)
-
factory
- Float32x4.splat(double v)
-
factory
- Float32x4.zero()
-
factory
Properties
- hashCode → int
-
The hash code for this object.
read-onlyinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
read-onlyinherited
- signMask → int
-
Extract the sign bits 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.
read-only
- w → double
-
Extracted w value.
read-only
- x → double
-
Extracted x value.
read-only
- y → double
-
Extracted y value.
read-only
- z → double
-
Extracted z value.
read-only
Methods
-
abs(
) → Float32x4 - Returns the lane-wise absolute value of this Float32x4.
-
clamp(
Float32x4 lowerLimit, Float32x4 upperLimit) → Float32x4 -
Lane-wise clamp this to be in the range
lowerLimit
-upperLimit
. -
equal(
Float32x4 other) → Int32x4 - Relational equal.
-
greaterThan(
Float32x4 other) → Int32x4 - Relational greater than.
-
greaterThanOrEqual(
Float32x4 other) → Int32x4 - Relational greater than or equal.
-
lessThan(
Float32x4 other) → Int32x4 - Relational less than.
-
lessThanOrEqual(
Float32x4 other) → Int32x4 - Relational less than or equal.
-
max(
Float32x4 other) → Float32x4 -
Returns the lane-wise maximum value in this or
other
. -
min(
Float32x4 other) → Float32x4 -
Returns the lane-wise minimum value in this or
other
. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notEqual(
Float32x4 other) → Int32x4 - Relational not-equal.
-
reciprocal(
) → Float32x4 - Returns the reciprocal of this.
-
reciprocalSqrt(
) → Float32x4 - Returns the square root of the reciprocal of this.
-
scale(
double s) → Float32x4 -
Returns a copy of this each lane being scaled by
s
. Equivalent to this * new Float32x4.splat(s) -
shuffle(
int mask) → Float32x4 -
Shuffle the lane values.
mask
must be one of the 256 shuffle constants. -
shuffleMix(
Float32x4 other, int mask) → Float32x4 -
Shuffle the lane values in this and
other
. The returned Float32x4 will have XY lanes from this and ZW lanes fromother
. Uses the samemask
as shuffle. -
sqrt(
) → Float32x4 - Returns the square root of this.
-
toString(
) → String -
A string representation of this object.
inherited
-
withW(
double w) → Float32x4 - Returns a new Float32x4 copied from this with a new w value.
-
withX(
double x) → Float32x4 - Returns a new Float32x4 copied from this with a new x value.
-
withY(
double y) → Float32x4 - Returns a new Float32x4 copied from this with a new y value.
-
withZ(
double z) → Float32x4 - Returns a new Float32x4 copied from this with a new z value.
Operators
-
operator *(
Float32x4 other) → Float32x4 - Multiplication operator.
-
operator +(
Float32x4 other) → Float32x4 - Addition operator.
-
operator -(
Float32x4 other) → Float32x4 - Subtraction operator.
-
operator /(
Float32x4 other) → Float32x4 - Division operator.
-
operator ==(
Object other) → bool -
The equality operator.
inherited
-
operator unary-(
) → Float32x4 - Negate operator.
Constants
- wwww → const int
-
0xFF
- wwwx → const int
-
0x3F
- wwwy → const int
-
0x7F
- wwwz → const int
-
0xBF
- wwxw → const int
-
0xCF
- wwxx → const int
-
0xF
- wwxy → const int
-
0x4F
- wwxz → const int
-
0x8F
- wwyw → const int
-
0xDF
- wwyx → const int
-
0x1F
- wwyy → const int
-
0x5F
- wwyz → const int
-
0x9F
- wwzw → const int
-
0xEF
- wwzx → const int
-
0x2F
- wwzy → const int
-
0x6F
- wwzz → const int
-
0xAF
- wxww → const int
-
0xF3
- wxwx → const int
-
0x33
- wxwy → const int
-
0x73
- wxwz → const int
-
0xB3
- wxxw → const int
-
0xC3
- wxxx → const int
-
0x3
- wxxy → const int
-
0x43
- wxxz → const int
-
0x83
- wxyw → const int
-
0xD3
- wxyx → const int
-
0x13
- wxyy → const int
-
0x53
- wxyz → const int
-
0x93
- wxzw → const int
-
0xE3
- wxzx → const int
-
0x23
- wxzy → const int
-
0x63
- wxzz → const int
-
0xA3
- wyww → const int
-
0xF7
- wywx → const int
-
0x37
- wywy → const int
-
0x77
- wywz → const int
-
0xB7
- wyxw → const int
-
0xC7
- wyxx → const int
-
0x7
- wyxy → const int
-
0x47
- wyxz → const int
-
0x87
- wyyw → const int
-
0xD7
- wyyx → const int
-
0x17
- wyyy → const int
-
0x57
- wyyz → const int
-
0x97
- wyzw → const int
-
0xE7
- wyzx → const int
-
0x27
- wyzy → const int
-
0x67
- wyzz → const int
-
0xA7
- wzww → const int
-
0xFB
- wzwx → const int
-
0x3B
- wzwy → const int
-
0x7B
- wzwz → const int
-
0xBB
- wzxw → const int
-
0xCB
- wzxx → const int
-
0xB
- wzxy → const int
-
0x4B
- wzxz → const int
-
0x8B
- wzyw → const int
-
0xDB
- wzyx → const int
-
0x1B
- wzyy → const int
-
0x5B
- wzyz → const int
-
0x9B
- wzzw → const int
-
0xEB
- wzzx → const int
-
0x2B
- wzzy → const int
-
0x6B
- wzzz → const int
-
0xAB
- xwww → const int
-
0xFC
- xwwx → const int
-
0x3C
- xwwy → const int
-
0x7C
- xwwz → const int
-
0xBC
- xwxw → const int
-
0xCC
- xwxx → const int
-
0xC
- xwxy → const int
-
0x4C
- xwxz → const int
-
0x8C
- xwyw → const int
-
0xDC
- xwyx → const int
-
0x1C
- xwyy → const int
-
0x5C
- xwyz → const int
-
0x9C
- xwzw → const int
-
0xEC
- xwzx → const int
-
0x2C
- xwzy → const int
-
0x6C
- xwzz → const int
-
0xAC
- xxww → const int
-
0xF0
- xxwx → const int
-
0x30
- xxwy → const int
-
0x70
- xxwz → const int
-
0xB0
- xxxw → const int
-
0xC0
- xxxx → const int
-
Mask passed to shuffle or shuffleMix.
0x0
- xxxy → const int
-
0x40
- xxxz → const int
-
0x80
- xxyw → const int
-
0xD0
- xxyx → const int
-
0x10
- xxyy → const int
-
0x50
- xxyz → const int
-
0x90
- xxzw → const int
-
0xE0
- xxzx → const int
-
0x20
- xxzy → const int
-
0x60
- xxzz → const int
-
0xA0
- xyww → const int
-
0xF4
- xywx → const int
-
0x34
- xywy → const int
-
0x74
- xywz → const int
-
0xB4
- xyxw → const int
-
0xC4
- xyxx → const int
-
0x4
- xyxy → const int
-
0x44
- xyxz → const int
-
0x84
- xyyw → const int
-
0xD4
- xyyx → const int
-
0x14
- xyyy → const int
-
0x54
- xyyz → const int
-
0x94
- xyzw → const int
-
0xE4
- xyzx → const int
-
0x24
- xyzy → const int
-
0x64
- xyzz → const int
-
0xA4
- xzww → const int
-
0xF8
- xzwx → const int
-
0x38
- xzwy → const int
-
0x78
- xzwz → const int
-
0xB8
- xzxw → const int
-
0xC8
- xzxx → const int
-
0x8
- xzxy → const int
-
0x48
- xzxz → const int
-
0x88
- xzyw → const int
-
0xD8
- xzyx → const int
-
0x18
- xzyy → const int
-
0x58
- xzyz → const int
-
0x98
- xzzw → const int
-
0xE8
- xzzx → const int
-
0x28
- xzzy → const int
-
0x68
- xzzz → const int
-
0xA8
- ywww → const int
-
0xFD
- ywwx → const int
-
0x3D
- ywwy → const int
-
0x7D
- ywwz → const int
-
0xBD
- ywxw → const int
-
0xCD
- ywxx → const int
-
0xD
- ywxy → const int
-
0x4D
- ywxz → const int
-
0x8D
- ywyw → const int
-
0xDD
- ywyx → const int
-
0x1D
- ywyy → const int
-
0x5D
- ywyz → const int
-
0x9D
- ywzw → const int
-
0xED
- ywzx → const int
-
0x2D
- ywzy → const int
-
0x6D
- ywzz → const int
-
0xAD
- yxww → const int
-
0xF1
- yxwx → const int
-
0x31
- yxwy → const int
-
0x71
- yxwz → const int
-
0xB1
- yxxw → const int
-
0xC1
- yxxx → const int
-
0x1
- yxxy → const int
-
0x41
- yxxz → const int
-
0x81
- yxyw → const int
-
0xD1
- yxyx → const int
-
0x11
- yxyy → const int
-
0x51
- yxyz → const int
-
0x91
- yxzw → const int
-
0xE1
- yxzx → const int
-
0x21
- yxzy → const int
-
0x61
- yxzz → const int
-
0xA1
- yyww → const int
-
0xF5
- yywx → const int
-
0x35
- yywy → const int
-
0x75
- yywz → const int
-
0xB5
- yyxw → const int
-
0xC5
- yyxx → const int
-
0x5
- yyxy → const int
-
0x45
- yyxz → const int
-
0x85
- yyyw → const int
-
0xD5
- yyyx → const int
-
0x15
- yyyy → const int
-
0x55
- yyyz → const int
-
0x95
- yyzw → const int
-
0xE5
- yyzx → const int
-
0x25
- yyzy → const int
-
0x65
- yyzz → const int
-
0xA5
- yzww → const int
-
0xF9
- yzwx → const int
-
0x39
- yzwy → const int
-
0x79
- yzwz → const int
-
0xB9
- yzxw → const int
-
0xC9
- yzxx → const int
-
0x9
- yzxy → const int
-
0x49
- yzxz → const int
-
0x89
- yzyw → const int
-
0xD9
- yzyx → const int
-
0x19
- yzyy → const int
-
0x59
- yzyz → const int
-
0x99
- yzzw → const int
-
0xE9
- yzzx → const int
-
0x29
- yzzy → const int
-
0x69
- yzzz → const int
-
0xA9
- zwww → const int
-
0xFE
- zwwx → const int
-
0x3E
- zwwy → const int
-
0x7E
- zwwz → const int
-
0xBE
- zwxw → const int
-
0xCE
- zwxx → const int
-
0xE
- zwxy → const int
-
0x4E
- zwxz → const int
-
0x8E
- zwyw → const int
-
0xDE
- zwyx → const int
-
0x1E
- zwyy → const int
-
0x5E
- zwyz → const int
-
0x9E
- zwzw → const int
-
0xEE
- zwzx → const int
-
0x2E
- zwzy → const int
-
0x6E
- zwzz → const int
-
0xAE
- zxww → const int
-
0xF2
- zxwx → const int
-
0x32
- zxwy → const int
-
0x72
- zxwz → const int
-
0xB2
- zxxw → const int
-
0xC2
- zxxx → const int
-
0x2
- zxxy → const int
-
0x42
- zxxz → const int
-
0x82
- zxyw → const int
-
0xD2
- zxyx → const int
-
0x12
- zxyy → const int
-
0x52
- zxyz → const int
-
0x92
- zxzw → const int
-
0xE2
- zxzx → const int
-
0x22
- zxzy → const int
-
0x62
- zxzz → const int
-
0xA2
- zyww → const int
-
0xF6
- zywx → const int
-
0x36
- zywy → const int
-
0x76
- zywz → const int
-
0xB6
- zyxw → const int
-
0xC6
- zyxx → const int
-
0x6
- zyxy → const int
-
0x46
- zyxz → const int
-
0x86
- zyyw → const int
-
0xD6
- zyyx → const int
-
0x16
- zyyy → const int
-
0x56
- zyyz → const int
-
0x96
- zyzw → const int
-
0xE6
- zyzx → const int
-
0x26
- zyzy → const int
-
0x66
- zyzz → const int
-
0xA6
- zzww → const int
-
0xFA
- zzwx → const int
-
0x3A
- zzwy → const int
-
0x7A
- zzwz → const int
-
0xBA
- zzxw → const int
-
0xCA
- zzxx → const int
-
0xA
- zzxy → const int
-
0x4A
- zzxz → const int
-
0x8A
- zzyw → const int
-
0xDA
- zzyx → const int
-
0x1A
- zzyy → const int
-
0x5A
- zzyz → const int
-
0x9A
- zzzw → const int
-
0xEA
- zzzx → const int
-
0x2A
- zzzy → const int
-
0x6A
- zzzz → const int
-
0xAA