Commit b2f6071a authored by Davis King's avatar Davis King

Changed the matrix_data_layout types to use size_t where appropriate so that

large matrices can be handled on windows.
parent 150766bb
...@@ -1643,8 +1643,8 @@ namespace dlib ...@@ -1643,8 +1643,8 @@ namespace dlib
const T val const T val
) )
{ {
const long size = nr()*nc(); const size_t size = nr()*(size_t)nc();
for (long i = 0; i < size; ++i) for (size_t i = 0; i < size; ++i)
data(i) += val; data(i) += val;
return *this; return *this;
...@@ -1654,8 +1654,8 @@ namespace dlib ...@@ -1654,8 +1654,8 @@ namespace dlib
const T val const T val
) )
{ {
const long size = nr()*nc(); const size_t size = nr()*(size_t)nc();
for (long i = 0; i < size; ++i) for (size_t i = 0; i < size; ++i)
data(i) -= val; data(i) -= val;
return *this; return *this;
...@@ -1824,8 +1824,8 @@ namespace dlib ...@@ -1824,8 +1824,8 @@ namespace dlib
) )
{ {
// assign the given value to every spot in this matrix // assign the given value to every spot in this matrix
const long size = nr()*nc(); const size_t size = nr()*(size_t)nc();
for (long i = 0; i < size; ++i) for (size_t i = 0; i < size; ++i)
data(i) = val; data(i) = val;
// Now return the literal_assign_helper so that the user // Now return the literal_assign_helper so that the user
......
...@@ -42,21 +42,21 @@ namespace dlib ...@@ -42,21 +42,21 @@ namespace dlib
public: public:
T& operator() ( T& operator() (
long r, size_t r,
long c size_t c
); );
const T& operator() ( const T& operator() (
long r, size_t r,
long c size_t c
); );
T& operator() ( T& operator() (
long i size_t i
); );
const T& operator() ( const T& operator() (
long i size_t i
) const; ) const;
void swap( void swap(
...@@ -70,8 +70,8 @@ namespace dlib ...@@ -70,8 +70,8 @@ namespace dlib
) const; ) const;
void set_size ( void set_size (
long nr_, size_t nr_,
long nc_ size_t nc_
); );
}; };
}; };
...@@ -141,21 +141,21 @@ namespace dlib ...@@ -141,21 +141,21 @@ namespace dlib
layout() {} layout() {}
T& operator() ( T& operator() (
long r, size_t r,
long c size_t c
) { return *(data+r*num_cols + c); } ) { return *(data+r*num_cols + c); }
const T& operator() ( const T& operator() (
long r, size_t r,
long c size_t c
) const { return *(data+r*num_cols + c); } ) const { return *(data+r*num_cols + c); }
T& operator() ( T& operator() (
long i size_t i
) { return data[i]; } ) { return data[i]; }
const T& operator() ( const T& operator() (
long i size_t i
) const { return data[i]; } ) const { return data[i]; }
void swap( void swap(
...@@ -178,8 +178,8 @@ namespace dlib ...@@ -178,8 +178,8 @@ namespace dlib
) const { return num_cols; } ) const { return num_cols; }
void set_size ( void set_size (
long , size_t ,
long size_t
) )
{ {
} }
...@@ -216,21 +216,21 @@ namespace dlib ...@@ -216,21 +216,21 @@ namespace dlib
{ pool.deallocate_array(data); } { pool.deallocate_array(data); }
T& operator() ( T& operator() (
long r, size_t r,
long c size_t c
) { return data[r*num_cols + c]; } ) { return data[r*num_cols + c]; }
const T& operator() ( const T& operator() (
long r, size_t r,
long c size_t c
) const { return data[r*num_cols + c]; } ) const { return data[r*num_cols + c]; }
T& operator() ( T& operator() (
long i size_t i
) { return data[i]; } ) { return data[i]; }
const T& operator() ( const T& operator() (
long i size_t i
) const { return data[i]; } ) const { return data[i]; }
void swap( void swap(
...@@ -248,8 +248,8 @@ namespace dlib ...@@ -248,8 +248,8 @@ namespace dlib
) const { return num_cols; } ) const { return num_cols; }
void set_size ( void set_size (
long , size_t ,
long size_t
) )
{ {
} }
...@@ -291,21 +291,21 @@ namespace dlib ...@@ -291,21 +291,21 @@ namespace dlib
} }
T& operator() ( T& operator() (
long r, size_t r,
long c size_t c
) { return data[r*num_cols + c]; } ) { return data[r*num_cols + c]; }
const T& operator() ( const T& operator() (
long r, size_t r,
long c size_t c
) const { return data[r*num_cols + c]; } ) const { return data[r*num_cols + c]; }
T& operator() ( T& operator() (
long i size_t i
) { return data[i]; } ) { return data[i]; }
const T& operator() ( const T& operator() (
long i size_t i
) const { return data[i]; } ) const { return data[i]; }
void swap( void swap(
...@@ -324,8 +324,8 @@ namespace dlib ...@@ -324,8 +324,8 @@ namespace dlib
) const { return num_cols; } ) const { return num_cols; }
void set_size ( void set_size (
long nr, size_t nr,
long nc size_t nc
) )
{ {
if (data) if (data)
...@@ -384,21 +384,21 @@ namespace dlib ...@@ -384,21 +384,21 @@ namespace dlib
} }
T& operator() ( T& operator() (
long r, size_t r,
long c size_t c
) { return data[r*nc_ + c]; } ) { return data[r*nc_ + c]; }
const T& operator() ( const T& operator() (
long r, size_t r,
long c size_t c
) const { return data[r*nc_ + c]; } ) const { return data[r*nc_ + c]; }
T& operator() ( T& operator() (
long i size_t i
) { return data[i]; } ) { return data[i]; }
const T& operator() ( const T& operator() (
long i size_t i
) const { return data[i]; } ) const { return data[i]; }
void swap( void swap(
...@@ -417,8 +417,8 @@ namespace dlib ...@@ -417,8 +417,8 @@ namespace dlib
) const { return nc_; } ) const { return nc_; }
void set_size ( void set_size (
long nr, size_t nr,
long nc size_t nc
) )
{ {
if (data) if (data)
...@@ -477,21 +477,21 @@ namespace dlib ...@@ -477,21 +477,21 @@ namespace dlib
} }
T& operator() ( T& operator() (
long r, size_t r,
long c size_t c
) { return data[r*nc_ + c]; } ) { return data[r*nc_ + c]; }
const T& operator() ( const T& operator() (
long r, size_t r,
long c size_t c
) const { return data[r*nc_ + c]; } ) const { return data[r*nc_ + c]; }
T& operator() ( T& operator() (
long i size_t i
) { return data[i]; } ) { return data[i]; }
const T& operator() ( const T& operator() (
long i size_t i
) const { return data[i]; } ) const { return data[i]; }
void swap( void swap(
...@@ -511,8 +511,8 @@ namespace dlib ...@@ -511,8 +511,8 @@ namespace dlib
) const { return nc_; } ) const { return nc_; }
void set_size ( void set_size (
long nr, size_t nr,
long nc size_t nc
) )
{ {
if (data) if (data)
...@@ -613,21 +613,21 @@ namespace dlib ...@@ -613,21 +613,21 @@ namespace dlib
layout() {} layout() {}
T& operator() ( T& operator() (
long r, size_t r,
long c size_t c
) { return *(data+c*num_rows + r); } ) { return *(data+c*num_rows + r); }
const T& operator() ( const T& operator() (
long r, size_t r,
long c size_t c
) const { return *(data+c*num_rows + r); } ) const { return *(data+c*num_rows + r); }
T& operator() ( T& operator() (
long i size_t i
) { return data[i]; } ) { return data[i]; }
const T& operator() ( const T& operator() (
long i size_t i
) const { return data[i]; } ) const { return data[i]; }
void swap( void swap(
...@@ -650,8 +650,8 @@ namespace dlib ...@@ -650,8 +650,8 @@ namespace dlib
) const { return num_cols; } ) const { return num_cols; }
void set_size ( void set_size (
long, size_t,
long size_t
) )
{ {
} }
...@@ -688,21 +688,21 @@ namespace dlib ...@@ -688,21 +688,21 @@ namespace dlib
{ pool.deallocate_array(data); } { pool.deallocate_array(data); }
T& operator() ( T& operator() (
long r, size_t r,
long c size_t c
) { return data[c*num_rows + r]; } ) { return data[c*num_rows + r]; }
const T& operator() ( const T& operator() (
long r, size_t r,
long c size_t c
) const { return data[c*num_rows + r]; } ) const { return data[c*num_rows + r]; }
T& operator() ( T& operator() (
long i size_t i
) { return data[i]; } ) { return data[i]; }
const T& operator() ( const T& operator() (
long i size_t i
) const { return data[i]; } ) const { return data[i]; }
void swap( void swap(
...@@ -720,8 +720,8 @@ namespace dlib ...@@ -720,8 +720,8 @@ namespace dlib
) const { return num_cols; } ) const { return num_cols; }
void set_size ( void set_size (
long , size_t ,
long size_t
) )
{ {
} }
...@@ -763,21 +763,21 @@ namespace dlib ...@@ -763,21 +763,21 @@ namespace dlib
} }
T& operator() ( T& operator() (
long r, size_t r,
long c size_t c
) { return data[c*nr_ + r]; } ) { return data[c*nr_ + r]; }
const T& operator() ( const T& operator() (
long r, size_t r,
long c size_t c
) const { return data[c*nr_ + r]; } ) const { return data[c*nr_ + r]; }
T& operator() ( T& operator() (
long i size_t i
) { return data[i]; } ) { return data[i]; }
const T& operator() ( const T& operator() (
long i size_t i
) const { return data[i]; } ) const { return data[i]; }
void swap( void swap(
...@@ -796,8 +796,8 @@ namespace dlib ...@@ -796,8 +796,8 @@ namespace dlib
) const { return num_cols; } ) const { return num_cols; }
void set_size ( void set_size (
long nr, size_t nr,
long nc size_t nc
) )
{ {
if (data) if (data)
...@@ -856,21 +856,21 @@ namespace dlib ...@@ -856,21 +856,21 @@ namespace dlib
} }
T& operator() ( T& operator() (
long r, size_t r,
long c size_t c
) { return data[c*num_rows + r]; } ) { return data[c*num_rows + r]; }
const T& operator() ( const T& operator() (
long r, size_t r,
long c size_t c
) const { return data[c*num_rows + r]; } ) const { return data[c*num_rows + r]; }
T& operator() ( T& operator() (
long i size_t i
) { return data[i]; } ) { return data[i]; }
const T& operator() ( const T& operator() (
long i size_t i
) const { return data[i]; } ) const { return data[i]; }
void swap( void swap(
...@@ -889,8 +889,8 @@ namespace dlib ...@@ -889,8 +889,8 @@ namespace dlib
) const { return nc_; } ) const { return nc_; }
void set_size ( void set_size (
long nr, size_t nr,
long nc size_t nc
) )
{ {
if (data) if (data)
...@@ -949,21 +949,21 @@ namespace dlib ...@@ -949,21 +949,21 @@ namespace dlib
} }
T& operator() ( T& operator() (
long r, size_t r,
long c size_t c
) { return data[c*nr_ + r]; } ) { return data[c*nr_ + r]; }
const T& operator() ( const T& operator() (
long r, size_t r,
long c size_t c
) const { return data[c*nr_ + r]; } ) const { return data[c*nr_ + r]; }
T& operator() ( T& operator() (
long i size_t i
) { return data[i]; } ) { return data[i]; }
const T& operator() ( const T& operator() (
long i size_t i
) const { return data[i]; } ) const { return data[i]; }
void swap( void swap(
...@@ -990,8 +990,8 @@ namespace dlib ...@@ -990,8 +990,8 @@ namespace dlib
) const { return nc_; } ) const { return nc_; }
void set_size ( void set_size (
long nr, size_t nr,
long nc size_t nc
) )
{ {
if (data) if (data)
...@@ -1052,21 +1052,21 @@ namespace dlib ...@@ -1052,21 +1052,21 @@ namespace dlib
} }
double& operator() ( double& operator() (
long r, size_t r,
long c size_t c
) { return data[c*nr_ + r]; } ) { return data[c*nr_ + r]; }
const double& operator() ( const double& operator() (
long r, size_t r,
long c size_t c
) const { return data[c*nr_ + r]; } ) const { return data[c*nr_ + r]; }
double& operator() ( double& operator() (
long i size_t i
) { return data[i]; } ) { return data[i]; }
const double& operator() ( const double& operator() (
long i size_t i
) const { return data[i]; } ) const { return data[i]; }
void _private_set_mxArray ( void _private_set_mxArray (
...@@ -1125,8 +1125,8 @@ namespace dlib ...@@ -1125,8 +1125,8 @@ namespace dlib
) const { return nc_; } ) const { return nc_; }
void set_size ( void set_size (
long nr, size_t nr,
long nc size_t nc
) )
{ {
if (owned_by_matlab) if (owned_by_matlab)
...@@ -1205,21 +1205,21 @@ namespace dlib ...@@ -1205,21 +1205,21 @@ namespace dlib
} }
float& operator() ( float& operator() (
long r, size_t r,
long c size_t c
) { return data[c*nr_ + r]; } ) { return data[c*nr_ + r]; }
const float& operator() ( const float& operator() (
long r, size_t r,
long c size_t c
) const { return data[c*nr_ + r]; } ) const { return data[c*nr_ + r]; }
float& operator() ( float& operator() (
long i size_t i
) { return data[i]; } ) { return data[i]; }
const float& operator() ( const float& operator() (
long i size_t i
) const { return data[i]; } ) const { return data[i]; }
void _private_set_mxArray ( void _private_set_mxArray (
...@@ -1278,8 +1278,8 @@ namespace dlib ...@@ -1278,8 +1278,8 @@ namespace dlib
) const { return nc_; } ) const { return nc_; }
void set_size ( void set_size (
long nr, size_t nr,
long nc size_t nc
) )
{ {
if (owned_by_matlab) if (owned_by_matlab)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment