( a: Interval | IntervalResult, b: Interval | IntervalResult )
| 34 | } |
| 35 | |
| 36 | /** |
| 37 | * Subtract two intervals (or IntervalResults). |
| 38 | * |
| 39 | * [a, b] - [c, d] = [a - d, b - c] |
| 40 | * |
| 41 | * Subtraction is always defined and produces a valid interval. |
| 42 | * If inputs are IntervalResults, propagates errors (empty, entire, singular). |
| 43 | */ |
| 44 | function subRaw( |
| 45 | a: Interval | IntervalResult, |
| 46 | b: Interval | IntervalResult |
| 47 | ): IntervalResult { |
no test coverage detected