Skip to content

Commit 23ba737

Browse files
committed
Rewrite Interval[E]{a, b} -> Range(a, b)
1 parent 3409c9b commit 23ba737

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
@@ -60,17 +60,17 @@ func difference[E Elem[E]](x, y, out Set[E]) Set[E] {
6060
switch lo := x[0].Low; lo.Compare(r.Low) {
6161
case -1:
6262
if !inv {
63-
z = append(z, Interval[E]{lo, r.Low})
63+
z = append(z, Range(lo, r.Low))
6464
}
6565
case +1:
6666
if inv {
67-
z = append(z, Interval[E]{r.Low, lo})
67+
z = append(z, Range(r.Low, lo))
6868
}
6969
}
7070

7171
if inv {
7272
for i := 0; i < j-1; i++ {
73-
z = append(z, Interval[E]{x[i].High, x[i+1].Low})
73+
z = append(z, Range(x[i].High, x[i+1].Low))
7474
}
7575
}
7676

@@ -80,7 +80,7 @@ func difference[E Elem[E]](x, y, out Set[E]) Set[E] {
8080
switch hi.Compare(r.High) {
8181
case -1:
8282
if inv {
83-
z = append(z, Interval[E]{hi, r.High})
83+
z = append(z, Range(hi, r.High))
8484
}
8585
case +1:
8686
r.Low, r.High = r.High, hi

intervalset.go

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

3232
// Range returns an Interval of range [lo, hi).
@@ -284,10 +284,7 @@ func (x Set[E]) Extent() Interval[E] {
284284
return Interval[E]{}
285285
}
286286

287-
return Interval[E]{
288-
Low: x[0].Low,
289-
High: x[len(x)-1].High,
290-
}
287+
return Range(x[0].Low, x[len(x)-1].High)
291288
}
292289

293290
// sortSearch is like sort.Search, avoiding an import.

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
@@ -46,21 +46,21 @@ func symmetricDifference[E Elem[E]](x, y, out Set[E]) Set[E] {
4646

4747
switch lo := x[0].Low; lo.Compare(r.Low) {
4848
case -1:
49-
z = appendInterval(z, Interval[E]{lo, r.Low})
49+
z = appendInterval(z, Range(lo, r.Low))
5050
case +1:
51-
z = appendInterval(z, Interval[E]{r.Low, lo})
51+
z = appendInterval(z, Range(r.Low, lo))
5252
}
5353

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

5858
hi := x[j-1].High
5959
x = x[j:]
6060

6161
switch hi.Compare(r.High) {
6262
case -1:
63-
z = append(z, Interval[E]{hi, r.High})
63+
z = append(z, Range(hi, r.High))
6464
case +1:
6565
r.Low, r.High = r.High, hi
6666
x, y = y, x

0 commit comments

Comments
 (0)