00001 /* Ergo, version 3.7, a program for linear scaling electronic structure 00002 * calculations. 00003 * Copyright (C) 2018 Elias Rudberg, Emanuel H. Rubensson, Pawel Salek, 00004 * and Anastasia Kruchinina. 00005 * 00006 * This program is free software: you can redistribute it and/or modify 00007 * it under the terms of the GNU General Public License as published by 00008 * the Free Software Foundation, either version 3 of the License, or 00009 * (at your option) any later version. 00010 * 00011 * This program is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00014 * GNU General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU General Public License 00017 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00018 * 00019 * Primary academic reference: 00020 * Ergo: An open-source program for linear-scaling electronic structure 00021 * calculations, 00022 * Elias Rudberg, Emanuel H. Rubensson, Pawel Salek, and Anastasia 00023 * Kruchinina, 00024 * SoftwareX 7, 107 (2018), 00025 * <http://dx.doi.org/10.1016/j.softx.2018.03.005> 00026 * 00027 * For further information about Ergo, see <http://www.ergoscf.org>. 00028 */ 00029 00030 /* This file belongs to the template_lapack part of the Ergo source 00031 * code. The source files in the template_lapack directory are modified 00032 * versions of files originally distributed as CLAPACK, see the 00033 * Copyright/license notice in the file template_lapack/COPYING. 00034 */ 00035 00036 00037 #ifndef TEMPLATE_LAPACK_COMMON_HEADER 00038 #define TEMPLATE_LAPACK_COMMON_HEADER 00039 00040 #include "template_blas_common.h" 00041 00042 #define TRUE_ 1 00043 #define FALSE_ 0 00044 00045 integer template_lapack_ilaenv(const integer *ispec, const char *name__, const char *opts, const integer *n1, 00046 const integer *n2, const integer *n3, const integer *n4, ftnlen name_len, ftnlen 00047 opts_len); 00048 00049 00050 00051 #include "template_lapack_lamch.h" 00052 00053 00054 #include "template_lapack_lae2.h" 00055 #include "template_lapack_lascl.h" 00056 #include "template_lapack_lansy.h" 00057 #include "template_lapack_pptrf.h" 00058 #include "template_lapack_spgst.h" 00059 #include "template_lapack_tptri.h" 00060 #include "template_lapack_potrf.h" 00061 #include "template_lapack_potf2.h" 00062 #include "template_lapack_sygst.h" 00063 #include "template_lapack_sygs2.h" 00064 #include "template_lapack_larfg.h" 00065 #include "template_lapack_latrd.h" 00066 #include "template_lapack_sytd2.h" 00067 #include "template_lapack_sytrd.h" 00068 #include "template_lapack_lanst.h" 00069 #include "template_lapack_lapy2.h" 00070 #include "template_lapack_lasrt.h" 00071 #include "template_lapack_laset.h" 00072 #include "template_lapack_sterf.h" 00073 #include "template_lapack_larft.h" 00074 #include "template_lapack_larfb.h" 00075 #include "template_lapack_larf.h" 00076 #include "template_lapack_org2r.h" 00077 #include "template_lapack_orgqr.h" 00078 #include "template_lapack_org2l.h" 00079 #include "template_lapack_orgql.h" 00080 #include "template_lapack_orgtr.h" 00081 #include "template_lapack_laev2.h" 00082 #include "template_lapack_lasr.h" 00083 #include "template_lapack_lartg.h" 00084 #include "template_lapack_steqr.h" 00085 #include "template_lapack_syev.h" 00086 #include "template_lapack_sygv.h" 00087 #include "template_lapack_trti2.h" 00088 #include "template_lapack_trtri.h" 00089 #include "template_lapack_ladiv.h" 00090 #include "template_lapack_laln2.h" 00091 #include "template_lapack_lapy3.h" 00092 #include "template_lapack_lasv2.h" 00093 #include "template_lapack_lag2.h" 00094 #include "template_lapack_lanhs.h" 00095 #include "template_lapack_geqr2.h" 00096 #include "template_lapack_ggbak.h" 00097 #include "template_lapack_tgevc.h" 00098 #include "template_lapack_hgeqz.h" 00099 #include "template_lapack_gghrd.h" 00100 #include "template_lapack_lacpy.h" 00101 #include "template_lapack_orm2r.h" 00102 #include "template_lapack_ormqr.h" 00103 #include "template_lapack_geqrf.h" 00104 #include "template_lapack_ggbal.h" 00105 #include "template_lapack_labad.h" 00106 #include "template_lapack_lange.h" 00107 #include "template_lapack_ggev.h" 00108 #include "template_lapack_rscl.h" 00109 #include "template_lapack_latrs.h" 00110 #include "template_lapack_lacon.h" 00111 #include "template_lapack_pocon.h" 00112 #include "template_lapack_laruv.h" 00113 #include "template_lapack_laebz.h" 00114 #include "template_lapack_lagts.h" 00115 #include "template_lapack_lagtf.h" 00116 #include "template_lapack_larnv.h" 00117 #include "template_lapack_stein.h" 00118 #include "template_lapack_stebz.h" 00119 #include "template_lapack_stevx.h" 00120 #include "template_lapack_larra.h" 00121 #include "template_lapack_larrb.h" 00122 #include "template_lapack_larrc.h" 00123 #include "template_lapack_larrd.h" 00124 #include "template_lapack_larre.h" 00125 #include "template_lapack_larrf.h" 00126 #include "template_lapack_larrj.h" 00127 #include "template_lapack_larrk.h" 00128 #include "template_lapack_larrr.h" 00129 #include "template_lapack_larrv.h" 00130 #include "template_lapack_lar1v.h" 00131 #include "template_lapack_laneg.h" 00132 #include "template_lapack_isnan.h" 00133 #include "template_lapack_laisnan.h" 00134 #include "template_lapack_lasq2.h" 00135 #include "template_lapack_lasq3.h" 00136 #include "template_lapack_lasq4.h" 00137 #include "template_lapack_lasq5.h" 00138 #include "template_lapack_lasq6.h" 00139 #include "template_lapack_stemr.h" 00140 #include "template_lapack_stevr.h" 00141 #include "template_lapack_laswp.h" 00142 #include "template_lapack_getf2.h" 00143 #include "template_lapack_getrf.h" 00144 #include "template_lapack_getrs.h" 00145 #include "template_lapack_gesv.h" 00146 00147 #endif