@@ -57,7 +57,7 @@ namespace lp {
57
57
auto & rowii = m_rows[ii];
58
58
remove_element (rowii, rowii[c.offset ()]);
59
59
scan_row_strip_to_work_vector (rowii);
60
- unsigned prev_size_ii = rowii.size ();
60
+ unsigned prev_size_ii = static_cast < unsigned >( rowii.size () );
61
61
// run over the pivot row and update row ii
62
62
for (const auto & iv : m_rows[i]) {
63
63
unsigned j = iv.var ();
@@ -78,7 +78,7 @@ namespace lp {
78
78
}
79
79
80
80
// remove zeroes
81
- for (unsigned k = rowii.size (); k-- > 0 ; ) {
81
+ for (unsigned k = static_cast < unsigned >( rowii.size () ); k-- > 0 ; ) {
82
82
if (is_zero (rowii[k].coeff ()))
83
83
remove_element (rowii, rowii[k]);
84
84
}
@@ -90,7 +90,7 @@ namespace lp {
90
90
lp_assert (i < row_count () && k < row_count () && i != k);
91
91
auto & rowk = m_rows[k];
92
92
scan_row_strip_to_work_vector (rowk);
93
- unsigned prev_size_k = rowk.size ();
93
+ unsigned prev_size_k = static_cast < unsigned >( rowk.size () );
94
94
// run over the pivot row and update row k
95
95
for (const auto & iv : m_rows[i]) {
96
96
unsigned j = iv.var ();
@@ -109,7 +109,7 @@ namespace lp {
109
109
}
110
110
111
111
// remove zeroes
112
- for (unsigned k = rowk.size (); k-- > 0 ; ) {
112
+ for (unsigned k = static_cast < unsigned >( rowk.size () ); k-- > 0 ; ) {
113
113
if (is_zero (rowk[k].coeff ()))
114
114
remove_element (rowk, rowk[k]);
115
115
}
@@ -126,7 +126,7 @@ namespace lp {
126
126
auto & rowii = m_rows[ii];
127
127
remove_element (rowii, rowii[c.offset ()]);
128
128
scan_row_strip_to_work_vector (rowii);
129
- unsigned prev_size_ii = rowii.size ();
129
+ unsigned prev_size_ii = static_cast < unsigned >( rowii.size () );
130
130
// run over the pivot row and update row ii
131
131
for (const auto & iv : m_rows[piv_row_index]) {
132
132
unsigned j = iv.var ();
@@ -147,7 +147,7 @@ namespace lp {
147
147
}
148
148
149
149
// remove zeroes
150
- for (unsigned k = rowii.size (); k-- > 0 ; ) {
150
+ for (unsigned k = static_cast < unsigned >( rowii.size () ); k-- > 0 ; ) {
151
151
if (is_zero (rowii[k].coeff ()))
152
152
remove_element (rowii, rowii[k]);
153
153
}
@@ -159,7 +159,7 @@ namespace lp {
159
159
void static_matrix<T, X>::add_term_to_row(const mpq& alpha, TTerm const & term, unsigned ii) {
160
160
auto & rowii = m_rows[ii];
161
161
scan_row_strip_to_work_vector (rowii);
162
- unsigned prev_size_ii = rowii.size ();
162
+ unsigned prev_size_ii = static_cast < unsigned >( rowii.size () );
163
163
// run over the term and update row ii
164
164
for (const auto & iv : term) {
165
165
unsigned j = iv.var ();
@@ -180,7 +180,7 @@ namespace lp {
180
180
}
181
181
182
182
// remove zeroes
183
- for (unsigned k = rowii.size (); k-- > 0 ; ) {
183
+ for (unsigned k = static_cast < unsigned >( rowii.size () ); k-- > 0 ; ) {
184
184
if (is_zero (rowii[k].coeff ()))
185
185
remove_element (rowii, rowii[k]);
186
186
}
@@ -195,7 +195,7 @@ namespace lp {
195
195
auto & rowii = m_rows[ii];
196
196
remove_element (rowii, rowii[c.offset ()]);
197
197
scan_row_strip_to_work_vector (rowii);
198
- unsigned prev_size_ii = rowii.size ();
198
+ unsigned prev_size_ii = static_cast < unsigned >( rowii.size () );
199
199
// run over the pivot row and update row ii
200
200
for (const auto & iv : term) {
201
201
unsigned j = iv.var ();
@@ -216,7 +216,7 @@ namespace lp {
216
216
}
217
217
218
218
// remove zeroes
219
- for (unsigned k = rowii.size (); k-- > 0 ; ) {
219
+ for (unsigned k = static_cast < unsigned >( rowii.size () ); k-- > 0 ; ) {
220
220
if (is_zero (rowii[k].coeff ()))
221
221
remove_element (rowii, rowii[k]);
222
222
}
@@ -257,8 +257,8 @@ namespace lp {
257
257
if (numeric_traits<T>::is_zero (val)) return ;
258
258
SASSERT (row < row_count () && col < column_count ());
259
259
auto & r = m_rows[row];
260
- unsigned offs_in_cols = m_columns[col].size ();
261
- m_columns[col].push_back (make_column_cell (row, r.size ()));
260
+ unsigned offs_in_cols = static_cast < unsigned >( m_columns[col].size () );
261
+ m_columns[col].push_back (make_column_cell (row, static_cast < unsigned >( r.size () )));
262
262
r.push_back (make_row_cell (col, offs_in_cols, val));
263
263
}
264
264
@@ -479,8 +479,8 @@ namespace lp {
479
479
void static_matrix<T, X>::add_new_element(unsigned row, unsigned col, const T& val) {
480
480
auto & row_vals = m_rows[row];
481
481
auto & col_vals = m_columns[col];
482
- unsigned row_el_offs = row_vals.size ();
483
- unsigned col_el_offs = col_vals.size ();
482
+ unsigned row_el_offs = static_cast < unsigned >( row_vals.size () );
483
+ unsigned col_el_offs = static_cast < unsigned >( col_vals.size () );
484
484
row_vals.push_back (row_cell<T>(col, col_el_offs, val));
485
485
col_vals.push_back (column_cell (row, row_el_offs));
486
486
}
0 commit comments