1elpa_invert_trm_real_double(L3i)brary Functions Manueallpa_invert_trm_real_double(3)
2
3
4
6 elpa_invert_trm_real_double - Invert a upper triangular matrix (legacy
7 interface)
8
9
11 FORTRAN INTERFACE
12 use elpa1
13 success = elpa_invert_trm_real_double (na, a, lda, nblk, matrixCols,
14 mpi_comm_rows, mpi_comm_cols, wantDebug)
15
16 With the definitions of the input and output variables:
17
18 integer, intent(in) na: Order of matrix a
19 complex*16, intent(inout) a: locally distributed part of the
20 matrix a. The local dimensions are lda x ldaCols. Only upper triangule
21 needs to be set. The lower triangle is not referenced
22 integer, intent(in) lda: leading dimension of locally
23 distributed matrix a
24 integer, intent(in) nblk: blocksize of cyclic distribution,
25 must be the same in both directions
26 integer, intent(in) matrixCols: number of columns of locally
27 distributed matrices a
28 integer, intent(in) mpi_comm_rows: communicator for communication in
29 rows. Constructed with elpa_get_communicators(3)
30 integer, intent(in) mpi_comm_cols: communicator for communication in
31 colums. Constructed with elpa_get_communicators(3)
32 logical, intent(in) wantDebug: if .true. , print more debug
33 information in case of an error
34
35 logical success: return value indicating success
36 or failure
37
38 C INTERFACE
39 #include "elpa_legacy.h"
40
41 int success = elpa_invert_trm_real_double (int na, double *a, int lda,
42 int nblk, int matrixCols, int mpi_comm_rows, int mpi_comm_cols, int
43 wantDebug);
44
45 With the definitions of the input and output variables:
46
47 int na: Order of matrix a
48 double complex *a: locally distributed part of the matrix a. The
49 local dimensions are lda x matrixCols. Only upper triangule needs to
50 be set. The lower triangle is not referenced
51 int lda: leading dimension of locally distributed matrix a
52 int nblk: blocksize of cyclic distribution, must be the
53 same in both directions
54 int matrixCols: number of columns of locally distributed matrices
55 a
56 int mpi_comm_rows: communicator for communication in rows.
57 Constructed with elpa_get_communicators(3)
58 int mpi_comm_cols: communicator for communication in colums.
59 Constructed with elpa_get_communicators(3)
60 int wantDebug: give more debugging information
61
62 int success: return value indicating success (1) or failure
63 (0)
64
65
67 Inverts a upper triangular matrix a. The ELPA communicators
68 mpi_comm_rows and mpi_comm_cols are obtained with the
69 elpa_get_communicators(3) function.
70 This function is part of the legacy API of the ELPA library. Better use
71 the current API.
72
74 Old interface: elpa_get_communicators(3) elpa_invert_trm_real_single(3)
75 elpa_invert_trm_complex_double(3) elpa_invert_trm_complex_single(3)
76 Current interface: elpa2_print_kernels(1)
77
78
79
80ELPA Wed May 17 2017 elpa_invert_trm_real_double(3)