#include "lp_data/HighsDebug.h"
#include <algorithm>
#include <cassert>
HighsStatus debugDebugToHighsStatus(const HighsDebugStatus debug_status) {
switch (debug_status) {
case HighsDebugStatus::kNotChecked:
case HighsDebugStatus::kOk:
case HighsDebugStatus::kSmallError:
return HighsStatus::kOk;
case HighsDebugStatus::kWarning:
case HighsDebugStatus::kLargeError:
return HighsStatus::kWarning;
case HighsDebugStatus::kError:
case HighsDebugStatus::kExcessiveError:
case HighsDebugStatus::kLogicalError:
return HighsStatus::kError;
default:
return HighsStatus::kOk;
}
}
HighsDebugStatus debugWorseStatus(const HighsDebugStatus status0,
const HighsDebugStatus status1) {
return static_cast<HighsDebugStatus>(
std::max((HighsInt)status0, (HighsInt)status1));
}
bool debugVectorRightSize(const std::vector<double>& v,
const HighsInt right_size) {
const HighsInt v_size = v.size();
const bool is_right_size = v_size == right_size;
assert(is_right_size);
return is_right_size;
}
bool debugVectorRightSize(const std::vector<HighsInt>& v,
const HighsInt right_size) {
const HighsInt v_size = v.size();
const bool is_right_size = v_size == right_size;
assert(is_right_size);
return is_right_size;
}