<Type Name="Vector16b" FullName="Mono.Simd.Vector16b">
  <TypeSignature Language="C#" Value="public struct Vector16b" />
  <AssemblyInfo>
    <AssemblyName>Mono.Simd</AssemblyName>
    <AssemblyVersion>2.0.0.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.ValueType</BaseTypeName>
  </Base>
  <Interfaces />
  <Docs>
    <summary>A vector with sixteen bytes.</summary>
    <remarks>This represents a vector that contains 16 unsigned byte values.</remarks>
  </Docs>
  <Members>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public Vector16b (byte v0, byte v1, byte v2, byte v3, byte v4, byte v5, byte v6, byte v7, byte v8, byte v9, byte v10, byte v11, byte v12, byte v13, byte v14, byte v15);" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="v0" Type="System.Byte" />
        <Parameter Name="v1" Type="System.Byte" />
        <Parameter Name="v2" Type="System.Byte" />
        <Parameter Name="v3" Type="System.Byte" />
        <Parameter Name="v4" Type="System.Byte" />
        <Parameter Name="v5" Type="System.Byte" />
        <Parameter Name="v6" Type="System.Byte" />
        <Parameter Name="v7" Type="System.Byte" />
        <Parameter Name="v8" Type="System.Byte" />
        <Parameter Name="v9" Type="System.Byte" />
        <Parameter Name="v10" Type="System.Byte" />
        <Parameter Name="v11" Type="System.Byte" />
        <Parameter Name="v12" Type="System.Byte" />
        <Parameter Name="v13" Type="System.Byte" />
        <Parameter Name="v14" Type="System.Byte" />
        <Parameter Name="v15" Type="System.Byte" />
      </Parameters>
      <Docs>
        <param name="v0">v0 component.</param>
        <param name="v1">v1 component.</param>
        <param name="v2">v2 component.</param>
        <param name="v3">v3 component.</param>
        <param name="v4">v4 component.</param>
        <param name="v5">v5 component.</param>
        <param name="v6">v6 component.</param>
        <param name="v7">v7 component.</param>
        <param name="v8">v8 component.</param>
        <param name="v9">v9 component.</param>
        <param name="v10">v10 component.</param>
        <param name="v11">v11 component.</param>
        <param name="v12">v12 component.</param>
        <param name="v13">v13 component.</param>
        <param name="v14">v14 component.</param>
        <param name="v15">v15 component.</param>
        <summary>Creates a vector with sixteen byte values.</summary>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="Component">
      <MemberSignature Language="C#" Value="public byte this[int index] { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Byte</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="index" Type="System.Int32" />
      </Parameters>
      <Docs>
        <param name="index">The index of the component.</param>
        <summary>Gets/Sets the component's value.</summary>
      </Docs>
    </Member>
    <Member MemberName="AddWithSaturation">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector16b AddWithSaturation (Mono.Simd.Vector16b va, Mono.Simd.Vector16b vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector16b</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector16b" />
        <Parameter Name="vb" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <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>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
    </Member>
    <Member MemberName="Average">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector16b Average (Mono.Simd.Vector16b va, Mono.Simd.Vector16b vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector16b</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector16b" />
        <Parameter Name="vb" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <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>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
    </Member>
    <Member MemberName="CompareEqual">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector16b CompareEqual (Mono.Simd.Vector16b va, Mono.Simd.Vector16b vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector16b</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector16b" />
        <Parameter Name="vb" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <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>
      </Docs>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
    </Member>
    <Member MemberName="ExtractByteMask">
      <MemberSignature Language="C#" Value="public static int ExtractByteMask (Mono.Simd.Vector16b va);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <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>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
    </Member>
    <Member MemberName="LoadAligned">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector16b LoadAligned (ref Mono.Simd.Vector16b v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector16b</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector16b&amp;" RefType="ref" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
    </Member>
    <Member MemberName="LoadAligned">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector16b LoadAligned (Mono.Simd.Vector16b* v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
        <Attribute>
          <AttributeName>System.CLSCompliant(false)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector16b</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector16b*" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Max">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector16b Max (Mono.Simd.Vector16b va, Mono.Simd.Vector16b vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector16b</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector16b" />
        <Parameter Name="vb" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Returns a vector with the components set to the largest components of each vector.</summary>
        <returns></returns>
        <remarks>Each individual component of the resulting vector is
        the largest component of each vector.  This is equivalent to
        using System.Math.Max on each element and returning the
        resulting vector.</remarks>
      </Docs>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
    </Member>
    <Member MemberName="Min">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector16b Min (Mono.Simd.Vector16b va, Mono.Simd.Vector16b vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector16b</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector16b" />
        <Parameter Name="vb" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Returns a vector with the components set to the largest components of each vector.</summary>
        <returns></returns>
        <remarks>Each individual component of the resulting vector is
        the largest component of each vector.  This is equivalent to
        using System.Math.Max on each element and returning the
        resulting vector.</remarks>
      </Docs>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
    </Member>
    <Member MemberName="op_Addition">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector16b op_Addition (Mono.Simd.Vector16b va, Mono.Simd.Vector16b vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector16b</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector16b" />
        <Parameter Name="vb" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Computes the sum of two vectors.</summary>
        <returns>A new vector.</returns>
        <remarks>The vector returned is the sum of the individual components in the two vectors.</remarks>
      </Docs>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
    </Member>
    <Member MemberName="op_BitwiseAnd">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector16b op_BitwiseAnd (Mono.Simd.Vector16b va, Mono.Simd.Vector16b vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector16b</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector16b" />
        <Parameter Name="vb" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Computes the bitwise and of two vectors.</summary>
        <returns>A new vector.</returns>
        <remarks>The vector returned contains the result of doing a
        bitwise and operation on the individual components of the two
        vectors.</remarks>
      </Docs>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
    </Member>
    <Member MemberName="op_BitwiseOr">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector16b op_BitwiseOr (Mono.Simd.Vector16b va, Mono.Simd.Vector16b vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector16b</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector16b" />
        <Parameter Name="vb" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Computes the bitwise or of two vectors.</summary>
        <returns>A new vector.</returns>
        <remarks>The vector returned contains the result of doing a
        bitwise or operation on the individual components of the two
        vectors.</remarks>
      </Docs>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
    </Member>
    <Member MemberName="op_ExclusiveOr">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector16b op_ExclusiveOr (Mono.Simd.Vector16b va, Mono.Simd.Vector16b vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector16b</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector16b" />
        <Parameter Name="vb" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Computes the bitwise xor of two vectors.</summary>
        <returns>A new vector.</returns>
        <remarks>The vector returned contains the result of doing a
        bitwise xor operation on the individual components of the two
        vectors.</remarks>
      </Docs>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
    </Member>
    <Member MemberName="op_Explicit">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector16sb op_Explicit (Mono.Simd.Vector16b v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>System.CLSCompliant(false)</AttributeName>
        </Attribute>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector16sb</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>Convertion operator.</summary>
        <returns>The casted vector.</returns>
        <remarks>This operator provides explicit casting support.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Explicit">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector2d op_Explicit (Mono.Simd.Vector16b v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector2d</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>Convertion operator.</summary>
        <returns>The casted vector.</returns>
        <remarks>This operator provides explicit casting support.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Explicit">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector2l op_Explicit (Mono.Simd.Vector16b v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector2l</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>Convertion operator.</summary>
        <returns>The casted vector.</returns>
        <remarks>This operator provides explicit casting support.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Explicit">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector2ul op_Explicit (Mono.Simd.Vector16b v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>System.CLSCompliant(false)</AttributeName>
        </Attribute>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector2ul</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>Convertion operator.</summary>
        <returns>The casted vector.</returns>
        <remarks>This operator provides explicit casting support.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Explicit">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector4f op_Explicit (Mono.Simd.Vector16b v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector4f</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>Convertion operator.</summary>
        <returns>The casted vector.</returns>
        <remarks>This operator provides explicit casting support.</remarks>
      </Docs>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
    </Member>
    <Member MemberName="op_Explicit">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector4i op_Explicit (Mono.Simd.Vector16b v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector4i</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>Convertion operator.</summary>
        <returns>The casted vector.</returns>
        <remarks>This operator provides explicit casting support.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Explicit">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector4ui op_Explicit (Mono.Simd.Vector16b v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>System.CLSCompliant(false)</AttributeName>
        </Attribute>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector4ui</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>Convertion operator.</summary>
        <returns>The casted vector.</returns>
        <remarks>This operator provides explicit casting support.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Explicit">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8s op_Explicit (Mono.Simd.Vector16b v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8s</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>Convertion operator.</summary>
        <returns>The casted vector.</returns>
        <remarks>This operator provides explicit casting support.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Explicit">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8us op_Explicit (Mono.Simd.Vector16b v);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>System.CLSCompliant(false)</AttributeName>
        </Attribute>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8us</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="v">Vector to operate on.</param>
        <summary>Convertion operator.</summary>
        <returns>The casted vector.</returns>
        <remarks>This operator provides explicit casting support.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Subtraction">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector16b op_Subtraction (Mono.Simd.Vector16b va, Mono.Simd.Vector16b vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector16b</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector16b" />
        <Parameter Name="vb" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Substracts the values from the second vector from the first.</summary>
        <returns>A new vector.</returns>
        <remarks>The vector elements contain the substraction of the elements in the second vector from the elements in the first vector.</remarks>
      </Docs>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
    </Member>
    <Member MemberName="StoreAligned">
      <MemberSignature Language="C#" Value="public static void StoreAligned (ref Mono.Simd.Vector16b res, Mono.Simd.Vector16b val);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="res" Type="Mono.Simd.Vector16b&amp;" RefType="ref" />
        <Parameter Name="val" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="res">Resulting vector.</param>
        <param name="val">Vector to operate on.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
      </Attributes>
    </Member>
    <Member MemberName="StoreAligned">
      <MemberSignature Language="C#" Value="public static void StoreAligned (Mono.Simd.Vector16b* res, Mono.Simd.Vector16b val);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE1)</AttributeName>
        </Attribute>
        <Attribute>
          <AttributeName>System.CLSCompliant(false)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="res" Type="Mono.Simd.Vector16b*" />
        <Parameter Name="val" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="res">Resulting vector.</param>
        <param name="val">Vector to operate on.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="SubtractWithSaturation">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector16b SubtractWithSaturation (Mono.Simd.Vector16b va, Mono.Simd.Vector16b vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector16b</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector16b" />
        <Parameter Name="vb" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Substracts two vectors with saturation.</summary>
        <returns>The saturated substraction of two vectors.</returns>
        <remarks>
	  <para>
	    The resulting vector contains the saturated substraction of the individual components of the vector.
	  </para>
	  <para>
	    If the result of the substractions for any given component is less than zero, the result is set to zero.
	  </para>
	</remarks>
      </Docs>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
    </Member>
    <Member MemberName="SumOfAbsoluteDifferences">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector8us SumOfAbsoluteDifferences (Mono.Simd.Vector16b va, Mono.Simd.Vector16sb vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
        <Attribute>
          <AttributeName>System.CLSCompliant(false)</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector8us</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector16b" />
        <Parameter Name="vb" Type="Mono.Simd.Vector16sb" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Computes the sum of the absolute differences.</summary>
        <returns>A Vector8us with the differences stored in V0 and V4.</returns>
        <remarks>
	  <para>This computes the sum of the absolute differences between the two vectors.</para>
	  <para>The differences of the v0 through v7 are computed and
	  their absolute value accumulated into the resulting vector's
	  V0 field.  The differences of V8 through V15 are computed
	  and their absolute value accumulated into the resulting
	  vector's V4 field. </para>
	</remarks>
      </Docs>
    </Member>
    <Member MemberName="UnpackHigh">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector16b UnpackHigh (Mono.Simd.Vector16b va, Mono.Simd.Vector16b vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector16b</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector16b" />
        <Parameter Name="vb" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Unpacks the high components of the input vectors into a new vector.</summary>
        <returns>A new vector that contains (va.V4, vb.V4, va.V5, vb.V5, va.V6, vb.V6, va.V7, vb.V7).</returns>
        <remarks></remarks>
      </Docs>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
    </Member>
    <Member MemberName="UnpackLow">
      <MemberSignature Language="C#" Value="public static Mono.Simd.Vector16b UnpackLow (Mono.Simd.Vector16b va, Mono.Simd.Vector16b vb);" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.Vector16b</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="va" Type="Mono.Simd.Vector16b" />
        <Parameter Name="vb" Type="Mono.Simd.Vector16b" />
      </Parameters>
      <Docs>
        <param name="va">First vector.</param>
        <param name="vb">Second vector.</param>
        <summary>Unpacks the low components of the input vectors into a new vector.</summary>
        <returns>A new vector that contains (va.V0, vb.V0, va.V1, vb.V1, va.V2, vb.V2, va.V3, vb.V3).</returns>
        <remarks></remarks>
      </Docs>
      <Attributes>
        <Attribute>
          <AttributeName>Mono.Simd.Acceleration(Mono.Simd.AccelMode.SSE2)</AttributeName>
        </Attribute>
      </Attributes>
    </Member>
    <Member MemberName="V0">
      <MemberSignature Language="C#" Value="public byte V0 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Byte</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V0 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V1">
      <MemberSignature Language="C#" Value="public byte V1 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Byte</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V1 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V2">
      <MemberSignature Language="C#" Value="public byte V2 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Byte</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V2 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V3">
      <MemberSignature Language="C#" Value="public byte V3 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Byte</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V3 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V4">
      <MemberSignature Language="C#" Value="public byte V4 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Byte</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V4 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V5">
      <MemberSignature Language="C#" Value="public byte V5 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Byte</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V5 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V6">
      <MemberSignature Language="C#" Value="public byte V6 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Byte</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V6 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V7">
      <MemberSignature Language="C#" Value="public byte V7 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Byte</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V7 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V8">
      <MemberSignature Language="C#" Value="public byte V8 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Byte</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V8 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V9">
      <MemberSignature Language="C#" Value="public byte V9 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Byte</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V9 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V10">
      <MemberSignature Language="C#" Value="public byte V10 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Byte</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V10 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V11">
      <MemberSignature Language="C#" Value="public byte V11 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Byte</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V11 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V12">
      <MemberSignature Language="C#" Value="public byte V12 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Byte</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V12 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V13">
      <MemberSignature Language="C#" Value="public byte V13 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Byte</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V13 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V14">
      <MemberSignature Language="C#" Value="public byte V14 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Byte</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V14 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
    <Member MemberName="V15">
      <MemberSignature Language="C#" Value="public byte V15 { set; get; }" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Byte</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The V15 component.</summary>
        <value></value>
        <remarks></remarks>
      </Docs>
    </Member>
  </Members>
</Type>
