@@ -97,42 +97,41 @@ class lp_resource_limit {
97
97
};
98
98
99
99
struct statistics {
100
- unsigned m_make_feasible;
101
- unsigned m_total_iterations;
102
- unsigned m_iters_with_no_cost_growing;
103
- unsigned m_num_factorizations;
104
- unsigned m_num_of_implied_bounds;
105
- unsigned m_need_to_solve_inf;
106
- unsigned m_max_cols;
107
- unsigned m_max_rows;
108
- unsigned m_gcd_calls;
109
- unsigned m_gcd_conflicts;
110
- unsigned m_cube_calls;
111
- unsigned m_cube_success;
112
- unsigned m_patches;
113
- unsigned m_patches_success;
114
- unsigned m_hnf_cutter_calls;
115
- unsigned m_hnf_cuts;
116
- unsigned m_nla_calls;
117
- unsigned m_gomory_cuts;
118
- unsigned m_nla_add_bounds;
119
- unsigned m_nla_propagate_bounds;
120
- unsigned m_nla_propagate_eq;
121
- unsigned m_nla_lemmas;
122
- unsigned m_nra_calls;
123
- unsigned m_nla_bounds_improvements;
124
- unsigned m_horner_calls;
125
- unsigned m_horner_conflicts;
126
- unsigned m_cross_nested_forms;
127
- unsigned m_grobner_calls;
128
- unsigned m_grobner_conflicts;
129
- unsigned m_offset_eqs;
130
- unsigned m_fixed_eqs;
131
- ::statistics m_st;
132
- statistics () { reset (); }
100
+ unsigned m_make_feasible = 0 ;
101
+ unsigned m_total_iterations = 0 ;
102
+ unsigned m_iters_with_no_cost_growing = 0 ;
103
+ unsigned m_num_factorizations = 0 ;
104
+ unsigned m_num_of_implied_bounds = 0 ;
105
+ unsigned m_need_to_solve_inf = 0 ;
106
+ unsigned m_max_cols = 0 ;
107
+ unsigned m_max_rows = 0 ;
108
+ unsigned m_gcd_calls = 0 ;
109
+ unsigned m_gcd_conflicts = 0 ;
110
+ unsigned m_cube_calls = 0 ;
111
+ unsigned m_cube_success = 0 ;
112
+ unsigned m_patches = 0 ;
113
+ unsigned m_patches_success = 0 ;
114
+ unsigned m_hnf_cutter_calls = 0 ;
115
+ unsigned m_hnf_cuts = 0 ;
116
+ unsigned m_nla_calls = 0 ;
117
+ unsigned m_gomory_cuts = 0 ;
118
+ unsigned m_nla_add_bounds = 0 ;
119
+ unsigned m_nla_propagate_bounds = 0 ;
120
+ unsigned m_nla_propagate_eq = 0 ;
121
+ unsigned m_nla_lemmas = 0 ;
122
+ unsigned m_nra_calls = 0 ;
123
+ unsigned m_nla_bounds_improvements = 0 ;
124
+ unsigned m_horner_calls = 0 ;
125
+ unsigned m_horner_conflicts = 0 ;
126
+ unsigned m_cross_nested_forms = 0 ;
127
+ unsigned m_grobner_calls = 0 ;
128
+ unsigned m_grobner_conflicts = 0 ;
129
+ unsigned m_offset_eqs = 0 ;
130
+ unsigned m_fixed_eqs = 0 ;
131
+ ::statistics m_st = {} ;
132
+
133
133
void reset () {
134
- memset (this , 0 , sizeof (*this ));
135
- m_st.reset ();
134
+ *this = statistics{};
136
135
}
137
136
void collect_statistics (::statistics& st) const {
138
137
st.update (" arith-factorizations" , m_num_factorizations);
0 commit comments