mirror of
https://github.com/davisking/dlib.git
synced 2024-11-01 10:14:53 +08:00
Fixed some bugs in the require clause of the subm and set_subm functions.
Also suppressed some compiler warnings. --HG-- extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%402289
This commit is contained in:
parent
7cc8219894
commit
cdb7e1aa01
@ -1375,7 +1375,7 @@ namespace dlib
|
||||
long nc
|
||||
)
|
||||
{
|
||||
DLIB_ASSERT(r >= 0 && c >= 0 && r+nr < m.nr() && c+nc < m.nc(),
|
||||
DLIB_ASSERT(r >= 0 && c >= 0 && r+nr <= m.nr() && c+nc <= m.nc(),
|
||||
"\tconst matrix_exp subm(const matrix_exp& m, r, c, nr, nc)"
|
||||
<< "\n\tYou have specified invalid sub matrix dimensions"
|
||||
<< "\n\tm.nr(): " << m.nr()
|
||||
@ -1510,7 +1510,7 @@ namespace dlib
|
||||
const matrix_exp<EXP>& exp
|
||||
)
|
||||
{
|
||||
DLIB_ASSERT( exp.nr() == rect.height() && exp.nc() == rect.width(),
|
||||
DLIB_ASSERT( exp.nr() == (long)rect.height() && exp.nc() == (long)rect.width(),
|
||||
"\tassignable_matrix_expression set_subm()"
|
||||
<< "\n\tYou have tried to assign to this object using a matrix that isn't the right size"
|
||||
<< "\n\texp.nr() (source matrix): " << exp.nr()
|
||||
@ -1552,7 +1552,7 @@ namespace dlib
|
||||
private:
|
||||
|
||||
matrix<T,NR,NC,mm>& m;
|
||||
const rectangle& rect;
|
||||
const rectangle rect;
|
||||
};
|
||||
|
||||
|
||||
@ -1587,7 +1587,7 @@ namespace dlib
|
||||
long nc
|
||||
)
|
||||
{
|
||||
DLIB_ASSERT(r >= 0 && c >= 0 && r+nr < m.nr() && c+nc < m.nc(),
|
||||
DLIB_ASSERT(r >= 0 && c >= 0 && r+nr <= m.nr() && c+nc <= m.nc(),
|
||||
"\tassignable_matrix_expression set_subm(matrix& m, r, c, nr, nc)"
|
||||
<< "\n\tYou have specified invalid sub matrix dimensions"
|
||||
<< "\n\tm.nr(): " << m.nr()
|
||||
@ -1688,7 +1688,7 @@ namespace dlib
|
||||
const matrix_exp<EXP>& exp
|
||||
)
|
||||
{
|
||||
DLIB_ASSERT( exp.nc() == 1 && exp.nc() == m.nc(),
|
||||
DLIB_ASSERT( exp.nr() == 1 && exp.nc() == m.nc(),
|
||||
"\tassignable_matrix_expression set_rowm()"
|
||||
<< "\n\tYou have tried to assign to this object using a matrix that isn't the right size"
|
||||
<< "\n\texp.nr() (source matrix): " << exp.nr()
|
||||
|
@ -204,9 +204,9 @@ namespace dlib
|
||||
/*!
|
||||
requires
|
||||
- row >= 0
|
||||
- row + nr < m.nr()
|
||||
- row + nr <= m.nr()
|
||||
- col >= 0
|
||||
- col + nc < m.nc()
|
||||
- col + nc <= m.nc()
|
||||
ensures
|
||||
- returns a matrix R such that:
|
||||
- R.nr() == nr
|
||||
@ -279,9 +279,9 @@ namespace dlib
|
||||
/*!
|
||||
requires
|
||||
- row >= 0
|
||||
- row + nr < m.nr()
|
||||
- row + nr <= m.nr()
|
||||
- col >= 0
|
||||
- col + nc < m.nc()
|
||||
- col + nc <= m.nc()
|
||||
ensures
|
||||
- statements of the following form:
|
||||
- set_subm(m,row,col,nr,nc) = some_matrix;
|
||||
|
Loading…
Reference in New Issue
Block a user