root / BLAS / xGEMM / fortran_common.h.orig @ 177
Historique | Voir | Annoter | Télécharger (17,44 ko)
1 |
/* |
---|---|
2 |
* Copyright 1993-2012 NVIDIA Corporation. All rights reserved. |
3 |
* |
4 |
* NOTICE TO LICENSEE: |
5 |
* |
6 |
* This source code and/or documentation ("Licensed Deliverables") are |
7 |
* subject to NVIDIA intellectual property rights under U.S. and |
8 |
* international Copyright laws. |
9 |
* |
10 |
* These Licensed Deliverables contained herein is PROPRIETARY and |
11 |
* CONFIDENTIAL to NVIDIA and is being provided under the terms and |
12 |
* conditions of a form of NVIDIA software license agreement by and |
13 |
* between NVIDIA and Licensee ("License Agreement") or electronically |
14 |
* accepted by Licensee. Notwithstanding any terms or conditions to |
15 |
* the contrary in the License Agreement, reproduction or disclosure |
16 |
* of the Licensed Deliverables to any third party without the express |
17 |
* written consent of NVIDIA is prohibited. |
18 |
* |
19 |
* NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE |
20 |
* LICENSE AGREEMENT, NVIDIA MAKES NO REPRESENTATION ABOUT THE |
21 |
* SUITABILITY OF THESE LICENSED DELIVERABLES FOR ANY PURPOSE. IT IS |
22 |
* PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND. |
23 |
* NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THESE LICENSED |
24 |
* DELIVERABLES, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, |
25 |
* NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. |
26 |
* NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE |
27 |
* LICENSE AGREEMENT, IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY |
28 |
* SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY |
29 |
* DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, |
30 |
* WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS |
31 |
* ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE |
32 |
* OF THESE LICENSED DELIVERABLES. |
33 |
* |
34 |
* U.S. Government End Users. These Licensed Deliverables are a |
35 |
* "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT |
36 |
* 1995), consisting of "commercial computer software" and "commercial |
37 |
* computer software documentation" as such terms are used in 48 |
38 |
* C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government |
39 |
* only as a commercial end item. Consistent with 48 C.F.R.12.212 and |
40 |
* 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), all |
41 |
* U.S. Government End Users acquire the Licensed Deliverables with |
42 |
* only those rights set forth herein. |
43 |
* |
44 |
* Any use of the Licensed Deliverables in individual and commercial |
45 |
* software must include, in the user documentation and internal |
46 |
* comments to the code, the above Disclaimer and U.S. Government End |
47 |
* Users Notice. |
48 |
*/ |
49 |
|
50 |
|
51 |
|
52 |
/* Define CUBLAS_FORTRAN_COMPILER for Windows needed because |
53 |
tbe compilation is done from the perl script fortran_nightly.pl which |
54 |
does not include fortran_tools.mk |
55 |
On Linux and Apple, CFLAGS is setup with fortran_tools.mk |
56 |
*/ |
57 |
#if defined(_WIN32) |
58 |
#ifndef CUBLAS_INTEL_FORTRAN |
59 |
#define CUBLAS_INTEL_FORTRAN |
60 |
#endif |
61 |
#endif |
62 |
|
63 |
#if defined(CUBLAS_GFORTRAN) |
64 |
/* using option -ff2c make the ABI compatible with F77 |
65 |
No need to define RETURN_COMPLEX, which cause problem |
66 |
on Gfortran 4.x on 32 bit |
67 |
*/ |
68 |
/* #define RETURN_COMPLEX 1 */ |
69 |
#endif |
70 |
|
71 |
|
72 |
#if defined(CUBLAS_GFORTRAN) || defined (CUBLAS_G95) |
73 |
/* NOTE: Must use -fno-second-underscore when building Fortran source with g77 |
74 |
* g77 invocation may not use -fno-f2c, which forces different return |
75 |
* type conventions than the one used below |
76 |
*/ |
77 |
#define CUBLAS_INIT cublas_init_ |
78 |
#define CUBLAS_SHUTDOWN cublas_shutdown_ |
79 |
#define CUBLAS_ALLOC cublas_alloc_ |
80 |
#define CUBLAS_FREE cublas_free_ |
81 |
#define CUBLAS_SET_VECTOR cublas_set_vector_ |
82 |
#define CUBLAS_GET_VECTOR cublas_get_vector_ |
83 |
#define CUBLAS_SET_MATRIX cublas_set_matrix_ |
84 |
#define CUBLAS_GET_MATRIX cublas_get_matrix_ |
85 |
#define CUBLAS_GET_ERROR cublas_get_error_ |
86 |
#define CUBLAS_XERBLA cublas_xerbla_ |
87 |
#define CUBLAS_ISAMAX cublas_isamax_ |
88 |
#define CUBLAS_ISAMIN cublas_isamin_ |
89 |
#define CUBLAS_SASUM cublas_sasum_ |
90 |
#define CUBLAS_SAXPY cublas_saxpy_ |
91 |
#define CUBLAS_SCOPY cublas_scopy_ |
92 |
#define CUBLAS_SDOT cublas_sdot_ |
93 |
#define CUBLAS_SNRM2 cublas_snrm2_ |
94 |
#define CUBLAS_SROT cublas_srot_ |
95 |
#define CUBLAS_SROTG cublas_srotg_ |
96 |
#define CUBLAS_SROTM cublas_srotm_ |
97 |
#define CUBLAS_SROTMG cublas_srotmg_ |
98 |
#define CUBLAS_SSCAL cublas_sscal_ |
99 |
#define CUBLAS_SSWAP cublas_sswap_ |
100 |
#define CUBLAS_CAXPY cublas_caxpy_ |
101 |
#define CUBLAS_CCOPY cublas_ccopy_ |
102 |
#define CUBLAS_CROT cublas_crot_ |
103 |
#define CUBLAS_CROTG cublas_crotg_ |
104 |
#define CUBLAS_CSCAL cublas_cscal_ |
105 |
#define CUBLAS_CSROT cublas_csrot_ |
106 |
#define CUBLAS_CSSCAL cublas_csscal_ |
107 |
#define CUBLAS_CSWAP cublas_cswap_ |
108 |
#define CUBLAS_CTRMV cublas_ctrmv_ |
109 |
#define CUBLAS_CDOTU cublas_cdotu_ |
110 |
#define CUBLAS_CDOTC cublas_cdotc_ |
111 |
#define CUBLAS_ICAMAX cublas_icamax_ |
112 |
#define CUBLAS_SCASUM cublas_scasum_ |
113 |
#define CUBLAS_SCNRM2 cublas_scnrm2_ |
114 |
#define CUBLAS_SGBMV cublas_sgbmv_ |
115 |
#define CUBLAS_SGEMV cublas_sgemv_ |
116 |
#define CUBLAS_SGER cublas_sger_ |
117 |
#define CUBLAS_SSBMV cublas_ssbmv_ |
118 |
#define CUBLAS_SSPMV cublas_sspmv_ |
119 |
#define CUBLAS_SSPR cublas_sspr_ |
120 |
#define CUBLAS_SSPR2 cublas_sspr2_ |
121 |
#define CUBLAS_SSYMV cublas_ssymv_ |
122 |
#define CUBLAS_SSYR cublas_ssyr_ |
123 |
#define CUBLAS_SSYR2 cublas_ssyr2_ |
124 |
#define CUBLAS_STBMV cublas_stbmv_ |
125 |
#define CUBLAS_STBSV cublas_stbsv_ |
126 |
#define CUBLAS_STPMV cublas_stpmv_ |
127 |
#define CUBLAS_STPSV cublas_stpsv_ |
128 |
#define CUBLAS_STRMV cublas_strmv_ |
129 |
#define CUBLAS_STRSV cublas_strsv_ |
130 |
#define CUBLAS_SGEMM cublas_sgemm_ |
131 |
#define CUBLAS_SSYMM cublas_ssymm_ |
132 |
#define CUBLAS_SSYR2K cublas_ssyr2k_ |
133 |
#define CUBLAS_SSYRK cublas_ssyrk_ |
134 |
#define CUBLAS_STRMM cublas_strmm_ |
135 |
#define CUBLAS_STRSM cublas_strsm_ |
136 |
#define CUBLAS_CGEMM cublas_cgemm_ |
137 |
#define CUBLAS_CHEMM cublas_chemm_ |
138 |
#define CUBLAS_CSYMM cublas_csymm_ |
139 |
#define CUBLAS_CTRMM cublas_ctrmm_ |
140 |
#define CUBLAS_CTRSM cublas_ctrsm_ |
141 |
#define CUBLAS_CHERK cublas_cherk_ |
142 |
#define CUBLAS_CSYRK cublas_csyrk_ |
143 |
#define CUBLAS_CHER2K cublas_cher2k_ |
144 |
#define CUBLAS_CSYR2K cublas_csyr2k_ |
145 |
#define CUBLAS_IDAMAX cublas_idamax_ |
146 |
#define CUBLAS_IDAMIN cublas_idamin_ |
147 |
#define CUBLAS_DASUM cublas_dasum_ |
148 |
#define CUBLAS_DAXPY cublas_daxpy_ |
149 |
#define CUBLAS_DCOPY cublas_dcopy_ |
150 |
#define CUBLAS_DDOT cublas_ddot_ |
151 |
#define CUBLAS_DNRM2 cublas_dnrm2_ |
152 |
#define CUBLAS_DROT cublas_drot_ |
153 |
#define CUBLAS_DROTG cublas_drotg_ |
154 |
#define CUBLAS_DROTM cublas_drotm_ |
155 |
#define CUBLAS_DROTMG cublas_drotmg_ |
156 |
#define CUBLAS_DSCAL cublas_dscal_ |
157 |
#define CUBLAS_DSWAP cublas_dswap_ |
158 |
#define CUBLAS_ZAXPY cublas_zaxpy_ |
159 |
#define CUBLAS_ZCOPY cublas_zcopy_ |
160 |
#define CUBLAS_ZROT cublas_zrot_ |
161 |
#define CUBLAS_ZROTG cublas_zrotg_ |
162 |
#define CUBLAS_ZSCAL cublas_zscal_ |
163 |
#define CUBLAS_ZDROT cublas_zdrot_ |
164 |
#define CUBLAS_ZDSCAL cublas_zdscal_ |
165 |
#define CUBLAS_ZSWAP cublas_zswap_ |
166 |
#define CUBLAS_ZDOTU cublas_zdotu_ |
167 |
#define CUBLAS_ZDOTC cublas_zdotc_ |
168 |
#define CUBLAS_IZAMAX cublas_izamax_ |
169 |
#define CUBLAS_DZASUM cublas_dzasum_ |
170 |
#define CUBLAS_DZNRM2 cublas_dznrm2_ |
171 |
#define CUBLAS_DGBMV cublas_dgbmv_ |
172 |
#define CUBLAS_DGEMV cublas_dgemv_ |
173 |
#define CUBLAS_ZGEMV cublas_zgemv_ |
174 |
#define CUBLAS_DGER cublas_dger_ |
175 |
#define CUBLAS_DSBMV cublas_dsbmv_ |
176 |
#define CUBLAS_DSPMV cublas_dspmv_ |
177 |
#define CUBLAS_DSPR cublas_dspr_ |
178 |
#define CUBLAS_DSPR2 cublas_dspr2_ |
179 |
#define CUBLAS_DSYMV cublas_dsymv_ |
180 |
#define CUBLAS_DSYR cublas_dsyr_ |
181 |
#define CUBLAS_DSYR2 cublas_dsyr2_ |
182 |
#define CUBLAS_DTBMV cublas_dtbmv_ |
183 |
#define CUBLAS_DTBSV cublas_dtbsv_ |
184 |
#define CUBLAS_DTPMV cublas_dtpmv_ |
185 |
#define CUBLAS_DTPSV cublas_dtpsv_ |
186 |
#define CUBLAS_DTRMV cublas_dtrmv_ |
187 |
#define CUBLAS_DTRSV cublas_dtrsv_ |
188 |
#define CUBLAS_DGEMM cublas_dgemm_ |
189 |
#define CUBLAS_DSYMM cublas_dsymm_ |
190 |
#define CUBLAS_DSYR2K cublas_dsyr2k_ |
191 |
#define CUBLAS_DSYRK cublas_dsyrk_ |
192 |
#define CUBLAS_ZSYRK cublas_zsyrk_ |
193 |
#define CUBLAS_DTRMM cublas_dtrmm_ |
194 |
#define CUBLAS_DTRSM cublas_dtrsm_ |
195 |
#define CUBLAS_ZGEMM cublas_zgemm_ |
196 |
#define CUBLAS_ZHEMM cublas_zhemm_ |
197 |
#define CUBLAS_ZSYMM cublas_zsymm_ |
198 |
#define CUBLAS_ZTRMM cublas_ztrmm_ |
199 |
#define CUBLAS_ZTRSM cublas_ztrsm_ |
200 |
#define CUBLAS_ZHERK cublas_zherk_ |
201 |
#define CUBLAS_ZSYRK cublas_zsyrk_ |
202 |
#define CUBLAS_ZHER2K cublas_zher2k_ |
203 |
#define CUBLAS_ZSYR2K cublas_zsyr2k_ |
204 |
|
205 |
#define CUBLAS_CGEMV cublas_cgemv_ |
206 |
#define CUBLAS_CGBMV cublas_cgbmv_ |
207 |
#define CUBLAS_CHEMV cublas_chemv_ |
208 |
#define CUBLAS_CHBMV cublas_chbmv_ |
209 |
#define CUBLAS_CHPMV cublas_chpmv_ |
210 |
#define CUBLAS_CTBMV cublas_ctbmv_ |
211 |
#define CUBLAS_CTPMV cublas_ctpmv_ |
212 |
#define CUBLAS_CTRSV cublas_ctrsv_ |
213 |
#define CUBLAS_CTBSV cublas_ctbsv_ |
214 |
#define CUBLAS_CTPSV cublas_ctpsv_ |
215 |
#define CUBLAS_CGERC cublas_cgerc_ |
216 |
#define CUBLAS_CGERU cublas_cgeru_ |
217 |
#define CUBLAS_CHPR cublas_chpr_ |
218 |
#define CUBLAS_CHPR2 cublas_chpr2_ |
219 |
#define CUBLAS_CHER cublas_cher_ |
220 |
#define CUBLAS_CHER2 cublas_cher2_ |
221 |
|
222 |
// stubs for zblat2 |
223 |
#define CUBLAS_ZGBMV cublas_zgbmv_ |
224 |
#define CUBLAS_ZHEMV cublas_zhemv_ |
225 |
#define CUBLAS_ZHBMV cublas_zhbmv_ |
226 |
#define CUBLAS_ZHPMV cublas_zhpmv_ |
227 |
#define CUBLAS_ZTRMV cublas_ztrmv_ |
228 |
#define CUBLAS_ZTBMV cublas_ztbmv_ |
229 |
#define CUBLAS_ZTPMV cublas_ztpmv_ |
230 |
#define CUBLAS_ZTRSV cublas_ztrsv_ |
231 |
#define CUBLAS_ZTBSV cublas_ztbsv_ |
232 |
#define CUBLAS_ZTPSV cublas_ztpsv_ |
233 |
#define CUBLAS_ZGERC cublas_zgerc_ |
234 |
#define CUBLAS_ZGERU cublas_zgeru_ |
235 |
#define CUBLAS_ZHER cublas_zher_ |
236 |
#define CUBLAS_ZHPR cublas_zhpr_ |
237 |
#define CUBLAS_ZHER2 cublas_zher2_ |
238 |
#define CUBLAS_ZHPR2 cublas_zhpr2_ |
239 |
|
240 |
#elif defined(CUBLAS_INTEL_FORTRAN) |
241 |
|
242 |
#define CUBLAS_INIT CUBLAS_INIT |
243 |
#define CUBLAS_SHUTDOWN CUBLAS_SHUTDOWN |
244 |
#define CUBLAS_ALLOC CUBLAS_ALLOC |
245 |
#define CUBLAS_FREE CUBLAS_FREE |
246 |
#define CUBLAS_SET_VECTOR CUBLAS_SET_VECTOR |
247 |
#define CUBLAS_GET_VECTOR CUBLAS_GET_VECTOR |
248 |
#define CUBLAS_SET_MATRIX CUBLAS_SET_MATRIX |
249 |
#define CUBLAS_GET_MATRIX CUBLAS_GET_MATRIX |
250 |
#define CUBLAS_GET_ERROR CUBLAS_GET_ERROR |
251 |
#define CUBLAS_XERBLA CUBLAS_XERBLA |
252 |
#define CUBLAS_ISAMAX CUBLAS_ISAMAX |
253 |
#define CUBLAS_ISAMIN CUBLAS_ISAMIN |
254 |
#define CUBLAS_SASUM CUBLAS_SASUM |
255 |
#define CUBLAS_SAXPY CUBLAS_SAXPY |
256 |
#define CUBLAS_SCOPY CUBLAS_SCOPY |
257 |
#define CUBLAS_SDOT CUBLAS_SDOT |
258 |
#define CUBLAS_SNRM2 CUBLAS_SNRM2 |
259 |
#define CUBLAS_SROT CUBLAS_SROT |
260 |
#define CUBLAS_SROTG CUBLAS_SROTG |
261 |
#define CUBLAS_SROTM CUBLAS_SROTM |
262 |
#define CUBLAS_SROTMG CUBLAS_SROTMG |
263 |
#define CUBLAS_SSCAL CUBLAS_SSCAL |
264 |
#define CUBLAS_SSWAP CUBLAS_SSWAP |
265 |
#define CUBLAS_CAXPY CUBLAS_CAXPY |
266 |
#define CUBLAS_CCOPY CUBLAS_CCOPY |
267 |
#define CUBLAS_ZCOPY CUBLAS_ZCOPY |
268 |
#define CUBLAS_CROT CUBLAS_CROT |
269 |
#define CUBLAS_CROTG CUBLAS_CROTG |
270 |
#define CUBLAS_CSCAL CUBLAS_CSCAL |
271 |
#define CUBLAS_CSROT CUBLAS_CSROT |
272 |
#define CUBLAS_CSSCAL CUBLAS_CSSCAL |
273 |
#define CUBLAS_CSWAP CUBLAS_CSWAP |
274 |
#define CUBLAS_ZSWAP CUBLAS_ZSWAP |
275 |
#define CUBLAS_CTRMV CUBLAS_CTRMV |
276 |
#define CUBLAS_CDOTU CUBLAS_CDOTU |
277 |
#define CUBLAS_CDOTC CUBLAS_CDOTC |
278 |
#define CUBLAS_ICAMAX CUBLAS_ICAMAX |
279 |
#define CUBLAS_SCASUM CUBLAS_SCASUM |
280 |
#define CUBLAS_SCNRM2 CUBLAS_SCNRM2 |
281 |
#define CUBLAS_SGBMV CUBLAS_SGBMV |
282 |
#define CUBLAS_SGEMV CUBLAS_SGEMV |
283 |
#define CUBLAS_SGER CUBLAS_SGER |
284 |
#define CUBLAS_SSBMV CUBLAS_SSBMV |
285 |
#define CUBLAS_SSPMV CUBLAS_SSPMV |
286 |
#define CUBLAS_SSPR CUBLAS_SSPR |
287 |
#define CUBLAS_SSPR2 CUBLAS_SSPR2 |
288 |
#define CUBLAS_SSYMV CUBLAS_SSYMV |
289 |
#define CUBLAS_SSYR CUBLAS_SSYR |
290 |
#define CUBLAS_SSYR2 CUBLAS_SSYR2 |
291 |
#define CUBLAS_STBMV CUBLAS_STBMV |
292 |
#define CUBLAS_STBSV CUBLAS_STBSV |
293 |
#define CUBLAS_STPMV CUBLAS_STPMV |
294 |
#define CUBLAS_STPSV CUBLAS_STPSV |
295 |
#define CUBLAS_STRMV CUBLAS_STRMV |
296 |
#define CUBLAS_STRSV CUBLAS_STRSV |
297 |
#define CUBLAS_SGEMM CUBLAS_SGEMM |
298 |
#define CUBLAS_SSYMM CUBLAS_SSYMM |
299 |
#define CUBLAS_SSYR2K CUBLAS_SSYR2K |
300 |
#define CUBLAS_SSYRK CUBLAS_SSYRK |
301 |
#define CUBLAS_STRMM CUBLAS_STRMM |
302 |
#define CUBLAS_STRSM CUBLAS_STRSM |
303 |
#define CUBLAS_CGEMM CUBLAS_CGEMM |
304 |
#define CUBLAS_CHEMM CUBLAS_CHEMM |
305 |
#define CUBLAS_CSYMM CUBLAS_CSYMM |
306 |
#define CUBLAS_CTRMM CUBLAS_CTRMM |
307 |
#define CUBLAS_CTRSM CUBLAS_CTRSM |
308 |
#define CUBLAS_CHERK CUBLAS_CHERK |
309 |
#define CUBLAS_CSYRK CUBLAS_CSYRK |
310 |
#define CUBLAS_CHER2K CUBLAS_CHER2K |
311 |
#define CUBLAS_CSYR2K CUBLAS_CSYR2K |
312 |
#define CUBLAS_IDAMAX CUBLAS_IDAMAX |
313 |
#define CUBLAS_IDAMIN CUBLAS_IDAMIN |
314 |
#define CUBLAS_DASUM CUBLAS_DASUM |
315 |
#define CUBLAS_DAXPY CUBLAS_DAXPY |
316 |
#define CUBLAS_DCOPY CUBLAS_DCOPY |
317 |
#define CUBLAS_DDOT CUBLAS_DDOT |
318 |
#define CUBLAS_DNRM2 CUBLAS_DNRM2 |
319 |
#define CUBLAS_DROT CUBLAS_DROT |
320 |
#define CUBLAS_DROTG CUBLAS_DROTG |
321 |
#define CUBLAS_DROTM CUBLAS_DROTM |
322 |
#define CUBLAS_DROTMG CUBLAS_DROTMG |
323 |
#define CUBLAS_DSCAL CUBLAS_DSCAL |
324 |
#define CUBLAS_DSWAP CUBLAS_DSWAP |
325 |
#define CUBLAS_ZAXPY CUBLAS_ZAXPY |
326 |
#define CUBLAS_ZCOPY CUBLAS_ZCOPY |
327 |
#define CUBLAS_ZROT CUBLAS_ZROT |
328 |
#define CUBLAS_ZROTG CUBLAS_ZROTG |
329 |
#define CUBLAS_ZSCAL CUBLAS_ZSCAL |
330 |
#define CUBLAS_ZDROT CUBLAS_ZDROT |
331 |
#define CUBLAS_ZDSCAL CUBLAS_ZDSCAL |
332 |
#define CUBLAS_ZSWAP CUBLAS_ZSWAP |
333 |
#define CUBLAS_ZDOTU CUBLAS_ZDOTU |
334 |
#define CUBLAS_ZDOTC CUBLAS_ZDOTC |
335 |
#define CUBLAS_IZAMAX CUBLAS_IZAMAX |
336 |
#define CUBLAS_DZASUM CUBLAS_DZASUM |
337 |
#define CUBLAS_DZNRM2 CUBLAS_DZNRM2 |
338 |
#define CUBLAS_DGBMV CUBLAS_DGBMV |
339 |
#define CUBLAS_DGEMV CUBLAS_DGEMV |
340 |
#define CUBLAS_ZGEMV CUBLAS_ZGEMV |
341 |
#define CUBLAS_DGER CUBLAS_DGER |
342 |
#define CUBLAS_DSBMV CUBLAS_DSBMV |
343 |
#define CUBLAS_DSPMV CUBLAS_DSPMV |
344 |
#define CUBLAS_DSPR CUBLAS_DSPR |
345 |
#define CUBLAS_DSPR2 CUBLAS_DSPR2 |
346 |
#define CUBLAS_DSYMV CUBLAS_DSYMV |
347 |
#define CUBLAS_DSYR CUBLAS_DSYR |
348 |
#define CUBLAS_DSYR2 CUBLAS_DSYR2 |
349 |
#define CUBLAS_DTBMV CUBLAS_DTBMV |
350 |
#define CUBLAS_DTBSV CUBLAS_DTBSV |
351 |
#define CUBLAS_DTPMV CUBLAS_DTPMV |
352 |
#define CUBLAS_DTPSV CUBLAS_DTPSV |
353 |
#define CUBLAS_DTRMV CUBLAS_DTRMV |
354 |
#define CUBLAS_DTRSV CUBLAS_DTRSV |
355 |
#define CUBLAS_DGEMM CUBLAS_DGEMM |
356 |
#define CUBLAS_DSYMM CUBLAS_DSYMM |
357 |
#define CUBLAS_DSYR2K CUBLAS_DSYR2K |
358 |
#define CUBLAS_ZSYRK CUBLAS_ZSYRK |
359 |
#define CUBLAS_DTRMM CUBLAS_DTRMM |
360 |
#define CUBLAS_DTRSM CUBLAS_DTRSM |
361 |
#define CUBLAS_ZGEMM CUBLAS_ZGEMM |
362 |
#define CUBLAS_ZHEMM CUBLAS_ZHEMM |
363 |
#define CUBLAS_ZSYMM CUBLAS_ZSYMM |
364 |
#define CUBLAS_ZTRMM CUBLAS_ZTRMM |
365 |
#define CUBLAS_ZTRSM CUBLAS_ZTRSM |
366 |
#define CUBLAS_ZHERK CUBLAS_ZHERK |
367 |
#define CUBLAS_ZSYRK CUBLAS_ZSYRK |
368 |
#define CUBLAS_ZHER2K CUBLAS_ZHER2K |
369 |
#define CUBLAS_ZSYR2K CUBLAS_ZSYR2K |
370 |
|
371 |
#define CUBLAS_CGEMV CUBLAS_CGEMV |
372 |
#define CUBLAS_CGBMV CUBLAS_CGBMV |
373 |
#define CUBLAS_CHEMV CUBLAS_CHEMV |
374 |
#define CUBLAS_CHBMV CUBLAS_CHBMV |
375 |
#define CUBLAS_CHPMV CUBLAS_CHPMV |
376 |
#define CUBLAS_CTBMV CUBLAS_CTBMV |
377 |
#define CUBLAS_CTPMV CUBLAS_CTPMV |
378 |
#define CUBLAS_CTRSV CUBLAS_CTRSV |
379 |
#define CUBLAS_CTBSV CUBLAS_CTBSV |
380 |
#define CUBLAS_CTPSV CUBLAS_CTPSV |
381 |
#define CUBLAS_CGERC CUBLAS_CGERC |
382 |
#define CUBLAS_CGERU CUBLAS_CGERU |
383 |
#define CUBLAS_CHPR CUBLAS_CHPR |
384 |
|
385 |
|
386 |
// stubs for zblat2 |
387 |
#define CUBLAS_ZGBMV CUBLAS_ZGBMV |
388 |
#define CUBLAS_ZHEMV CUBLAS_ZHEMV |
389 |
#define CUBLAS_ZHBMV CUBLAS_ZHBMV |
390 |
#define CUBLAS_ZHPMV CUBLAS_ZHPMV |
391 |
#define CUBLAS_ZTRMV CUBLAS_ZTRMV |
392 |
#define CUBLAS_ZTBMV CUBLAS_ZTBMV |
393 |
#define CUBLAS_ZTPMV CUBLAS_ZTPMV |
394 |
#define CUBLAS_ZTRSV CUBLAS_ZTRSV |
395 |
#define CUBLAS_ZTBSV CUBLAS_ZTBSV |
396 |
#define CUBLAS_ZTPSV CUBLAS_ZTPSV |
397 |
#define CUBLAS_ZGERC CUBLAS_ZGERC |
398 |
#define CUBLAS_ZGERU CUBLAS_ZGERU |
399 |
#define CUBLAS_ZHER CUBLAS_ZHER |
400 |
#define CUBLAS_ZHPR CUBLAS_ZHPR |
401 |
#define CUBLAS_ZHER2 CUBLAS_ZHER2 |
402 |
#define CUBLAS_ZHPR2 CUBLAS_ZHPR2 |
403 |
|
404 |
#else |
405 |
#error unsupported Fortran compiler |
406 |
#endif |