42
42
/// Create a ranged set with range given as a (lower, upper) pair.
44
44
: _range(range), _is_set(range.second - range.first)
49
49
/// Create a ranged set with 0 as lower range
51
: _range(std::pair<uint, uint>(0, upper_range)), _is_set(upper_range)
51
: _range(std::pair<std::size_t, std::size_t>(0, upper_range)), _is_set(upper_range)
56
56
/// Return true if a given index is within range, i.e., if it can be stored in the set.
59
59
return (i >= _range.first && i < _range.second);
62
62
/// Check is the set contains the given index.
65
65
dolfin_assert(in_range(i));
66
66
return _is_set[i - _range.first];