1elpa_solve_evp_complex_1stagLei_bdroaurbyleF(u3n)cteilopnas_sMoalnvuea_levp_complex_1stage_double(3)
2
3
4
6 elpa_solve_evp_complex_1stage_double - solve the double-precision
7 complex eigenvalue problem with the 1-stage ELPA solver (legacy
8 interface)
9
10
12 FORTRAN INTERFACE
13 use elpa1
14 success = elpa_solve_evp_complex_1stage_double (na, nev,
15 a(lda,matrixCols), ev(nev), q(ldq, matrixCols), ldq, nblk, matrixCols,
16 mpi_comm_rows, mpi_comm_cols, mpi_comm_all, useGPU)
17
18 With the definitions of the input and output variables:
19
20 integer, intent(in) na: global dimension of quadratic
21 matrix a to solve
22 integer, intent(in) nev: number of eigenvalues to be
23 computed; the first nev eigenvalules are calculated
24 complex*16, intent(inout) a: locally distributed part of
25 the matrix a. The local dimensions are lda x matrixCols
26 integer, intent(in) lda: leading dimension of locally
27 distributed matrix a
28 real*8, intent(inout) ev: on output the first nev
29 computed eigenvalues
30 complex*16, intent(inout) q: on output the first nev
31 computed eigenvectors
32 integer, intent(in) ldq: leading dimension of matrix q
33 which stores the eigenvectors
34 integer, intent(in) nblk: blocksize of block cyclic
35 distributin, must be the same in both directions
36 integer, intent(in) matrixCols: number of columns of locally
37 distributed matrices a and q
38 integer, intent(in) mpi_comm_rows: communicator for
39 communication in rows. Constructed with elpa_get_communicators(3)
40 integer, intent(in) mpi_comm_cols: communicator for
41 communication in colums. Constructed with elpa_get_communicators(3)
42 integer, intent(in) mpi_comm_all: communicator for all
43 processes in the processor set involved in ELPA
44 logical, optional, intent(in) useGPU: specify whether GPUs should
45 be used or not used
46 logical success: return value indicating
47 success or failure
48
49 C INTERFACE
50 #include "elpa_legacy.h"
51 #include <complex.h>
52
53 success = elpa_solve_evp_complex_1stage_double_precision (int na, int
54 nev, double complex *a, int lda, double *ev, double complex*q, int
55 ldq, int nblk, int matrixCols, int mpi_comm_rows, int mpi_comm_cols,
56 int mpi_comm_all, int useGPU);
57
58 With the definitions of the input and output variables:
59
60 int na: global dimension of quadratic matrix a
61 to solve
62 int nev: number of eigenvalues to be computed;
63 the first nev eigenvalules are calculated
64 double complex *a: pointer to locally distributed part of
65 the matrix a. The local dimensions are lda x matrixCols
66 int lda: leading dimension of locally distributed
67 matrix a
68 double *ev: pointer to memory containing on output
69 the first nev computed eigenvalues
70 double complex *q: pointer to memory containing on output
71 the first nev computed eigenvectors
72 int ldq: leading dimension of matrix q which
73 stores the eigenvectors
74 int nblk: blocksize of block cyclic distributin,
75 must be the same in both directions
76 int matrixCols: number of columns of locally distributed
77 matrices a and q
78 int mpi_comm_rows: communicator for communication in rows.
79 Constructed with elpa_get_communicators(3)
80 int mpi_comm_cols: communicator for communication in
81 colums. Constructed with elpa_get_communicators(3)
82 int mpi_comm_all: communicator for all processes in the
83 processor set involved in ELPA
84 int useGPU: specify whether GPUS should be used or
85 not
86 int success: return value indicating success (1) or
87 failure (0)
88
89
91 Solve the complex eigenvalue problem with the 1-stage solver. The ELPA
92 communicators mpi_comm_rows and mpi_comm_cols are obtained with the
93 elpa_get_communicators(3) function. The distributed quadratic marix a
94 has global dimensions na x na, and a local size lda x matrixCols. The
95 solver will compute the first nev eigenvalues, which will be stored on
96 exit in ev. The eigenvectors corresponding to the eigenvalues will be
97 stored in q. All memory of the arguments must be allocated outside the
98 call to the solver.
99 This function is part of the legacy API of the ELPA library. Better use
100 the current API.
101
103 Old interface: elpa_get_communicators(3)
104 elpa_solve_evp_real_1stage_double(3)
105 elpa_solve_evp_real_1stage_single(3)
106 elpa_solve_evp_complex_1stage_single(3)
107 elpa_solve_evp_real_2stage_double(3)
108 elpa_solve_evp_real_2stage_single(3)
109 elpa_solve_evp_complex_2stage_double(3)
110 elpa_solve_evp_complex_2stage_single(3)
111 Current interface: elpa2_print_kernels(1)
112
113
114
115ELPA Wed Maye1l7pa2_0s1o7lve_evp_complex_1stage_double(3)