File size: 418 Bytes
9dd3461 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
#pragma once
#include <cstdint>
#include <iosfwd>
namespace at {
struct Range {
Range(int64_t begin, int64_t end)
: begin(begin)
, end(end) {}
int64_t size() const { return end - begin; }
Range operator/(int64_t divisor) {
return Range(begin / divisor, end / divisor);
}
int64_t begin;
int64_t end;
};
std::ostream& operator<<(std::ostream& out, const Range& range);
} // namespace at
|