Mono Class Library: OverviewMono.Simd.VectorOperations: Members |
The members of Mono.Simd.VectorOperations are listed below.
See Also: Inherited members from System.Object
staticAddSub(this Vector2d, Vector2d) : Vector2d Computes (v1.X - v2.X, v1.Y + v2.Y). staticAddSub(this Vector4f, Vector4f) : Vector4f Computes (v1.X - v2.X, v1.Y + v2.Y, v1.Z - v2.Z, v1.W + v2.W). staticAddWithSaturation(this Vector16b, Vector16b) : Vector16b Adds two vectors with saturation. staticAddWithSaturation(this Vector16sb, Vector16sb) : Vector16sb Adds two vectors with saturation. staticAddWithSaturation(this Vector8s, Vector8s) : Vector8s Adds two vectors with saturation. staticAddWithSaturation(this Vector8us, Vector8us) : Vector8us Adds two vectors with saturation. staticAndNot(this Vector2d, Vector2d) : Vector2d Compares the elements of two vectors for equality. staticAndNot(this Vector4f, Vector4f) : Vector4f Compares the elements of two vectors for equality. staticArithmeticRightShift(this Vector4ui, int) : Vector4ui Do an arithmetic right shift on each vector element. staticArithmeticRightShift(this Vector8us, int) : Vector8us Do an arithmetic right shift on each vector element. staticAverage(this Vector16b, Vector16b) : Vector16b Average each vector element using (a + b + 1) / 2. staticAverage(this Vector8us, Vector8us) : Vector8us Average each vector element using (a + b + 1) / 2. staticCompareEqual(this Vector16b, Vector16b) : Vector16b Documentation for this section has not yet been entered. staticCompareEqual(this Vector16sb, Vector16sb) : Vector16sb Documentation for this section has not yet been entered. staticCompareEqual(this Vector2d, Vector2d) : Vector2d Documentation for this section has not yet been entered. staticCompareEqual(this Vector2l, Vector2l) : Vector2l Documentation for this section has not yet been entered. staticCompareEqual(this Vector2ul, Vector2ul) : Vector2ul Documentation for this section has not yet been entered. staticCompareEqual(this Vector4f, Vector4f) : Vector4f Documentation for this section has not yet been entered. staticCompareEqual(this Vector4i, Vector4i) : Vector4i Documentation for this section has not yet been entered. staticCompareEqual(this Vector4ui, Vector4ui) : Vector4ui Documentation for this section has not yet been entered. staticCompareEqual(this Vector8s, Vector8s) : Vector8s Documentation for this section has not yet been entered. staticCompareEqual(this Vector8us, Vector8us) : Vector8us Documentation for this section has not yet been entered. staticCompareGreaterThan(this Vector16sb, Vector16sb) : Vector16sb Documentation for this section has not yet been entered. staticCompareGreaterThan(this Vector2l, Vector2l) : Vector2l Documentation for this section has not yet been entered. staticCompareGreaterThan(this Vector4i, Vector4i) : Vector4i Documentation for this section has not yet been entered. staticCompareGreaterThan(this Vector8s, Vector8s) : Vector8s Documentation for this section has not yet been entered. staticCompareLessEqual(this Vector2d, Vector2d) : Vector2d Documentation for this section has not yet been entered. staticCompareLessEqual(this Vector4f, Vector4f) : Vector4f Documentation for this section has not yet been entered. staticCompareLessThan(this Vector2d, Vector2d) : Vector2d Documentation for this section has not yet been entered. staticCompareLessThan(this Vector4f, Vector4f) : Vector4f Documentation for this section has not yet been entered. staticCompareNotEqual(this Vector2d, Vector2d) : Vector2d Documentation for this section has not yet been entered. staticCompareNotEqual(this Vector4f, Vector4f) : Vector4f Documentation for this section has not yet been entered. staticCompareNotLessEqual(this Vector2d, Vector2d) : Vector2d Documentation for this section has not yet been entered. staticCompareNotLessEqual(this Vector4f, Vector4f) : Vector4f Documentation for this section has not yet been entered. staticCompareNotLessThan(this Vector2d, Vector2d) : Vector2d Documentation for this section has not yet been entered. staticCompareNotLessThan(this Vector4f, Vector4f) : Vector4f Documentation for this section has not yet been entered. staticCompareOrdered(this Vector2d, Vector2d) : Vector2d Documentation for this section has not yet been entered. staticCompareOrdered(this Vector4f, Vector4f) : Vector4f Documentation for this section has not yet been entered. staticCompareUnordered(this Vector2d, Vector2d) : Vector2d Documentation for this section has not yet been entered. staticCompareUnordered(this Vector4f, Vector4f) : Vector4f Documentation for this section has not yet been entered. staticDuplicate(this Vector2d) : Vector2d Returns a vector with values (v1.X, v1.X). staticDuplicateHigh(this Vector4f) : Vector4f Returns a vector with values (v1.Y, v1.Y, v1.W, v1.W). staticDuplicateLow(this Vector4f) : Vector4f Returns a vector with values (v1.X, v1.X, v1.Z, v1.Z). staticExtractByteMask(this Vector16b) : int Calculates an integer mask where each bit is set if the high bit of the corresponding element is. staticExtractByteMask(this Vector16sb) : int Calculates an integer mask where each bit is set if the high bit of the corresponding element is. staticHorizontalAdd(this Vector2d, Vector2d) : Vector2d Returns (v1.x + v1.y, v2.x + v2.y). staticHorizontalAdd(this Vector4f, Vector4f) : Vector4f Returns (v1.x + v1.y, v1.z + v1.w, v2.x + v2.y, v2.z + v2.w). staticHorizontalSub(this Vector2d, Vector2d) : Vector2d Returns (v1.x - v1.y, v2.x - v2.y). staticHorizontalSub(this Vector4f, Vector4f) : Vector4f Return (v1.x - v1.y, v1.z - v1.w, v2.x - v2.y, v2.z - v2.w). staticInterleaveHigh(this Vector2d, Vector2d) : Vector2d Returns (v1.y, v2.y). staticInterleaveHigh(this Vector4f, Vector4f) : Vector4f Return (v1.z, v2.z, v1.w, v2.w). staticInterleaveLow(this Vector2d, Vector2d) : Vector2d Return (v1.x, v2.x). staticInterleaveLow(this Vector4f, Vector4f) : Vector4f Return (v1.x, v2.x, v1.y, v2.y). staticInvSqrt(this Vector4f) : Vector4f Return 1/sqrt for each element. staticLogicalRightShift(this Vector2l, int) : Vector2l Do a logical right shift on each vector element. staticLogicalRightShift(this Vector4i, int) : Vector4i Do an arithmetic right shift on each vector element. staticLogicalRightShift(this Vector8s, int) : Vector8s Do an arithmetic right shift on each vector element. staticMax(this Vector16b, Vector16b) : Vector16b Return max(a,b) for each element. staticMax(this Vector16sb, Vector16sb) : Vector16sb Return max(a,b) for each element. staticMax(this Vector2d, Vector2d) : Vector2d Return max(a,b) for each element. staticMax(this Vector4f, Vector4f) : Vector4f Return max(a,b) for each element. staticMax(this Vector4i, Vector4i) : Vector4i Return max(a,b) for each element. staticMax(this Vector4ui, Vector4ui) : Vector4ui Return max(a,b) for each element. staticMax(this Vector8s, Vector8s) : Vector8s Return max(a,b) for each element. staticMax(this Vector8us, Vector8us) : Vector8us Return max(a,b) for each element. staticMin(this Vector16b, Vector16b) : Vector16b Return min(a,b) for each element. staticMin(this Vector16sb, Vector16sb) : Vector16sb Return min(a,b) for each element. staticMin(this Vector2d, Vector2d) : Vector2d Return min(a,b) for each element. staticMin(this Vector4f, Vector4f) : Vector4f Return min(a,b) for each element. staticMin(this Vector4i, Vector4i) : Vector4i Return min(a,b) for each element. staticMin(this Vector4ui, Vector4ui) : Vector4ui Return min(a,b) for each element. staticMin(this Vector8s, Vector8s) : Vector8s Return min(a,b) for each element. staticMin(this Vector8us, Vector8us) : Vector8us Return min(a,b) for each element. staticMultiplyStoreHigh(this Vector8s, Vector8s) : Vector8s Do (a * b) >> 16 for each element. staticMultiplyStoreHigh(this Vector8us, Vector8us) : Vector8us Do (a * b) >> 16 for each element. staticPackWithSignedSaturation(this Vector4i, Vector4i) : Vector8s Pack the first the elements from va then vb performing signed saturation. staticPackWithSignedSaturation(this Vector8s, Vector8s) : Vector16sb Pack the first the elements from va then vb performing signed saturation. staticPackWithUnsignedSaturation(this Vector4i, Vector4i) : Vector8us Pack the first the elements from va then vb performing unsigned saturation. staticPackWithUnsignedSaturation(this Vector8s, Vector8s) : Vector16b Pack the first the elements from va then vb performing unsigned saturation. staticReciprocal(this Vector4f) : Vector4f Return 1/v1 for each element. staticShuffle(this Vector4f, ShuffleSel) : Vector4f Return a vector based on the ShuffleSel mask. staticShuffle(this Vector4i, ShuffleSel) : Vector4i Return a vector based on the ShuffleSel mask. staticShuffle(this Vector4ui, ShuffleSel) : Vector4ui Return a vector based on the ShuffleSel mask. staticShuffleHigh(this Vector8s, ShuffleSel) : Vector8s Return a vector with the upper 4 elements selected based on the ShuffleSel mask. staticShuffleHigh(this Vector8us, ShuffleSel) : Vector8us Return a vector with the upper 4 elements selected based on the ShuffleSel mask. staticShuffleLow(this Vector8s, ShuffleSel) : Vector8s Return a vector with the lower 4 elements selected based on the ShuffleSel mask. staticShuffleLow(this Vector8us, ShuffleSel) : Vector8us Return a vector with the lower 4 elements selected based on the ShuffleSel mask. staticSignedPackWithSignedSaturation(this Vector4ui, Vector4ui) : Vector8s Pack the first the elements from va then vb performing signed saturation. staticSignedPackWithSignedSaturation(this Vector8us, Vector8us) : Vector16sb Pack the first the elements from va then vb performing signed saturation. staticSignedPackWithUnsignedSaturation(this Vector4ui, Vector4ui) : Vector8us Pack the first the elements from va then vb performing signed saturation. staticSignedPackWithUnsignedSaturation(this Vector8us, Vector8us) : Vector16b Pack the first the elements from va then vb performing signed saturation. staticSqrt(this Vector2d) : Vector2d Return sqrt (v1) for each element. staticSqrt(this Vector4f) : Vector4f Return sqrt (v1) for each element. staticSubtractWithSaturation(this Vector16b, Vector16b) : Vector16b Subtract two vectors with saturation. staticSubtractWithSaturation(this Vector16sb, Vector16sb) : Vector16sb Subtract two vectors with saturation. staticSubtractWithSaturation(this Vector8s, Vector8s) : Vector8s Subtract two vectors with saturation. staticSubtractWithSaturation(this Vector8us, Vector8us) : Vector8us Subtract two vectors with saturation. staticSumOfAbsoluteDifferences(this Vector16b, Vector16sb) : Vector8us Return the sum of the absolute difference between each vector. Done 8 at a time, with results on V0 and V4 of the result. staticUnpackHigh(this Vector16b, Vector16b) : Vector16b Return the interleaving of V8 - V15 from each vector. staticUnpackHigh(this Vector16sb, Vector16sb) : Vector16sb Return the interleaving of V8 - V15 from each vector. staticUnpackHigh(this Vector2l, Vector2l) : Vector2l Return (v1.y, v2.y). staticUnpackHigh(this Vector2ul, Vector2ul) : Vector2ul Return (v1.y, v2.y). staticUnpackHigh(this Vector4i, Vector4i) : Vector4i Return (v1.z, v2.z, v1.w, v2.w). staticUnpackHigh(this Vector4ui, Vector4ui) : Vector4ui Return (v1.z, v2.z, v1.w, v2.w). staticUnpackHigh(this Vector8s, Vector8s) : Vector8s Return the interleaving of V4 - V7 from each vector. staticUnpackHigh(this Vector8us, Vector8us) : Vector8us Return the interleaving of V4 - V7 from each vector. staticUnpackLow(this Vector16b, Vector16b) : Vector16b Return the interleaving of V1 - V7 from each vector. staticUnpackLow(this Vector16sb, Vector16sb) : Vector16sb Return the interleaving of V1 - V7 from each vector. staticUnpackLow(this Vector2l, Vector2l) : Vector2l Return (v1.x, v2.x). staticUnpackLow(this Vector2ul, Vector2ul) : Vector2ul Return (v1.x, v2.x). staticUnpackLow(this Vector4i, Vector4i) : Vector4i Return (v1.x, v2.x, v1.y, v2.y). staticUnpackLow(this Vector4ui, Vector4ui) : Vector4ui Return (v1.x, v2.x, v1.y, v2.y). staticUnpackLow(this Vector8s, Vector8s) : Vector8s Return the interleaving of V1 - V4 from each vector. staticUnpackLow(this Vector8us, Vector8us) : Vector8us Return the interleaving of V1 - V4 from each vector.