|
Go to the documentation of this file.
20 #define BITSHIFTSCALING
22 #ifdef BITSHIFTSCALING
37 s << sc. getName() << " scaler:" << std::endl;
41 s << "]" << std::endl;
46 s << "]" << std::endl;
57 , m_colFirst(colFirst)
66 , m_colscale(old.m_colscale)
67 , m_rowscale(old.m_rowscale)
68 , m_colFirst(old.m_colFirst)
69 , m_doBoth(old.m_doBoth)
125 for(i = 0; i < lp. nCols(); ++i )
128 for(i = 0; i < lp. nRows(); ++i )
148 for( int i = 0; i < vecset-> num(); ++i )
150 const SVector& vec = (*vecset)[i];
155 for( int j = 0; j < vec. size(); ++j)
168 if (mini == infinity || maxi == 0.0)
178 Real p = maxi / mini;
191 for(i = 0; i < lp. nRows(); ++i )
194 #ifdef BITSHIFTSCALING
196 for( int j = 0; j < vec. size(); ++j)
213 for( int j = 0; j < vec. size(); ++j)
217 lp. rhs_w(i) *= m_rowscale[i];
219 lp. lhs_w(i) *= m_rowscale[i];
222 for(i = 0; i < lp. nCols(); ++i )
225 #ifdef BITSHIFTSCALING
227 for( int j = 0; j < vec. size(); ++j)
248 for( int j = 0; j < vec. size(); ++j)
254 lp. upper_w(i) /= m_colscale[i];
256 lp. lower_w(i) /= m_colscale[i];
266 #ifdef BITSHIFTSCALING
268 for( int j = 0; j < x. dim(); ++j)
274 for( int j = 0; j < x. dim(); ++j)
283 #ifdef BITSHIFTSCALING
285 for( int i = 0; i < s. dim(); ++i)
291 for( int i = 0; i < s. dim(); ++i)
300 #ifdef BITSHIFTSCALING
302 for( int i = 0; i < pi. dim(); ++i)
308 for( int i = 0; i < pi. dim(); ++i)
317 #ifdef BITSHIFTSCALING
319 for( int j = 0; j < r. dim(); ++j)
325 for( int j = 0; j < r. dim(); ++j)
338 #ifdef BITSHIFTSCALING
355 #ifdef BITSHIFTSCALING
371 #ifdef BITSHIFTSCALING
387 #ifdef BITSHIFTSCALING
404 for( int i = 0; i < lp. nCols(); ++i )
410 for( int j = 0; j < vec. size(); ++j)
419 Real p = maxi / mini;
436 for( int i = 0; i < lp. nRows(); ++i )
442 for( int j = 0; j < vec. size(); ++j)
451 Real p = maxi / mini;
461 #ifdef ENABLE_CONSISTENCY_CHECKS
|