4 #ifndef ClpFactorization_H
5 #define ClpFactorization_H
8 #include "CoinPragma.hpp"
10 #include "CoinFactorization.hpp"
14 class CoinOtherFactorization;
15 #ifndef CLP_MULTIPLE_FACTORIZATIONS
16 #define CLP_MULTIPLE_FACTORIZATIONS 4
18 #ifdef CLP_MULTIPLE_FACTORIZATIONS
19 #include "CoinDenseFactorization.hpp"
21 #ifndef COIN_FAST_CODE
22 #define COIN_FAST_CODE
31 :
public CoinFactorization
67 #ifdef CLP_MULTIPLE_FACTORIZATIONS
86 CoinIndexedVector * regionSparse,
87 CoinIndexedVector * tableauColumn,
90 bool checkBeforeModifying =
false,
91 double acceptablePivot = 1.0e-8);
102 CoinIndexedVector * regionSparse2);
106 CoinIndexedVector * regionSparse2,
107 bool noPermute =
false)
const;
114 CoinIndexedVector * regionSparse2,
115 CoinIndexedVector * regionSparse3,
116 bool noPermuteRegion3 =
false) ;
119 CoinIndexedVector * regionSparse2,
120 bool noPermute =
false)
const;
124 CoinIndexedVector * regionSparse2)
const;
126 #ifdef CLP_MULTIPLE_FACTORIZATIONS
311 #ifndef COIN_FAST_CODE
360 #ifndef COIN_FAST_CODE
366 inline void goDense() {}
402 #ifdef CLP_MULTIPLE_FACTORIZATIONS