40 namespace Gecode {
namespace Iter {
namespace Ranges {
52 template<
class Val,
class UnsVal,
class I>
89 UnsVal
width(
void)
const;
125 template<
class Val,
class UnsVal,
class I>
129 template<
class Val,
class UnsVal,
class I>
142 template<
class Val,
class UnsVal,
class I>
154 template<
class Val,
class UnsVal,
class I>
170 template<
class Val,
class UnsVal,
class I>
173 return (
a == 1) ?
i() : (cur <= end);
176 template<
class Val,
class UnsVal,
class I>
179 return (
a == 1) ?
static_cast<Val
>(
i.min()) : cur;
181 template<
class Val,
class UnsVal,
class I>
184 return (
a == 1) ?
static_cast<Val
>(
i.max()) : cur;
186 template<
class Val,
class UnsVal,
class I>
190 static_cast<UnsVal
>(
i.width()) :
191 static_cast<UnsVal>(1);
200 while ((mi > ma) &&
i()) {
201 mi =
static_cast<int>(ceil(static_cast<double>(
i.min())/
a));
202 ma =
static_cast<int>(floor(static_cast<double>(
i.max())/
a));
206 int n_mi =
static_cast<int>(ceil(static_cast<double>(
i.min())/
a));
209 int n_ma =
static_cast<int>(floor(static_cast<double>(
i.max())/
a));