Skip to content

Commit 2fd0251

Browse files
committed
debug: if HessianType::Diagonal check H is actually diagonal
1 parent 80380ce commit 2fd0251

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

include/proxsuite/proxqp/dense/solver.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,9 @@ iterative_residual(const Model<T>& qpmodel,
259259
qpwork.err.head(qpmodel.dim).noalias() -= Hdx;
260260
break;
261261
case HessianType::Diagonal:
262+
#ifndef NDEBUG
263+
PROXSUITE_THROW_PRETTY(!qpwork.H_scaled.isDiagonal(), std::invalid_argument, "H is not diagonal.");
264+
#endif
262265
Hdx.array() = qpwork.H_scaled.diagonal().array() *
263266
qpwork.dw_aug.head(qpmodel.dim).array();
264267
qpwork.err.head(qpmodel.dim).noalias() -= Hdx;

0 commit comments

Comments
 (0)