NAME
    transpose - returns transpose matrix of a matrix

SYNOPSIS
      float4x4 transpose( float4x4 A );
      float3x4 transpose( float4x3 A );
      float2x4 transpose( float4x2 A );
      float1x4 transpose( float4x1 A );
  
      float4x3 transpose( float3x4 A );
      float3x3 transpose( float3x3 A );
      float2x3 transpose( float3x2 A );
      float1x3 transpose( float3x1 A );
 
      float4x2 transpose( float2x4 A );
      float3x2 transpose( float2x3 A );
      float2x2 transpose( float2x2 A );
      float1x2 transpose( float2x1 A );
 
      float4x1 transpose( float1x4 A );
      float3x1 transpose( float1x3 A );
      float2x1 transpose( float1x2 A );
      float1x1 transpose( float1x1 A );

PARAMETERS
    A       Matrix to tranpose.

DESCRIPTION
    Returns the transpose of the matrix *A*.

REFERENCE IMPLEMENTATION
    transpose for a float4x3 matrix can be implemented like this:

      float4x3 transpose(float3x4 A)
      {
        float4x3 C;

        C[0] = A._m00_m10_m20;
        C[1] = A._m01_m11_m21;
        C[2] = A._m02_m12_m22;
        C[3] = A._m03_m13_m23;

        return C;
      }

PROFILE SUPPORT
    transpose is supported in all profiles.

SEE ALSO
    the determinant manpage, the mul manpage

