dlaf_fortran Module

DLA-Future Fortran interface



Subroutines

public subroutine dlaf_initialize()

Initialize DLA-Future and pika

Read more…

Arguments

None

public subroutine dlaf_finalize()

Finalize DLA-Future and pika

Read more…

Arguments

None

public subroutine dlaf_create_grid_from_blacs(blacs_context)

Create DLA-Future grid from existing BLACS context

Read more…

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: blacs_context

BLACS context

public subroutine dlaf_free_grid(blacs_context)

Free DLA-Future grid corresponding to given BLACS context

Read more…

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: blacs_context

BLACS context

public subroutine dlaf_pspotrf(uplo, n, a, ia, ja, desca, info)

Cholesky decomposition for a distributed single-precision real symmetric positive definite matrix

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

real(kind=sp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pdpotrf(uplo, n, a, ia, ja, desca, info)

Cholesky decomposition for a distributed double-precision real symmetric positive definite matrix

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

real(kind=dp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pcpotrf(uplo, n, a, ia, ja, desca, info)

Cholesky decomposition for a distributed single-precision complex Hermitian positive definite matrix

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

complex(kind=sp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pzpotrf(uplo, n, a, ia, ja, desca, info)

Cholesky decomposition for a distributed double-precision complex Hermitian positive definite matrix

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

complex(kind=dp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pssyevd(uplo, n, a, ia, ja, desca, w, z, iz, jz, descz, info)

Eigensolver for a distributed single-precision real symmetric matrix .

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

real(kind=sp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

real(kind=sp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

real(kind=sp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pssyevd_partial_spectrum(uplo, n, a, ia, ja, desca, w, z, iz, jz, descz, il, iu, info)

Eigensolver for a distributed single-precision real symmetric matrix .

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

real(kind=sp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

real(kind=sp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

real(kind=sp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer(kind=i8), intent(in) :: il

Index (from smallest to largest) of the smallest eigenvector to be computed.

Read more…
integer(kind=i8), intent(in) :: iu

Index (from smallest to largest) of the largest eigenvector to be computed.

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pdsyevd(uplo, n, a, ia, ja, desca, w, z, iz, jz, descz, info)

Eigensolver for a distributed double-precision real symmetric matrix .

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

real(kind=dp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

real(kind=dp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

real(kind=dp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pdsyevd_partial_spectrum(uplo, n, a, ia, ja, desca, w, z, iz, jz, descz, il, iu, info)

Eigensolver for a distributed double-precision real symmetric matrix .

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

real(kind=dp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

real(kind=dp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

real(kind=dp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer(kind=i8), intent(in) :: il

Index (from smallest to largest) of the smallest eigenvector to be computed.

Read more…
integer(kind=i8), intent(in) :: iu

Index (from smallest to largest) of the largest eigenvector to be computed.

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pcheevd(uplo, n, a, ia, ja, desca, w, z, iz, jz, descz, info)

Eigensolver for a distributed single-precision complex Hermitian matrix .

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

complex(kind=sp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

real(kind=sp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

complex(kind=sp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pcheevd_partial_spectrum(uplo, n, a, ia, ja, desca, w, z, iz, jz, descz, il, iu, info)

Eigensolver for a distributed single-precision complex Hermitian matrix .

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

complex(kind=sp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

real(kind=sp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

complex(kind=sp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer(kind=i8), intent(in) :: il

Index (from smallest to largest) of the smallest eigenvector to be computed.

Read more…
integer(kind=i8), intent(in) :: iu

Index (from smallest to largest) of the largest eigenvector to be computed.

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pzheevd(uplo, n, a, ia, ja, desca, w, z, iz, jz, descz, info)

Eigensolver for a distributed double-precision complex Hermitian matrix .

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

complex(kind=dp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

real(kind=dp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

complex(kind=dp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pzheevd_partial_spectrum(uplo, n, a, ia, ja, desca, w, z, iz, jz, descz, il, iu, info)

Eigensolver for a distributed double-precision complex Hermitian matrix .

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

complex(kind=dp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

real(kind=dp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

complex(kind=dp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer(kind=i8), intent(in) :: il

Index (from smallest to largest) of the smallest eigenvector to be computed.

Read more…
integer(kind=i8), intent(in) :: iu

Index (from smallest to largest) of the largest eigenvector to be computed.

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pssygvd(uplo, n, a, ia, ja, desca, b, ib, jb, descb, w, z, iz, jz, descz, info)

Generalized eigensolver for a distributed single-precision symmetric-definite eigenproblem of the form

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

real(kind=sp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

real(kind=sp), intent(inout), dimension(:, :), target :: b

Local part of the global matrix .

integer, intent(in) :: ib

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jb

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descb

ScaLAPACK descriptor of the global matrix .

real(kind=sp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

real(kind=sp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pssygvd_partial_spectrum(uplo, n, a, ia, ja, desca, b, ib, jb, descb, w, z, iz, jz, descz, il, iu, info)

Generalized eigensolver for a distributed single-precision symmetric-definite eigenproblem of the form

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

real(kind=sp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

real(kind=sp), intent(inout), dimension(:, :), target :: b

Local part of the global matrix .

integer, intent(in) :: ib

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jb

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descb

ScaLAPACK descriptor of the global matrix .

real(kind=sp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

real(kind=sp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer(kind=i8), intent(in) :: il

Index (from smallest to largest) of the smallest eigenvector to be computed.

Read more…
integer(kind=i8), intent(in) :: iu

Index (from smallest to largest) of the largest eigenvector to be computed.

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pssygvd_factorized(uplo, n, a, ia, ja, desca, b, ib, jb, descb, w, z, iz, jz, descz, info)

Generalized eigensolver for a distributed single-precision symmetric-definite eigenproblem of the form

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

real(kind=sp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

real(kind=sp), intent(inout), dimension(:, :), target :: b

Local part of the global matrix .

integer, intent(in) :: ib

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jb

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descb

ScaLAPACK descriptor of the global matrix .

real(kind=sp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

real(kind=sp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pssygvd_partial_spectrum_factorized(uplo, n, a, ia, ja, desca, b, ib, jb, descb, w, z, iz, jz, descz, il, iu, info)

Generalized eigensolver for a distributed single-precision symmetric-definite eigenproblem of the form

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

real(kind=sp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

real(kind=sp), intent(inout), dimension(:, :), target :: b

Local part of the global matrix .

integer, intent(in) :: ib

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jb

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descb

ScaLAPACK descriptor of the global matrix .

real(kind=sp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

real(kind=sp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer(kind=i8), intent(in) :: il

Index (from smallest to largest) of the smallest eigenvector to be computed.

Read more…
integer(kind=i8), intent(in) :: iu

Index (from smallest to largest) of the largest eigenvector to be computed.

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pdsygvd(uplo, n, a, ia, ja, desca, b, ib, jb, descb, w, z, iz, jz, descz, info)

Generalized eigensolver for a distributed double-precision symmetric-definite eigenproblem of the form

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

real(kind=dp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

real(kind=dp), intent(inout), dimension(:, :), target :: b

Local part of the global matrix .

integer, intent(in) :: ib

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jb

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descb

ScaLAPACK descriptor of the global matrix .

real(kind=dp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

real(kind=dp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pdsygvd_partial_spectrum(uplo, n, a, ia, ja, desca, b, ib, jb, descb, w, z, iz, jz, descz, il, iu, info)

Generalized eigensolver for a distributed double-precision symmetric-definite eigenproblem of the form

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

real(kind=dp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

real(kind=dp), intent(inout), dimension(:, :), target :: b

Local part of the global matrix .

integer, intent(in) :: ib

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jb

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descb

ScaLAPACK descriptor of the global matrix .

real(kind=dp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

real(kind=dp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer(kind=i8), intent(in) :: il

Index (from smallest to largest) of the smallest eigenvector to be computed.

Read more…
integer(kind=i8), intent(in) :: iu

Index (from smallest to largest) of the largest eigenvector to be computed.

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pdsygvd_factorized(uplo, n, a, ia, ja, desca, b, ib, jb, descb, w, z, iz, jz, descz, info)

Generalized eigensolver for a distributed double-precision symmetric-definite eigenproblem of the form

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

real(kind=dp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

real(kind=dp), intent(inout), dimension(:, :), target :: b

Local part of the global matrix .

integer, intent(in) :: ib

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jb

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descb

ScaLAPACK descriptor of the global matrix .

real(kind=dp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

real(kind=dp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pdsygvd_partial_spectrum_factorized(uplo, n, a, ia, ja, desca, b, ib, jb, descb, w, z, iz, jz, descz, il, iu, info)

Generalized eigensolver for a distributed double-precision symmetric-definite eigenproblem of the form

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

real(kind=dp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

real(kind=dp), intent(inout), dimension(:, :), target :: b

Local part of the global matrix .

integer, intent(in) :: ib

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jb

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descb

ScaLAPACK descriptor of the global matrix .

real(kind=dp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

real(kind=dp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer(kind=i8), intent(in) :: il

Index (from smallest to largest) of the smallest eigenvector to be computed.

Read more…
integer(kind=i8), intent(in) :: iu

Index (from smallest to largest) of the largest eigenvector to be computed.

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pchegvd(uplo, n, a, ia, ja, desca, b, ib, jb, descb, w, z, iz, jz, descz, info)

Generalized eigensolver for a distributed single-precision Hermitian eigenproblem of the form

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

complex(kind=sp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

complex(kind=sp), intent(inout), dimension(:, :), target :: b

Local part of the global matrix .

integer, intent(in) :: ib

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jb

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descb

ScaLAPACK descriptor of the global matrix .

real(kind=sp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

complex(kind=sp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pchegvd_partial_spectrum(uplo, n, a, ia, ja, desca, b, ib, jb, descb, w, z, iz, jz, descz, il, iu, info)

Generalized eigensolver for a distributed single-precision Hermitian eigenproblem of the form

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

complex(kind=sp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

complex(kind=sp), intent(inout), dimension(:, :), target :: b

Local part of the global matrix .

integer, intent(in) :: ib

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jb

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descb

ScaLAPACK descriptor of the global matrix .

real(kind=sp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

complex(kind=sp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer(kind=i8), intent(in) :: il

Index (from smallest to largest) of the smallest eigenvector to be computed.

Read more…
integer(kind=i8), intent(in) :: iu

Index (from smallest to largest) of the largest eigenvector to be computed.

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pchegvd_factorized(uplo, n, a, ia, ja, desca, b, ib, jb, descb, w, z, iz, jz, descz, info)

Generalized eigensolver for a distributed single-precision Hermitian eigenproblem of the form

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

complex(kind=sp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

complex(kind=sp), intent(inout), dimension(:, :), target :: b

Local part of the global matrix .

integer, intent(in) :: ib

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jb

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descb

ScaLAPACK descriptor of the global matrix .

real(kind=sp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

complex(kind=sp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pchegvd_partial_spectrum_factorized(uplo, n, a, ia, ja, desca, b, ib, jb, descb, w, z, iz, jz, descz, il, iu, info)

Generalized eigensolver for a distributed single-precision Hermitian eigenproblem of the form

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

complex(kind=sp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

complex(kind=sp), intent(inout), dimension(:, :), target :: b

Local part of the global matrix .

integer, intent(in) :: ib

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jb

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descb

ScaLAPACK descriptor of the global matrix .

real(kind=sp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

complex(kind=sp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer(kind=i8), intent(in) :: il

Index (from smallest to largest) of the smallest eigenvector to be computed.

Read more…
integer(kind=i8), intent(in) :: iu

Index (from smallest to largest) of the largest eigenvector to be computed.

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pzhegvd(uplo, n, a, ia, ja, desca, b, ib, jb, descb, w, z, iz, jz, descz, info)

Generalized eigensolver for a distributed double-precision Hermitian eigenproblem of the form

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

complex(kind=dp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

complex(kind=dp), intent(inout), dimension(:, :), target :: b

Local part of the global matrix .

integer, intent(in) :: ib

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jb

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descb

ScaLAPACK descriptor of the global matrix .

real(kind=dp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

complex(kind=dp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pzhegvd_partial_spectrum(uplo, n, a, ia, ja, desca, b, ib, jb, descb, w, z, iz, jz, descz, il, iu, info)

Generalized eigensolver for a distributed double-precision Hermitian eigenproblem of the form

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

complex(kind=dp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

complex(kind=dp), intent(inout), dimension(:, :), target :: b

Local part of the global matrix .

integer, intent(in) :: ib

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jb

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descb

ScaLAPACK descriptor of the global matrix .

real(kind=dp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

complex(kind=dp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer(kind=i8), intent(in) :: il

Index (from smallest to largest) of the smallest eigenvector to be computed.

Read more…
integer(kind=i8), intent(in) :: iu

Index (from smallest to largest) of the largest eigenvector to be computed.

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pzhegvd_factorized(uplo, n, a, ia, ja, desca, b, ib, jb, descb, w, z, iz, jz, descz, info)

Generalized eigensolver for a distributed double-precision Hermitian eigenproblem of the form

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

complex(kind=dp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

complex(kind=dp), intent(inout), dimension(:, :), target :: b

Local part of the global matrix .

integer, intent(in) :: ib

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jb

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descb

ScaLAPACK descriptor of the global matrix .

real(kind=dp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

complex(kind=dp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer, intent(out), target :: info

0 if the function completed successfully.

public subroutine dlaf_pzhegvd_partial_spectrum_factorized(uplo, n, a, ia, ja, desca, b, ib, jb, descb, w, z, iz, jz, descz, il, iu, info)

Generalized eigensolver for a distributed double-precision Hermitian eigenproblem of the form

Read more…

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo

Indicates whether the upper ("U") or lower ("L") triangular part of the global sub-matrix is referenced.

Read more…
integer, intent(in) :: n

Order of the matrix sub-matrix used in the computation.

complex(kind=dp), intent(inout), dimension(:, :), target :: a

Local part of the global matrix .

integer, intent(in) :: ia

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: ja

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: desca

ScaLAPACK descriptor of the global matrix .

complex(kind=dp), intent(inout), dimension(:, :), target :: b

Local part of the global matrix .

integer, intent(in) :: ib

Row index of the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jb

Column index of the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descb

ScaLAPACK descriptor of the global matrix .

real(kind=dp), intent(out), dimension(:), target :: w

Local (non-distributed) vector of eigenvalues.

complex(kind=dp), intent(inout), dimension(:, :), target :: z

Local part of the global matrix .

integer, intent(in) :: iz

Row index in the global matrix identifying the first row of the sub-matrix .

Read more…
integer, intent(in) :: jz

Column index in the global matrix identifying the first column of the sub-matrix .

Read more…
integer, intent(in), dimension(9) :: descz

ScaLAPACK descriptor of the global matrix .

integer(kind=i8), intent(in) :: il

Index (from smallest to largest) of the smallest eigenvector to be computed.

Read more…
integer(kind=i8), intent(in) :: iu

Index (from smallest to largest) of the largest eigenvector to be computed.

integer, intent(out), target :: info

0 if the function completed successfully.