1elpa_mult_ah_b_complex_singlLei(b3r)ary Functions Maenlupaal_mult_ah_b_complex_single(3)
2
3
4

NAME

6       elpa_mult_ah_b_complex_single - Performs C = herm_transpose(A) * B
7       (legacy interface)
8
9

SYNOPSIS

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

DESCRIPTION

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

SEE ALSO

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)
Impressum