MatrixFunction.cpp File Reference

Go to the source code of this file.

Functions

std::complex< double > expfn (std::complex< double > x, int)
 
int main ()
 

Function Documentation

◆ expfn()

std::complex<double> expfn ( std::complex< double >  x,
int   
)

Definition at line 6 of file MatrixFunction.cpp.

7 {
8  return std::exp(x);
9 }
Eigen::AutoDiffScalar< EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Eigen::internal::remove_all_t< DerType >, typename Eigen::internal::traits< Eigen::internal::remove_all_t< DerType >>::Scalar, product) > exp(const Eigen::AutoDiffScalar< DerType > &x)

◆ main()

int main ( )

Definition at line 11 of file MatrixFunction.cpp.

12 {
13  const double pi = std::acos(-1.0);
14 
15  MatrixXd A(3,3);
16  A << 0, -pi/4, 0,
17  pi/4, 0, 0,
18  0, 0, 0;
19 
20  std::cout << "The matrix A is:\n" << A << "\n\n";
21  std::cout << "The matrix exponential of A is:\n"
22  << A.matrixFunction(expfn) << "\n\n";
23 }
SparseMatrix< double > A(n, n)
std::complex< double > expfn(std::complex< double > x, int)
Eigen::AutoDiffScalar< EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Eigen::internal::remove_all_t< DerType >, typename Eigen::internal::traits< Eigen::internal::remove_all_t< DerType >>::Scalar, product) > acos(const Eigen::AutoDiffScalar< DerType > &x)