1 //
2 // BAGEL - Brilliantly Advanced General Electronic Structure Library
3 // Filename: subtask.cc
4 // Copyright (C) 2014 Toru Shiozaki
5 //
6 // Author: Toru Shiozaki <shiozaki@northwestern.edu>
7 // Maintainer: Shiozaki group
8 //
9 // This file is part of the BAGEL package.
10 //
11 // This program is free software: you can redistribute it and/or modify
12 // it under the terms of the GNU General Public License as published by
13 // the Free Software Foundation, either version 3 of the License, or
14 // (at your option) any later version.
15 //
16 // This program is distributed in the hope that it will be useful,
17 // but WITHOUT ANY WARRANTY; without even the implied warranty of
18 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19 // GNU General Public License for more details.
20 //
21 // You should have received a copy of the GNU General Public License
22 // along with this program.  If not, see <http://www.gnu.org/licenses/>.
23 //
24 
25 #include <bagel_config.h>
26 #ifdef COMPILE_SMITH
27 
28 #include <src/smith/subtask.h>
29 
30 using namespace std;
31 using namespace bagel;
32 using namespace bagel::SMITH;
33 
34 template class SMITH::SubTask_Merged_<2,1,5,double>;
35 template class SMITH::SubTask_Merged_<4,1,5,double>;
36 template class SMITH::SubTask_Merged_<6,1,5,double>;
37 template class SMITH::SubTask_Merged_<8,1,5,double>;
38 template class SMITH::SubTask_Merged_<2,2,5,double>;
39 template class SMITH::SubTask_Merged_<4,2,5,double>;
40 template class SMITH::SubTask_Merged_<6,2,5,double>;
41 template class SMITH::SubTask_Merged_<8,2,5,double>;
42 template class SMITH::SubTask_<1,1,double>;
43 template class SMITH::SubTask_<1,2,double>;
44 template class SMITH::SubTask_<1,3,double>;
45 template class SMITH::SubTask_<1,4,double>;
46 template class SMITH::SubTask_<1,5,double>;
47 template class SMITH::SubTask_<1,6,double>;
48 template class SMITH::SubTask_<1,7,double>;
49 template class SMITH::SubTask_<1,8,double>;
50 template class SMITH::SubTask_<1,9,double>;
51 template class SMITH::SubTask_<2,1,double>;
52 template class SMITH::SubTask_<2,2,double>;
53 template class SMITH::SubTask_<2,3,double>;
54 template class SMITH::SubTask_<2,4,double>;
55 template class SMITH::SubTask_<2,5,double>;
56 template class SMITH::SubTask_<2,6,double>;
57 template class SMITH::SubTask_<2,7,double>;
58 template class SMITH::SubTask_<2,8,double>;
59 template class SMITH::SubTask_<2,9,double>;
60 template class SMITH::SubTask_<3,1,double>;
61 template class SMITH::SubTask_<3,2,double>;
62 template class SMITH::SubTask_<3,3,double>;
63 template class SMITH::SubTask_<3,4,double>;
64 template class SMITH::SubTask_<3,5,double>;
65 template class SMITH::SubTask_<3,6,double>;
66 template class SMITH::SubTask_<3,7,double>;
67 template class SMITH::SubTask_<3,8,double>;
68 template class SMITH::SubTask_<3,9,double>;
69 template class SMITH::SubTask_<4,1,double>;
70 template class SMITH::SubTask_<4,2,double>;
71 template class SMITH::SubTask_<4,3,double>;
72 template class SMITH::SubTask_<4,4,double>;
73 template class SMITH::SubTask_<4,5,double>;
74 template class SMITH::SubTask_<4,6,double>;
75 template class SMITH::SubTask_<4,7,double>;
76 template class SMITH::SubTask_<4,8,double>;
77 template class SMITH::SubTask_<4,9,double>;
78 template class SMITH::SubTask_<5,1,double>;
79 template class SMITH::SubTask_<5,2,double>;
80 template class SMITH::SubTask_<5,3,double>;
81 template class SMITH::SubTask_<5,4,double>;
82 template class SMITH::SubTask_<5,5,double>;
83 template class SMITH::SubTask_<5,6,double>;
84 template class SMITH::SubTask_<5,7,double>;
85 template class SMITH::SubTask_<5,8,double>;
86 template class SMITH::SubTask_<5,9,double>;
87 template class SMITH::SubTask_<6,1,double>;
88 template class SMITH::SubTask_<6,2,double>;
89 template class SMITH::SubTask_<6,3,double>;
90 template class SMITH::SubTask_<6,4,double>;
91 template class SMITH::SubTask_<6,5,double>;
92 template class SMITH::SubTask_<6,6,double>;
93 template class SMITH::SubTask_<6,7,double>;
94 template class SMITH::SubTask_<6,8,double>;
95 template class SMITH::SubTask_<6,9,double>;
96 template class SMITH::SubTask_<7,1,double>;
97 template class SMITH::SubTask_<7,2,double>;
98 template class SMITH::SubTask_<7,3,double>;
99 template class SMITH::SubTask_<7,4,double>;
100 template class SMITH::SubTask_<7,5,double>;
101 template class SMITH::SubTask_<7,6,double>;
102 template class SMITH::SubTask_<7,7,double>;
103 template class SMITH::SubTask_<7,8,double>;
104 template class SMITH::SubTask_<7,9,double>;
105 template class SMITH::SubTask_<8,1,double>;
106 template class SMITH::SubTask_<8,2,double>;
107 template class SMITH::SubTask_<8,3,double>;
108 template class SMITH::SubTask_<8,4,double>;
109 template class SMITH::SubTask_<8,5,double>;
110 template class SMITH::SubTask_<8,6,double>;
111 template class SMITH::SubTask_<8,7,double>;
112 template class SMITH::SubTask_<8,8,double>;
113 template class SMITH::SubTask_<8,9,double>;
114 template class SMITH::SubTask_<9,1,double>;
115 template class SMITH::SubTask_<9,2,double>;
116 template class SMITH::SubTask_<9,3,double>;
117 template class SMITH::SubTask_<9,4,double>;
118 template class SMITH::SubTask_<9,5,double>;
119 template class SMITH::SubTask_<9,6,double>;
120 template class SMITH::SubTask_<9,7,double>;
121 template class SMITH::SubTask_<9,8,double>;
122 template class SMITH::SubTask_<9,9,double>;
123 
124 template class SMITH::SubTask_<1,1,complex<double>>;
125 template class SMITH::SubTask_<1,2,complex<double>>;
126 template class SMITH::SubTask_<1,3,complex<double>>;
127 template class SMITH::SubTask_<1,4,complex<double>>;
128 template class SMITH::SubTask_<1,5,complex<double>>;
129 template class SMITH::SubTask_<1,6,complex<double>>;
130 template class SMITH::SubTask_<1,7,complex<double>>;
131 template class SMITH::SubTask_<1,8,complex<double>>;
132 template class SMITH::SubTask_<1,9,complex<double>>;
133 template class SMITH::SubTask_<2,1,complex<double>>;
134 template class SMITH::SubTask_<2,2,complex<double>>;
135 template class SMITH::SubTask_<2,3,complex<double>>;
136 template class SMITH::SubTask_<2,4,complex<double>>;
137 template class SMITH::SubTask_<2,5,complex<double>>;
138 template class SMITH::SubTask_<2,6,complex<double>>;
139 template class SMITH::SubTask_<2,7,complex<double>>;
140 template class SMITH::SubTask_<2,8,complex<double>>;
141 template class SMITH::SubTask_<2,9,complex<double>>;
142 template class SMITH::SubTask_<3,1,complex<double>>;
143 template class SMITH::SubTask_<3,2,complex<double>>;
144 template class SMITH::SubTask_<3,3,complex<double>>;
145 template class SMITH::SubTask_<3,4,complex<double>>;
146 template class SMITH::SubTask_<3,5,complex<double>>;
147 template class SMITH::SubTask_<3,6,complex<double>>;
148 template class SMITH::SubTask_<3,7,complex<double>>;
149 template class SMITH::SubTask_<3,8,complex<double>>;
150 template class SMITH::SubTask_<3,9,complex<double>>;
151 template class SMITH::SubTask_<4,1,complex<double>>;
152 template class SMITH::SubTask_<4,2,complex<double>>;
153 template class SMITH::SubTask_<4,3,complex<double>>;
154 template class SMITH::SubTask_<4,4,complex<double>>;
155 template class SMITH::SubTask_<4,5,complex<double>>;
156 template class SMITH::SubTask_<4,6,complex<double>>;
157 template class SMITH::SubTask_<4,7,complex<double>>;
158 template class SMITH::SubTask_<4,8,complex<double>>;
159 template class SMITH::SubTask_<4,9,complex<double>>;
160 template class SMITH::SubTask_<5,1,complex<double>>;
161 template class SMITH::SubTask_<5,2,complex<double>>;
162 template class SMITH::SubTask_<5,3,complex<double>>;
163 template class SMITH::SubTask_<5,4,complex<double>>;
164 template class SMITH::SubTask_<5,5,complex<double>>;
165 template class SMITH::SubTask_<5,6,complex<double>>;
166 template class SMITH::SubTask_<5,7,complex<double>>;
167 template class SMITH::SubTask_<5,8,complex<double>>;
168 template class SMITH::SubTask_<5,9,complex<double>>;
169 template class SMITH::SubTask_<6,1,complex<double>>;
170 template class SMITH::SubTask_<6,2,complex<double>>;
171 template class SMITH::SubTask_<6,3,complex<double>>;
172 template class SMITH::SubTask_<6,4,complex<double>>;
173 template class SMITH::SubTask_<6,5,complex<double>>;
174 template class SMITH::SubTask_<6,6,complex<double>>;
175 template class SMITH::SubTask_<6,7,complex<double>>;
176 template class SMITH::SubTask_<6,8,complex<double>>;
177 template class SMITH::SubTask_<6,9,complex<double>>;
178 template class SMITH::SubTask_<7,1,complex<double>>;
179 template class SMITH::SubTask_<7,2,complex<double>>;
180 template class SMITH::SubTask_<7,3,complex<double>>;
181 template class SMITH::SubTask_<7,4,complex<double>>;
182 template class SMITH::SubTask_<7,5,complex<double>>;
183 template class SMITH::SubTask_<7,6,complex<double>>;
184 template class SMITH::SubTask_<7,7,complex<double>>;
185 template class SMITH::SubTask_<7,8,complex<double>>;
186 template class SMITH::SubTask_<7,9,complex<double>>;
187 template class SMITH::SubTask_<8,1,complex<double>>;
188 template class SMITH::SubTask_<8,2,complex<double>>;
189 template class SMITH::SubTask_<8,3,complex<double>>;
190 template class SMITH::SubTask_<8,4,complex<double>>;
191 template class SMITH::SubTask_<8,5,complex<double>>;
192 template class SMITH::SubTask_<8,6,complex<double>>;
193 template class SMITH::SubTask_<8,7,complex<double>>;
194 template class SMITH::SubTask_<8,8,complex<double>>;
195 template class SMITH::SubTask_<8,9,complex<double>>;
196 template class SMITH::SubTask_<9,1,complex<double>>;
197 template class SMITH::SubTask_<9,2,complex<double>>;
198 template class SMITH::SubTask_<9,3,complex<double>>;
199 template class SMITH::SubTask_<9,4,complex<double>>;
200 template class SMITH::SubTask_<9,5,complex<double>>;
201 template class SMITH::SubTask_<9,6,complex<double>>;
202 template class SMITH::SubTask_<9,7,complex<double>>;
203 template class SMITH::SubTask_<9,8,complex<double>>;
204 template class SMITH::SubTask_<9,9,complex<double>>;
205 
206 #endif
207