Skip to content

Commit 30c04d1

Browse files
fabinschjcarpent
authored andcommitted
solvers: assert prim/dual res or duality not nan
1 parent d652e3b commit 30c04d1

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

include/proxsuite/proxqp/dense/solver.hpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1317,6 +1317,11 @@ qp_solve( //
13171317
<< std::endl;
13181318
}
13191319
qpwork.dirty = true;
1320+
1321+
assert(!std::isnan(qpresults.info.pri_res));
1322+
assert(!std::isnan(qpresults.info.dua_res));
1323+
assert(!std::isnan(qpresults.info.duality_gap));
1324+
13201325
PROXSUITE_EIGEN_MALLOC_ALLOWED();
13211326
}
13221327

include/proxsuite/proxqp/sparse/solver.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
#define PROXSUITE_PROXQP_SPARSE_SOLVER_HPP
88

99
#include <chrono>
10+
#include <cmath>
11+
1012
#include <proxsuite/linalg/dense/core.hpp>
1113
#include <proxsuite/linalg/sparse/core.hpp>
1214
#include <proxsuite/linalg/sparse/factorize.hpp>
@@ -1409,6 +1411,10 @@ qp_solve(Results<T>& results,
14091411
<< std::endl;
14101412
}
14111413

1414+
assert(!std::isnan(results.info.pri_res));
1415+
assert(!std::isnan(results.info.dua_res));
1416+
assert(!std::isnan(results.info.duality_gap));
1417+
14121418
work.set_dirty();
14131419
}
14141420
} // namespace sparse

0 commit comments

Comments
 (0)