Float32x4 class - dart:typed_data library (original) (raw)
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 Float32x4s, 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
Creates a Float32x4 with all values being zero.
factory
Properties
The hash code for this object.
no setterinherited
A representation of the runtime type of the object.
no setterinherited
The sign bits of each lane as single bits.
no setter
The value of the "w" lane.
no setter
The value of the "x" lane.
no setter
The value of the "y" lane.
no setter
The value of the "z" lane.
no setter
Methods
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.
Lane-wise reciprocal.
Lane-wise approximation of reciprocal square root.
scale(double scale)→ Float32x4
Lane-wise multiplication by scale.
Shuffle the lane values based on the mask.
shuffleMix(Float32x4 other, int mask)→ Float32x4
Mixes lanes chosen from two Float32x4 values using a mask.
Lane-wise square root.
A string representation of this object.
inherited
This value, but with the value of the Float32x4.w lane set to w.
This value, but with the value of the Float32x4.x lane set to x.
This value, but with the value of the Float32x4.y lane set to y.
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
Lane-wise negation.
Constants
Shuffle mask "wwww".
Shuffle mask "wwwx".
Shuffle mask "wwwy".
Shuffle mask "wwwz".
Shuffle mask "wwxw".
Shuffle mask "wwxx".
Shuffle mask "wwxy".
Shuffle mask "wwxz".
Shuffle mask "wwyw".
Shuffle mask "wwyx".
Shuffle mask "wwyy".
Shuffle mask "wwyz".
Shuffle mask "wwzw".
Shuffle mask "wwzx".
Shuffle mask "wwzy".
Shuffle mask "wwzz".
Shuffle mask "wxww".
Shuffle mask "wxwx".
Shuffle mask "wxwy".
Shuffle mask "wxwz".
Shuffle mask "wxxw".
Shuffle mask "wxxx".
Shuffle mask "wxxy".
Shuffle mask "wxxz".
Shuffle mask "wxyw".
Shuffle mask "wxyx".
Shuffle mask "wxyy".
Shuffle mask "wxyz".
Shuffle mask "wxzw".
Shuffle mask "wxzx".
Shuffle mask "wxzy".
Shuffle mask "wxzz".
Shuffle mask "wyww".
Shuffle mask "wywx".
Shuffle mask "wywy".
Shuffle mask "wywz".
Shuffle mask "wyxw".
Shuffle mask "wyxx".
Shuffle mask "wyxy".
Shuffle mask "wyxz".
Shuffle mask "wyyw".
Shuffle mask "wyyx".
Shuffle mask "wyyy".
Shuffle mask "wyyz".
Shuffle mask "wyzw".
Shuffle mask "wyzx".
Shuffle mask "wyzy".
Shuffle mask "wyzz".
Shuffle mask "wzww".
Shuffle mask "wzwx".
Shuffle mask "wzwy".
Shuffle mask "wzwz".
Shuffle mask "wzxw".
Shuffle mask "wzxx".
Shuffle mask "wzxy".
Shuffle mask "wzxz".
Shuffle mask "wzyw".
Shuffle mask "wzyx".
Shuffle mask "wzyy".
Shuffle mask "wzyz".
Shuffle mask "wzzw".
Shuffle mask "wzzx".
Shuffle mask "wzzy".
Shuffle mask "wzzz".
Shuffle mask "xwww".
Shuffle mask "xwwx".
Shuffle mask "xwwy".
Shuffle mask "xwwz".
Shuffle mask "xwxw".
Shuffle mask "xwxx".
Shuffle mask "xwxy".
Shuffle mask "xwxz".
Shuffle mask "xwyw".
Shuffle mask "xwyx".
Shuffle mask "xwyy".
Shuffle mask "xwyz".
Shuffle mask "xwzw".
Shuffle mask "xwzx".
Shuffle mask "xwzy".
Shuffle mask "xwzz".
Shuffle mask "xxww".
Shuffle mask "xxwx".
Shuffle mask "xxwy".
Shuffle mask "xxwz".
Shuffle mask "xxxw".
Shuffle mask "xxxx".
Shuffle mask "xxxy".
Shuffle mask "xxxz".
Shuffle mask "xxyw".
Shuffle mask "xxyx".
Shuffle mask "xxyy".
Shuffle mask "xxyz".
Shuffle mask "xxzw".
Shuffle mask "xxzx".
Shuffle mask "xxzy".
Shuffle mask "xxzz".
Shuffle mask "xyww".
Shuffle mask "xywx".
Shuffle mask "xywy".
Shuffle mask "xywz".
Shuffle mask "xyxw".
Shuffle mask "xyxx".
Shuffle mask "xyxy".
Shuffle mask "xyxz".
Shuffle mask "xyyw".
Shuffle mask "xyyx".
Shuffle mask "xyyy".
Shuffle mask "xyyz".
Shuffle mask "xyzw".
Shuffle mask "xyzx".
Shuffle mask "xyzy".
Shuffle mask "xyzz".
Shuffle mask "xzww".
Shuffle mask "xzwx".
Shuffle mask "xzwy".
Shuffle mask "xzwz".
Shuffle mask "xzxw".
Shuffle mask "xzxx".
Shuffle mask "xzxy".
Shuffle mask "xzxz".
Shuffle mask "xzyw".
Shuffle mask "xzyx".
Shuffle mask "xzyy".
Shuffle mask "xzyz".
Shuffle mask "xzzw".
Shuffle mask "xzzx".
Shuffle mask "xzzy".
Shuffle mask "xzzz".
Shuffle mask "ywww".
Shuffle mask "ywwx".
Shuffle mask "ywwy".
Shuffle mask "ywwz".
Shuffle mask "ywxw".
Shuffle mask "ywxx".
Shuffle mask "ywxy".
Shuffle mask "ywxz".
Shuffle mask "ywyw".
Shuffle mask "ywyx".
Shuffle mask "ywyy".
Shuffle mask "ywyz".
Shuffle mask "ywzw".
Shuffle mask "ywzx".
Shuffle mask "ywzy".
Shuffle mask "ywzz".
Shuffle mask "yxww".
Shuffle mask "yxwx".
Shuffle mask "yxwy".
Shuffle mask "yxwz".
Shuffle mask "yxxw".
Shuffle mask "yxxx".
Shuffle mask "yxxy".
Shuffle mask "yxxz".
Shuffle mask "yxyw".
Shuffle mask "yxyx".
Shuffle mask "yxyy".
Shuffle mask "yxyz".
Shuffle mask "yxzw".
Shuffle mask "yxzx".
Shuffle mask "yxzy".
Shuffle mask "yxzz".
Shuffle mask "yyww".
Shuffle mask "yywx".
Shuffle mask "yywy".
Shuffle mask "yywz".
Shuffle mask "yyxw".
Shuffle mask "yyxx".
Shuffle mask "yyxy".
Shuffle mask "yyxz".
Shuffle mask "yyyw".
Shuffle mask "yyyx".
Shuffle mask "yyyy".
Shuffle mask "yyyz".
Shuffle mask "yyzw".
Shuffle mask "yyzx".
Shuffle mask "yyzy".
Shuffle mask "yyzz".
Shuffle mask "yzww".
Shuffle mask "yzwx".
Shuffle mask "yzwy".
Shuffle mask "yzwz".
Shuffle mask "yzxw".
Shuffle mask "yzxx".
Shuffle mask "yzxy".
Shuffle mask "yzxz".
Shuffle mask "yzyw".
Shuffle mask "yzyx".
Shuffle mask "yzyy".
Shuffle mask "yzyz".
Shuffle mask "yzzw".
Shuffle mask "yzzx".
Shuffle mask "yzzy".
Shuffle mask "yzzz".
Shuffle mask "zwww".
Shuffle mask "zwwx".
Shuffle mask "zwwy".
Shuffle mask "zwwz".
Shuffle mask "zwxw".
Shuffle mask "zwxx".
Shuffle mask "zwxy".
Shuffle mask "zwxz".
Shuffle mask "zwyw".
Shuffle mask "zwyx".
Shuffle mask "zwyy".
Shuffle mask "zwyz".
Shuffle mask "zwzw".
Shuffle mask "zwzx".
Shuffle mask "zwzy".
Shuffle mask "zwzz".
Shuffle mask "zxww".
Shuffle mask "zxwx".
Shuffle mask "zxwy".
Shuffle mask "zxwz".
Shuffle mask "zxxw".
Shuffle mask "zxxx".
Shuffle mask "zxxy".
Shuffle mask "zxxz".
Shuffle mask "zxyw".
Shuffle mask "zxyx".
Shuffle mask "zxyy".
Shuffle mask "zxyz".
Shuffle mask "zxzw".
Shuffle mask "zxzx".
Shuffle mask "zxzy".
Shuffle mask "zxzz".
Shuffle mask "zyww".
Shuffle mask "zywx".
Shuffle mask "zywy".
Shuffle mask "zywz".
Shuffle mask "zyxw".
Shuffle mask "zyxx".
Shuffle mask "zyxy".
Shuffle mask "zyxz".
Shuffle mask "zyyw".
Shuffle mask "zyyx".
Shuffle mask "zyyy".
Shuffle mask "zyyz".
Shuffle mask "zyzw".
Shuffle mask "zyzx".
Shuffle mask "zyzy".
Shuffle mask "zyzz".
Shuffle mask "zzww".
Shuffle mask "zzwx".
Shuffle mask "zzwy".
Shuffle mask "zzwz".
Shuffle mask "zzxw".
Shuffle mask "zzxx".
Shuffle mask "zzxy".
Shuffle mask "zzxz".
Shuffle mask "zzyw".
Shuffle mask "zzyx".
Shuffle mask "zzyy".
Shuffle mask "zzyz".
Shuffle mask "zzzw".
Shuffle mask "zzzx".
Shuffle mask "zzzy".
Shuffle mask "zzzz".