00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef CoinAbcFactorization_H
00013 #define CoinAbcFactorization_H
00014 #include "CoinAbcCommonFactorization.hpp"
00015 #ifndef ABC_JUST_ONE_FACTORIZATION
00016 #define CoinAbcTypeFactorization CoinAbcFactorization
00017 #define ABC_SMALL -1
00018 #include "CoinAbcBaseFactorization.hpp"
00019 #undef CoinAbcTypeFactorization
00020 #undef ABC_SMALL
00021 #undef COIN_BIG_DOUBLE
00022 #define COIN_BIG_DOUBLE 1
00023 #define CoinAbcTypeFactorization CoinAbcLongFactorization
00024 #define ABC_SMALL -1
00025 #include "CoinAbcBaseFactorization.hpp"
00026 #undef CoinAbcTypeFactorization
00027 #undef ABC_SMALL
00028 #undef COIN_BIG_DOUBLE
00029 #define CoinAbcTypeFactorization CoinAbcSmallFactorization
00030 #define ABC_SMALL 4
00031 #include "CoinAbcBaseFactorization.hpp"
00032 #undef CoinAbcTypeFactorization
00033 #undef ABC_SMALL
00034 #define CoinAbcTypeFactorization CoinAbcOrderedFactorization
00035 #define ABC_SMALL -1
00036 #include "CoinAbcBaseFactorization.hpp"
00037 #undef CoinAbcTypeFactorization
00038 #undef ABC_SMALL
00039 #else
00040 #define CoinAbcTypeFactorization CoinAbcBaseFactorization
00041 #define ABC_SMALL -1
00042 #include "CoinAbcBaseFactorization.hpp"
00043 #endif
00044 #endif