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

Float32x4.zero()

Creates a Float32x4 with all values being zero.

factory

Properties

hashCodeint

The hash code for this object.

no setterinherited

runtimeTypeType

A representation of the runtime type of the object.

no setterinherited

signMaskint

The sign bits of each lane as single bits.

no setter

wdouble

The value of the "w" lane.

no setter

xdouble

The value of the "x" lane.

no setter

ydouble

The value of the "y" lane.

no setter

zdouble

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