More docs
authorMiguel de Icaza <miguel@gnome.org>
Mon, 3 Nov 2008 02:10:25 +0000 (02:10 -0000)
committerMiguel de Icaza <miguel@gnome.org>
Mon, 3 Nov 2008 02:10:25 +0000 (02:10 -0000)
svn path=/trunk/mcs/; revision=117707

mcs/class/Mono.Simd/Documentation/en/Mono.Simd/Vector16b.xml
mcs/class/Mono.Simd/Documentation/en/Mono.Simd/Vector16sb.xml
mcs/class/Mono.Simd/Documentation/en/Mono.Simd/Vector2l.xml
mcs/class/Mono.Simd/Documentation/en/Mono.Simd/Vector2ul.xml
mcs/class/Mono.Simd/Documentation/en/Mono.Simd/Vector4i.xml
mcs/class/Mono.Simd/Documentation/en/Mono.Simd/Vector4ui.xml
mcs/class/Mono.Simd/Documentation/en/Mono.Simd/Vector8s.xml
mcs/class/Mono.Simd/Documentation/en/Mono.Simd/Vector8us.xml
mcs/class/Mono.Simd/Documentation/en/ns-Mono.Simd.xml

index 3994f271b8658221f0305d42bd0ec885953a664a..5e97f8811a042a7e51f873e8aa12d3c713d9de7c 100644 (file)
         <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>
index aae3bbbdca80f303bf487a989a7f3fd58ad75712..28733af08ae0d639361a6d3d2d57bf2e24e5a08a 100644 (file)
         <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>
index 1a187e85b666757a40bc9a1c0835e0dd7c25662f..23b8687c55146dbdf371f1429c61b0a2e6332a3f 100644 (file)
         <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">
index a5cc302596b7d25816986e7d69bb7150e5206638..ea85b6b882a84ecfcc32ad8d2952b143f35e8e93 100644 (file)
         <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">
index 11f6e507a0bf0760938c8e5ff1d7a9cf455af36a..7fa40157eb2a494315eae1c8af921426e4626b0e 100644 (file)
         <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>
index cdd8b787b5b4ebaa6deecc8de78f1bcb5079126a..10ccf5db0603a3ec90f9e96d853ce82ccd102a6c 100644 (file)
         <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>
index 7e08ee3b3527c7674ef829f4b2ea6ea20be7fd14..a1c783d8ac6cefa80d45b458249e9ef3437bd063 100644 (file)
         <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">
@@ -87,8 +92,8 @@
         <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>
index 510475b9bae901588fc4dc7097795e06a65088c8..13d5aa79192d0f94c8f7099af86b2a8b98b5c2c6 100644 (file)
         <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>
index 32c4a928e37f2a417f26e38de72cd066d5976a13..61adf05fabfb2f780ab8bcd32d607cedb3b7b6fa 100644 (file)
          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>