15 template<
typename MatrixType>
28 MatrixType::ColsAtCompileTime,
32 MatrixType::MaxColsAtCompileTime,
33 MatrixType::MaxColsAtCompileTime
38 MatrixType::RowsAtCompileTime,
42 MatrixType::MaxRowsAtCompileTime,
43 MatrixType::MaxColsAtCompileTime
49 explicit LU(
const T& t) : Base(t), m_originalMatrix(t) {}
51 template<
typename OtherDerived,
typename ResultType>
54 *result =
static_cast<const Base*
>(
this)->solve(b);
58 template<
typename ResultType>
59 inline void computeInverse(ResultType *result)
const 61 solve(MatrixType::Identity(this->rows(), this->cols()), result);
64 template<
typename KernelMatrixType>
65 void computeKernel(KernelMatrixType *result)
const 67 *result =
static_cast<const Base*
>(
this)->
kernel();
70 template<
typename ImageMatrixType>
71 void computeImage(ImageMatrixType *result)
const 73 *result =
static_cast<const Base*
>(
this)->image(m_originalMatrix);
76 const ImageResultType image()
const 78 return static_cast<const Base*
>(
this)->image(m_originalMatrix);
81 const MatrixType& m_originalMatrix;
84 #if EIGEN2_SUPPORT_STAGE < STAGE20_RESOLVE_API_CONFLICTS 93 template<
typename Derived>
101 #ifdef EIGEN2_SUPPORT 110 template<
typename Derived>
120 #endif // EIGEN2_LU_H
iterative scaling algorithm to equilibrate rows and column norms in matrices
Definition: TestIMU_Common.h:87
Holds information about the various numeric (i.e.
Definition: NumTraits.h:88
const internal::kernel_retval< FullPivLU > kernel() const
Definition: FullPivLU.h:162
LU decomposition of a matrix with complete pivoting, and related features.
Definition: ForwardDeclarations.h:216
const int Dynamic
This value means that a positive quantity (e.g., a size) is not known at compile-time, and that instead the value is stored in some runtime variable.
Definition: Constants.h:21
The matrix class, also used for vectors and row-vectors.
Definition: Matrix.h:127
Base class for all dense matrices, vectors, and expressions.
Definition: MatrixBase.h:48
double Scalar
Common scalar type.
Definition: FlexibleKalmanBase.h:48