Mono Class Library: Overview

Mono.Simd.VectorOperations: Members

The members of Mono.Simd.VectorOperations are listed below.

See Also: Inherited members from System.Object

Public Methods

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