codac 1.5.6
|
Go to the source code of this file.
Functions | |
IntervalMatrix | codac2::infinite_sum_enclosure (const IntervalMatrix &A, double &mrad) |
Compute an upper bound of A+A^2+A^3+..., with A a matrix of intervals as an "error term" (use only bounds on coefficients) | |
template<LeftOrRightInv O = LEFT_INV, typename OtherDerived, typename OtherDerived_> | |
IntervalMatrix | codac2::inverse_correction (const Eigen::MatrixBase< OtherDerived > &A, const Eigen::MatrixBase< OtherDerived_ > &B) |
Correct the approximate inverse of a matrix. | |
template<typename OtherDerived> | |
IntervalMatrix | codac2::inverse_enclosure (const Eigen::MatrixBase< OtherDerived > &A) |
Enclosure of the inverse of a (non-singular) matrix expression. | |
IntervalMatrix | codac2::inverse_enclosure (const IntervalMatrix &A) |
Enclosure of the inverse of a matrix of intervals. | |
IntervalMatrix codac2::infinite_sum_enclosure | ( | const IntervalMatrix & | A, |
double & | mrad ) |
Compute an upper bound of A+A^2+A^3+..., with A a matrix of intervals as an "error term" (use only bounds on coefficients)
The function also returns mrad, which gives an idea of the “magnification” of the matrix during calculation (in particular, if mrad = oo, then the inversion calculation (e.g., performed by Eigen) has somehow failed and some coefficients of the output interval matrix are [-oo,+oo]).
A | a matrix of intervals (supposed around 0) |
mrad | the maximum radius of the result added (output argument) |
|
inline |
Correct the approximate inverse of a matrix.
O | if LEFT_INV, use the inverse of BA (otherwise use the inverse of AB, left inverse is normally better) |
A | a matrix expression |
B | a (almost punctual) approximation of its inverse, |
|
inline |
Enclosure of the inverse of a (non-singular) matrix expression.
A | a matrix expression |
IntervalMatrix codac2::inverse_enclosure | ( | const IntervalMatrix & | A | ) |
Enclosure of the inverse of a matrix of intervals.
A | a matrix of intervals |