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 from other. Uses the same mask 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