/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /* */ /* This file is part of the HiGHS linear optimization suite */ /* */ /* Written and engineered 2008-2022 at the University of Edinburgh */ /* */ /* Available as open-source under the MIT License */ /* */ /* Authors: Julian Hall, Ivet Galabova, Leona Gottwald and Michael */ /* Feldmeier */ /* */ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /**@file util/HFactorDebug.h * @brief */ #ifndef UTIL_HFACTORDEBUG_H_ #define UTIL_HFACTORDEBUG_H_ #include #include "lp_data/HighsOptions.h" using std::vector; void debugReportRankDeficiency( const HighsInt call_id, const HighsInt highs_debug_level, const HighsLogOptions& log_options, const HighsInt num_row, const vector& permute, const vector& iwork, const HighsInt* basic_index, const HighsInt rank_deficiency, const vector& row_with_no_pivot, const vector& col_with_no_pivot); void debugReportRankDeficientASM( const HighsInt highs_debug_level, const HighsLogOptions& log_options, const HighsInt num_row, const vector& mc_start, const vector& mc_count_a, const vector& mc_index, const vector& mc_value, const vector& iwork, const HighsInt rank_deficiency, const vector& col_with_no_pivot, const vector& row_with_no_pivot); void debugReportMarkSingC(const HighsInt call_id, const HighsInt highs_debug_level, const HighsLogOptions& log_options, const HighsInt num_row, const vector& iwork, const HighsInt* basic_index); void debugLogRankDeficiency(const HighsInt highs_debug_level, const HighsLogOptions& log_options, const HighsInt rank_deficiency, const HighsInt basis_matrix_num_el, const HighsInt invert_num_el, const HighsInt& kernel_dim, const HighsInt kernel_num_el, const HighsInt nwork); void debugPivotValueAnalysis(const HighsInt highs_debug_level, const HighsLogOptions& log_options, const HighsInt num_row, const vector& u_pivot_value); #endif // UTIL_HFACTORDEBUG_H_