1elpa_mult_at_b_real_double(3L)ibrary Functions Manuaellpa_mult_at_b_real_double(3)
2
3
4
6 elpa_mult_at_b_ral_double - Performs C = transpose(A) * B (legacy
7 interface)
8
9
11 FORTRAN INTERFACE
12 use elpa1
13 success = elpa_mult_at_b_real_double (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*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 real*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 real*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
57 int success = elpa_mult_at_b_real_double (char uplo_a, char uplo_c, int
58 na, int ncb, double *a, int lda, int ldaCols, double *b, int ldb, int
59 ldbCols, int nblk, int mpi_comm_rows, int mpi_comm_cols, double *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 double *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 double *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 double *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 = 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
105 Old interface: elpa_get_communicators(3) elpa_mult_at_b_real_single(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_double(3)