Eötvös Quantum Utilities  v4.9.146
Providing the Horsepowers in the Quantum Realm
Functions/Subroutines
getpartialinv Module Reference

Module to calculate the partial inverse of a real/complex sparse matrix via the PARDISO libraries. More...

Functions/Subroutines

subroutine dgetpartialinv (sizeA, nonzerosA, a, ia, ja, sizeInv, invA, error)
 Get the partial inverse of double valued real matrices. More...
 
subroutine zgetpartialinv (sizeA, nonzerosA, a, ia, ja, sizeInv, real_invA, imag_invA, error)
 Get the partial inverse of a complex valued real matrices. More...
 

Detailed Description

Module to calculate the partial inverse of a real/complex sparse matrix via the PARDISO libraries.

Function/Subroutine Documentation

◆ dgetpartialinv()

subroutine getpartialinv::dgetpartialinv ( integer*4  sizeA,
integer*4  nonzerosA,
real*8, dimension(nonzerosa), target  a,
integer*4, dimension(sizea+1), target  ia,
integer*4, dimension(nonzerosa), target  ja,
integer*4  sizeInv,
real*8, dimension(sizeinv,sizeinv)  invA,
integer*4  error 
)

Get the partial inverse of double valued real matrices.

Parameters
[in]sizeAThe size of the matrix to be inverted.
[in]nonzerosAThe number of nonzero elements in the matrix to be inverted.
[in]aThe nonzero elements in the matrix to be inverted.
[in]iaThe row indexes of the elements in the matrix to be inverted.
[in]jaThe column indexes of the elements in the matrix to be inverted.
[in]sizeInvThe dimension of the partial inverse to be calculated.
[out]invAThe preallocated array for the partial inverse
[out]errorThe error flag. (See https://software.intel.com/en-us/node/470284 for setails)

Definition at line 53 of file getPartialInv.F90.

Here is the caller graph for this function:

◆ zgetpartialinv()

subroutine getpartialinv::zgetpartialinv ( integer*4  sizeA,
integer*4  nonzerosA,
complex*16, dimension(nonzerosa), target  a,
integer*4, dimension(sizea+1), target  ia,
integer*4, dimension(nonzerosa), target  ja,
integer*4  sizeInv,
real*8, dimension(sizeinv,sizeinv)  real_invA,
real*8, dimension(sizeinv,sizeinv)  imag_invA,
integer*4  error 
)

Get the partial inverse of a complex valued real matrices.

Parameters
[in]sizeAThe size of the matrix to be inverted.
[in]nonzerosAThe number of nonzero elements in the matrix to be inverted.
[in]aThe nonzero elements in the matrix to be inverted.
[in]iaThe row indexes of the elements in the matrix to be inverted.
[in]jaThe column indexes of the elements in the matrix to be inverted.
[in]sizeInvThe dimension of the partial inverse to be calculated.
[out]real_invAThe preallocated array for the real part of the partial inverse
[out]imag_invAThe preallocated array for the imaginary part of the partial inverse
[out]errorThe error flag. (See https://software.intel.com/en-us/node/470284 for setails)

Definition at line 315 of file getPartialInv.F90.