3 #ifndef CglSimpleRounding_H
4 #define CglSimpleRounding_H
9 #include "CoinPackedMatrix.hpp"
28 const std::string mpdDir );
37 virtual void generateCuts(
const OsiSolverInterface & si, OsiCuts & cs,
74 const OsiSolverInterface & si,
76 const CoinShallowPackedVector & matrixRow,
77 CoinPackedVector & irow,
79 bool * negative)
const;
100 double dataTol )
const;
105 inline int gcd(
int a,
int b)
const;
111 inline int gcdv(
int n,
const int *
const vi)
const;
137 int remainder = b % a;
138 if (remainder == 0)
return a;
139 else return gcd(remainder,a);
155 int retval=
gcd(vi[0], vi[1]);
156 for (
int i=2; i<n; i++){
157 retval=
gcd(retval,vi[i]);
169 const std::string mpdDir );