1elpa_mult_ah_b_complex_singlLei(b3r)ary Functions Maenlupaal_mult_ah_b_complex_single(3)
2
3
4
6 elpa_mult_ah_b_complex_single - Performs C = herm_transpose(A) * B
7 (legacy interface)
8
9
11 FORTRAN INTERFACE
12 use elpa1
13 success = elpa_mult_ah_b_complex_single (uplo_a, uplo_c, na, ncb, a,
14 lda, ldaCols, b, ldb, ldbCols, nblk, mpi_comm_rows, mpi_comm_cols, c,
15 ldc, ldcCols)
16
17 With the definitions of the input and output variables:
18
19 character, intent(in) uplo_a: 'U' if a is upper triangular,
20 'L' if a is lower triangular, anything else if a is a full matrix
21 character, intent(in) uplo_c: 'U' if only the upper diagonal
22 part of c is needed, 'L' if only the lower diagonal part of c is
23 needed, anything else if the full matrix c is needed
24 integer, intent(in) na: Number of rows/columns of a,
25 number of rows of b and c
26 integer, intent(in) ncb: Number of /columns of b and c
27 complex*8, intent(inout) a: locally distributed part of the
28 matrix a. The local dimensions are lda x ldaCols
29 integer, intent(in) lda: leading dimension of locally
30 distributed matrix a
31 integer, intent(in) ldaCols: number of columns of locally
32 distributed matrices a
33 complex*8, intent(inout) b: locally distributed part of the
34 matrix b. The local dimensions are ldb x ldbCols
35 integer, intent(in) ldb: leading dimension of locally
36 distributed matrix b
37 integer, intent(in) ldbCols: number of columns of locally
38 distributed matrices b
39 integer, intent(in) nblk: blocksize of cyclic distribution,
40 must be the same in both directions
41 integer, intent(in) mpi_comm_rows: communicator for communication in
42 rows. Constructed with elpa_get_communicators(3)
43 integer, intent(in) mpi_comm_cols: communicator for communication in
44 colums. Constructed with elpa_get_communicators(3)
45 complex*8, intent(inout) c: locally distributed part of the
46 matrix c. The local dimensions are ldc x ldcCols
47 integer, intent(in) ldc: leading dimension of locally
48 distributed matrix c
49 integer, intent(in) ldcCols: number of columns of locally
50 distributed matrices c
51 logical success: return value indicating success
52 or failure
53
54 C INTERFACE
55 #include "elpa_legacy.h"
56 #include <complex.h>
57 int success = elpa_mult_at_b_complex_single (char uplo_a, char uplo_c,
58 int na, int ncb, complex *a, int lda, int ldaCols, complex *b, int
59 ldb, int ldbCols, int nblk, int mpi_comm_rows, int mpi_comm_cols,
60 complex *c, int lc, int ldcCols );
61
62 With the definitions of the input and output variables:
63
64 char uplo_a: 'U' if a is upper triangular, 'L' if a is lower
65 triangular, anything else if a is a full matrix
66 char uplo_c: 'U' if only the upper diagonal part of c is
67 needed, 'L' if only the lower diagonal part of c is needed, anything
68 else if the full matrix c is needed
69 int na: Number of rows/columns of a, number of rows of b
70 and c
71 int ncb: Number of /columns of b and c
72 complex *a: locally distributed part of the matrix a. The
73 local dimensions are lda x ldaCols
74 int lda: leading dimension of locally distributed matrix a
75 int ldaCols: number of columns of locally distributed matrices
76 a
77 complex *b: locally distributed part of the matrix b. The
78 local dimensions are ldb x ldbCols
79 int ldb: leading dimension of locally distributed matrix b
80 int ldbCols: number of columns of locally distributed matrices
81 b
82 int nblk: blocksize of cyclic distribution, must be the
83 same in both directions
84 int mpi_comm_rows: communicator for communication in rows.
85 Constructed with elpa_get_communicators(3)
86 int mpi_comm_cols: communicator for communication in colums.
87 Constructed with elpa_get_communicators(3)
88 complex *c: locally distributed part of the matrix c. The
89 local dimensions are ldc x ldcCols
90 int ldc: leading dimension of locally distributed matrix c
91 int ldcCols: number of columns of locally distributed matrices
92 c
93
94 int success: return value indicating success (1) or failure
95 (0)
96
97
99 Does c = herm_transpose(a) * b. The ELPA communicators mpi_comm_rows
100 and mpi_comm_cols are obtained with the elpa_get_communicators(3)
101 function.
102 This function is part of the legacy API of the ELPA library. Better use
103 the current API.
104
106 Old interface: elpa_get_communicators(3) elpa_mult_at_b_real_single(3)
107 Current interface: elpa2_print_kernels(1)
108
109
110
111
112ELPA Wed May 17 2017elpa_mult_ah_b_complex_single(3)