NTPoly
Functions/Subroutines
exponentialsolversmodule Module Reference

A Module For Computing Matrix Exponentials and Logarithms. More...

Functions/Subroutines

subroutine, public computeexponential (InputMat, OutputMat, solver_parameters_in)
 Compute the exponential of a matrix. More...
 
subroutine, public computeexponentialtaylor (InputMat, OutputMat, solver_parameters_in)
 Compute the exponential of a matrix using a taylor series expansion. More...
 
subroutine, public computelogarithm (InputMat, OutputMat, solver_parameters_in)
 Compute the logarithm of a matrix. More...
 
subroutine, public computelogarithmtaylor (InputMat, OutputMat, solver_parameters_in)
 Compute the logarithm of a matrix using a taylor series expansion. More...
 

Detailed Description

A Module For Computing Matrix Exponentials and Logarithms.

Function/Subroutine Documentation

◆ computeexponential()

subroutine, public exponentialsolversmodule::computeexponential ( type(distributedsparsematrix_t), intent(in)  InputMat,
type(distributedsparsematrix_t), intent(inout)  OutputMat,
type(fixedsolverparameters_t), intent(in), optional  solver_parameters_in 
)

Compute the exponential of a matrix.

Parameters
[in]InputMatthe input matrix
[out]OutputMat= exp(InputMat)
[in]solver_parameters_inparameters for the solver (optional).

◆ computeexponentialtaylor()

subroutine, public exponentialsolversmodule::computeexponentialtaylor ( type(distributedsparsematrix_t), intent(in)  InputMat,
type(distributedsparsematrix_t), intent(inout)  OutputMat,
type(fixedsolverparameters_t), intent(in), optional  solver_parameters_in 
)

Compute the exponential of a matrix using a taylor series expansion.

Parameters
[in]InputMatthe input matrix
[out]OutputMat= exp(InputMat)
[in]solver_parameters_inparameters for the solver (optional).

◆ computelogarithm()

subroutine, public exponentialsolversmodule::computelogarithm ( type(distributedsparsematrix_t), intent(in)  InputMat,
type(distributedsparsematrix_t), intent(inout)  OutputMat,
type(fixedsolverparameters_t), intent(in), optional  solver_parameters_in 
)

Compute the logarithm of a matrix.

Parameters
[in]InputMatthe input matrix
[out]OutputMat= exp(InputMat)
[in]solver_parameters_inparameters for the solver (optional).

◆ computelogarithmtaylor()

subroutine, public exponentialsolversmodule::computelogarithmtaylor ( type(distributedsparsematrix_t), intent(in)  InputMat,
type(distributedsparsematrix_t), intent(inout)  OutputMat,
type(fixedsolverparameters_t), intent(in), optional  solver_parameters_in 
)

Compute the logarithm of a matrix using a taylor series expansion.

Parameters
[in]InputMatthe input matrix
[out]OutputMat= log(InputMat)
[in]solver_parameters_inparameters for the solver (optional).