## Some basic arithmetic interval operations
## IntervalData
i1 <- IntervalData(0, 1)
i2 <- IntervalData(2, 3)
i1 + i2 ## Sum of two intervals
i1 + 1 ## Sum of an interval and a real number
1 + i1 ## Sum of a real number and an interval
i1 - i2 ## Subtraction of two intervals
i1 - i1 ## Note that i1 - i1 is not {0}
i1 - 1 ## Subtraction of an interval and a real number
1 - i1 ## Subtraction of a real number and an interval
- i1
2 * i1 ## Product between a scalar and an interval
-2 * i1 ## Product between a scalar and an interval
i1 * 2 ## Product between an interval and a scalar
i1 * (-2) ## Product between an interval and a scalar
## IntervalList
list1 <- IntervalList(c(0, 3, 2, 5), c(4, 5, 4, 8))
list2 <- IntervalList(c(3, 0, 3, 1), c(7, 4, 6, 2))
list1 + list2 ## Sum of two list of intervals
list1 + 1 ## Sum of a list of intervals and a real number
1 + list1 ## Sum of a real number and a list of intervals
1:4 + list1 ## Sum of a vector and a list of intervals
list1 + 1:4 ## Sum of a list of intervals and a vector
list1 - list2 ## Subtraction of two lists of intervals
list1 - 1 ## Subtraction of a list of intervals and a real number
1 - list1 ## Subtraction of a real number and a list of intervals
1:4 - list1 ## Subtraction of a vector and a list of intervals
list1 - 1:4 ## Subtraction of a list of intervals and a vector
- list1
2 * list1 ## Product between a scalar and a list of intervals
-2 * list1 ## Product between a scalar and a list of intervals
list1 * 2 ## Product between a list of intervals and a scalar
list1 * (-2) ## Product between a list of intervals and a scalar
1:4 * list1 ## Product between a vector and a list of intervals
list1 * 1:4 ## Product between a list of intervals and vector
## IntervalMatrix
matrix1 <- IntervalMatrix(matrix(c(0, 1, 1, 2, 2, 3, 3, 4), 2, 4))
matrix2 <- IntervalMatrix(matrix(c(4, 5, 5, 6, 6, 7, 7, 8), 2, 4))
m <- matrix(1:4, 2, 2)
matrix1 + matrix2 ## Sum of two matrices of intervals
matrix1 + 1 ## Sum of a matrix of intervals and a scalar
1 + matrix1 ## sum of a scalar and a matrix of intervals
matrix1 + m ## Sum of a matrix of intervals and a matrix
m + matrix1 ## Sum of a matrix and a matrix of intervals
matrix1 + i1 ## Sum of a matrix of intervals and an interval
i1 + matrix1 ## Sum of an interval and a matrix of intervals
matrix1 + list1 ## Sum of a matrix and a list of intervals
list1 + matrix1 ## Sum of a list and a matrix of intervals
matrix1 - matrix2 ## Subtraction of two matrices of intervals
matrix1 - 1 ## Subtraction of a matrix of intervals and a scalar
1 - matrix1 ## Subtraction of a scalar and a matrix of intervals
matrix1 - m ## Subtraction of a matrix of intervals and a matrix
m - matrix1 ## Subtraction of a matrix and a matrix of intervals
matrix1 - i1 ## Subtraction of a matrix of intervals and an interval
i1 - matrix1 ## Subtraction of an interval and a matrix of intervals
matrix1 - list1 ## Subtraction of a matrix and a list of intervals
list1 - matrix1 ## Subtraction of a list and a matrix of intervals
- matrix1
matrix1 * 2 ## Product between a matrix of intervals and a scalar
2 * matrix1 ## Product between a scalar and a matrix of intervals
matrix1 * m ## Product between a matrix of intervals and a matrix
m * matrix1 ## Product between a matrix and a matrix of intervals
Run the code above in your browser using DataLab