38 subroutine dswap(n, dx, incx, dy, incy)
39 use,
intrinsic :: iso_fortran_env
41 integer,
intent(in) :: n, incx, incy
42 real(real64),
intent(inout) :: dx, dy
45 subroutine zswap(n, dx, incx, dy, incy)
46 use,
intrinsic :: iso_fortran_env
48 integer,
intent(in) :: n, incx, incy
49 complex(real64),
intent(inout) :: dx, dy
56 subroutine dscal(n, da, dx, incx)
57 use,
intrinsic :: iso_fortran_env
59 integer,
intent(in) :: n, incx
60 real(real64),
intent(in) :: da
61 real(real64),
intent(inout) :: dx
64 subroutine zscal(n, da, dx, incx)
65 use,
intrinsic :: iso_fortran_env
67 integer,
intent(in) :: n, incx
68 complex(real64),
intent(in) :: da
69 complex(real64),
intent(inout) :: dx
72 subroutine zdscal(n, da, dx, incx)
73 use,
intrinsic :: iso_fortran_env
75 integer,
intent(in) :: n, incx
76 real(real64),
intent(in) :: da
77 complex(real64),
intent(inout) :: dx
84 subroutine daxpy (n, da, dx, incx, dy, incy)
85 use,
intrinsic :: iso_fortran_env
87 integer,
intent(in) :: n, incx, incy
88 real(real64),
intent(in) :: da, dx
89 real(real64),
intent(inout) :: dy
92 subroutine zaxpy (n, da, dx, incx, dy, incy)
93 use,
intrinsic :: iso_fortran_env
95 integer,
intent(in) :: n, incx, incy
96 complex(real64),
intent(in) :: da, dx
97 complex(real64),
intent(inout) :: dy
100 subroutine dazaxpy (n, da, dx, dy)
101 use,
intrinsic :: iso_fortran_env
103 integer,
intent(in) :: n
104 real(real64),
intent(in) :: da
105 complex(real64),
intent(in) :: dx
106 complex(real64),
intent(inout) :: dy
107 end subroutine dazaxpy
113 subroutine dcopy(n, dx, incx, dy, incy)
114 use,
intrinsic :: iso_fortran_env
116 integer,
intent(in) :: n, incx, incy
117 real(real64),
intent(in) :: dx
118 real(real64),
intent(out) :: dy
121 subroutine zcopy(n, dx, incx, dy, incy)
122 use,
intrinsic :: iso_fortran_env
124 integer,
intent(in) :: n, incx, incy
125 complex(real64),
intent(in) :: dx
126 complex(real64),
intent(out) :: dy
133 real(real64) function ddot(n, dx, incx, dy, incy)
134 use,
intrinsic :: iso_fortran_env
136 integer,
intent(in) :: n, incx, incy
137 real(real64),
intent(in) :: dx, dy
140 complex(real64) function zdotc(n, dx, incx, dy, incy)
141 use,
intrinsic :: iso_fortran_env
143 integer,
intent(in) :: n, incx, incy
144 complex(real64),
intent(in) :: dx, dy
149 complex(real64) function zdotu(n, dx, incx, dy, incy)
150 use,
intrinsic :: iso_fortran_env
152 integer,
intent(in) :: n, incx, incy
153 complex(real64),
intent(in) :: dx, dy
164 real(real64) function dnrm2(n, dx, incx)
165 use,
intrinsic :: iso_fortran_env
167 integer,
intent(in) :: n, incx
168 real(real64),
intent(in) :: dx
171 real(real64) function dznrm2(n, dx, incx)
172 use,
intrinsic :: iso_fortran_env
174 integer,
intent(in) :: n, incx
175 complex(real64),
intent(in) :: dx
194 subroutine dsymv(uplo, n, alpha, a, lda, x, incx, beta, y, incy)
195 use,
intrinsic :: iso_fortran_env
197 character(1),
intent(in) :: uplo
198 integer,
intent(in) :: n, lda, incx, incy
199 real(real64),
intent(in) :: alpha, beta
200 real(real64),
intent(in) :: a
201 real(real64),
intent(in) :: x
202 real(real64),
intent(inout) :: y
205 subroutine zsymv(uplo, n, alpha, a, lda, x, incx, beta, y, incy)
206 use,
intrinsic :: iso_fortran_env
208 character(1),
intent(in) :: uplo
209 integer,
intent(in) :: n, lda, incx, incy
210 complex(real64),
intent(in) :: alpha, beta
211 complex(real64),
intent(in) :: a
212 complex(real64),
intent(in) :: x
213 complex(real64),
intent(inout) :: y
231 subroutine dgemv(trans, m, n, alpha, a, lda, x, incx, beta, y, incy)
232 use,
intrinsic :: iso_fortran_env
234 character(1),
intent(in) :: trans
235 integer,
intent(in) :: m, n, lda, incx, incy
236 real(real64),
intent(in) :: alpha, beta
237 real(real64),
intent(in) :: a
238 real(real64),
intent(in) :: x
239 real(real64),
intent(inout) :: y
242 subroutine zgemv(trans, m, n, alpha, a, lda, x, incx, beta, y, incy)
243 use,
intrinsic :: iso_fortran_env
245 character(1),
intent(in) :: trans
246 integer,
intent(in) :: m, n, lda, incx, incy
247 complex(real64),
intent(in) :: alpha, beta
248 complex(real64),
intent(in) :: a
249 complex(real64),
intent(in) :: x
250 complex(real64),
intent(inout) :: y
276 subroutine dgemm(transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
277 use,
intrinsic :: iso_fortran_env
279 character(1),
intent(in) :: transa, transb
280 integer,
intent(in) :: m, n, k, lda, ldb, ldc
281 real(real64),
intent(in) :: alpha, beta
282 real(real64),
intent(in) :: a
283 real(real64),
intent(in) :: b
284 real(real64),
intent(inout) :: c
287 subroutine zgemm(transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
288 use,
intrinsic :: iso_fortran_env
290 character(1),
intent(in) :: transa, transb
291 integer,
intent(in) :: m, n, k, lda, ldb, ldc
292 complex(real64),
intent(in) :: alpha, beta
293 complex(real64),
intent(in) :: a
294 complex(real64),
intent(in) :: b
295 complex(real64),
intent(inout) :: c
298 subroutine zdgemm(transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
299 use,
intrinsic :: iso_fortran_env
301 character(1),
intent(in) :: transa, transb
302 integer,
intent(in) :: m, n, k, lda, ldb, ldc
303 real(real64),
intent(in) :: alpha, beta
304 complex(real64),
intent(in) :: a
305 real(real64),
intent(in) :: b
306 complex(real64),
intent(inout) :: c
307 end subroutine zdgemm
325 subroutine dtrmm(side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
326 use,
intrinsic :: iso_fortran_env
328 character(1),
intent(in) :: side, uplo, transa, diag
329 integer,
intent(in) :: m, n, lda, ldb
330 real(real64),
intent(in) :: a, alpha
331 real(real64),
intent(inout) :: b
334 subroutine ztrmm(side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
335 use,
intrinsic :: iso_fortran_env
337 character(1),
intent(in) :: side, uplo, transa, diag
338 integer,
intent(in) :: m, n, lda, ldb
339 complex(real64),
intent(in) :: a, alpha
340 complex(real64),
intent(inout) :: b
360 subroutine dsymm(side, uplo, m, n, alpha, a, lda, b, ldb, beta, c, ldc)
361 use,
intrinsic :: iso_fortran_env
363 character(1),
intent(in) :: side, uplo
364 integer,
intent(in) :: m, n, lda, ldb, ldc
365 real(real64),
intent(in) :: alpha, beta, a, b
366 real(real64),
intent(inout) :: c
369 subroutine zsymm(side, uplo, m, n, alpha, a, lda, b, ldb, beta, c, ldc)
370 use,
intrinsic :: iso_fortran_env
372 character(1),
intent(in) :: side, uplo
373 integer,
intent(in) :: m, n, lda, ldb, ldc
374 complex(real64),
intent(in) :: alpha, beta, a, b
375 complex(real64),
intent(inout) :: c
396 subroutine dsyrk(uplo, trans, n, k, alpha, a, lda, beta, c, ldc)
397 use,
intrinsic :: iso_fortran_env
399 character(1),
intent(in) :: uplo, trans
400 integer,
intent(in) :: n, k, lda, ldc
401 real(real64),
intent(in) :: alpha, beta, a
402 real(real64),
intent(inout) :: c
405 subroutine zherk(uplo, trans, n, k, alpha, a, lda, beta, c, ldc)
406 use,
intrinsic :: iso_fortran_env
408 character(1),
intent(in) :: uplo, trans
409 integer,
intent(in) :: n, k, lda, ldc
410 real(real64),
intent(in) :: alpha, beta
411 complex(real64),
intent(in) :: a
412 complex(real64),
intent(inout) :: c
437 subroutine dtrsm(side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
438 use,
intrinsic :: iso_fortran_env
440 character(1),
intent(in) :: side
441 character(1),
intent(in) :: uplo
442 character(1),
intent(in) :: transa
443 character(1),
intent(in) :: diag
444 integer,
intent(in) :: m
445 integer,
intent(in) :: n
446 real(real64),
intent(in) :: alpha
447 real(real64),
intent(in) :: a
448 integer,
intent(in) :: lda
449 real(real64),
intent(inout) :: b
450 integer,
intent(in) :: ldb
453 subroutine ztrsm(side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
454 use,
intrinsic :: iso_fortran_env
456 character(1),
intent(in) :: side
457 character(1),
intent(in) :: uplo
458 character(1),
intent(in) :: transa
459 character(1),
intent(in) :: diag
460 integer,
intent(in) :: m
461 integer,
intent(in) :: n
462 complex(real64),
intent(in) :: alpha
463 complex(real64),
intent(in) :: a
464 integer,
intent(in) :: lda
465 complex(real64),
intent(inout) :: b
466 integer,
intent(in) :: ldb
--------------— axpy ---------------— Constant times a vector plus a vector.
--------------— copy ---------------— Copies a vector, x, to a vector, y.
--------------— dot ---------------— Forms the dot product of two vectors.
--------------— gemm ---------------— performs one of the matrix-matrix operations
--------------— gemv ---------------— SGEMV performs one of the matrix-vector operations
--------------— syrk, herk ---------------— performs one of the symmetric rank k operations
--------------— nrm2 ---------------— Returns the euclidean norm of a vector via the function name,...
--------------— scal ---------------— Scales a vector by a constant.
--------------— swap ---------------— Interchanges two vectors.
--------------— symm, hemm ---------------— performs one of the matrix-matrix operations
--------------— symv ---------------— performs the matrix-vector operation
--------------— trmm ---------------— Performs one of the matrix-matrix operations
--------------------—trsm----------------------— Solves one of the matrix equations
This module contains interfaces for BLAS routines You should not use these routines directly....