SignSolversModule Module

A Module For Computing The Matrix Sign Function.



Contents


Subroutines

public subroutine SignFunction(InMat, OutMat, solver_parameters_in)

Computes the matrix sign function.

Arguments

Type IntentOptional Attributes Name
type(Matrix_ps), intent(in) :: InMat

The input matrix.

type(Matrix_ps), intent(inout) :: OutMat

The sign of Mat.

type(SolverParameters_t), intent(in), optional :: solver_parameters_in

Parameters for the solver.

public subroutine DenseSignFunction(InMat, OutputMat, solver_parameters_in)

Computes the matrix sign function (dense version).

Arguments

Type IntentOptional Attributes Name
type(Matrix_ps), intent(in) :: InMat

The matrix to compute the sign of.

type(Matrix_ps), intent(inout) :: OutputMat

The sign of the input matrix.

type(SolverParameters_t), intent(in), optional :: solver_parameters_in

Parameters for the solver

public subroutine PolarDecomposition(InMat, Umat, Hmat, solver_parameters_in)

Computes the polar decomposition of a matrix Mat = U*H.

Arguments

Type IntentOptional Attributes Name
type(Matrix_ps), intent(in) :: InMat

The input matrix.

type(Matrix_ps), intent(inout) :: Umat

The unitary polar factor.

type(Matrix_ps), intent(inout), optional :: Hmat

The hermitian matrix factor.

type(SolverParameters_t), intent(in), optional :: solver_parameters_in

Parameters for the solver.