<Type Name="ShuffleSel" FullName="Mono.Simd.ShuffleSel">
  <TypeSignature Language="C#" Value="public enum ShuffleSel" />
  <AssemblyInfo>
    <AssemblyName>Mono.Simd</AssemblyName>
    <AssemblyVersion>2.0.0.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Enum</BaseTypeName>
  </Base>
  <Docs>
    <summary>Determines how values are propagaged on initialization.</summary>

    <remarks>

      This enumeration is used creating new Vectors from existing
      Vectors and determines how the values in the source Vector are
      copied into the target vector. 

    </remarks>

    <remarks> The core values are the AFromB enumeration, the other
       enumeration values are just common patterns defined in terms of
       the AFromB enumeration values.
    </remarks>

  </Docs>
  <Members>

    <Member MemberName="XFromX">
      <MemberSignature Language="C#" Value="XFromX" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates that the X value is copied from the source X value.</summary>
      </Docs>
    </Member>
    <Member MemberName="XFromY">
      <MemberSignature Language="C#" Value="XFromY" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates that the X value is copied from the source Y value.</summary>
      </Docs>
    </Member>
    <Member MemberName="XFromZ">
      <MemberSignature Language="C#" Value="XFromZ" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates that the X value is copied from the source Z value.</summary>
      </Docs>
    </Member>
    <Member MemberName="XFromW">
      <MemberSignature Language="C#" Value="XFromW" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates that the X value is copied from the source W value.</summary>
      </Docs>
    </Member>
    <Member MemberName="YFromX">
      <MemberSignature Language="C#" Value="YFromX" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates that the Y value is copied from the source X value.</summary>
      </Docs>
    </Member>
    <Member MemberName="YFromY">
      <MemberSignature Language="C#" Value="YFromY" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates that the Y value is copied from the source Y value.</summary>
      </Docs>
    </Member>
    <Member MemberName="YFromZ">
      <MemberSignature Language="C#" Value="YFromZ" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates that the Y value is copied from the source Z value.</summary>
      </Docs>
    </Member>
    <Member MemberName="YFromW">
      <MemberSignature Language="C#" Value="YFromW" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates that the Y value is copied from the source W value.</summary>
      </Docs>
    </Member>
    <Member MemberName="ZFromX">
      <MemberSignature Language="C#" Value="ZFromX" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates that the Z value is copied from the source X value.</summary>
      </Docs>
    </Member>
    <Member MemberName="ZFromY">
      <MemberSignature Language="C#" Value="ZFromY" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates that the Z value is copied from the source Y value.</summary>
      </Docs>
    </Member>
    <Member MemberName="ZFromZ">
      <MemberSignature Language="C#" Value="ZFromZ" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates that the Z value is copied from the source Z value.</summary>
      </Docs>
    </Member>
    <Member MemberName="ZFromW">
      <MemberSignature Language="C#" Value="ZFromW" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates that the Z value is copied from the source W value.</summary>
      </Docs>
    </Member>
    <Member MemberName="WFromX">
      <MemberSignature Language="C#" Value="WFromX" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates that the W value is copied from the source X value.</summary>
      </Docs>
    </Member>
    <Member MemberName="WFromY">
      <MemberSignature Language="C#" Value="WFromY" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates that the W value is copied from the source Y value.</summary>
      </Docs>
    </Member>
    <Member MemberName="WFromZ">
      <MemberSignature Language="C#" Value="WFromZ" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates that the W value is copied from the source Z value.</summary>
      </Docs>
    </Member>
    <Member MemberName="WFromW">
      <MemberSignature Language="C#" Value="WFromW" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Indicates that the W value is copied from the source W value.</summary>
      </Docs>
    </Member>

    <Member MemberName="ExpandX">
      <MemberSignature Language="C#" Value="ExpandX" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Helper: Fills all the values with the value of X.</summary>
      </Docs>
    </Member>
    <Member MemberName="ExpandXY">
      <MemberSignature Language="C#" Value="ExpandXY" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Helper: Expands the x, y values from (x, y, z, w) into (x, x, y, y).</summary>
      </Docs>
    </Member>
    <Member MemberName="ExpandY">
      <MemberSignature Language="C#" Value="ExpandY" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Helper: Fills all the values with the value of X.</summary>
      </Docs>
    </Member>
    <Member MemberName="ExpandZ">
      <MemberSignature Language="C#" Value="ExpandZ" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Helper: Fills all the values with the value of X.</summary>
      </Docs>
    </Member>
    <Member MemberName="ExpandZW">
      <MemberSignature Language="C#" Value="ExpandZW" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Helper: Expands the z, w values from (x, y, z, w) into (z, z, w, w).</summary>
      </Docs>
    </Member>
    <Member MemberName="ExpandW">
      <MemberSignature Language="C#" Value="ExpandW" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Helper: Fills all the values with the value of W.</summary>
      </Docs>
    </Member>
    <Member MemberName="ExpandInterleavedXY">
      <MemberSignature Language="C#" Value="ExpandInterleavedXY" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Helper: Expands interleaving elements (x, y, z, w) into (x, y, x, y).</summary>
      </Docs>
    </Member>
    <Member MemberName="ExpandInterleavedZW">
      <MemberSignature Language="C#" Value="ExpandInterleavedZW" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Helper: Expands interleaving elements (x, y, z, w) into (z, w, z, w).</summary>
      </Docs>
    </Member>
    <Member MemberName="RotateLeft">
      <MemberSignature Language="C#" Value="RotateLeft" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Helper: Rotates the vector elements to the left (x, y, z, w) becomes (w, x, y, z).</summary>
      </Docs>
    </Member>
    <Member MemberName="RotateRight">
      <MemberSignature Language="C#" Value="RotateRight" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Helper: Rotates the vector elements to the right.   (x, y, z, w) becomes (y, z, w, x).</summary>
      </Docs>
    </Member>
    <Member MemberName="Swap">
      <MemberSignature Language="C#" Value="Swap" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Simd.ShuffleSel</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Helper: Swaps values.   (x, y, w, z) becomes (w, z, y, x).</summary>
      </Docs>
    </Member>
  </Members>
</Type>
