template<typename t_Scalar, int t_primal_size>
class qpmad::FactorizationData< t_Scalar, t_primal_size >
Definition at line 17 of file factorization_data.h.
#include <factorization_data.h>
|
template<class t_MatrixType > |
void | initialize (t_MatrixType &H, const SolverParameters::HessianType hessian_type, const MatrixIndex primal_size, const bool return_inverted_cholesky_factor) |
|
bool | update (const MatrixIndex R_col, const bool is_simple, const double tolerance) |
|
void | downdate (const MatrixIndex R_col_index, const MatrixIndex R_cols) |
|
template<class t_VectorType > |
void | computeEqualityPrimalStep (t_VectorType &step_direction, const MatrixIndex simple_bound_index, const MatrixIndex active_set_size) |
|
template<class t_VectorType , class t_RowVectorType > |
void | computeEqualityPrimalStep (t_VectorType &step_direction, const t_RowVectorType &ctr, const MatrixIndex active_set_size) |
|
template<class t_VectorType0 , class t_ActiveSet > |
void | computeInequalityPrimalStep (t_VectorType0 &primal_step_direction, const t_ActiveSet &active_set) |
|
template<class t_VectorType , class t_MatrixType , class t_ActiveSet > |
void | computeInequalityDualStep (t_VectorType &dual_step_direction, const ChosenConstraint &chosen_ctr, const t_MatrixType &A, const t_ActiveSet &active_set) |
|
template<class t_VectorType0 , class t_VectorType1 , class t_ActiveSet > |
void | updateStepsAfterPartialStep (t_VectorType0 &primal_step_direction, t_VectorType1 &dual_step_direction, const t_ActiveSet &active_set) |
|
template<class t_VectorType0 , class t_VectorType1 , class t_ActiveSet > |
void | updateStepsAfterPureDualStep (t_VectorType0 &primal_step_direction, t_VectorType1 &dual_step_direction, const t_ActiveSet &active_set) |
|
◆ computeDualStepDirection()
template<typename t_Scalar , int t_primal_size>
template<class t_VectorType , class t_ActiveSet >
void qpmad::FactorizationData< t_Scalar, t_primal_size >::computeDualStepDirection |
( |
t_VectorType & |
step_direction, |
|
|
const t_ActiveSet & |
active_set |
|
) |
| |
|
inlineprivate |
◆ computeEqualityPrimalStep() [1/2]
template<typename t_Scalar , int t_primal_size>
template<class t_VectorType >
◆ computeEqualityPrimalStep() [2/2]
template<typename t_Scalar , int t_primal_size>
template<class t_VectorType , class t_RowVectorType >
void qpmad::FactorizationData< t_Scalar, t_primal_size >::computeEqualityPrimalStep |
( |
t_VectorType & |
step_direction, |
|
|
const t_RowVectorType & |
ctr, |
|
|
const MatrixIndex |
active_set_size |
|
) |
| |
|
inline |
◆ computeInequalityDualStep()
template<typename t_Scalar , int t_primal_size>
template<class t_VectorType , class t_MatrixType , class t_ActiveSet >
void qpmad::FactorizationData< t_Scalar, t_primal_size >::computeInequalityDualStep |
( |
t_VectorType & |
dual_step_direction, |
|
|
const ChosenConstraint & |
chosen_ctr, |
|
|
const t_MatrixType & |
A, |
|
|
const t_ActiveSet & |
active_set |
|
) |
| |
|
inline |
◆ computeInequalityPrimalStep()
template<typename t_Scalar , int t_primal_size>
template<class t_VectorType0 , class t_ActiveSet >
void qpmad::FactorizationData< t_Scalar, t_primal_size >::computeInequalityPrimalStep |
( |
t_VectorType0 & |
primal_step_direction, |
|
|
const t_ActiveSet & |
active_set |
|
) |
| |
|
inline |
◆ computePrimalStepDirection()
template<typename t_Scalar , int t_primal_size>
template<class t_VectorType >
◆ downdate()
template<typename t_Scalar , int t_primal_size>
◆ initialize()
template<typename t_Scalar , int t_primal_size>
template<class t_MatrixType >
◆ update()
template<typename t_Scalar , int t_primal_size>
◆ updateStepsAfterPartialStep()
template<typename t_Scalar , int t_primal_size>
template<class t_VectorType0 , class t_VectorType1 , class t_ActiveSet >
void qpmad::FactorizationData< t_Scalar, t_primal_size >::updateStepsAfterPartialStep |
( |
t_VectorType0 & |
primal_step_direction, |
|
|
t_VectorType1 & |
dual_step_direction, |
|
|
const t_ActiveSet & |
active_set |
|
) |
| |
|
inline |
◆ updateStepsAfterPureDualStep()
template<typename t_Scalar , int t_primal_size>
template<class t_VectorType0 , class t_VectorType1 , class t_ActiveSet >
void qpmad::FactorizationData< t_Scalar, t_primal_size >::updateStepsAfterPureDualStep |
( |
t_VectorType0 & |
primal_step_direction, |
|
|
t_VectorType1 & |
dual_step_direction, |
|
|
const t_ActiveSet & |
active_set |
|
) |
| |
|
inline |
◆ length_nonzero_head_d_
template<typename t_Scalar , int t_primal_size>
◆ primal_size_
template<typename t_Scalar , int t_primal_size>
◆ QLi_aka_J
template<typename t_Scalar , int t_primal_size>
template<typename t_Scalar , int t_primal_size>
Eigen::Matrix<t_Scalar, t_primal_size, Eigen::Dynamic == t_primal_size ? Eigen::Dynamic : t_primal_size + 1> qpmad::FactorizationData< t_Scalar, t_primal_size >::R |
The documentation for this class was generated from the following file: