You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<summary>Provides utility methods for intrinsic bit-twiddling operations. The methods use hardware intrinsics when available on the underlying platform; otherwise, they use optimized software fallbacks.</summary>
18
18
<remarks>To be added.</remarks>
19
19
</Docs>
20
20
<Members>
@@ -42,10 +42,20 @@
42
42
<ParameterName="value"Type="System.UInt32" />
43
43
</Parameters>
44
44
<Docs>
45
-
<paramname="value">To be added.</param>
46
-
<summary>To be added.</summary>
47
-
<returns>To be added.</returns>
48
-
<remarks>To be added.</remarks>
45
+
<paramname="value">The mask.</param>
46
+
<summary>Counts the number of leading zero bits in an unsigned 32-bit integer mask.</summary>
47
+
<returns>The number of leading zero bits in a mask.</returns>
48
+
<remarks>
49
+
<formattype="text/markdown">
50
+
<.
55
+
56
+
]]>
57
+
</format>
58
+
</remarks>
49
59
</Docs>
50
60
</Member>
51
61
<MemberMemberName="LeadingZeroCount">
@@ -72,10 +82,19 @@
72
82
<ParameterName="value"Type="System.UInt64" />
73
83
</Parameters>
74
84
<Docs>
75
-
<paramname="value">To be added.</param>
76
-
<summary>To be added.</summary>
77
-
<returns>To be added.</returns>
78
-
<remarks>To be added.</remarks>
85
+
<paramname="value">The mask.</param>
86
+
<summary>Counts the number of leading zero bits in an unsigned 64-bit integer mask.</summary>
87
+
<returns>The number of leading zero bits in a mask.</returns>
88
+
<remarks>
89
+
<formattype="text/markdown">
90
+
<.
95
+
]]>
96
+
</format>
97
+
</remarks>
79
98
</Docs>
80
99
</Member>
81
100
<MemberMemberName="Log2">
@@ -102,10 +121,20 @@
102
121
<ParameterName="value"Type="System.UInt32" />
103
122
</Parameters>
104
123
<Docs>
105
-
<paramname="value">To be added.</param>
106
-
<summary>To be added.</summary>
107
-
<returns>To be added.</returns>
108
-
<remarks>To be added.</remarks>
124
+
<paramname="value">The number from which to obtain the logarithm.</param>
125
+
<summary>Returns the integer (floor) log of the specified value, base 2.</summary>
126
+
<returns>The log of the specified value, base 2.</returns>
127
+
<remarks>
128
+
<formattype="text/markdown">
129
+
<![CDATA[
130
+
131
+
### Remarks
132
+
133
+
Note that by convention, input value 0 returns 0 since Log(0) is undefined.
134
+
135
+
]]>
136
+
</format>
137
+
</remarks>
109
138
</Docs>
110
139
</Member>
111
140
<MemberMemberName="Log2">
@@ -132,10 +161,20 @@
132
161
<ParameterName="value"Type="System.UInt64" />
133
162
</Parameters>
134
163
<Docs>
135
-
<paramname="value">To be added.</param>
136
-
<summary>To be added.</summary>
137
-
<returns>To be added.</returns>
138
-
<remarks>To be added.</remarks>
164
+
<paramname="value">The number from which to obtain the logarithm.</param>
165
+
<summary>Returns the integer (floor) log of the specified value, base 2.</summary>
166
+
<returns>The log of the specified value, base 2.</returns>
167
+
<remarks>
168
+
<formattype="text/markdown">
169
+
<![CDATA[
170
+
171
+
### Remarks
172
+
173
+
Note that by convention, input value 0 returns 0 since Log(0) is undefined.
174
+
175
+
]]>
176
+
</format>
177
+
</remarks>
139
178
</Docs>
140
179
</Member>
141
180
<MemberMemberName="PopCount">
@@ -162,10 +201,20 @@
162
201
<ParameterName="value"Type="System.UInt32" />
163
202
</Parameters>
164
203
<Docs>
165
-
<paramname="value">To be added.</param>
166
-
<summary>To be added.</summary>
167
-
<returns>To be added.</returns>
168
-
<remarks>To be added.</remarks>
204
+
<paramname="value">The mask.</param>
205
+
<summary>Returns the population count (number of bits set) of a mask.</summary>
206
+
<returns>The population count of a mask.</returns>
207
+
<remarks>
208
+
<formattype="text/markdown">
209
+
<.
214
+
215
+
]]>
216
+
</format>
217
+
</remarks>
169
218
</Docs>
170
219
</Member>
171
220
<MemberMemberName="PopCount">
@@ -192,10 +241,20 @@
192
241
<ParameterName="value"Type="System.UInt64" />
193
242
</Parameters>
194
243
<Docs>
195
-
<paramname="value">To be added.</param>
196
-
<summary>To be added.</summary>
197
-
<returns>To be added.</returns>
198
-
<remarks>To be added.</remarks>
244
+
<paramname="value">The mask.</param>
245
+
<summary>Returns the population count (number of bits set) of an unsigned 64-bit integer mask.</summary>
246
+
<returns>The population count of the mask.</returns>
247
+
<remarks>
248
+
<formattype="text/markdown">
249
+
<.
254
+
255
+
]]>
256
+
</format>
257
+
</remarks>
199
258
</Docs>
200
259
</Member>
201
260
<MemberMemberName="RotateLeft">
@@ -223,11 +282,21 @@
223
282
<ParameterName="offset"Type="System.Int32" />
224
283
</Parameters>
225
284
<Docs>
226
-
<paramname="value">To be added.</param>
227
-
<paramname="offset">To be added.</param>
228
-
<summary>To be added.</summary>
229
-
<returns>To be added.</returns>
230
-
<remarks>To be added.</remarks>
285
+
<paramname="value">The value to rotate.</param>
286
+
<paramname="offset">The number of bits to rotate by. Any value outside the range [0..31] is treated as congruent mod 32.</param>
287
+
<summary>Rotates the specified value left by the specified number of bits.</summary>
288
+
<returns>The rotated value.</returns>
289
+
<remarks>
290
+
<formattype="text/markdown">
291
+
<![CDATA[
292
+
293
+
### Remarks
294
+
295
+
This method is similar in behavior to the x86 instruction ROL.
296
+
297
+
]]>
298
+
</format>
299
+
</remarks>
231
300
</Docs>
232
301
</Member>
233
302
<MemberMemberName="RotateLeft">
@@ -255,11 +324,21 @@
255
324
<ParameterName="offset"Type="System.Int32" />
256
325
</Parameters>
257
326
<Docs>
258
-
<paramname="value">To be added.</param>
259
-
<paramname="offset">To be added.</param>
260
-
<summary>To be added.</summary>
261
-
<returns>To be added.</returns>
262
-
<remarks>To be added.</remarks>
327
+
<paramname="value">The value to rotate.</param>
328
+
<paramname="offset">The number of bits to rotate by. Any value outside the range [0..63] is treated as congruent mod 64.</param>
329
+
<summary>Rotates the specified value left by the specified number of bits.</summary>
330
+
<returns>The rotated value.</returns>
331
+
<remarks>
332
+
<formattype="text/markdown">
333
+
<![CDATA[
334
+
335
+
### Remarks
336
+
337
+
This method is similar in behavior to the x86 instruction ROL.
338
+
339
+
]]>
340
+
</format>
341
+
</remarks>
263
342
</Docs>
264
343
</Member>
265
344
<MemberMemberName="RotateRight">
@@ -287,11 +366,21 @@
287
366
<ParameterName="offset"Type="System.Int32" />
288
367
</Parameters>
289
368
<Docs>
290
-
<paramname="value">To be added.</param>
291
-
<paramname="offset">To be added.</param>
292
-
<summary>To be added.</summary>
293
-
<returns>To be added.</returns>
294
-
<remarks>To be added.</remarks>
369
+
<paramname="value">The value to rotate.</param>
370
+
<paramname="offset">The number of bits to rotate by. Any value outside the range [0..31] is treated as congruent mod 32.</param>
371
+
<summary>Rotates the specified value right by the specified number of bits.</summary>
372
+
<returns>The rotated value.</returns>
373
+
<remarks>
374
+
<formattype="text/markdown">
375
+
<![CDATA[
376
+
377
+
### Remarks
378
+
379
+
This method is similar in behavior to the x86 instruction ROR.
380
+
381
+
]]>
382
+
</format>
383
+
</remarks>
295
384
</Docs>
296
385
</Member>
297
386
<MemberMemberName="RotateRight">
@@ -319,11 +408,21 @@
319
408
<ParameterName="offset"Type="System.Int32" />
320
409
</Parameters>
321
410
<Docs>
322
-
<paramname="value">To be added.</param>
323
-
<paramname="offset">To be added.</param>
324
-
<summary>To be added.</summary>
325
-
<returns>To be added.</returns>
326
-
<remarks>To be added.</remarks>
411
+
<paramname="value">The value to rotate.</param>
412
+
<paramname="offset">The number of bits to rotate by. Any value outside the range [0..63] is treated as congruent mod 64.</param>
413
+
<summary>Rotates the specified value right by the specified number of bits.</summary>
414
+
<returns>The rotated value.</returns>
415
+
<remarks>
416
+
<formattype="text/markdown">
417
+
<![CDATA[
418
+
419
+
### Remarks
420
+
421
+
This method is similar in behavior to the x86 instruction ROR.
422
+
423
+
]]>
424
+
</format>
425
+
</remarks>
327
426
</Docs>
328
427
</Member>
329
428
<MemberMemberName="TrailingZeroCount">
@@ -345,10 +444,20 @@
345
444
<ParameterName="value"Type="System.Int32" />
346
445
</Parameters>
347
446
<Docs>
348
-
<paramname="value">To be added.</param>
349
-
<summary>To be added.</summary>
350
-
<returns>To be added.</returns>
351
-
<remarks>To be added.</remarks>
447
+
<paramname="value">The mask.</param>
448
+
<summary>Counts the number of trailing zero bits in an 32-bit integer value mask.</summary>
449
+
<returns>The number of trailing zero bits in the integer value.</returns>
450
+
<remarks>
451
+
<formattype="text/markdown">
452
+
<![CDATA[
453
+
454
+
### Remarks
455
+
456
+
This method is similar in behavior to the x86 instruction TZCNT.
457
+
458
+
]]>
459
+
</format>
460
+
</remarks>
352
461
</Docs>
353
462
</Member>
354
463
<MemberMemberName="TrailingZeroCount">
@@ -370,10 +479,20 @@
370
479
<ParameterName="value"Type="System.Int64" />
371
480
</Parameters>
372
481
<Docs>
373
-
<paramname="value">To be added.</param>
374
-
<summary>To be added.</summary>
375
-
<returns>To be added.</returns>
376
-
<remarks>To be added.</remarks>
482
+
<paramname="value">The mask.</param>
483
+
<summary>Counts the number of trailing zero bits in a 64-bit integer value mask.</summary>
484
+
<returns>The number of trailing zero bits in the mask.</returns>
485
+
<remarks>
486
+
<formattype="text/markdown">
487
+
<![CDATA[
488
+
489
+
### Remarks
490
+
491
+
This method is similar in behavior to the x86 instruction TZCNT.
492
+
493
+
]]>
494
+
</format>
495
+
</remarks>
377
496
</Docs>
378
497
</Member>
379
498
<MemberMemberName="TrailingZeroCount">
@@ -400,10 +519,20 @@
400
519
<ParameterName="value"Type="System.UInt32" />
401
520
</Parameters>
402
521
<Docs>
403
-
<paramname="value">To be added.</param>
404
-
<summary>To be added.</summary>
405
-
<returns>To be added.</returns>
406
-
<remarks>To be added.</remarks>
522
+
<paramname="value">The mask.</param>
523
+
<summary>Counts the number of trailing zero bits in an unsigned 32-bit integer value mask.</summary>
524
+
<returns>The number of trailing zero bits in the mask.</returns>
525
+
<remarks>
526
+
<formattype="text/markdown">
527
+
<![CDATA[
528
+
529
+
### Remarks
530
+
531
+
This method is similar in behavior to the x86 instruction TZCNT.
532
+
533
+
]]>
534
+
</format>
535
+
</remarks>
407
536
</Docs>
408
537
</Member>
409
538
<MemberMemberName="TrailingZeroCount">
@@ -430,11 +559,21 @@
430
559
<ParameterName="value"Type="System.UInt64" />
431
560
</Parameters>
432
561
<Docs>
433
-
<paramname="value">To be added.</param>
434
-
<summary>To be added.</summary>
435
-
<returns>To be added.</returns>
436
-
<remarks>To be added.</remarks>
562
+
<paramname="value">The mask.</param>
563
+
<summary>Count the number of trailing zero bits in an unsigned 64-bit integer value mask.</summary>
564
+
<returns>The number of trailing zero bits in the mask.</returns>
565
+
<remarks>
566
+
<formattype="text/markdown">
567
+
<![CDATA[
568
+
569
+
### Remarks
570
+
571
+
This meethod is similar in behavior to the x86 instruction TZCNT.
0 commit comments