00001
00002
00003
00004 #ifndef CoinPresolvePsdebug_H
00005 #define CoinPresolvePsdebug_H
00006
00021
00029 void presolve_no_dups(const CoinPresolveMatrix *preObj,
00030 bool doCol = true, bool doRow = true) ;
00031
00041 void presolve_links_ok(const CoinPresolveMatrix *preObj,
00042 bool doCol = true, bool doRow = false) ;
00043
00050 void presolve_no_zeros(const CoinPresolveMatrix *preObj,
00051 bool doCol = true, bool doRow = true) ;
00052
00059 void presolve_consistent(const CoinPresolveMatrix *preObj,
00060 bool chkvals = true) ;
00061
00065 void presolve_check_threads(const CoinPostsolveMatrix *obj) ;
00066
00077 void presolve_check_free_list(const CoinPostsolveMatrix *obj,
00078 bool chkElemCnt = false) ;
00079
00090 void presolve_check_reduced_costs(const CoinPostsolveMatrix *obj) ;
00091
00099 void presolve_check_duals(const CoinPostsolveMatrix *postObj) ;
00100
00110 void presolve_check_sol(const CoinPresolveMatrix *preObj,
00111 int chkColSol = 2, int chkRowAct = 1,
00112 int chkStatus = 1) ;
00113
00122 void presolve_check_sol(const CoinPostsolveMatrix *postObj,
00123 int chkColSol = 2, int chkRowAct = 2,
00124 int chkStatus = 1) ;
00125
00129 void presolve_check_nbasic(const CoinPostsolveMatrix *postObj) ;
00131
00132 #endif