Forgot to 'hg add' example file in last commit.

This commit is contained in:
Jitse Niesen 2011-05-10 09:59:58 +01:00
parent d7e3c949be
commit 0c463a21c4
2 changed files with 17 additions and 1 deletions

View File

@ -310,7 +310,7 @@ cut.
The computation is the same as in the real case, except that the The computation is the same as in the real case, except that the
complex Schur decomposition is used to reduce the matrix to a complex Schur decomposition is used to reduce the matrix to a
triangular matrix. The theoretical cost is the same. Details are in: triangular matrix. The theoretical cost is the same. Details are in:
Åke Björck and Scen Hammarling, "A Schur method for the Åke Björck and Sven Hammarling, "A Schur method for the
square root of a matrix", <em>Linear Algebra Appl.</em>, square root of a matrix", <em>Linear Algebra Appl.</em>,
52/53:127&ndash;140, 1983. 52/53:127&ndash;140, 1983.

View File

@ -0,0 +1,16 @@
#include <unsupported/Eigen/MatrixFunctions>
#include <iostream>
using namespace Eigen;
int main()
{
const double pi = std::acos(-1.0);
MatrixXd A(2,2);
A << cos(pi/3), -sin(pi/3),
sin(pi/3), cos(pi/3);
std::cout << "The matrix A is:\n" << A << "\n\n";
std::cout << "The matrix square root of A is:\n" << A.sqrt() << "\n\n";
std::cout << "The square of the last matrix is:\n" << A.sqrt() * A.sqrt() << "\n";
}