<Parameter Name="vb" Type="Mono.Simd.Vector16b" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
- <summary>To be added.</summary>
- <returns>To be added.</returns>
- <remarks>To be added.</remarks>
+ <param name="va">The first vector.</param>
+ <param name="vb">The second vector.</param>
+ <summary>Adds two vectors with saturation.</summary>
+ <returns>The saturated addition of two vectors.</returns>
+ <remarks>
+ <para>
+ The resulting vector contains the saturated sum of the individual components of the vector.
+ </para>
+ <para>
+ If the sum of two of the components would overflow, then the result of the saturated sum is Byte.MaxValue.
+ </para>
+ </remarks>
</Docs>
<Attributes>
<Attribute>
<Parameter Name="vb" Type="Mono.Simd.Vector16b" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
- <summary>To be added.</summary>
- <returns>To be added.</returns>
- <remarks>To be added.</remarks>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
+ <summary>Averages the component values in the vectors.</summary>
+ <returns>A new vector with the averaged results.</returns>
+ <remarks>Performs an average computations of the values in the
+ two vectors. The operation is performed in hardware by adding
+ the two numbers, adding one to the temporary result and then
+ shifting the result one bit to the right.</remarks>
</Docs>
<Attributes>
<Attribute>
<Parameter Name="vb" Type="Mono.Simd.Vector16b" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>Compares the elements of two vectors for equality.</summary>
<returns>A new vector with the comparison results.</returns>
<remarks>Equal components get the Byte.MaxValue, unequal components get the zero value.</remarks>
<Parameter Name="va" Type="Mono.Simd.Vector16b" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <summary>To be added.</summary>
- <returns>To be added.</returns>
- <remarks>To be added.</remarks>
+ <param name="va">Vector.</param>
+ <summary>Extracts a byte mask from the vector.</summary>
+ <returns>An integer with the low 16 bits representing the mask.</returns>
+ <remarks>This returns a 16-bit value where each bit is formed from the most significant bit of each byte.</remarks>
</Docs>
<Attributes>
<Attribute>
<Parameter Name="vb" Type="Mono.Simd.Vector16b" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16b" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16b" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16b" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16b" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16b" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16b" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16b" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16sb" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16b" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16b" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16sb" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
- <summary>To be added.</summary>
- <returns>To be added.</returns>
- <remarks>To be added.</remarks>
+ <summary>Adds two vectors with saturation.</summary>
+ <returns>The saturated addition of two vectors.</returns>
+ <remarks>
+ <para>
+ The resulting vector contains the saturated sum of the individual components of the vector.
+ </para>
+ <para>
+ If the sum of two of the components would overflow, then the result of the saturated sum is either SByte.MinValue (underflow) or SByte.MaxValue (overflow).
+ </para>
+ </remarks>
</Docs>
</Member>
<Member MemberName="CompareEqual">
<Parameter Name="vb" Type="Mono.Simd.Vector16sb" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>Compares the elements of two vectors for equality.</summary>
<returns>A new vector with the comparison results.</returns>
<remarks>Equal components are set to -1, unequal components get the zero value.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16sb" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="va" Type="Mono.Simd.Vector16sb" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <summary>To be added.</summary>
- <returns>To be added.</returns>
- <remarks>To be added.</remarks>
+ <param name="va">Vector.</param>
+ <summary>Extracts a byte mask from the vector.</summary>
+ <returns>An integer with the low 16 bits representing the mask.</returns>
+ <remarks>This returns a 16-bit value where each bit is formed from the most significant bit of each byte.</remarks>
</Docs>
</Member>
<Member MemberName="LoadAligned">
<Parameter Name="vb" Type="Mono.Simd.Vector16sb" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16sb" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16sb" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16sb" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16sb" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16sb" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16sb" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16sb" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16sb" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector16sb" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="va" Type="Mono.Simd.Vector2l" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <summary>To be added.</summary>
- <returns>To be added.</returns>
- <remarks>To be added.</remarks>
+ <param name="va">Vector.</param>
+ <summary>Extracts a byte mask from the vector.</summary>
+ <returns>An integer with the low 16 bits representing the mask.</returns>
+ <remarks>This returns a 16-bit value where each bit is formed from the most significant bit of each byte.</remarks>
</Docs>
</Member>
<Member MemberName="LoadAligned">
<Parameter Name="va" Type="Mono.Simd.Vector2ul" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <summary>To be added.</summary>
- <returns>To be added.</returns>
- <remarks>To be added.</remarks>
+ <param name="va">Vector.</param>
+ <summary>Extracts a byte mask from the vector.</summary>
+ <returns>An integer with the low 16 bits representing the mask.</returns>
+ <remarks>This returns a 16-bit value where each bit is formed from the most significant bit of each byte.</remarks>
</Docs>
</Member>
<Member MemberName="LoadAligned">
<Parameter Name="va" Type="Mono.Simd.Vector4i" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <summary>To be added.</summary>
- <returns>To be added.</returns>
- <remarks>To be added.</remarks>
+ <param name="va">Vector.</param>
+ <summary>Extracts a byte mask from the vector.</summary>
+ <returns>An integer with the low 16 bits representing the mask.</returns>
+ <remarks>This returns a 16-bit value where each bit is formed from the most significant bit of each byte.</remarks>
</Docs>
</Member>
<Member MemberName="LoadAligned">
<Parameter Name="vb" Type="Mono.Simd.Vector4i" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector4i" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="va" Type="Mono.Simd.Vector4ui" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <summary>To be added.</summary>
- <returns>To be added.</returns>
- <remarks>To be added.</remarks>
+ <param name="va">Vector.</param>
+ <summary>Extracts a byte mask from the vector.</summary>
+ <returns>An integer with the low 16 bits representing the mask.</returns>
+ <remarks>This returns a 16-bit value where each bit is formed from the most significant bit of each byte.</remarks>
</Docs>
<Attributes>
<Attribute>
<Parameter Name="vb" Type="Mono.Simd.Vector4ui" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector4ui" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8s" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
- <summary>To be added.</summary>
- <returns>To be added.</returns>
- <remarks>To be added.</remarks>
+ <summary>Adds two vectors with saturation.</summary>
+ <returns>The saturated addition of two vectors.</returns>
+ <remarks>
+ <para>
+ The resulting vector contains the saturated sum of the individual components of the vector.
+ </para>
+ <para>
+ If the sum of two of the components would overflow, then the result of the saturated sum is either Int16.MinValue (underflow) or Int16.MaxValue (overflow).
+ </para>
+ </remarks>
</Docs>
</Member>
<Member MemberName="CompareEqual">
<Parameter Name="vb" Type="Mono.Simd.Vector8s" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>Compares the elements of two vectors for equality.</summary>
<returns>A new vector with the comparison results.</returns>
<Parameter Name="vb" Type="Mono.Simd.Vector8s" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="va" Type="Mono.Simd.Vector8s" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <summary>To be added.</summary>
- <returns>To be added.</returns>
- <remarks>To be added.</remarks>
+ <param name="va">Vector.</param>
+ <summary>Extracts a byte mask from the vector.</summary>
+ <returns>An integer with the low 16 bits representing the mask.</returns>
+ <remarks>This returns a 16-bit value where each bit is formed from the most significant bit of each byte.</remarks>
</Docs>
</Member>
<Member MemberName="LoadAligned">
<Parameter Name="vb" Type="Mono.Simd.Vector8s" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8s" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8s" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8s" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8s" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8s" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8s" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="amount" Type="System.Int32" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
+ <param name="va">First vector.</param>
<param name="amount">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<Parameter Name="vb" Type="Mono.Simd.Vector8s" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="amount" Type="System.Int32" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
+ <param name="va">First vector.</param>
<param name="amount">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<Parameter Name="vb" Type="Mono.Simd.Vector8s" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8s" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8s" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="amount" Type="System.Int32" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
+ <param name="va">First vector.</param>
<param name="amount">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<Parameter Name="sel" Type="Mono.Simd.ShuffleSel" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
+ <param name="va">First vector.</param>
<param name="sel">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<Parameter Name="sel" Type="Mono.Simd.ShuffleSel" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
+ <param name="va">First vector.</param>
<param name="sel">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<Parameter Name="vb" Type="Mono.Simd.Vector8s" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8s" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8s" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8us" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
- <summary>To be added.</summary>
- <returns>To be added.</returns>
- <remarks>To be added.</remarks>
+ <summary>Adds two vectors with saturation.</summary>
+ <returns>The saturated addition of two vectors.</returns>
+ <remarks>
+ <para>
+ The resulting vector contains the saturated sum of the individual components of the vector.
+ </para>
+ <para>
+ If the sum of two of the components would overflow, then the result of the saturated sum is UInt16.MaxValue.
+ </para>
+ </remarks>
</Docs>
<Attributes>
<Attribute>
<Parameter Name="vb" Type="Mono.Simd.Vector8us" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
- <summary>To be added.</summary>
- <returns>To be added.</returns>
- <remarks>To be added.</remarks>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
+ <summary>Averages the component values in the vectors.</summary>
+ <returns>A new vector with the averaged results.</returns>
+ <remarks>Performs an average computations of the values in the
+ two vectors. The operation is performed in hardware by adding
+ the two numbers, adding one to the temporary result and then
+ shifting the result one bit to the right.</remarks>
</Docs>
<Attributes>
<Attribute>
<Parameter Name="vb" Type="Mono.Simd.Vector8us" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>Compares the elements of two vectors for equality.</summary>
<returns>A new vector with the comparison results.</returns>
<Parameter Name="va" Type="Mono.Simd.Vector8us" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <summary>To be added.</summary>
- <returns>To be added.</returns>
- <remarks>To be added.</remarks>
+ <param name="va">Vector.</param>
+ <summary>Extracts a byte mask from the vector.</summary>
+ <returns>An integer with the low 16 bits representing the mask.</returns>
+ <remarks>This returns a 16-bit value where each bit is formed from the most significant bit of each byte.</remarks>
</Docs>
<Attributes>
<Attribute>
<Parameter Name="vb" Type="Mono.Simd.Vector8us" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8us" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8us" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8us" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8us" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8us" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8us" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="amount" Type="System.Int32" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
+ <param name="va">First vector.</param>
<param name="amount">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<Parameter Name="vb" Type="Mono.Simd.Vector8us" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="amount" Type="System.Int32" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
+ <param name="va">First vector.</param>
<param name="amount">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<Parameter Name="vb" Type="Mono.Simd.Vector8us" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="amount" Type="System.Int32" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
+ <param name="va">First vector.</param>
<param name="amount">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<Parameter Name="sel" Type="Mono.Simd.ShuffleSel" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
+ <param name="va">First vector.</param>
<param name="sel">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<Parameter Name="sel" Type="Mono.Simd.ShuffleSel" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
+ <param name="va">First vector.</param>
<param name="sel">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<Parameter Name="vb" Type="Mono.Simd.Vector8us" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8us" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8us" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8us" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
<Parameter Name="vb" Type="Mono.Simd.Vector8us" />
</Parameters>
<Docs>
- <param name="va">To be added.</param>
- <param name="vb">To be added.</param>
+ <param name="va">First vector.</param>
+ <param name="vb">Second vector.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
use this flag to determine if they want to use the operations
implemented in software or not.
</para>
+
+ <para>
+ Casting operations are also cheap, converting from one data
+ type to another have a very low cost. This is useful to move
+ information back and forth from floating point values to
+ integers.
+ </para>
</remarks>
</Docs>
</Namespace>