11#include <Eigen/Cholesky>
20using isize = Eigen::Index;
21using Eigen::internal::SignMatrix;
26 using DView = Eigen::Map<
const VectorXs, Eigen::Unaligned,
27 Eigen::InnerStride<Eigen::Dynamic>>;
30 Eigen::InnerStride<Eigen::Dynamic> stride{mat.outerStride() + 1};
31 return {mat.data(), mat.rows(), 1, stride};
49 SignMatrix
m_sign = SignMatrix::ZeroSign;
#define PROXSUITE_NLP_RUNTIME_ERROR(msg)
#define PROXSUITE_NLP_DYNAMIC_TYPEDEFS(Scalar)
Base interface for LDLT solvers.
Eigen::ComputationInfo m_info
Eigen::Map< const VectorXs, Eigen::Unaligned, Eigen::InnerStride< Eigen::Dynamic > > DView
bool solveInPlace(MatrixRef) const
virtual DView vectorD() const =0
virtual const MatrixXs & matrixLDLT() const
static DView diag_view_impl(Mat &&mat)
virtual ldlt_base & compute(const ConstMatrixRef &mat)=0
virtual MatrixXs reconstructedMatrix() const =0
Eigen::ComputationInfo info() const