Classes | |
| struct | INTERVAL_EXCEPTION |
| This struct is the type of exception thrown by all the members of this library. More... | |
| class | Interval |
| This class is the fundamental type used by this library. More... | |
| class | IntervalMatrix |
| This class represents a matrix whose elements are intervals. More... | |
| class | IntervalMatrixT |
| This class adds strong type checking to matrix operations. More... | |
| class | IntervalVector |
| This class represents a vector whose elements are intervals. More... | |
| class | IntervalVectorT |
| This class adds strong type checking to vector operations. More... | |
Enumerations | |
| enum | NORMTYPE { NORM1, NORM2, NORMF, NORMMAX, NORMINF } |
| Normalization functions take a parameter of this type to define what type of normalization to perform. More... | |
| enum | TRIMAT_TYPE { LTR_TOP, LTR_BOT, RTL_TOP, RTL_BOT } |
| This enumaeration defines what type of triangle is passed in when using the triangularMult() function for IntervalMatrix's. More... | |
Functions | |
| ostream & | operator<< (ostream &out, const INTERVAL_EXCEPTION &ie) |
| This is a convenience operator for outputting an the error message. | |
| void | roundOut (Interval &x, bool lower=true, bool upper=true) |
| This function is used to create an interval enclosure of the interval x. | |
| void | INIT_INTERVAL () |
| This function initializes the library for use. | |
| char | skipws (istream &in) |
| int | rround (double r) |
| Interval | rrpower (double in, int exp) |
| Interval | rsqrt (const Interval &x) |
| Interval | rcos (const Interval &x) |
| Interval | rexp (Interval x) |
| Interval | rlog (Interval x) |
| Interval | anser (const Interval &x, bool over) |
| Interval | s (const Interval &x, bool even) |
| Interval | rbatan (const Interval &xx, bool even) |
| ostream & | operator<< (ostream &out, Interval const &a) |
| This is a convenience operator for outputting an interval into an output stream. | |
| istream & | operator>> (istream &in, Interval &i) |
| This operator reads an interval from the stream. | |
| Interval | operator/ (double r, const Interval &b) |
| This operator divides a scalar by an interval. | |
| Interval | cancel (const Interval &a, const Interval &b) |
| This method cancels the addition of b to a. | |
| Interval | operator- (double r, const Interval &b) |
| This operator performs scalar subtraction with r. | |
| Interval | isqrt (const Interval &x) |
| This function calculates the square root of an interval. | |
| Interval | iexp (const Interval &x) |
This function calculate . | |
| Interval | ilog (const Interval &x) |
| This function calculates the natrual logarithm of the interval x. | |
| double | iabs (const Interval &x) |
| This function returns the maximum absolute value of this interval. | |
| Interval | ipow (const Interval &x, const Interval &y) |
| This operator raises an interval to the power of y. | |
| Interval | ipow (const Interval &x, int exp) |
| Raises the interval x to the power exp. | |
| double | midpoint (const Interval &a) |
| This function calculates the midpoint of interval a. | |
| Interval | intervalHull (const Interval &a, const Interval &b) |
| This function calculates the convex hull of a and b. | |
| double | width (const Interval &a) |
| This function calculates the width of the interval a. | |
| bool | isEmpty (const Interval &v) |
| This function returns true if the interval is empty. | |
| Interval | isin (const Interval &x) |
| This function calculates the sine interval enclosure of an interval. | |
| Interval | icos (const Interval &x) |
| This function calculates the cosine interval enclosure of an interval. | |
| Interval | itan (const Interval &x) |
| This function calculates the tangent interval enclosure of an interval. | |
| Interval | iasin (const Interval &xx) |
| This function calculates the arc sine interval enclosure of an interval. | |
| Interval | iacos (const Interval &x) |
| This function calculates the arc cosine interval enclosure of an interval. | |
| Interval | iatan (const Interval &x) |
| This function calculates the arc tangent interval enclosure of an interval. | |
| void | swap (IntervalMatrix &a, IntervalMatrix &b) |
| This function efficiently swaps two matrices. | |
| IntervalMatrix | getIdentity (unsigned int rows, unsigned int cols) |
| This function returns an identity matrix of the size rows x cols. | |
| IntervalMatrix & | operator+ (const Interval &scalar, IntervalMatrix &a) |
| IntervalMatrix & | operator- (const Interval &scalar, IntervalMatrix &a) |
| This operator subtracts a scalar value from a. | |
| IntervalMatrix & | neg (IntervalMatrix &a) |
| This function takes the negation of the matrix. | |
| IntervalMatrix & | operator * (const Interval &scalar, IntervalMatrix &a) |
| This operator multiplies the scalar by matrix a. | |
| IntervalVector & | operator * (IntervalVector &v, IntervalMatrix &a) |
| This operator multiplies this matrix by a vector. | |
| IntervalMatrix & | transpose (IntervalMatrix &a) |
| Transpose the matrix a. | |
| double | norm (IntervalMatrix &a, NORMTYPE n) |
| This function calculates the norm of matrix a. | |
| IntervalMatrix & | diagonalScale (IntervalMatrix &a, IntervalMatrix &d, bool side) |
| This function multiplies a by the diagonal matrix d. | |
| IntervalMatrix & | diagonalScale (IntervalMatrix &a, IntervalMatrix &b, IntervalMatrix &d) |
| This function multiplies b by the diagonal matrix d, and adds the result to a. | |
| IntervalMatrix & | triangularMult (IntervalMatrix &a, IntervalMatrix &t, const Interval &alpha, TRIMAT_TYPE tt, bool side) |
| This function efficently multiplies a matrix against a square triangular matrix of the same dimension. | |
| IntervalMatrix & | diagonalScale2 (IntervalMatrix &a, IntervalMatrix &d1, IntervalMatrix &d2) |
| This function efficiently performs two sided diagonal scaling on a matrix. | |
| IntervalMatrix & | scaledAccumulation (IntervalMatrix &a, IntervalMatrix &b, const Interval &alpha, const Interval &beta) |
| This function is provided to efficiently calculate an accumulate and scale formula. | |
| IntervalMatrix & | accTranspose (IntervalMatrix &a, IntervalMatrix &b, const Interval &alpha, const Interval &beta) |
| This function is provided to efficiently calculate an accumulate and scale formula. | |
| IntervalVector & | scaledVectorMult (IntervalMatrix &a, IntervalVector &x, IntervalVector &y, const Interval &alpha, const Interval &beta, bool transpose_a) |
| This function performs scaled vector multiplication. | |
| IntervalMatrix & | scaledMatrixMult (IntervalMatrix &a, IntervalMatrix &b, IntervalMatrix &c, bool a_transpose, bool b_transpose, const Interval &alpha, const Interval &beta) |
| This function performs multiple scaled matrix multiplication formulas. | |
| IntervalMatrix & | rankOneUpdate (IntervalMatrix &a, IntervalVector &x, IntervalVector &y, const Interval &alpha, const Interval &beta) |
| This function performs a rank one update on matrix a. | |
| IntervalMatrix & | permute (IntervalMatrix &a, int p[]) |
| This function moves rows from their original index to the index proveded in p. | |
| bool | encloses (IntervalMatrix &v, IntervalMatrix &y) |
| Tests to see if the elements of v enclose the elements of y. | |
| bool | interior (IntervalMatrix &v, IntervalMatrix &y) |
| Tests to see if the elements of y are on the interior of v. | |
| bool | disjoint (IntervalMatrix &v, IntervalMatrix &y) |
| Tests to see if the elements of y are disjoint to the elements of v. | |
| IntervalMatrix & | intervalHull (IntervalMatrix &v, IntervalMatrix &y) |
| This function calculates the convex interval hull of v and y. | |
| IntervalMatrix & | intervalIntersection (IntervalMatrix &v, IntervalMatrix &y) |
| This method calculates the intersection of this matrix v and y. | |
| IntervalMatrix & | intervalUnion (IntervalMatrix &v, IntervalMatrix &y) |
| This operator calculates the union of v and y. | |
| bool | isEmpty (IntervalMatrix &v) |
| This method returns true if any element is the empty interval. | |
| IntervalMatrix & | lowerBounds (IntervalMatrix &v) |
| This function returns a matrix containing point intervals of the lower bound of each element. | |
| IntervalMatrix & | upperBounds (IntervalMatrix &v) |
| This function returns a matrix containing point intervals of the upper bound of each element. | |
| IntervalMatrix & | midpoint (IntervalMatrix &v) |
| This function returns a matrix containing point intervals of the midpoint of each element. | |
| IntervalMatrix & | widths (IntervalMatrix &v) |
| This function returns a matrix containing point intervals of the width of each element. | |
| void | lu (IntervalMatrix &a, IntervalMatrix &lu, int *p) |
| This method calculates the LU decomposition of this matrix based on the elements' midpoint. | |
| IntervalVector & | solveLU (IntervalVector &b, IntervalMatrix &lu, int p[]) |
| This function solves a system of equations using an LU matrix. | |
| IntervalMatrix & | inverse (IntervalMatrix &a) |
| This function will invert a matrix based on the elements midpoints. | |
| ostream & | operator<< (ostream &out, const IntervalMatrix &mat) |
| This is a convenience operator for outputing the matrix as a string. | |
| istream & | operator>> (istream &in, IntervalMatrix &m) |
This operator reads a matrix from an input stream The matrix must be formated as folows:
| |
| IntervalVector & | operator- (const Interval &scalar, IntervalVector &a) |
| This operator subtracts a scalar value from the vector. | |
| IntervalVector & | operator * (const Interval &scalar, IntervalVector &a) |
| This operator multiplies a scalar to a vector. | |
| IntervalVector & | operator+ (const Interval &scalar, IntervalVector &a) |
| This operator adds a vector and scalar value. | |
| Interval | dot (IntervalVector &a, IntervalVector &b) |
| This function returns the dot product of a vector and and another. | |
| Interval | scaledDot (IntervalVector &a, IntervalVector &b, const Interval &r, double alpha, double beta) |
| This function returns the dot product of a vector and and another. | |
| double | norm (IntervalVector &a, NORMTYPE p) |
| The norm of a vector. | |
| IntervalVector & | reciprocalScale (IntervalVector &x, double alpha) |
| This funtion implements the reciprocal scale of an interval vector. | |
| IntervalVector & | scaledAccumulation (IntervalVector &x, IntervalVector &y, double alpha, double beta) |
| This function performs a scaled vector accumulation. | |
| IntervalVector & | scaledCancelation (IntervalVector &x, IntervalVector &y, double alpha, double beta) |
| This function cancels the addition of y to the vector x. | |
| void | swap (IntervalVector &a, IntervalVector &b) |
| This method swaps two vectors efficiently. | |
| IntervalVector & | permute (IntervalVector &x, int p[]) |
| This function moves the elements of x to the new addresses specified in p. | |
| bool | encloses (IntervalVector &v, IntervalVector &y) |
| This function test if each element in v encloses the corresponding element in y. | |
| bool | interior (IntervalVector &v, IntervalVector &y) |
| This function tests if each element in v contains the corresponding element in y. | |
| bool | disjoint (IntervalVector &v, IntervalVector &y) |
| This function tests if each element in v is disjoint with the corresponding element in y. | |
| IntervalVector & | intervalIntersection (IntervalVector &x, IntervalVector &y) |
| This function returns the intersection of this vector and another. | |
| IntervalVector & | intervalUnion (IntervalVector &x, IntervalVector &y) |
| This function returns the union of x and y. | |
| IntervalVector & | intervalHull (IntervalVector &v, IntervalVector &y) |
| This function performs a convex interval hull on the elements of two vectors. | |
| bool | isEmpty (IntervalVector &v) |
| This function tells whether the vector contains an empty element. | |
| IntervalVector & | lowerBounds (IntervalVector &v) |
| This function returns a vector whose elements are point intervals containing the lower bounds of a vector. | |
| IntervalVector & | upperBounds (IntervalVector &v) |
| This function returns a vector whose elements are point intervals containing the upper bounds of a vector. | |
| IntervalVector & | midpoint (IntervalVector &v) |
| This function returns a vector whose elements are point intervals containing the midpoints of a vector. | |
| IntervalVector & | widths (IntervalVector &v) |
| This function returns a vector whose elements are point intervals containing the widths of a vector. | |
| ostream & | operator<< (ostream &out, const IntervalVector &v) |
| This operator is a convenience operator for outputing vectors. | |
| istream & | operator>> (istream &in, IntervalVector &v) |
| This operator reads a vector from the stream. | |
Variables | |
| const Interval | cEMPTY (1,-1) |
| double | cTINY |
| double | cTEST |
| double | cMXULP = DBL_EPSILON |
| double | cTTINY2 |
| double | cTINY2 |
| double | cITINY2 |
| double | cCBTEP |
| double | cJTINY2 |
| double | cTOLO |
| double | cMAXX |
| double | cMAXLGM1 |
| double | cNEGINF |
| This value represents negative infinity. | |
| double | cPOSINF |
| This value represents positive infinity. | |
| Interval | cA |
Interval enclosure of . | |
| Interval | cPI |
Interval eclosure for . | |
| Interval | cE |
| Interval eclosure for e. | |
| Interval | cESXTNT |
Interval eclosure for . | |
| Interval | cPI2 |
Interval eclosure for . | |
| Interval | cPI3 |
Interval eclosure for . | |
| Interval | cPI4 |
Interval eclosure for . | |
| Interval | cPI6 |
Interval eclosure for . | |
| Interval | cPI8 |
Interval eclosure for . | |
| Interval | cE14 |
Interval eclosure for . | |
| Interval | cOD2F |
| Interval eclosure for 1 / 2. | |
| Interval | cOD3F |
| Interval eclosure for 1 / 3. | |
| Interval | cOD4F |
| Interval eclosure for 1 / 4. | |
| Interval | cOD5F |
| Interval eclosure for 1 / 5. | |
| Interval | cOD6F |
| Interval eclosure for 1 / 6. | |
| Interval | cOD7F |
| Interval eclosure for 1 / 7. | |
| Interval | cOD8F |
| Interval eclosure for 1 / 8. | |
| Interval | cOD9F |
| Interval eclosure for 1 / 9. | |
| Interval | cOD10F |
| Interval eclosure for 1 / 10. | |
| Interval | cOD11F |
| Interval eclosure for 1 / 11. | |
| Interval | cOD12F |
| Interval eclosure for 1 / 12. | |
| Interval | cOD14F |
| Interval eclosure for 1 / 14. | |
| Interval | cSQRT3 |
Interval eclosure for . | |
| Interval | cSQRT10 |
Interval eclosure for . | |
| Interval | cODSQRT3 |
Interval eclosure for . | |
| Interval | cONE |
| Interval eclosure for 1.0. | |
| Interval | cZERO |
| Interval eclosure for 0.0. | |
| Interval | cTWO |
| Interval eclosure for 2.0. | |
| Interval | cFOUR |
| Interval eclosure for 4.0. | |
| Interval | cEIGHT |
| Interval eclosure for 8.0. | |
| Interval | cTHIRD |
| Interval eclosure for 1 / 3. | |
| Interval | cFOURTH |
| Interval eclosure for 1 / 4. | |
| Interval | cFIFTH |
| Interval eclosure for 1 / 5. | |
| Interval | cSIXTH |
| Interval eclosure for 1 / 6. | |
| Interval | cSEVENTH |
| Interval eclosure for 1 / 7. | |
| Interval | cEIGHTH |
| Interval eclosure for 1 / 8. | |
| Interval | cNINTH |
| Interval eclosure for 1 / 9. | |
| Interval | cTENTH |
| Interval eclosure for 1 / 10. | |
| Interval | cELEVTH |
| Interval eclosure for 1 / 11. | |
| Interval | cTWLVTH |
| Interval eclosure for 1 / 12. | |
| Interval | cTHRTTH |
| Interval eclosure for 1 / 13. | |
| Interval | cSIXTNTH |
| Interval eclosure for 1 / 16. | |
| int | cAMAXBITS |
| Interval | cALPHA [54] |
| Interval | cASCALE |
| const double | eps = 10e-30 |
|
|
Normalization functions take a parameter of this type to define what type of normalization to perform.
|
|
|
This enumaeration defines what type of triangle is passed in when using the triangularMult() function for IntervalMatrix's.
|
|
||||||||||||||||||||
|
This function is provided to efficiently calculate an accumulate and scale formula. This method calculates the formula:
|
|
||||||||||||
|
This method cancels the addition of b to a. Cancellation is an operation where given some interval b which was an addend to to a previously accumulated sum a, this operation will return the sum of the other addends of a. This is calculated in the following manner:
|
|
||||||||||||||||
|
This function multiplies b by the diagonal matrix d, and adds the result to a. This function is faster than using the * operator. This function calculates the following formula:
|
|
||||||||||||||||
|
This function multiplies a by the diagonal matrix d. This function is faster than using the * operator.
|
|
||||||||||||||||
|
This function efficiently performs two sided diagonal scaling on a matrix. This function implments the formula:
|
|
||||||||||||
|
This function tests if each element in v is disjoint with the corresponding element in y.
|
|
||||||||||||
|
Tests to see if the elements of y are disjoint to the elements of v. The comparison is done element wise, i.e. v[i][j].disjoint( y[i][j] ).
|
|
||||||||||||
|
This function returns the dot product of a vector and and another.
|
|
||||||||||||
|
This function test if each element in v encloses the corresponding element in y.
|
|
||||||||||||
|
Tests to see if the elements of v enclose the elements of y. The comparison is done element wise, i.e. v[i][j].encloses( y[i][j] ).
|
|
||||||||||||
|
This function returns an identity matrix of the size rows x cols.
|
|
|
This function returns the maximum absolute value of this interval.
This function is calculated by
|
|
|
This function calculates the arc cosine interval enclosure of an interval. If the interval passed in is a point interval, the returned interval will be slightly below and above the actual arc cosine value. Similarly, if the passed in interval is not a point interval, then the result is an interval that encloses the arc cosine values of the lower and upper bound.
|
|
|
This function calculates the arc sine interval enclosure of an interval. If the interval passed in is a point interval, the returned interval will be slightly below and above the actual arc sine value. Similarly, if the passed in interval is not a point interval, then the result is an interval that encloses the arc sine values of the lower and upper bound.
|
|
|
This function calculates the arc tangent interval enclosure of an interval. If the interval passed in is a point interval, the returned interval will be slightly below and above the actual arc tangent value. Similarly, if the passed in interval is not a point interval, then the result is an interval that encloses the arc tangent values of the lower and upper bound.
|
|
|
This function calculates the cosine interval enclosure of an interval. If the interval passed in is a point interval, the returned interval will be slightly below and above the actual cosine value. Similarly, if the passed in interval is not a point interval, then the result is an interval that encloses the cosine values of the lower and upper bound.
|
|
|
This function calculate
|
|
|
This function calculates the natrual logarithm of the interval x.
|
|
|
This function initializes the library for use. This function should be called before any declarartions or function calls. Its purpose is to set the global variables, i.e. those begining with "c", To the proper value. If this function is not called the roudOut() function will not work properly. The variables cPOSINF (positive infinity) and cNEGINF (negative infinity) are dependant on the std::numeric_limits<double>.has_infinity being true. If it is false, then cPOSINF and cNEGINF are set to std::DBL_MAX, and an exception is thrown (see below).
|
|
||||||||||||
|
This function tests if each element in v contains the corresponding element in y.
|
|
||||||||||||
|
Tests to see if the elements of y are on the interior of v. The comparison is done element wise, i.e. v[i][j].interior( y[i][j] ).
|
|
||||||||||||
|
This function performs a convex interval hull on the elements of two vectors.
|
|
||||||||||||
|
This function calculates the convex interval hull of v and y. This is done element wise, i.e. v[i][j].hull( y[i][j] ).
|
|
||||||||||||
|
This function calculates the convex hull of a and b.
The convex hull is calculates in the following way
|
|
||||||||||||
|
This function returns the intersection of this vector and another.
|
|
||||||||||||
|
This method calculates the intersection of this matrix v and y. This is done element wise, i.e. v[i][j] & y[i][j].
|
|
||||||||||||
|
This function returns the union of x and y.
|
|
||||||||||||
|
This operator calculates the union of v and y. This is done element wise, i.e. v[i][j] & y[i][j].
|
|
|
This function will invert a matrix based on the elements midpoints. This function uses midpoint LU decomposition to solve for the inverse. For reasons why to use this function as opposed to inverse(), see the documentation for intervalLU().
|
|
||||||||||||
|
Raises the interval x to the power exp. This function is equivalent to x ^ exp.
|
|
||||||||||||
|
This operator raises an interval to the power of y.
|
|
|
This function tells whether the vector contains an empty element.
|
|
|
This method returns true if any element is the empty interval.
|
|
|
This function returns true if the interval is empty.
|
|
|
This function calculates the sine interval enclosure of an interval. If the interval passed in is a point interval, the returned interval will be slightly below and above the actual sine value. Similarly, if the passed in interval is not a point interval, then the result is an interval that encloses the sine values of the lower and upper bound.
|
|
|
This function calculates the square root of an interval.
|
|
|
This function calculates the tangent interval enclosure of an interval. If the interval passed in is a point interval, the returned interval will be slightly below and above the actual tangent value. Similarly, if the passed in interval is not a point interval, then the result is an interval that encloses the tangent values of the lower and upper bound.
|
|
|
This function returns a vector whose elements are point intervals containing the lower bounds of a vector.
|
|
|
This function returns a matrix containing point intervals of the lower bound of each element.
|
|
||||||||||||||||
|
This method calculates the LU decomposition of this matrix based on the elements' midpoint. To aid in avoiding singularity and to speed up computation, only the midpoint of the constituent intervals is used. The LU matrix and an array that represents the P matrix is generated by this function. This function is the first step to solving a system of equations. To get the actual answer call solveLU() next.
|
|
|
This function returns a vector whose elements are point intervals containing the midpoints of a vector.
|
|
|
This function returns a matrix containing point intervals of the midpoint of each element.
|
|
|
This function calculates the midpoint of interval a.
The midpoint is found using the formula
|
|
|
This function takes the negation of the matrix. This function flips the sign of all the elements in the matrix.
|
|
||||||||||||
|
The norm of a vector.
|
|
||||||||||||
|
This function calculates the norm of matrix a.
|
|
||||||||||||
|
This operator multiplies a scalar to a vector.
|
|
||||||||||||
|
This operator multiplies this matrix by a vector.
|
|
||||||||||||
|
This operator multiplies the scalar by matrix a.
|
|
||||||||||||
|
This operator adds a vector and scalar value.
|
|
||||||||||||
|
This operator subtracts a scalar value from the vector.
|
|
||||||||||||
|
This operator subtracts a scalar value from a.
|
|
||||||||||||
|
This operator performs scalar subtraction with r. This is calculated by promoting r to an interval then subtracting.
|
|
||||||||||||
|
This operator divides a scalar by an interval.
|
|
||||||||||||
|
This operator is a convenience operator for outputing vectors. The outputed vector will have the following format.
|
|
||||||||||||
|
This is a convenience operator for outputing the matrix as a string. The format used to output the matris is as follows.
|
|
||||||||||||
|
This is a convenience operator for outputting an interval into an output stream. The format used for the output is simply [lowerbound, upperbound]
|
|
||||||||||||
|
This is a convenience operator for outputting an the error message. The format used for the output is: INTERVAL EXCEPTION(000) --> XXXX Where, 000 is the code, and XXXX is the exceptions message.
|
|
||||||||||||
|
This operator reads a vector from the stream. If the read vector is of a different dimension than v, then v is resized to the read vector's dimension. The read vector must be formated as follows:
|
|
||||||||||||
|
This operator reads a matrix from an input stream The matrix must be formated as folows:
|
|
||||||||||||
|
This operator reads an interval from the stream. The read interval must have the following format,
|
|
||||||||||||
|
This function moves the elements of x to the new addresses specified in p.
|
|
||||||||||||
|
This function moves rows from their original index to the index proveded in p. Each element in p contains the new index for the row at that location. For example if p = [2,1,0] it would place a[0] at a[1] and a[1] at a[0]. This means that p must have the same number of elements as a has rows.
|
|
||||||||||||||||||||||||
|
This function performs a rank one update on matrix a. This function performs the following formula.
|
|
||||||||||||
|
This funtion implements the reciprocal scale of an interval vector. The reciprocalScale is defined as
|
|
||||||||||||||||
|
This function is used to create an interval enclosure of the interval x. This function allows directed roundings in a reasonably platform independent way. This function is called at the end of every elementary operation involving intervals.
|
|
||||||||||||||||||||
|
This function performs a scaled vector accumulation. This operation is defined by
|
|
||||||||||||||||||||
|
This function is provided to efficiently calculate an accumulate and scale formula. This function calculates the formula:
|
|
||||||||||||||||||||
|
This function cancels the addition of y to the vector x. Scaled cancellation is calculated in the following way:
|
|
||||||||||||||||||||||||
|
This function returns the dot product of a vector and and another. The scaled vector is found using the following formula:
|
|
||||||||||||||||||||||||||||||||
|
This function performs multiple scaled matrix multiplication formulas. This function efficently calculates:
|
|
||||||||||||||||||||||||||||
|
This function performs scaled vector multiplication. As per the standard this function performs the following formula.
|
|
||||||||||||||||
|
This function solves a system of equations using an LU matrix.
This function solves the equation
|
|
||||||||||||
|
This method swaps two vectors efficiently. This method reassigns the pointers IntervalVector::a to each other. This is markedly more efficient than the elementwise copy that would occur if you used the assignment operator.
|
|
||||||||||||
|
This function efficiently swaps two matrices. This method uses reassignes pointers, hence it runs in constant time.
|
|
|
Transpose the matrix a.
|
|
||||||||||||||||||||||||
|
This function efficently multiplies a matrix against a square triangular matrix of the same dimension. This function performs the following calculations:
|
|
|
This function returns a vector whose elements are point intervals containing the upper bounds of a vector.
|
|
|
This function returns a matrix containing point intervals of the upper bound of each element.
|
|
|
This function calculates the width of the interval a.
The width of an interval is calculated by
|
|
|
This function returns a vector whose elements are point intervals containing the widths of a vector.
|
|
|
This function returns a matrix containing point intervals of the width of each element.
|
|
|
Interval enclosure of
|
|
|
Interval eclosure for e.
|
|
|
Interval eclosure for
|
|
|
Interval eclosure for 8.0.
|
|
|
Interval eclosure for 1 / 8.
|
|
|
Interval eclosure for 1 / 11.
|
|
|
Interval eclosure for
|
|
|
Interval eclosure for 1 / 5.
|
|
|
Interval eclosure for 4.0.
|
|
|
Interval eclosure for 1 / 4.
|
|
|
This value represents negative infinity. This value is set in INIT_INTERVAL() see its documentation for a discussion on this value.
|
|
|
Interval eclosure for 1 / 9.
|
|
|
Interval eclosure for 1 / 10.
|
|
|
Interval eclosure for 1 / 11.
|
|
|
Interval eclosure for 1 / 12.
|
|
|
Interval eclosure for 1 / 14.
|
|
|
Interval eclosure for 1 / 2.
|
|
|
Interval eclosure for 1 / 3.
|
|
|
Interval eclosure for 1 / 4.
|
|
|
Interval eclosure for 1 / 5.
|
|
|
Interval eclosure for 1 / 6.
|
|
|
Interval eclosure for 1 / 7.
|
|
|
Interval eclosure for 1 / 8.
|
|
|
Interval eclosure for 1 / 9.
|
|
|
Interval eclosure for
|
|
|
Interval eclosure for 1.0.
|
|
|
Interval eclosure for
|
|
|
Interval eclosure for
|
|
|
Interval eclosure for
|
|
|
Interval eclosure for
|
|
|
Interval eclosure for
|
|
|
Interval eclosure for
|
|
|
This value represents positive infinity. This value is set in INIT_INTERVAL() see its documentation for a discussion on this value.
|
|
|
Interval eclosure for 1 / 7.
|
|
|
Interval eclosure for 1 / 6.
|
|
|
Interval eclosure for 1 / 16.
|
|
|
Interval eclosure for
|
|
|
Interval eclosure for
|
|
|
Interval eclosure for 1 / 10.
|
|
|
Interval eclosure for 1 / 3.
|
|
|
Interval eclosure for 1 / 13.
|
|
|
Interval eclosure for 1 / 12.
|
|
|
Interval eclosure for 2.0.
|
|
|
Interval eclosure for 0.0.
|
1.4.4