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