13     template<
typename T, qualifier Q>
    14     struct mat<4, 3, T, Q>
    16         typedef vec<3, T, Q> col_type;
    17         typedef vec<4, T, Q> row_type;
    18         typedef mat<4, 3, T, Q> type;
    19         typedef mat<3, 4, T, Q> transpose_type;
    28         typedef length_t length_type;
    29         GLM_FUNC_DECL 
static GLM_CONSTEXPR length_type 
length() { 
return 4; }
    31         GLM_FUNC_DECL col_type & operator[](length_type i);
    32         GLM_FUNC_DECL GLM_CONSTEXPR col_type 
const& operator[](length_type i) 
const;
    36         GLM_FUNC_DECL GLM_CONSTEXPR mat() GLM_DEFAULT;
    38         GLM_FUNC_DECL GLM_CONSTEXPR mat(mat<4, 3, T, P> const& m);
    40         GLM_FUNC_DECL explicit GLM_CONSTEXPR mat(T const& x);
    41         GLM_FUNC_DECL GLM_CONSTEXPR mat(
    42             T const& x0, T const& y0, T const& z0,
    43             T const& x1, T const& y1, T const& z1,
    44             T const& x2, T const& y2, T const& z2,
    45             T const& x3, T const& y3, T const& z3);
    46         GLM_FUNC_DECL GLM_CONSTEXPR mat(
    55             typename X1, typename Y1, typename Z1,
    56             typename X2, typename Y2, typename Z2,
    57             typename X3, typename Y3, typename Z3,
    58             typename X4, typename Y4, typename Z4>
    59         GLM_FUNC_DECL GLM_CONSTEXPR mat(
    60             X1 const& x1, Y1 const& y1, Z1 const& z1,
    61             X2 const& x2, Y2 const& y2, Z2 const& z2,
    62             X3 const& x3, Y3 const& y3, Z3 const& z3,
    63             X4 const& x4, Y4 const& y4, Z4 const& z4);
    65         template<typename V1, typename V2, typename V3, typename V4>
    66         GLM_FUNC_DECL GLM_CONSTEXPR mat(
    67             vec<3, V1, Q> const& v1,
    68             vec<3, V2, Q> const& v2,
    69             vec<3, V3, Q> const& v3,
    70             vec<3, V4, Q> const& v4);
    74         template<typename U, qualifier P>
    75         GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 3, U, P> const& m);
    77         GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 2, T, Q> const& x);
    78         GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 3, T, Q> const& x);
    79         GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 4, T, Q> const& x);
    80         GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 3, T, Q> const& x);
    81         GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 2, T, Q> const& x);
    82         GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 4, T, Q> const& x);
    83         GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 2, T, Q> const& x);
    84         GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 4, T, Q> const& x);
    89         GLM_FUNC_DECL mat<4, 3, T, Q> & operator=(mat<4, 3, U, Q> const& m);
    91         GLM_FUNC_DECL mat<4, 3, T, Q> & operator+=(U s);
    93         GLM_FUNC_DECL mat<4, 3, T, Q> & operator+=(mat<4, 3, U, Q> const& m);
    95         GLM_FUNC_DECL mat<4, 3, T, Q> & operator-=(U s);
    97         GLM_FUNC_DECL mat<4, 3, T, Q> & operator-=(mat<4, 3, U, Q> const& m);
    99         GLM_FUNC_DECL mat<4, 3, T, Q> & operator*=(U s);
   101         GLM_FUNC_DECL mat<4, 3, T, Q> & operator/=(U s);
   105         GLM_FUNC_DECL mat<4, 3, T, Q>& operator++();
   106         GLM_FUNC_DECL mat<4, 3, T, Q>& operator--();
   107         GLM_FUNC_DECL mat<4, 3, T, Q> operator++(
int);
   108         GLM_FUNC_DECL mat<4, 3, T, Q> operator--(
int);
   113     template<typename T, qualifier Q>
   114     GLM_FUNC_DECL mat<4, 3, T, Q> operator+(mat<4, 3, T, Q> const& m);
   116     template<typename T, qualifier Q>
   117     GLM_FUNC_DECL mat<4, 3, T, Q> operator-(mat<4, 3, T, Q> const& m);
   121     template<typename T, qualifier Q>
   122     GLM_FUNC_DECL mat<4, 3, T, Q> operator+(mat<4, 3, T, Q> const& m, T const& s);
   124     template<typename T, qualifier Q>
   125     GLM_FUNC_DECL mat<4, 3, T, Q> operator+(mat<4, 3, T, Q> const& m1, mat<4, 3, T, Q> const& m2);
   127     template<typename T, qualifier Q>
   128     GLM_FUNC_DECL mat<4, 3, T, Q> operator-(mat<4, 3, T, Q> const& m, T const& s);
   130     template<typename T, qualifier Q>
   131     GLM_FUNC_DECL mat<4, 3, T, Q> operator-(mat<4, 3, T, Q> const& m1, mat<4, 3, T, Q> const& m2);
   133     template<typename T, qualifier Q>
   134     GLM_FUNC_DECL mat<4, 3, T, Q> operator*(mat<4, 3, T, Q> const& m, T const& s);
   136     template<typename T, qualifier Q>
   137     GLM_FUNC_DECL mat<4, 3, T, Q> operator*(T const& s, mat<4, 3, T, Q> const& m);
   139     template<typename T, qualifier Q>
   140     GLM_FUNC_DECL typename mat<4, 3, T, Q>::col_type operator*(mat<4, 3, T, Q> const& m, typename mat<4, 3, T, Q>::row_type const& v);
   142     template<typename T, qualifier Q>
   143     GLM_FUNC_DECL typename mat<4, 3, T, Q>::row_type operator*(typename mat<4, 3, T, Q>::col_type const& v, mat<4, 3, T, Q> const& m);
   145     template<typename T, qualifier Q>
   146     GLM_FUNC_DECL mat<2, 3, T, Q> operator*(mat<4, 3, T, Q> const& m1, mat<2, 4, T, Q> const& m2);
   148     template<typename T, qualifier Q>
   149     GLM_FUNC_DECL mat<3, 3, T, Q> operator*(mat<4, 3, T, Q> const& m1,  mat<3, 4, T, Q> const& m2);
   151     template<typename T, qualifier Q>
   152     GLM_FUNC_DECL mat<4, 3, T, Q> operator*(mat<4, 3, T, Q> const& m1, mat<4, 4, T, Q> const& m2);
   154     template<typename T, qualifier Q>
   155     GLM_FUNC_DECL mat<4, 3, T, Q> operator/(mat<4, 3, T, Q> const& m, T const& s);
   157     template<typename T, qualifier Q>
   158     GLM_FUNC_DECL mat<4, 3, T, Q> operator/(T const& s, mat<4, 3, T, Q> const& m);
   162     template<typename T, qualifier Q>
   163     GLM_FUNC_DECL 
bool operator==(mat<4, 3, T, Q> const& m1, mat<4, 3, T, Q> const& m2);
   165     template<typename T, qualifier Q>
   166     GLM_FUNC_DECL 
bool operator!=(mat<4, 3, T, Q> const& m1, mat<4, 3, T, Q> const& m2);
   169 #ifndef GLM_EXTERNAL_TEMPLATE   170 #include "type_mat4x3.inl"   171 #endif //GLM_EXTERNAL_TEMPLATE 
GLM_FUNC_DECL T length(qua< T, Q > const &q)
Returns the norm of a quaternions.