4 #ifndef ClpPrimalColumnSteepest_H
5 #define ClpPrimalColumnSteepest_H
11 class CoinIndexedVector;
35 virtual int pivotColumn(CoinIndexedVector * updates,
36 CoinIndexedVector * spareRow1,
37 CoinIndexedVector * spareRow2,
38 CoinIndexedVector * spareColumn1,
39 CoinIndexedVector * spareColumn2);
42 CoinIndexedVector * spareRow1,
43 CoinIndexedVector * spareRow2,
44 CoinIndexedVector * spareColumn1,
45 CoinIndexedVector * spareColumn2);
47 void justDjs(CoinIndexedVector * updates,
48 CoinIndexedVector * spareRow2,
49 CoinIndexedVector * spareColumn1,
50 CoinIndexedVector * spareColumn2);
53 CoinIndexedVector * spareRow2,
58 CoinIndexedVector * spareRow2,
59 CoinIndexedVector * spareColumn1,
60 CoinIndexedVector * spareColumn2);
63 CoinIndexedVector * spareRow2,
64 CoinIndexedVector * spareColumn1,
65 CoinIndexedVector * spareColumn2);
68 CoinIndexedVector * spareRow2,
69 CoinIndexedVector * spareColumn1,
70 CoinIndexedVector * spareColumn2);
73 CoinIndexedVector * spareRow2,
74 CoinIndexedVector * spareColumn1,
75 CoinIndexedVector * spareColumn2);
77 void justDevex(CoinIndexedVector * updates,
78 CoinIndexedVector * spareRow2,
79 CoinIndexedVector * spareColumn1,
80 CoinIndexedVector * spareColumn2);
83 CoinIndexedVector * spareRow2,
84 CoinIndexedVector * spareColumn1,
85 CoinIndexedVector * spareColumn2);
87 void transposeTimes2(
const CoinIndexedVector * pi1, CoinIndexedVector * dj1,
88 const CoinIndexedVector * pi2, CoinIndexedVector * dj2,
89 CoinIndexedVector * spare,
double scaleFactor);
96 CoinIndexedVector * rowArray1,
97 CoinIndexedVector * rowArray2);
174 return ((
reference_[i>>5] >> (i & 31)) & 1) != 0;
182 value &= ~(1 << bit);