Int32x4 class Null safety

Int32x4 and operations.

Int32x4 stores 4 32-bit bit-masks in "lanes". The lanes are "x", "y", "z", and "w" respectively.

Constructors

Int32x4(int x, int y, int z, int w)
factory
Int32x4.bool(bool x, bool y, bool z, bool w)
factory
Int32x4.fromFloat32x4Bits(Float32x4 x)
factory

Properties

flagW bool
Extracted w value. Returns false for 0, true for any other value.
read-only
flagX bool
Extracted x value. Returns false for 0, true for any other value.
read-only
flagY bool
Extracted y value. Returns false for 0, true for any other value.
read-only
flagZ bool
Extracted z value. Returns false for 0, true for any other value.
read-only
hashCode int
The 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 top bit 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 int
Extract 32-bit mask from w lane.
read-only
x int
Extract 32-bit mask from x lane.
read-only
y int
Extract 32-bit mask from y lane.
read-only
z int
Extract 32-bit mask from z lane.
read-only

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
select(Float32x4 trueValue, Float32x4 falseValue) Float32x4
Merge trueValue and falseValue based on this' bit mask: Select bit from trueValue when bit in this is on. Select bit from falseValue when bit in this is off.
shuffle(int mask) Int32x4
Shuffle the lane values. mask must be one of the 256 shuffle constants.
shuffleMix(Int32x4 other, int mask) Int32x4
Shuffle the lane values in this and other. The returned Int32x4 will have XY lanes from this and ZW lanes from other. Uses the same mask as shuffle.
toString() String
A string representation of this object. [...]
inherited
withFlagW(bool w) Int32x4
Returns a new Int32x4 copied from this with a new w value.
withFlagX(bool x) Int32x4
Returns a new Int32x4 copied from this with a new x value.
withFlagY(bool y) Int32x4
Returns a new Int32x4 copied from this with a new y value.
withFlagZ(bool z) Int32x4
Returns a new Int32x4 copied from this with a new z value.
withW(int w) Int32x4
Returns a new Int32x4 copied from this with a new w value.
withX(int x) Int32x4
Returns a new Int32x4 copied from this with a new x value.
withY(int y) Int32x4
Returns a new Int32x4 copied from this with a new y value.
withZ(int z) Int32x4
Returns a new Int32x4 copied from this with a new z value.

Operators

operator &(Int32x4 other) Int32x4
The bit-wise and operator.
operator +(Int32x4 other) Int32x4
Addition operator.
operator -(Int32x4 other) Int32x4
Subtraction operator.
operator ==(Object other) bool
The equality operator. [...]
inherited
operator ^(Int32x4 other) Int32x4
The bit-wise xor operator.
operator |(Int32x4 other) Int32x4
The bit-wise or operator.

Constants

wwww → const int
255
wwwx → const int
63
wwwy → const int
127
wwwz → const int
191
wwxw → const int
207
wwxx → const int
15
wwxy → const int
79
wwxz → const int
143
wwyw → const int
223
wwyx → const int
31
wwyy → const int
95
wwyz → const int
159
wwzw → const int
239
wwzx → const int
47
wwzy → const int
111
wwzz → const int
175
wxww → const int
243
wxwx → const int
51
wxwy → const int
115
wxwz → const int
179
wxxw → const int
195
wxxx → const int
3
wxxy → const int
67
wxxz → const int
131
wxyw → const int
211
wxyx → const int
19
wxyy → const int
83
wxyz → const int
147
wxzw → const int
227
wxzx → const int
35
wxzy → const int
99
wxzz → const int
163
wyww → const int
247
wywx → const int
55
wywy → const int
119
wywz → const int
183
wyxw → const int
199
wyxx → const int
7
wyxy → const int
71
wyxz → const int
135
wyyw → const int
215
wyyx → const int
23
wyyy → const int
87
wyyz → const int
151
wyzw → const int
231
wyzx → const int
39
wyzy → const int
103
wyzz → const int
167
wzww → const int
251
wzwx → const int
59
wzwy → const int
123
wzwz → const int
187
wzxw → const int
203
wzxx → const int
11
wzxy → const int
75
wzxz → const int
139
wzyw → const int
219
wzyx → const int
27
wzyy → const int
91
wzyz → const int
155
wzzw → const int
235
wzzx → const int
43
wzzy → const int
107
wzzz → const int
171
xwww → const int
252
xwwx → const int
60
xwwy → const int
124
xwwz → const int
188
xwxw → const int
204
xwxx → const int
12
xwxy → const int
76
xwxz → const int
140
xwyw → const int
220
xwyx → const int
28
xwyy → const int
92
xwyz → const int
156
xwzw → const int
236
xwzx → const int
44
xwzy → const int
108
xwzz → const int
172
xxww → const int
240
xxwx → const int
48
xxwy → const int
112
xxwz → const int
176
xxxw → const int
192
xxxx → const int
Mask passed to shuffle or shuffleMix.
0
xxxy → const int
64
xxxz → const int
128
xxyw → const int
208
xxyx → const int
16
xxyy → const int
80
xxyz → const int
144
xxzw → const int
224
xxzx → const int
32
xxzy → const int
96
xxzz → const int
160
xyww → const int
244
xywx → const int
52
xywy → const int
116
xywz → const int
180
xyxw → const int
196
xyxx → const int
4
xyxy → const int
68
xyxz → const int
132
xyyw → const int
212
xyyx → const int
20
xyyy → const int
84
xyyz → const int
148
xyzw → const int
228
xyzx → const int
36
xyzy → const int
100
xyzz → const int
164
xzww → const int
248
xzwx → const int
56
xzwy → const int
120
xzwz → const int
184
xzxw → const int
200
xzxx → const int
8
xzxy → const int
72
xzxz → const int
136
xzyw → const int
216
xzyx → const int
24
xzyy → const int
88
xzyz → const int
152
xzzw → const int
232
xzzx → const int
40
xzzy → const int
104
xzzz → const int
168
ywww → const int
253
ywwx → const int
61
ywwy → const int
125
ywwz → const int
189
ywxw → const int
205
ywxx → const int
13
ywxy → const int
77
ywxz → const int
141
ywyw → const int
221
ywyx → const int
29
ywyy → const int
93
ywyz → const int
157
ywzw → const int
237
ywzx → const int
45
ywzy → const int
109
ywzz → const int
173
yxww → const int
241
yxwx → const int
49
yxwy → const int
113
yxwz → const int
177
yxxw → const int
193
yxxx → const int
1
yxxy → const int
65
yxxz → const int
129
yxyw → const int
209
yxyx → const int
17
yxyy → const int
81
yxyz → const int
145
yxzw → const int
225
yxzx → const int
33
yxzy → const int
97
yxzz → const int
161
yyww → const int
245
yywx → const int
53
yywy → const int
117
yywz → const int
181
yyxw → const int
197
yyxx → const int
5
yyxy → const int
69
yyxz → const int
133
yyyw → const int
213
yyyx → const int
21
yyyy → const int
85
yyyz → const int
149
yyzw → const int
229
yyzx → const int
37
yyzy → const int
101
yyzz → const int
165
yzww → const int
249
yzwx → const int
57
yzwy → const int
121
yzwz → const int
185
yzxw → const int
201
yzxx → const int
9
yzxy → const int
73
yzxz → const int
137
yzyw → const int
217
yzyx → const int
25
yzyy → const int
89
yzyz → const int
153
yzzw → const int
233
yzzx → const int
41
yzzy → const int
105
yzzz → const int
169
zwww → const int
254
zwwx → const int
62
zwwy → const int
126
zwwz → const int
190
zwxw → const int
206
zwxx → const int
14
zwxy → const int
78
zwxz → const int
142
zwyw → const int
222
zwyx → const int
30
zwyy → const int
94
zwyz → const int
158
zwzw → const int
238
zwzx → const int
46
zwzy → const int
110
zwzz → const int
174
zxww → const int
242
zxwx → const int
50
zxwy → const int
114
zxwz → const int
178
zxxw → const int
194
zxxx → const int
2
zxxy → const int
66
zxxz → const int
130
zxyw → const int
210
zxyx → const int
18
zxyy → const int
82
zxyz → const int
146
zxzw → const int
226
zxzx → const int
34
zxzy → const int
98
zxzz → const int
162
zyww → const int
246
zywx → const int
54
zywy → const int
118
zywz → const int
182
zyxw → const int
198
zyxx → const int
6
zyxy → const int
70
zyxz → const int
134
zyyw → const int
214
zyyx → const int
22
zyyy → const int
86
zyyz → const int
150
zyzw → const int
230
zyzx → const int
38
zyzy → const int
102
zyzz → const int
166
zzww → const int
250
zzwx → const int
58
zzwy → const int
122
zzwz → const int
186
zzxw → const int
202
zzxx → const int
10
zzxy → const int
74
zzxz → const int
138
zzyw → const int
218
zzyx → const int
26
zzyy → const int
90
zzyz → const int
154
zzzw → const int
234
zzzx → const int
42
zzzy → const int
106
zzzz → const int
170