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.

Constants

WWWW int

0xFF
WWWX int

0x3F
WWWY int

0x7F
WWWZ int

0xBF
WWXW int

0xCF
WWXX int

0xF
WWXY int

0x4F
WWXZ int

0x8F
WWYW int

0xDF
WWYX int

0x1F
WWYY int

0x5F
WWYZ int

0x9F
WWZW int

0xEF
WWZX int

0x2F
WWZY int

0x6F
WWZZ int

0xAF
WXWW int

0xF3
WXWX int

0x33
WXWY int

0x73
WXWZ int

0xB3
WXXW int

0xC3
WXXX int

0x3
WXXY int

0x43
WXXZ int

0x83
WXYW int

0xD3
WXYX int

0x13
WXYY int

0x53
WXYZ int

0x93
WXZW int

0xE3
WXZX int

0x23
WXZY int

0x63
WXZZ int

0xA3
WYWW int

0xF7
WYWX int

0x37
WYWY int

0x77
WYWZ int

0xB7
WYXW int

0xC7
WYXX int

0x7
WYXY int

0x47
WYXZ int

0x87
WYYW int

0xD7
WYYX int

0x17
WYYY int

0x57
WYYZ int

0x97
WYZW int

0xE7
WYZX int

0x27
WYZY int

0x67
WYZZ int

0xA7
WZWW int

0xFB
WZWX int

0x3B
WZWY int

0x7B
WZWZ int

0xBB
WZXW int

0xCB
WZXX int

0xB
WZXY int

0x4B
WZXZ int

0x8B
WZYW int

0xDB
WZYX int

0x1B
WZYY int

0x5B
WZYZ int

0x9B
WZZW int

0xEB
WZZX int

0x2B
WZZY int

0x6B
WZZZ int

0xAB
XWWW int

0xFC
XWWX int

0x3C
XWWY int

0x7C
XWWZ int

0xBC
XWXW int

0xCC
XWXX int

0xC
XWXY int

0x4C
XWXZ int

0x8C
XWYW int

0xDC
XWYX int

0x1C
XWYY int

0x5C
XWYZ int

0x9C
XWZW int

0xEC
XWZX int

0x2C
XWZY int

0x6C
XWZZ int

0xAC
XXWW int

0xF0
XXWX int

0x30
XXWY int

0x70
XXWZ int

0xB0
XXXW int

0xC0
XXXX int

Mask passed to shuffle or shuffleMix.

0x0
XXXY int

0x40
XXXZ int

0x80
XXYW int

0xD0
XXYX int

0x10
XXYY int

0x50
XXYZ int

0x90
XXZW int

0xE0
XXZX int

0x20
XXZY int

0x60
XXZZ int

0xA0
XYWW int

0xF4
XYWX int

0x34
XYWY int

0x74
XYWZ int

0xB4
XYXW int

0xC4
XYXX int

0x4
XYXY int

0x44
XYXZ int

0x84
XYYW int

0xD4
XYYX int

0x14
XYYY int

0x54
XYYZ int

0x94
XYZW int

0xE4
XYZX int

0x24
XYZY int

0x64
XYZZ int

0xA4
XZWW int

0xF8
XZWX int

0x38
XZWY int

0x78
XZWZ int

0xB8
XZXW int

0xC8
XZXX int

0x8
XZXY int

0x48
XZXZ int

0x88
XZYW int

0xD8
XZYX int

0x18
XZYY int

0x58
XZYZ int

0x98
XZZW int

0xE8
XZZX int

0x28
XZZY int

0x68
XZZZ int

0xA8
YWWW int

0xFD
YWWX int

0x3D
YWWY int

0x7D
YWWZ int

0xBD
YWXW int

0xCD
YWXX int

0xD
YWXY int

0x4D
YWXZ int

0x8D
YWYW int

0xDD
YWYX int

0x1D
YWYY int

0x5D
YWYZ int

0x9D
YWZW int

0xED
YWZX int

0x2D
YWZY int

0x6D
YWZZ int

0xAD
YXWW int

0xF1
YXWX int

0x31
YXWY int

0x71
YXWZ int

0xB1
YXXW int

0xC1
YXXX int

0x1
YXXY int

0x41
YXXZ int

0x81
YXYW int

0xD1
YXYX int

0x11
YXYY int

0x51
YXYZ int

0x91
YXZW int

0xE1
YXZX int

0x21
YXZY int

0x61
YXZZ int

0xA1
YYWW int

0xF5
YYWX int

0x35
YYWY int

0x75
YYWZ int

0xB5
YYXW int

0xC5
YYXX int

0x5
YYXY int

0x45
YYXZ int

0x85
YYYW int

0xD5
YYYX int

0x15
YYYY int

0x55
YYYZ int

0x95
YYZW int

0xE5
YYZX int

0x25
YYZY int

0x65
YYZZ int

0xA5
YZWW int

0xF9
YZWX int

0x39
YZWY int

0x79
YZWZ int

0xB9
YZXW int

0xC9
YZXX int

0x9
YZXY int

0x49
YZXZ int

0x89
YZYW int

0xD9
YZYX int

0x19
YZYY int

0x59
YZYZ int

0x99
YZZW int

0xE9
YZZX int

0x29
YZZY int

0x69
YZZZ int

0xA9
ZWWW int

0xFE
ZWWX int

0x3E
ZWWY int

0x7E
ZWWZ int

0xBE
ZWXW int

0xCE
ZWXX int

0xE
ZWXY int

0x4E
ZWXZ int

0x8E
ZWYW int

0xDE
ZWYX int

0x1E
ZWYY int

0x5E
ZWYZ int

0x9E
ZWZW int

0xEE
ZWZX int

0x2E
ZWZY int

0x6E
ZWZZ int

0xAE
ZXWW int

0xF2
ZXWX int

0x32
ZXWY int

0x72
ZXWZ int

0xB2
ZXXW int

0xC2
ZXXX int

0x2
ZXXY int

0x42
ZXXZ int

0x82
ZXYW int

0xD2
ZXYX int

0x12
ZXYY int

0x52
ZXYZ int

0x92
ZXZW int

0xE2
ZXZX int

0x22
ZXZY int

0x62
ZXZZ int

0xA2
ZYWW int

0xF6
ZYWX int

0x36
ZYWY int

0x76
ZYWZ int

0xB6
ZYXW int

0xC6
ZYXX int

0x6
ZYXY int

0x46
ZYXZ int

0x86
ZYYW int

0xD6
ZYYX int

0x16
ZYYY int

0x56
ZYYZ int

0x96
ZYZW int

0xE6
ZYZX int

0x26
ZYZY int

0x66
ZYZZ int

0xA6
ZZWW int

0xFA
ZZWX int

0x3A
ZZWY int

0x7A
ZZWZ int

0xBA
ZZXW int

0xCA
ZZXX int

0xA
ZZXY int

0x4A
ZZXZ int

0x8A
ZZYW int

0xDA
ZZYX int

0x1A
ZZYY int

0x5A
ZZYZ int

0x9A
ZZZW int

0xEA
ZZZX int

0x2A
ZZZY int

0x6A
ZZZZ int

0xAA

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

Get a hash code for this object.

read-only, inherited
runtimeType Type

A representation of the runtime type of the object.

read-only, inherited
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

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 ==(other) bool

The equality operator.

inherited
operator unary-() Float32x4

Negate operator.

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 non-existent 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

Returns 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.