53 integer,
parameter,
public :: &
57 integer,
parameter,
public :: &
61 integer,
parameter,
public :: &
66 integer,
parameter,
public :: &
70 integer,
parameter,
public :: &
71 ACCEL_BLAS_LEFT = 0, &
74 integer,
parameter,
public :: &
75 ACCEL_BLAS_LOWER = 0, &
78 integer,
parameter,
public :: &
83 integer,
parameter,
public :: &
84 ACCEL_BLAS_DIAG_NON_UNIT = 0, &
91 subroutine cuda_blas_ddot(handle, n, x, offx, incx, y, offy, incy, res, offres)
93 use,
intrinsic :: iso_fortran_env
97 type(c_ptr),
intent(in) :: handle
98 integer(int64),
intent(in) :: n
99 type(c_ptr),
intent(in) :: x
100 integer(int64),
intent(in) :: offx
101 integer(int64),
intent(in) :: incx
102 type(c_ptr),
intent(in) :: y
103 integer(int64),
intent(in) :: offy
104 integer(int64),
intent(in) :: incy
105 type(c_ptr),
intent(inout) :: res
106 integer(int64),
intent(in) :: offres
109 subroutine cuda_blas_zdotc(handle, n, x, offx, incx, y, offy, incy, res, offres)
111 use,
intrinsic :: iso_fortran_env
115 type(c_ptr),
intent(in) :: handle
116 integer(int64),
intent(in) :: n
117 type(c_ptr),
intent(in) :: x
118 integer(int64),
intent(in) :: offx
119 integer(int64),
intent(in) :: incx
120 type(c_ptr),
intent(in) :: y
121 integer(int64),
intent(in) :: offy
122 integer(int64),
intent(in) :: incy
123 type(c_ptr),
intent(inout) :: res
124 integer(int64),
intent(in) :: offres
127 subroutine cuda_blas_zdotu(handle, n, x, offx, incx, y, offy, incy, res, offres)
129 use,
intrinsic :: iso_fortran_env
133 type(c_ptr),
intent(in) :: handle
134 integer(int64),
intent(in) :: n
135 type(c_ptr),
intent(in) :: x
136 integer(int64),
intent(in) :: offx
137 integer(int64),
intent(in) :: incx
138 type(c_ptr),
intent(in) :: y
139 integer(int64),
intent(in) :: offy
140 integer(int64),
intent(in) :: incy
141 type(c_ptr),
intent(inout) :: res
142 integer(int64),
intent(in) :: offres
150 use,
intrinsic :: iso_fortran_env
154 type(c_ptr),
intent(in) :: handle
155 integer(int64),
intent(in) :: n
156 type(c_ptr),
intent(in) :: x
157 integer(int64),
intent(in) :: offx
158 integer(int64),
intent(in) :: incx
159 type(c_ptr),
intent(inout) :: res
160 integer(int64),
intent(in) :: offres
165 use,
intrinsic :: iso_fortran_env
169 type(c_ptr),
intent(in) :: handle
170 integer(int64),
intent(in) :: n
171 type(c_ptr),
intent(in) :: x
172 integer(int64),
intent(in) :: offx
173 integer(int64),
intent(in) :: incx
174 type(c_ptr),
intent(inout) :: res
175 integer(int64),
intent(in) :: offres
181 subroutine cuda_blas_dgemm(handle, transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc)
183 use,
intrinsic :: iso_fortran_env
187 type(c_ptr),
intent(in) :: handle
188 integer,
intent(in) :: transa
189 integer,
intent(in) :: transb
190 integer(int64),
intent(in) :: m
191 integer(int64),
intent(in) :: n
192 integer(int64),
intent(in) :: k
193 type(c_ptr),
intent(in) :: alpha
194 type(c_ptr),
intent(in) :: A
195 integer(int64),
intent(in) :: lda
196 type(c_ptr),
intent(in) :: B
197 integer(int64),
intent(in) :: ldb
198 type(c_ptr),
intent(in) :: beta
199 type(c_ptr),
intent(inout) :: C
200 integer(int64),
intent(in) :: ldc
203 subroutine cuda_blas_zgemm(handle, transa, transb, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc)
205 use,
intrinsic :: iso_fortran_env
209 type(c_ptr),
intent(in) :: handle
210 integer,
intent(in) :: transa
211 integer,
intent(in) :: transb
212 integer(int64),
intent(in) :: m
213 integer(int64),
intent(in) :: n
214 integer(int64),
intent(in) :: k
215 type(c_ptr),
intent(in) :: alpha
216 type(c_ptr),
intent(in) :: A
217 integer(int64),
intent(in) :: lda
218 type(c_ptr),
intent(in) :: B
219 integer(int64),
intent(in) :: ldb
220 type(c_ptr),
intent(in) :: beta
221 type(c_ptr),
intent(inout) :: C
222 integer(int64),
intent(in) :: ldc
229 subroutine cuda_blas_dgemv(handle, transa, m, n, alpha, A, lda, x, incx, beta, y, incy)
231 use,
intrinsic :: iso_fortran_env
235 type(c_ptr),
intent(in) :: handle
236 integer,
intent(in) :: transa
237 integer(int64),
intent(in) :: m
238 integer(int64),
intent(in) :: n
239 type(c_ptr),
intent(in) :: alpha
240 type(c_ptr),
intent(in) :: A
241 integer(int64),
intent(in) :: lda
242 type(c_ptr),
intent(in) :: x
243 integer(int64),
intent(in) :: incx
244 type(c_ptr),
intent(in) :: beta
245 type(c_ptr),
intent(inout) :: y
246 integer(int64),
intent(in) :: incy
249 subroutine cuda_blas_zgemv(handle, transa, m, n, alpha, A, lda, x, incx, beta, y, incy)
251 use,
intrinsic :: iso_fortran_env
255 type(c_ptr),
intent(in) :: handle
256 integer,
intent(in) :: transa
257 integer(int64),
intent(in) :: m
258 integer(int64),
intent(in) :: n
259 type(c_ptr),
intent(in) :: alpha
260 type(c_ptr),
intent(in) :: A
261 integer(int64),
intent(in) :: lda
262 type(c_ptr),
intent(in) :: x
263 integer(int64),
intent(in) :: incx
264 type(c_ptr),
intent(in) :: beta
265 type(c_ptr),
intent(inout) :: y
266 integer(int64),
intent(in) :: incy
271 subroutine cuda_blas_dsyrk(handle, uplo, trans, n, k, alpha, A, lda, beta, C, ldc)
273 use,
intrinsic :: iso_fortran_env
277 type(c_ptr),
intent(in) :: handle
278 integer,
intent(in) :: uplo
279 integer,
intent(in) :: trans
280 integer(int64),
intent(in) :: n
281 integer(int64),
intent(in) :: k
282 type(c_ptr),
intent(in) :: alpha
283 type(c_ptr),
intent(in) :: A
284 integer(int64),
intent(in) :: lda
285 type(c_ptr),
intent(in) :: beta
286 type(c_ptr),
intent(inout) :: C
287 integer(int64),
intent(in) :: ldc
290 subroutine cuda_blas_zherk(handle, uplo, trans, n, k, alpha, A, lda, beta, C, ldc)
292 use,
intrinsic :: iso_fortran_env
296 type(c_ptr),
intent(in) :: handle
297 integer,
intent(in) :: uplo
298 integer,
intent(in) :: trans
299 integer(int64),
intent(in) :: n
300 integer(int64),
intent(in) :: k
301 type(c_ptr),
intent(in) :: alpha
302 type(c_ptr),
intent(in) :: A
303 integer(int64),
intent(in) :: lda
304 type(c_ptr),
intent(in) :: beta
305 type(c_ptr),
intent(inout) :: C
306 integer(int64),
intent(in) :: ldc
312 subroutine cuda_blas_dtrsm(handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb)
314 use,
intrinsic :: iso_fortran_env
318 type(c_ptr),
intent(in) :: handle
319 integer,
intent(in) :: side
320 integer,
intent(in) :: uplo
321 integer,
intent(in) :: trans
322 integer,
intent(in) :: diag
323 integer(int64),
intent(in) :: m
324 integer(int64),
intent(in) :: n
325 type(c_ptr),
intent(in) :: alpha
326 type(c_ptr),
intent(in) :: A
327 integer(int64),
intent(in) :: lda
328 type(c_ptr),
intent(inout) :: B
329 integer(int64),
intent(in) :: ldb
332 subroutine cuda_blas_ztrsm(handle, side, uplo, trans, diag, m, n, alpha, A, lda, B, ldb)
334 use,
intrinsic :: iso_fortran_env
338 type(c_ptr),
intent(in) :: handle
339 integer,
intent(in) :: side
340 integer,
intent(in) :: uplo
341 integer,
intent(in) :: trans
342 integer,
intent(in) :: diag
343 integer(int64),
intent(in) :: m
344 integer(int64),
intent(in) :: n
345 type(c_ptr),
intent(in) :: alpha
346 type(c_ptr),
intent(in) :: A
347 integer(int64),
intent(in) :: lda
348 type(c_ptr),
intent(inout) :: B
349 integer(int64),
intent(in) :: ldb
356#include "complex.F90"
357#include "accel_blas_inc.F90"
361#include "accel_blas_inc.F90"
integer, parameter, public accel_blas_diag_unit
subroutine, public zaccel_trsm(side, uplo, trans, diag, m, n, alpha, a, offa, lda, b, offb, ldb)
subroutine, public daccel_gemv(transa, m, n, alpha, A, lda, x, incx, beta, y, incy)
subroutine, public daccel_dot(n, x, offx, incx, y, offy, incy, res, offres)
subroutine, public daccel_gemm(transa, transb, m, n, k, alpha, A, offa, lda, B, offb, ldb, beta, C, offc, ldc, async)
subroutine, public daccel_nrm2(n, x, offx, incx, res, offres)
subroutine, public daccel_trsm(side, uplo, trans, diag, m, n, alpha, a, offa, lda, b, offb, ldb)
subroutine, public zaccel_nrm2(n, x, offx, incx, res, offres)
integer, parameter, public accel_blas_right
subroutine, public daccel_dotu(n, x, offx, incx, y, offy, incy, res, offres)
subroutine, public daccel_herk(uplo, trans, n, k, alpha, a, offa, lda, beta, c, offc, ldc)
subroutine, public zaccel_gemv(transa, m, n, alpha, A, lda, x, incx, beta, y, incy)
subroutine, public zaccel_dotu(n, x, offx, incx, y, offy, incy, res, offres)
integer, parameter, public accel_blas_upper
integer, parameter, public accel_blas_t
subroutine, public zaccel_gemm(transa, transb, m, n, k, alpha, A, offa, lda, B, offb, ldb, beta, C, offc, ldc, async)
integer, parameter, public accel_blas_c
subroutine, public zaccel_herk(uplo, trans, n, k, alpha, a, offa, lda, beta, c, offc, ldc)
subroutine, public zaccel_dot(n, x, offx, incx, y, offy, incy, res, offres)
integer, parameter, public cublas_side_left
integer, parameter, public cublas_fill_mode_upper
integer, parameter, public cublas_op_n
integer, parameter, public cublas_op_c
integer, parameter, public cublas_diag_non_unit
integer, parameter, public cublas_op_t
integer, parameter, public cublas_fill_mode_lower
integer, parameter, public cublas_side_right
integer, parameter, public cublas_diag_unit