ergo
template_lapack_common.h
Go to the documentation of this file.
1 /* Ergo, version 3.7, a program for linear scaling electronic structure
2  * calculations.
3  * Copyright (C) 2018 Elias Rudberg, Emanuel H. Rubensson, Pawel Salek,
4  * and Anastasia Kruchinina.
5  *
6  * This program is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program. If not, see <http://www.gnu.org/licenses/>.
18  *
19  * Primary academic reference:
20  * Ergo: An open-source program for linear-scaling electronic structure
21  * calculations,
22  * Elias Rudberg, Emanuel H. Rubensson, Pawel Salek, and Anastasia
23  * Kruchinina,
24  * SoftwareX 7, 107 (2018),
25  * <http://dx.doi.org/10.1016/j.softx.2018.03.005>
26  *
27  * For further information about Ergo, see <http://www.ergoscf.org>.
28  */
29 
30  /* This file belongs to the template_lapack part of the Ergo source
31  * code. The source files in the template_lapack directory are modified
32  * versions of files originally distributed as CLAPACK, see the
33  * Copyright/license notice in the file template_lapack/COPYING.
34  */
35 
36 
37 #ifndef TEMPLATE_LAPACK_COMMON_HEADER
38 #define TEMPLATE_LAPACK_COMMON_HEADER
39 
40 #include "template_blas_common.h"
41 
42 #define TRUE_ 1
43 #define FALSE_ 0
44 
45 integer template_lapack_ilaenv(const integer *ispec, const char *name__, const char *opts, const integer *n1,
46  const integer *n2, const integer *n3, const integer *n4, ftnlen name_len, ftnlen
47  opts_len);
48 
49 
50 
51 #include "template_lapack_lamch.h"
52 
53 
54 #include "template_lapack_lae2.h"
55 #include "template_lapack_lascl.h"
56 #include "template_lapack_lansy.h"
57 #include "template_lapack_pptrf.h"
58 #include "template_lapack_spgst.h"
59 #include "template_lapack_tptri.h"
60 #include "template_lapack_potrf.h"
61 #include "template_lapack_potf2.h"
62 #include "template_lapack_sygst.h"
63 #include "template_lapack_sygs2.h"
64 #include "template_lapack_larfg.h"
65 #include "template_lapack_latrd.h"
66 #include "template_lapack_sytd2.h"
67 #include "template_lapack_sytrd.h"
68 #include "template_lapack_lanst.h"
69 #include "template_lapack_lapy2.h"
70 #include "template_lapack_lasrt.h"
71 #include "template_lapack_laset.h"
72 #include "template_lapack_sterf.h"
73 #include "template_lapack_larft.h"
74 #include "template_lapack_larfb.h"
75 #include "template_lapack_larf.h"
76 #include "template_lapack_org2r.h"
77 #include "template_lapack_orgqr.h"
78 #include "template_lapack_org2l.h"
79 #include "template_lapack_orgql.h"
80 #include "template_lapack_orgtr.h"
81 #include "template_lapack_laev2.h"
82 #include "template_lapack_lasr.h"
83 #include "template_lapack_lartg.h"
84 #include "template_lapack_steqr.h"
85 #include "template_lapack_syev.h"
86 #include "template_lapack_sygv.h"
87 #include "template_lapack_trti2.h"
88 #include "template_lapack_trtri.h"
89 #include "template_lapack_ladiv.h"
90 #include "template_lapack_laln2.h"
91 #include "template_lapack_lapy3.h"
92 #include "template_lapack_lasv2.h"
93 #include "template_lapack_lag2.h"
94 #include "template_lapack_lanhs.h"
95 #include "template_lapack_geqr2.h"
96 #include "template_lapack_ggbak.h"
97 #include "template_lapack_tgevc.h"
98 #include "template_lapack_hgeqz.h"
99 #include "template_lapack_gghrd.h"
100 #include "template_lapack_lacpy.h"
101 #include "template_lapack_orm2r.h"
102 #include "template_lapack_ormqr.h"
103 #include "template_lapack_geqrf.h"
104 #include "template_lapack_ggbal.h"
105 #include "template_lapack_labad.h"
106 #include "template_lapack_lange.h"
107 #include "template_lapack_ggev.h"
108 #include "template_lapack_rscl.h"
109 #include "template_lapack_latrs.h"
110 #include "template_lapack_lacon.h"
111 #include "template_lapack_pocon.h"
112 #include "template_lapack_laruv.h"
113 #include "template_lapack_laebz.h"
114 #include "template_lapack_lagts.h"
115 #include "template_lapack_lagtf.h"
116 #include "template_lapack_larnv.h"
117 #include "template_lapack_stein.h"
118 #include "template_lapack_stebz.h"
119 #include "template_lapack_stevx.h"
120 #include "template_lapack_larra.h"
121 #include "template_lapack_larrb.h"
122 #include "template_lapack_larrc.h"
123 #include "template_lapack_larrd.h"
124 #include "template_lapack_larre.h"
125 #include "template_lapack_larrf.h"
126 #include "template_lapack_larrj.h"
127 #include "template_lapack_larrk.h"
128 #include "template_lapack_larrr.h"
129 #include "template_lapack_larrv.h"
130 #include "template_lapack_lar1v.h"
131 #include "template_lapack_laneg.h"
132 #include "template_lapack_isnan.h"
133 #include "template_lapack_laisnan.h"
134 #include "template_lapack_lasq2.h"
135 #include "template_lapack_lasq3.h"
136 #include "template_lapack_lasq4.h"
137 #include "template_lapack_lasq5.h"
138 #include "template_lapack_lasq6.h"
139 #include "template_lapack_stemr.h"
140 #include "template_lapack_stevr.h"
141 #include "template_lapack_laswp.h"
142 #include "template_lapack_getf2.h"
143 #include "template_lapack_getrf.h"
144 #include "template_lapack_getrs.h"
145 #include "template_lapack_gesv.h"
146 
147 #endif
int integer
Definition: template_blas_common.h:40
integer template_lapack_ilaenv(const integer *ispec, const char *name__, const char *opts, const integer *n1, const integer *n2, const integer *n3, const integer *n4, ftnlen name_len, ftnlen opts_len)
Definition: template_lapack_common.cc:281
int ftnlen
Definition: template_blas_common.h:42