Skip to content

Commit fac54a1

Browse files
committed
Rewrite Interval[E]{a, b} -> Range(a, b)
1 parent 5cd01f7 commit fac54a1

File tree

4 files changed

+11
-14
lines changed

4 files changed

+11
-14
lines changed

difference.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,17 +62,17 @@ func difference[E Elem[E]](x, y, out Set[E]) Set[E] {
6262
switch lo := x[0].Low; lo.Compare(r.Low) {
6363
case -1:
6464
if !inv {
65-
z = append(z, Interval[E]{lo, r.Low})
65+
z = append(z, Range(lo, r.Low))
6666
}
6767
case +1:
6868
if inv {
69-
z = append(z, Interval[E]{r.Low, lo})
69+
z = append(z, Range(r.Low, lo))
7070
}
7171
}
7272

7373
if inv {
7474
for i := 0; i < j-1; i++ {
75-
z = append(z, Interval[E]{x[i].High, x[i+1].Low})
75+
z = append(z, Range(x[i].High, x[i+1].Low))
7676
}
7777
}
7878

@@ -82,7 +82,7 @@ func difference[E Elem[E]](x, y, out Set[E]) Set[E] {
8282
switch hi.Compare(r.High) {
8383
case -1:
8484
if inv {
85-
z = append(z, Interval[E]{hi, r.High})
85+
z = append(z, Range(hi, r.High))
8686
}
8787
case +1:
8888
r.Low, r.High = r.High, hi

intervalset.go

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ type Interval[E Elem[E]] struct {
2929
//
3030
// If v is the maximum value of E, One returns an invalid Interval.
3131
func One[E Enum[E]](v E) Interval[E] {
32-
return Interval[E]{v, v.Next()}
32+
return Range(v, v.Next())
3333
}
3434

3535
// Range returns an Interval of range [lo, hi).
@@ -287,8 +287,5 @@ func (x Set[E]) Extent() Interval[E] {
287287
return Interval[E]{}
288288
}
289289

290-
return Interval[E]{
291-
Low: x[0].Low,
292-
High: x[len(x)-1].High,
293-
}
290+
return Range(x[0].Low, x[len(x)-1].High)
294291
}

intervalset_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ func TestExtent(t *testing.T) {
204204
}{
205205
{
206206
Set[E]{{1, 3}, {5, 7}}.Extent(),
207-
Interval[E]{1, 7},
207+
Range[E](1, 7),
208208
},
209209
{
210210
Set[E]{}.Extent(),

symdiff.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,21 +48,21 @@ func symmetricDifference[E Elem[E]](x, y, out Set[E]) Set[E] {
4848

4949
switch lo := x[0].Low; lo.Compare(r.Low) {
5050
case -1:
51-
z = appendInterval(z, Interval[E]{lo, r.Low})
51+
z = appendInterval(z, Range(lo, r.Low))
5252
case +1:
53-
z = appendInterval(z, Interval[E]{r.Low, lo})
53+
z = appendInterval(z, Range(r.Low, lo))
5454
}
5555

5656
for i := 0; i < j-1; i++ {
57-
z = append(z, Interval[E]{x[i].High, x[i+1].Low})
57+
z = append(z, Range(x[i].High, x[i+1].Low))
5858
}
5959

6060
hi := x[j-1].High
6161
x = x[j:]
6262

6363
switch hi.Compare(r.High) {
6464
case -1:
65-
z = append(z, Interval[E]{hi, r.High})
65+
z = append(z, Range(hi, r.High))
6666
case +1:
6767
r.Low, r.High = r.High, hi
6868
x, y = y, x

0 commit comments

Comments
 (0)