@@ -331,6 +331,7 @@ namespace lp {
331
331
return out;
332
332
}
333
333
334
+ bool m_has_non_integral_term = false ;
334
335
std_vector<mpq> m_sum_of_fixed;
335
336
var_register m_var_register;
336
337
// the terms are stored in m_A and m_c
@@ -740,6 +741,7 @@ namespace lp {
740
741
TRACE (" dio" , tout << " term column t->j():" << j << std::endl; lra.print_term (*t, tout) << std::endl;);
741
742
if (!lra.column_is_int (j)) {
742
743
TRACE (" dio" , tout << " ignored a non-integral column" << std::endl;);
744
+ m_has_non_integral_term = true ;
743
745
return ;
744
746
}
745
747
@@ -2622,7 +2624,9 @@ namespace lp {
2622
2624
// needed for the template bound_analyzer_on_row.h
2623
2625
const lar_solver& lp () const { return lra; }
2624
2626
lar_solver& lp () {return lra;}
2625
-
2627
+ bool has_non_integral_term () const {
2628
+ return m_has_non_integral_term;
2629
+ }
2626
2630
};
2627
2631
// Constructor definition
2628
2632
dioph_eq::dioph_eq (int_solver& lia) {
@@ -2640,4 +2644,9 @@ namespace lp {
2640
2644
m_imp->explain (ex);
2641
2645
}
2642
2646
2647
+ bool dioph_eq::has_non_integral_term () const {
2648
+ return m_imp->has_non_integral_term ();
2649
+ }
2650
+
2651
+
2643
2652
} // namespace lp
0 commit comments