This commit is contained in:
Davis King 2017-03-22 15:59:53 -04:00
commit 63736f5cdb
2 changed files with 3 additions and 2 deletions

View File

@ -632,6 +632,7 @@ namespace dlib
for (auto& Q : Q_blocks) for (auto& Q : Q_blocks)
{ {
DLIB_CASSERT(Q.nr() == Q.nc(), "All the matrices in Q_blocks have the same dimensions."); DLIB_CASSERT(Q.nr() == Q.nc(), "All the matrices in Q_blocks have the same dimensions.");
DLIB_CASSERT(Q.size() > 0, "All the matrices in Q_blocks must be non-empty and have the same dimensions.");
DLIB_CASSERT(Q.nr() == Q_blocks[0].nr() && Q.nc() == Q_blocks[0].nc(), "All the matrices in Q_blocks have the same dimensions."); DLIB_CASSERT(Q.nr() == Q_blocks[0].nr() && Q.nc() == Q_blocks[0].nc(), "All the matrices in Q_blocks have the same dimensions.");
} }
#ifdef ENABLE_ASSERTS #ifdef ENABLE_ASSERTS

View File

@ -183,8 +183,8 @@ namespace dlib
requires requires
- Q_blocks.size() > 0 - Q_blocks.size() > 0
- Q_blocks.size() == bs.size() == alphas.size() == lowers.size() == uppers.size() - Q_blocks.size() == bs.size() == alphas.size() == lowers.size() == uppers.size()
- All the matrices in Q_blocks have the same dimensions. Moreover, they are square - All the matrices in Q_blocks have the same dimensions. Moreover, they are
matrices. non-empty square matrices.
- All the matrices in bs, Q_offdiag, alphas, lowers, and uppers have the same - All the matrices in bs, Q_offdiag, alphas, lowers, and uppers have the same
dimensions. Moreover, they are all column vectors. dimensions. Moreover, they are all column vectors.
- Q_blocks[0].nr() == alphas[0].size() - Q_blocks[0].nr() == alphas[0].size()