mirror of
https://github.com/Z3Prover/z3
synced 2025-08-10 13:10:50 +00:00
Remove unnecessary null pointer checks
This commit is contained in:
parent
eae4fd6afd
commit
6e5d0b7594
5 changed files with 8 additions and 14 deletions
|
@ -421,9 +421,10 @@ public:
|
||||||
unsigned leaving = trace_of_basis_change[i+1];
|
unsigned leaving = trace_of_basis_change[i+1];
|
||||||
cs.change_basis_unconditionally(entering, leaving);
|
cs.change_basis_unconditionally(entering, leaving);
|
||||||
}
|
}
|
||||||
if (cs.m_factorization != nullptr)
|
if (cs.m_factorization != nullptr) {
|
||||||
delete cs.m_factorization;
|
delete cs.m_factorization;
|
||||||
cs.m_factorization = nullptr;
|
cs.m_factorization = nullptr;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
indexed_vector<L> w(cs.m_A.row_count());
|
indexed_vector<L> w(cs.m_A.row_count());
|
||||||
// the queues of delayed indices
|
// the queues of delayed indices
|
||||||
|
|
|
@ -127,9 +127,8 @@ public:
|
||||||
void init();
|
void init();
|
||||||
|
|
||||||
virtual ~lp_core_solver_base() {
|
virtual ~lp_core_solver_base() {
|
||||||
if (m_factorization != nullptr)
|
delete m_factorization;
|
||||||
delete m_factorization;
|
}
|
||||||
}
|
|
||||||
|
|
||||||
vector<unsigned> & non_basis() {
|
vector<unsigned> & non_basis() {
|
||||||
return m_nbasis;
|
return m_nbasis;
|
||||||
|
|
|
@ -34,9 +34,7 @@ class lp_dual_simplex: public lp_solver<T, X> {
|
||||||
vector<bool> m_can_enter_basis;
|
vector<bool> m_can_enter_basis;
|
||||||
public:
|
public:
|
||||||
~lp_dual_simplex() override {
|
~lp_dual_simplex() override {
|
||||||
if (m_core_solver != nullptr) {
|
delete m_core_solver;
|
||||||
delete m_core_solver;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
lp_dual_simplex() : m_core_solver(nullptr) {}
|
lp_dual_simplex() : m_core_solver(nullptr) {}
|
||||||
|
|
|
@ -263,9 +263,7 @@ template <typename T, typename X> void lp_primal_simplex<T, X>::solve_with_total
|
||||||
|
|
||||||
|
|
||||||
template <typename T, typename X> lp_primal_simplex<T, X>::~lp_primal_simplex() {
|
template <typename T, typename X> lp_primal_simplex<T, X>::~lp_primal_simplex() {
|
||||||
if (m_core_solver != nullptr) {
|
delete m_core_solver;
|
||||||
delete m_core_solver;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename T, typename X> bool lp_primal_simplex<T, X>::bounds_hold(std::unordered_map<std::string, T> const & solution) {
|
template <typename T, typename X> bool lp_primal_simplex<T, X>::bounds_hold(std::unordered_map<std::string, T> const & solution) {
|
||||||
|
|
|
@ -86,9 +86,7 @@ template <typename T, typename X> int lp_solver<T, X>::get_column_index_by_name(
|
||||||
|
|
||||||
|
|
||||||
template <typename T, typename X> lp_solver<T, X>::~lp_solver(){
|
template <typename T, typename X> lp_solver<T, X>::~lp_solver(){
|
||||||
if (m_A != nullptr) {
|
delete m_A;
|
||||||
delete m_A;
|
|
||||||
}
|
|
||||||
for (auto t : m_map_from_var_index_to_column_info) {
|
for (auto t : m_map_from_var_index_to_column_info) {
|
||||||
delete t.second;
|
delete t.second;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue