NTPoly
Functions/Subroutines
rootsolversmodule Module Reference

A Module For Computing General Matrix Roots. More...

Functions/Subroutines

subroutine, public computeroot (InputMat, OutputMat, root, solver_parameters_in)
 Compute a general matrix root. More...
 
subroutine, public computeinverseroot (InputMat, OutputMat, root, solver_parameters_in)
 Compute a general inverse matrix root. More...
 

Detailed Description

A Module For Computing General Matrix Roots.

Function/Subroutine Documentation

◆ computeinverseroot()

subroutine, public rootsolversmodule::computeinverseroot ( type(distributedsparsematrix_t), intent(in)  InputMat,
type(distributedsparsematrix_t), intent(inout)  OutputMat,
integer, intent(in)  root,
type(iterativesolverparameters_t), intent(in), optional  solver_parameters_in 
)

Compute a general inverse matrix root.

Parameters
[in]InputMatthe input matrix
[out]OutputMat= InputMat^-1/root.
[in]rootwhich root to compute.
[in]solver_parameters_inparameters for the solver (optional).
Todo:
the inverse cube root.

◆ computeroot()

subroutine, public rootsolversmodule::computeroot ( type(distributedsparsematrix_t), intent(in)  InputMat,
type(distributedsparsematrix_t), intent(inout)  OutputMat,
integer, intent(in)  root,
type(iterativesolverparameters_t), intent(in), optional  solver_parameters_in 
)

Compute a general matrix root.

Parameters
[in]InputMatthe input matrix
[out]OutputMat= InputMat^1/root.
[in]rootwhich root to compute.
[in]solver_parameters_inparameters for the solver (optional).