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 dazscal(n, da, dx)
73 use,
intrinsic :: iso_fortran_env
75 integer,
intent(in) :: n
76 real(real64),
intent(in) :: da
77 complex(real64),
intent(inout) :: dx
78 end subroutine dazscal
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
135 integer,
intent(in) :: n, incx, incy
136 real(real64),
intent(in) :: dx, dy
139 complex(real64) function zdotc(n, dx, incx, dy, incy)
140 use,
intrinsic :: iso_fortran_env
141 integer,
intent(in) :: n, incx, incy
142 complex(real64),
intent(in) :: dx, dy
147 complex(real64) function zdotu(n, dx, incx, dy, incy)
148 use,
intrinsic :: iso_fortran_env
149 integer,
intent(in) :: n, incx, incy
150 complex(real64),
intent(in) :: dx, dy
161 real(real64) function dnrm2(n, dx, incx)
162 use,
intrinsic :: iso_fortran_env
163 integer,
intent(in) :: n, incx
164 real(real64),
intent(in) :: dx
167 real(real64) function dznrm2(n, dx, incx)
168 use,
intrinsic :: iso_fortran_env
169 integer,
intent(in) :: n, incx
170 complex(real64),
intent(in) :: dx
189 subroutine dsymv(uplo, n, alpha, a, lda, x, incx, beta, y, incy)
190 use,
intrinsic :: iso_fortran_env
192 character(1),
intent(in) :: uplo
193 integer,
intent(in) :: n, lda, incx, incy
194 real(real64),
intent(in) :: alpha, beta
195 real(real64),
intent(in) :: a
196 real(real64),
intent(in) :: x
197 real(real64),
intent(inout) :: y
200 subroutine zsymv(uplo, n, alpha, a, lda, x, incx, beta, y, incy)
201 use,
intrinsic :: iso_fortran_env
203 character(1),
intent(in) :: uplo
204 integer,
intent(in) :: n, lda, incx, incy
205 complex(real64),
intent(in) :: alpha, beta
206 complex(real64),
intent(in) :: a
207 complex(real64),
intent(in) :: x
208 complex(real64),
intent(inout) :: y
226 subroutine dgemv(trans, m, n, alpha, a, lda, x, incx, beta, y, incy)
227 use,
intrinsic :: iso_fortran_env
229 character(1),
intent(in) :: trans
230 integer,
intent(in) :: m, n, lda, incx, incy
231 real(real64),
intent(in) :: alpha, beta
232 real(real64),
intent(in) :: a
233 real(real64),
intent(in) :: x
234 real(real64),
intent(inout) :: y
237 subroutine zgemv(trans, m, n, alpha, a, lda, x, incx, beta, y, incy)
238 use,
intrinsic :: iso_fortran_env
240 character(1),
intent(in) :: trans
241 integer,
intent(in) :: m, n, lda, incx, incy
242 complex(real64),
intent(in) :: alpha, beta
243 complex(real64),
intent(in) :: a
244 complex(real64),
intent(in) :: x
245 complex(real64),
intent(inout) :: y
271 subroutine dgemm(transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
272 use,
intrinsic :: iso_fortran_env
274 character(1),
intent(in) :: transa, transb
275 integer,
intent(in) :: m, n, k, lda, ldb, ldc
276 real(real64),
intent(in) :: alpha, beta
277 real(real64),
intent(in) :: a
278 real(real64),
intent(in) :: b
279 real(real64),
intent(inout) :: c
282 subroutine zgemm(transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
283 use,
intrinsic :: iso_fortran_env
285 character(1),
intent(in) :: transa, transb
286 integer,
intent(in) :: m, n, k, lda, ldb, ldc
287 complex(real64),
intent(in) :: alpha, beta
288 complex(real64),
intent(in) :: a
289 complex(real64),
intent(in) :: b
290 complex(real64),
intent(inout) :: c
293 subroutine zdgemm(transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
294 use,
intrinsic :: iso_fortran_env
296 character(1),
intent(in) :: transa, transb
297 integer,
intent(in) :: m, n, k, lda, ldb, ldc
298 real(real64),
intent(in) :: alpha, beta
299 complex(real64),
intent(in) :: a
300 real(real64),
intent(in) :: b
301 complex(real64),
intent(inout) :: c
302 end subroutine zdgemm
320 subroutine dtrmm(side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
321 use,
intrinsic :: iso_fortran_env
323 character(1),
intent(in) :: side, uplo, transa, diag
324 integer,
intent(in) :: m, n, lda, ldb
325 real(real64),
intent(in) :: a, alpha
326 real(real64),
intent(inout) :: b
329 subroutine ztrmm(side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
330 use,
intrinsic :: iso_fortran_env
331 use,
intrinsic :: iso_fortran_env
333 character(1),
intent(in) :: side, uplo, transa, diag
334 integer,
intent(in) :: m, n, lda, ldb
335 complex(real64),
intent(in) :: a, alpha
336 complex(real64),
intent(inout) :: b
356 subroutine dsymm(side, uplo, m, n, alpha, a, lda, b, ldb, beta, c, ldc)
357 use,
intrinsic :: iso_fortran_env
359 character(1),
intent(in) :: side, uplo
360 integer,
intent(in) :: m, n, lda, ldb, ldc
361 real(real64),
intent(in) :: alpha, beta, a, b
362 real(real64),
intent(inout) :: c
365 subroutine zsymm(side, uplo, m, n, alpha, a, lda, b, ldb, beta, c, ldc)
366 use,
intrinsic :: iso_fortran_env
368 character(1),
intent(in) :: side, uplo
369 integer,
intent(in) :: m, n, lda, ldb, ldc
370 complex(real64),
intent(in) :: alpha, beta, a, b
371 complex(real64),
intent(inout) :: c
392 subroutine dsyrk(uplo, trans, n, k, alpha, a, lda, beta, c, ldc)
393 use,
intrinsic :: iso_fortran_env
395 character(1),
intent(in) :: uplo, trans
396 integer,
intent(in) :: n, k, lda, ldc
397 real(real64),
intent(in) :: alpha, beta, a
398 real(real64),
intent(inout) :: c
401 subroutine zherk(uplo, trans, n, k, alpha, a, lda, beta, c, ldc)
402 use,
intrinsic :: iso_fortran_env
404 character(1),
intent(in) :: uplo, trans
405 integer,
intent(in) :: n, k, lda, ldc
406 real(real64),
intent(in) :: alpha, beta
407 complex(real64),
intent(in) :: a
408 complex(real64),
intent(inout) :: c
433 subroutine dtrsm(side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
434 use,
intrinsic :: iso_fortran_env
436 character(1),
intent(in) :: side
437 character(1),
intent(in) :: uplo
438 character(1),
intent(in) :: transa
439 character(1),
intent(in) :: diag
440 integer,
intent(in) :: m
441 integer,
intent(in) :: n
442 real(real64),
intent(in) :: alpha
443 real(real64),
intent(in) :: a
444 integer,
intent(in) :: lda
445 real(real64),
intent(inout) :: b
446 integer,
intent(in) :: ldb
449 subroutine ztrsm(side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
450 use,
intrinsic :: iso_fortran_env
452 character(1),
intent(in) :: side
453 character(1),
intent(in) :: uplo
454 character(1),
intent(in) :: transa
455 character(1),
intent(in) :: diag
456 integer,
intent(in) :: m
457 integer,
intent(in) :: n
458 complex(real64),
intent(in) :: alpha
459 complex(real64),
intent(in) :: a
460 integer,
intent(in) :: lda
461 complex(real64),
intent(inout) :: b
462 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....