8 #include "../Common/MathUtil.hpp" 9 #include "../Transforms/ZeroBuilder.hpp" 10 #include "../Transforms/IdentityBuilder.hpp" 18 template <
class T,
int Rows,
int Columns, eMatrixOrder Order, eMatrixLayout Layout,
bool Packed>
33 template <
class T,
int Rows,
int Columns, eMatrixOrder Order, eMatrixLayout Layout,
bool Packed>
35 static_assert(Rows >= Columns);
49 for (
int i = 0; i < col; ++i) {
auto Identity()
Creates an identity matrix or identity quaternion.
Definition: IdentityBuilder.hpp:42
auto DecomposeQR(Matrix< T, Rows, Columns, Order, Layout, Packed > m)
Calculates the QR decomposition of the matrix using Householder transforms.
Definition: DecomposeQR.hpp:34
Matrix< T, Rows, Rows, Order, Layout, Packed > Q
Definition: DecomposeQR.hpp:26
auto Column(int colIdx)
Return the submatrix corresponding to the specified column.
Definition: MatrixImpl.hpp:302
Matrix< T, Columns, Rows, Order, Layout, Packed > Transpose(const Matrix< T, Rows, Columns, Order, Layout, Packed > &m)
Transposes the matrix in-place.
Definition: MatrixFunction.hpp:34
Represents a vector in N-dimensional space.
Definition: Definitions.hpp:57
Definition: Approx.hpp:11
A utility class that can do common operations with the QR decomposition, i.e. solving equation system...
Definition: DecomposeQR.hpp:19
constexpr int ColumnCount() const
Returns the number of columns of the matrix.
Definition: MatrixImpl.hpp:27
DecompositionQR(Matrix< T, Rows, Rows, Order, Layout, Packed > Q, Matrix< T, Rows, Columns, Order, Layout, Packed > R)
Definition: DecomposeQR.hpp:23
Definition: Definitions.hpp:63
T LengthPrecise(const Vector< T, Dim, Packed > &v)
Returns the length of the vector, avoids overflow and underflow, so it's more expensive.
Definition: VectorFunction.hpp:41
Matrix< T, Rows, Columns, Order, Layout, Packed > R
Definition: DecomposeQR.hpp:27
T sign(T arg)
Definition: MathUtil.hpp:6