MatrixSquareRoot.cpp File Reference
#include <unsupported/Eigen/MatrixFunctions>
#include <iostream>

Functions

int main ()
 

Function Documentation

◆ main()

int main ( )
6  {
7  const double pi = std::acos(-1.0);
8 
9  MatrixXd A(2, 2);
10  A << cos(pi / 3), -sin(pi / 3), sin(pi / 3), cos(pi / 3);
11  std::cout << "The matrix A is:\n" << A << "\n\n";
12  std::cout << "The matrix square root of A is:\n" << A.sqrt() << "\n\n";
13  std::cout << "The square of the last matrix is:\n" << A.sqrt() * A.sqrt() << "\n";
14 }
AnnoyingScalar cos(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:136
AnnoyingScalar acos(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:138
AnnoyingScalar sin(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:137
Matrix< SCALARA, Dynamic, Dynamic, opt_A > A
Definition: bench_gemm.cpp:47
The matrix class, also used for vectors and row-vectors.
Definition: Eigen/Eigen/src/Core/Matrix.h:186
const Mdouble pi
Definition: ExtendedMath.h:23

References acos(), cos(), constants::pi, and sin().