5 template <length_t C, length_t R,
typename T, qualifier Q>
15 template <length_t C, length_t R,
typename T, qualifier Q>
19 for (length_t i = 0; i < C; i++)
21 out[i] = in[(C - i) - 1];
27 template <length_t C, length_t R,
typename T, qualifier Q>
28 GLM_FUNC_QUALIFIER
void qr_decompose(
mat<C, R, T, Q> const& in,
mat<(C < R ? C : R), R, T, Q>& q,
mat<C, (C < R ? C : R), T, Q>& r)
36 for (length_t i = 0; i < (C < R ? C : R); i++)
44 for (length_t j = 0; j < i; j++)
46 q[i] -= dot(q[i], q[j])*q[j];
55 for (length_t j = i; j < C; j++)
57 r[j][i] = dot(in[j], q[i]);
62 template <length_t C, length_t R,
typename T, qualifier Q>
63 GLM_FUNC_QUALIFIER
void rq_decompose(
mat<C, R, T, Q> const& in,
mat<(C < R ? C : R), R, T, Q>& r,
mat<C, (C < R ? C : R), T, Q>& q)
73 mat<R, (C < R ? C : R), T, Q> tr;
74 mat<(C < R ? C : R), C, T, Q> tq;
GLM_FUNC_QUALIFIER vec< L, T, Q > normalize(vec< L, T, Q > const &x)
Definition func_geometric.inl:190
GLM_FUNC_DECL void rq_decompose(mat< C, R, T, Q > const &in, mat<(C< R ? C :R), R, T, Q > &r, mat< C,(C< R ? C :R), T, Q > &q)
Definition matrix_factorisation.inl:63
GLM_FUNC_DECL void qr_decompose(mat< C, R, T, Q > const &in, mat<(C< R ? C :R), R, T, Q > &q, mat< C,(C< R ? C :R), T, Q > &r)
Definition matrix_factorisation.inl:28
GLM_FUNC_DECL mat< C, R, T, Q > flipud(mat< C, R, T, Q > const &in)
Definition matrix_factorisation.inl:6
GLM_FUNC_DECL mat< C, R, T, Q > fliplr(mat< C, R, T, Q > const &in)
Definition matrix_factorisation.inl:16
Core features
Definition common.hpp:21
Definition qualifier.hpp:36