mirror of https://github.com/CGAL/cgal
- redundant friend removed; iterators now returned as "const Iterator" in the
hope of pleasing Menelaos' debugged g++ platform
This commit is contained in:
parent
4732722fc0
commit
1ecc6a24f2
|
|
@ -139,16 +139,16 @@ public:
|
||||||
// access
|
// access
|
||||||
int n() const {return n_;}
|
int n() const {return n_;}
|
||||||
int m() const {return m_;}
|
int m() const {return m_;}
|
||||||
const A_iterator& a() const {return a_it;}
|
const A_iterator a() const {return a_it;}
|
||||||
const B_iterator& b() const {return b_it;}
|
const B_iterator b() const {return b_it;}
|
||||||
const R_iterator& r() const {return r_it;}
|
const R_iterator r() const {return r_it;}
|
||||||
const FL_iterator& fl() const {return fl_it;}
|
const FL_iterator fl() const {return fl_it;}
|
||||||
const L_iterator& l() const {return l_it;}
|
const L_iterator l() const {return l_it;}
|
||||||
const FU_iterator& fu() const {return fu_it;}
|
const FU_iterator fu() const {return fu_it;}
|
||||||
const U_iterator& u() const {return u_it;}
|
const U_iterator u() const {return u_it;}
|
||||||
const D_iterator& d() const {return d_it;}
|
const D_iterator d() const {return d_it;}
|
||||||
const C_iterator& c() const {return c_it;}
|
const C_iterator c() const {return c_it;}
|
||||||
const C_entry& c0() const {return c_0;}
|
const C_entry c0() const {return c_0;}
|
||||||
};
|
};
|
||||||
|
|
||||||
// corresponding global function make_quadratic_program_from_iterators
|
// corresponding global function make_quadratic_program_from_iterators
|
||||||
|
|
@ -1103,10 +1103,6 @@ private: // parsing routines:
|
||||||
bool bounds_section();
|
bool bounds_section();
|
||||||
bool qmatrix_section();
|
bool qmatrix_section();
|
||||||
|
|
||||||
private:
|
|
||||||
D_iterator D(const Tag_true);
|
|
||||||
D_iterator D(const Tag_false);
|
|
||||||
|
|
||||||
public: // methods:
|
public: // methods:
|
||||||
// Create a quadratic program instance from a stream.
|
// Create a quadratic program instance from a stream.
|
||||||
//
|
//
|
||||||
|
|
@ -1203,7 +1199,7 @@ public: // methods:
|
||||||
// passed to the constructor of class QP_solver).
|
// passed to the constructor of class QP_solver).
|
||||||
//
|
//
|
||||||
// Precondition: is_valid()
|
// Precondition: is_valid()
|
||||||
A_iterator a() const
|
const A_iterator a() const
|
||||||
{
|
{
|
||||||
CGAL_qpe_assertion(is_valid());
|
CGAL_qpe_assertion(is_valid());
|
||||||
return A_iterator(A_.begin(), A_Beginner());
|
return A_iterator(A_.begin(), A_Beginner());
|
||||||
|
|
@ -1213,7 +1209,7 @@ public: // methods:
|
||||||
// passed to the constructor of class QP_solver).
|
// passed to the constructor of class QP_solver).
|
||||||
//
|
//
|
||||||
// Precondition: is_valid()
|
// Precondition: is_valid()
|
||||||
B_iterator b() const
|
const B_iterator b() const
|
||||||
{
|
{
|
||||||
CGAL_qpe_assertion(is_valid());
|
CGAL_qpe_assertion(is_valid());
|
||||||
return b_.begin();
|
return b_.begin();
|
||||||
|
|
@ -1223,7 +1219,7 @@ public: // methods:
|
||||||
// passed to the constructor of class QP_solver).
|
// passed to the constructor of class QP_solver).
|
||||||
//
|
//
|
||||||
// Precondition: is_valid()
|
// Precondition: is_valid()
|
||||||
C_iterator c() const
|
const C_iterator c() const
|
||||||
{
|
{
|
||||||
CGAL_qpe_assertion(is_valid());
|
CGAL_qpe_assertion(is_valid());
|
||||||
return c_.begin();
|
return c_.begin();
|
||||||
|
|
@ -1244,17 +1240,17 @@ public: // methods:
|
||||||
// Precondition: is_valid()
|
// Precondition: is_valid()
|
||||||
// it calls one of the following two helpers to decide between
|
// it calls one of the following two helpers to decide between
|
||||||
// the appropriate iterators
|
// the appropriate iterators
|
||||||
D_iterator d() const
|
const D_iterator d() const
|
||||||
{
|
{
|
||||||
return d(Is_linear());
|
return d(Is_linear());
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
D_iterator d (Tag_true is_linear) const {
|
const D_iterator d (Tag_true is_linear) const {
|
||||||
return D_iterator(it0);
|
return D_iterator(it0);
|
||||||
}
|
}
|
||||||
|
|
||||||
D_iterator d(Tag_false is_linear) const {
|
const D_iterator d(Tag_false is_linear) const {
|
||||||
CGAL_qpe_assertion(is_valid());
|
CGAL_qpe_assertion(is_valid());
|
||||||
return D_iterator(D_.begin(), D_Beginner());
|
return D_iterator(D_.begin(), D_Beginner());
|
||||||
}
|
}
|
||||||
|
|
@ -1270,7 +1266,7 @@ public:
|
||||||
// QP_solver).
|
// QP_solver).
|
||||||
//
|
//
|
||||||
// Precondition: is_valid()
|
// Precondition: is_valid()
|
||||||
R_iterator r() const
|
const R_iterator r() const
|
||||||
{
|
{
|
||||||
CGAL_qpe_assertion(is_valid());
|
CGAL_qpe_assertion(is_valid());
|
||||||
return row_types_.begin();
|
return row_types_.begin();
|
||||||
|
|
@ -1281,7 +1277,7 @@ public:
|
||||||
// needs to be passed to the constructor of class QP_solver).
|
// needs to be passed to the constructor of class QP_solver).
|
||||||
//
|
//
|
||||||
// Precondition: is_valid()
|
// Precondition: is_valid()
|
||||||
FL_iterator fl() const {
|
const FL_iterator fl() const {
|
||||||
CGAL_qpe_assertion(is_valid());
|
CGAL_qpe_assertion(is_valid());
|
||||||
return fl_.begin();
|
return fl_.begin();
|
||||||
}
|
}
|
||||||
|
|
@ -1291,7 +1287,7 @@ public:
|
||||||
// needs to be passed to the constructor of class QP_solver).
|
// needs to be passed to the constructor of class QP_solver).
|
||||||
//
|
//
|
||||||
// Precondition: is_valid()
|
// Precondition: is_valid()
|
||||||
FU_iterator fu() const {
|
const FU_iterator fu() const {
|
||||||
CGAL_qpe_assertion(is_valid());
|
CGAL_qpe_assertion(is_valid());
|
||||||
return fu_.begin();
|
return fu_.begin();
|
||||||
}
|
}
|
||||||
|
|
@ -1301,7 +1297,7 @@ public:
|
||||||
// be passed to the constructor of class QP_solver.
|
// be passed to the constructor of class QP_solver.
|
||||||
//
|
//
|
||||||
// Precondition: is_valid()
|
// Precondition: is_valid()
|
||||||
U_iterator u() const {
|
const U_iterator u() const {
|
||||||
CGAL_qpe_assertion(is_valid());
|
CGAL_qpe_assertion(is_valid());
|
||||||
return u_.begin();
|
return u_.begin();
|
||||||
}
|
}
|
||||||
|
|
@ -1311,7 +1307,7 @@ public:
|
||||||
// be passed to the constructor of class QP_solver.
|
// be passed to the constructor of class QP_solver.
|
||||||
//
|
//
|
||||||
// Precondition: is_valid()
|
// Precondition: is_valid()
|
||||||
L_iterator l() const {
|
const L_iterator l() const {
|
||||||
CGAL_qpe_assertion(is_valid());
|
CGAL_qpe_assertion(is_valid());
|
||||||
return l_.begin();
|
return l_.begin();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -216,7 +216,6 @@ private:
|
||||||
Value_by_basic_index;
|
Value_by_basic_index;
|
||||||
|
|
||||||
// access values by original index
|
// access values by original index
|
||||||
friend class Base::Value_by_index;
|
|
||||||
typedef typename Base::Value_by_index Value_by_index;
|
typedef typename Base::Value_by_index Value_by_index;
|
||||||
|
|
||||||
// access to original problem by basic variable/constraint index:
|
// access to original problem by basic variable/constraint index:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue