| Mono Class Library:  Overview Mono.Simd.VectorOperations: Members | 
The members of Mono.Simd.VectorOperations are listed below.
See Also: Inherited members from System.Object
AddSub(this Vector2d, Vector2d) : Vector2d Computes (v1.X - v2.X, v1.Y + v2.Y).AddSub(this Vector4f, Vector4f) : Vector4f Computes (v1.X - v2.X, v1.Y + v2.Y, v1.Z - v2.Z, v1.W + v2.W).AddWithSaturation(this Vector16b, Vector16b) : Vector16b Adds two vectors with saturation.AddWithSaturation(this Vector16sb, Vector16sb) : Vector16sb Adds two vectors with saturation.AddWithSaturation(this Vector8s, Vector8s) : Vector8s Adds two vectors with saturation.AddWithSaturation(this Vector8us, Vector8us) : Vector8us Adds two vectors with saturation.AndNot(this Vector2d, Vector2d) : Vector2d Compares the elements of two vectors for equality.AndNot(this Vector4f, Vector4f) : Vector4f Compares the elements of two vectors for equality.ArithmeticRightShift(this Vector4ui, int) : Vector4ui Do an arithmetic right shift on each vector element.ArithmeticRightShift(this Vector8us, int) : Vector8us Do an arithmetic right shift on each vector element.Average(this Vector16b, Vector16b) : Vector16b Average each vector element using (a + b + 1) / 2.Average(this Vector8us, Vector8us) : Vector8us Average each vector element using (a + b + 1) / 2.CompareEqual(this Vector16b, Vector16b) : Vector16b Documentation for this section has not yet been entered.CompareEqual(this Vector16sb, Vector16sb) : Vector16sb Documentation for this section has not yet been entered.CompareEqual(this Vector2d, Vector2d) : Vector2d Documentation for this section has not yet been entered.CompareEqual(this Vector2l, Vector2l) : Vector2l Documentation for this section has not yet been entered.CompareEqual(this Vector2ul, Vector2ul) : Vector2ul Documentation for this section has not yet been entered.CompareEqual(this Vector4f, Vector4f) : Vector4f Documentation for this section has not yet been entered.CompareEqual(this Vector4i, Vector4i) : Vector4i Documentation for this section has not yet been entered.CompareEqual(this Vector4ui, Vector4ui) : Vector4ui Documentation for this section has not yet been entered.CompareEqual(this Vector8s, Vector8s) : Vector8s Documentation for this section has not yet been entered.CompareEqual(this Vector8us, Vector8us) : Vector8us Documentation for this section has not yet been entered.CompareGreaterThan(this Vector16sb, Vector16sb) : Vector16sb Documentation for this section has not yet been entered.CompareGreaterThan(this Vector2l, Vector2l) : Vector2l Documentation for this section has not yet been entered.CompareGreaterThan(this Vector4i, Vector4i) : Vector4i Documentation for this section has not yet been entered.CompareGreaterThan(this Vector8s, Vector8s) : Vector8s Documentation for this section has not yet been entered.CompareLessEqual(this Vector2d, Vector2d) : Vector2d Documentation for this section has not yet been entered.CompareLessEqual(this Vector4f, Vector4f) : Vector4f Documentation for this section has not yet been entered.CompareLessThan(this Vector2d, Vector2d) : Vector2d Documentation for this section has not yet been entered.CompareLessThan(this Vector4f, Vector4f) : Vector4f Documentation for this section has not yet been entered.CompareNotEqual(this Vector2d, Vector2d) : Vector2d Documentation for this section has not yet been entered.CompareNotEqual(this Vector4f, Vector4f) : Vector4f Documentation for this section has not yet been entered.CompareNotLessEqual(this Vector2d, Vector2d) : Vector2d Documentation for this section has not yet been entered.CompareNotLessEqual(this Vector4f, Vector4f) : Vector4f Documentation for this section has not yet been entered.CompareNotLessThan(this Vector2d, Vector2d) : Vector2d Documentation for this section has not yet been entered.CompareNotLessThan(this Vector4f, Vector4f) : Vector4f Documentation for this section has not yet been entered.CompareOrdered(this Vector2d, Vector2d) : Vector2d Documentation for this section has not yet been entered.CompareOrdered(this Vector4f, Vector4f) : Vector4f Documentation for this section has not yet been entered.CompareUnordered(this Vector2d, Vector2d) : Vector2d Documentation for this section has not yet been entered.CompareUnordered(this Vector4f, Vector4f) : Vector4f Documentation for this section has not yet been entered.Duplicate(this Vector2d) : Vector2d Returns a vector with values (v1.X, v1.X).DuplicateHigh(this Vector4f) : Vector4f Returns a vector with values (v1.Y, v1.Y, v1.W, v1.W).DuplicateLow(this Vector4f) : Vector4f Returns a vector with values (v1.X, v1.X, v1.Z, v1.Z).ExtractByteMask(this Vector16b) : int Calculates an integer mask where each bit is set if the high bit of the corresponding element is.ExtractByteMask(this Vector16sb) : int Calculates an integer mask where each bit is set if the high bit of the corresponding element is.HorizontalAdd(this Vector2d, Vector2d) : Vector2d Returns (v1.x + v1.y, v2.x + v2.y).HorizontalAdd(this Vector4f, Vector4f) : Vector4f Returns (v1.x + v1.y, v1.z + v1.w, v2.x + v2.y, v2.z + v2.w).HorizontalSub(this Vector2d, Vector2d) : Vector2d Returns (v1.x - v1.y, v2.x - v2.y).HorizontalSub(this Vector4f, Vector4f) : Vector4f Return (v1.x - v1.y, v1.z - v1.w, v2.x - v2.y, v2.z - v2.w).InterleaveHigh(this Vector2d, Vector2d) : Vector2d Returns (v1.y, v2.y).InterleaveHigh(this Vector4f, Vector4f) : Vector4f Return (v1.z, v2.z, v1.w, v2.w).InterleaveLow(this Vector2d, Vector2d) : Vector2d Return (v1.x, v2.x).InterleaveLow(this Vector4f, Vector4f) : Vector4f Return (v1.x, v2.x, v1.y, v2.y).InvSqrt(this Vector4f) : Vector4f Return 1/sqrt for each element.LogicalRightShift(this Vector2l, int) : Vector2l Do a logical right shift on each vector element.LogicalRightShift(this Vector4i, int) : Vector4i Do an arithmetic right shift on each vector element.LogicalRightShift(this Vector8s, int) : Vector8s Do an arithmetic right shift on each vector element.Max(this Vector16b, Vector16b) : Vector16b Return max(a,b) for each element.Max(this Vector16sb, Vector16sb) : Vector16sb Return max(a,b) for each element.Max(this Vector2d, Vector2d) : Vector2d Return max(a,b) for each element.Max(this Vector4f, Vector4f) : Vector4f Return max(a,b) for each element.Max(this Vector4i, Vector4i) : Vector4i Return max(a,b) for each element.Max(this Vector4ui, Vector4ui) : Vector4ui Return max(a,b) for each element.Max(this Vector8s, Vector8s) : Vector8s Return max(a,b) for each element.Max(this Vector8us, Vector8us) : Vector8us Return max(a,b) for each element.Min(this Vector16b, Vector16b) : Vector16b Return min(a,b) for each element.Min(this Vector16sb, Vector16sb) : Vector16sb Return min(a,b) for each element.Min(this Vector2d, Vector2d) : Vector2d Return min(a,b) for each element.Min(this Vector4f, Vector4f) : Vector4f Return min(a,b) for each element.Min(this Vector4i, Vector4i) : Vector4i Return min(a,b) for each element.Min(this Vector4ui, Vector4ui) : Vector4ui Return min(a,b) for each element.Min(this Vector8s, Vector8s) : Vector8s Return min(a,b) for each element.Min(this Vector8us, Vector8us) : Vector8us Return min(a,b) for each element.MultiplyStoreHigh(this Vector8s, Vector8s) : Vector8s Do (a * b) >> 16 for each element.MultiplyStoreHigh(this Vector8us, Vector8us) : Vector8us Do (a * b) >> 16 for each element.PackWithSignedSaturation(this Vector4i, Vector4i) : Vector8s Pack the first the elements from va then vb performing signed saturation.PackWithSignedSaturation(this Vector8s, Vector8s) : Vector16sb Pack the first the elements from va then vb performing signed saturation.PackWithUnsignedSaturation(this Vector4i, Vector4i) : Vector8us Pack the first the elements from va then vb performing unsigned saturation.PackWithUnsignedSaturation(this Vector8s, Vector8s) : Vector16b Pack the first the elements from va then vb performing unsigned saturation.Reciprocal(this Vector4f) : Vector4f Return 1/v1 for each element.Shuffle(this Vector4f, ShuffleSel) : Vector4f Return a vector based on the ShuffleSel mask.Shuffle(this Vector4i, ShuffleSel) : Vector4i Return a vector based on the ShuffleSel mask.Shuffle(this Vector4ui, ShuffleSel) : Vector4ui Return a vector based on the ShuffleSel mask.ShuffleHigh(this Vector8s, ShuffleSel) : Vector8s Return a vector with the upper 4 elements selected based on the ShuffleSel mask.ShuffleHigh(this Vector8us, ShuffleSel) : Vector8us Return a vector with the upper 4 elements selected based on the ShuffleSel mask.ShuffleLow(this Vector8s, ShuffleSel) : Vector8s Return a vector with the lower 4 elements selected based on the ShuffleSel mask.ShuffleLow(this Vector8us, ShuffleSel) : Vector8us Return a vector with the lower 4 elements selected based on the ShuffleSel mask.SignedPackWithSignedSaturation(this Vector4ui, Vector4ui) : Vector8s Pack the first the elements from va then vb performing signed saturation.SignedPackWithSignedSaturation(this Vector8us, Vector8us) : Vector16sb Pack the first the elements from va then vb performing signed saturation.SignedPackWithUnsignedSaturation(this Vector4ui, Vector4ui) : Vector8us Pack the first the elements from va then vb performing signed saturation.SignedPackWithUnsignedSaturation(this Vector8us, Vector8us) : Vector16b Pack the first the elements from va then vb performing signed saturation.Sqrt(this Vector2d) : Vector2d Return sqrt (v1) for each element.Sqrt(this Vector4f) : Vector4f Return sqrt (v1) for each element.SubtractWithSaturation(this Vector16b, Vector16b) : Vector16b Subtract two vectors with saturation.SubtractWithSaturation(this Vector16sb, Vector16sb) : Vector16sb Subtract two vectors with saturation.SubtractWithSaturation(this Vector8s, Vector8s) : Vector8s Subtract two vectors with saturation.SubtractWithSaturation(this Vector8us, Vector8us) : Vector8us Subtract two vectors with saturation.SumOfAbsoluteDifferences(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.UnpackHigh(this Vector16b, Vector16b) : Vector16b Return the interleaving of V8 - V15 from each vector.UnpackHigh(this Vector16sb, Vector16sb) : Vector16sb Return the interleaving of V8 - V15 from each vector.UnpackHigh(this Vector2l, Vector2l) : Vector2l Return (v1.y, v2.y).UnpackHigh(this Vector2ul, Vector2ul) : Vector2ul Return (v1.y, v2.y).UnpackHigh(this Vector4i, Vector4i) : Vector4i Return (v1.z, v2.z, v1.w, v2.w).UnpackHigh(this Vector4ui, Vector4ui) : Vector4ui Return (v1.z, v2.z, v1.w, v2.w).UnpackHigh(this Vector8s, Vector8s) : Vector8s Return the interleaving of V4 - V7 from each vector.UnpackHigh(this Vector8us, Vector8us) : Vector8us Return the interleaving of V4 - V7 from each vector.UnpackLow(this Vector16b, Vector16b) : Vector16b Return the interleaving of V1 - V7 from each vector.UnpackLow(this Vector16sb, Vector16sb) : Vector16sb Return the interleaving of V1 - V7 from each vector.UnpackLow(this Vector2l, Vector2l) : Vector2l Return (v1.x, v2.x).UnpackLow(this Vector2ul, Vector2ul) : Vector2ul Return (v1.x, v2.x).UnpackLow(this Vector4i, Vector4i) : Vector4i Return (v1.x, v2.x, v1.y, v2.y).UnpackLow(this Vector4ui, Vector4ui) : Vector4ui Return (v1.x, v2.x, v1.y, v2.y).UnpackLow(this Vector8s, Vector8s) : Vector8s Return the interleaving of V1 - V4 from each vector.UnpackLow(this Vector8us, Vector8us) : Vector8us Return the interleaving of V1 - V4 from each vector.