Module: IntervalNotation::Operations
- Included in:
- IntervalNotation
- Defined in:
- lib/interval_notation/operations.rb
Class Method Summary collapse
-
.intersection(intervals) ⇒ Object
Intersection of multiple intervals.
-
.union(intervals) ⇒ Object
Union of multiple intervals.
Class Method Details
.intersection(intervals) ⇒ Object
Intersection of multiple intervals
13 14 15 |
# File 'lib/interval_notation/operations.rb', line 13 def intersection(intervals) SweepLine.make_interval_set(intervals, SweepLine::TraceState::Intersection.initial_state(intervals.size)) end |
.union(intervals) ⇒ Object
Union of multiple intervals.
8 9 10 |
# File 'lib/interval_notation/operations.rb', line 8 def union(intervals) SweepLine.make_interval_set(intervals, SweepLine::TraceState::Union.initial_state(intervals.size)) end |