Class for computing matrix square roots of upper triangular matrices. More...
#include <MatrixSquareRoot.h>
Public Member Functions | |
| template<typename ResultType> | |
| void | compute (ResultType &result) |
| Compute the matrix square root. | |
| MatrixSquareRootTriangular (const MatrixType &A) | |
Class for computing matrix square roots of upper triangular matrices.
| MatrixType | type of the argument of the matrix square root, expected to be an instantiation of the Matrix class template. |
This class computes the square root of the upper triangular matrix stored in the upper triangular part (including the diagonal) of the matrix passed to the constructor.
| void compute | ( | ResultType & | result | ) |
Compute the matrix square root.
| [out] | result | square root of A, as specified in the constructor. |
Only the upper triangular part (including the diagonal) of result is updated, the rest is not touched. See MatrixBase::sqrt() for details on how this computation is implemented.
References ComplexSchur< typename _MatrixType >::matrixT(), and ComplexSchur< typename _MatrixType >::matrixU().