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