elpa_invert_trm_real_double - Invert a upper triangular matrix (legacy
interface)
use elpa1
success =
elpa_invert_trm_real_double (na, a, lda, nblk, matrixCols,
mpi_comm_rows, mpi_comm_cols, wantDebug)
With the definitions of the input and output variables:
integer, intent(in)
na: Order of matrix
a
complex*16, intent(inout)
a: locally distributed part of the matrix
a. The local dimensions are
lda x
ldaCols. Only upper
triangule needs to be set. The lower triangle is not referenced
integer, intent(in)
lda: leading dimension of locally distributed matrix
a
integer, intent(in)
nblk: blocksize of cyclic distribution, must be the
same in both directions
integer, intent(in)
matrixCols: number of columns of locally distributed
matrices
a
integer, intent(in)
mpi_comm_rows: communicator for communication in
rows. Constructed with
elpa_get_communicators(3)
integer, intent(in)
mpi_comm_cols: communicator for communication in
colums. Constructed with
elpa_get_communicators(3)
logical, intent(in)
wantDebug: if .true. , print more debug information
in case of an error
logical
success: return value indicating success or failure
#include "elpa_legacy.h"
int success =
elpa_invert_trm_real_double (
int na,
double *a,
int lda,
int nblk,
int matrixCols,
int mpi_comm_rows,
int mpi_comm_cols,
int wantDebug);
With the definitions of the input and output variables:
int
na: Order of matrix
a
double complex *
a: locally distributed part of the matrix
a. The
local dimensions are
lda x
matrixCols. Only upper triangule
needs to be set. The lower triangle is not referenced
int
lda: leading dimension of locally distributed matrix
a
int
nblk: blocksize of cyclic distribution, must be the same in both
directions
int
matrixCols: number of columns of locally distributed matrices
a
int
mpi_comm_rows: communicator for communication in rows. Constructed
with
elpa_get_communicators(3)
int
mpi_comm_cols: communicator for communication in colums. Constructed
with
elpa_get_communicators(3)
int
wantDebug: give more debugging information
int
success: return value indicating success (1) or failure (0)
Inverts a upper triangular matrix a. The ELPA communicators
mpi_comm_rows
and
mpi_comm_cols are obtained with the
elpa_get_communicators(3) function.
This function is part of the legacy API of the ELPA library. Better use the
current API.
Old interface:
elpa_get_communicators(3)
elpa_invert_trm_real_single(3)
elpa_invert_trm_complex_double(3)
elpa_invert_trm_complex_single(3)
Current interface:
elpa2_print_kernels(1)