1elpa_mult_at_b_real_single(3L)ibrary Functions Manuaellpa_mult_at_b_real_single(3)
2
3
4

NAME

6       elpa_mult_at_b_single - Performs C = transpose(A) * B (legacy
7       interface)
8
9

SYNOPSIS

11   FORTRAN INTERFACE
12       use elpa1
13       success = elpa_mult_at_b_real_single (uplo_a, uplo_c, na, ncb, a, lda,
14       ldaCols, b, ldb, ldbCols, nblk, mpi_comm_rows, mpi_comm_cols, c, ldc,
15       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       real*4,  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       real*4,  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       real*4,  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
57       int success = elpa_mult_at_b_real_single (char uplo_a, char uplo_c, int
58       na, int ncb,  float *a, int lda, int ldaCols,  float *b, int ldb, int
59       ldbCols, int nblk, int mpi_comm_rows, int mpi_comm_cols,   float *c,
60       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       float *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       float *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       float *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 = transpose(a) * b. The ELPA communicators mpi_comm_rows and
100       mpi_comm_cols are obtained with the elpa_get_communicators(3) function.
101       This function is part of the legacy API of the ELPA library. Better use
102       the current API.
103

SEE ALSO

105       Old interface: elpa_get_communicators(3) elpa_mult_at_b_real_double(3)
106       elpa_mult_ah_b_complex_single(3) elpa_mult_ah_b_complex_double(3)
107       Current interface: elpa2_print_kernels(1)
108
109
110
111ELPA                            Wed May 17 2017  elpa_mult_at_b_real_single(3)
Impressum