30 INTERFACE lapack_ssyev
43 SUBROUTINE dsyev(jobz, uplo, n, a, lda, w, work, lwork, info)
45 CHARACTER :: jobz, uplo
47 REAL(KIND=
dp) :: a(lda, *), w(*), work(*)
48 INTEGER :: LWORK, INFO
69 SUBROUTINE dsygv(itype, jobz, uplo, n, a, lda, b, ldb, w, work, lwork, info)
72 CHARACTER :: jobz, uplo
74 REAL(KIND=
dp) :: a(lda, *)
76 REAL(KIND=
dp) :: b(ldb, *), w(*), work(*)
77 INTEGER :: LWORK, INFO
96 SUBROUTINE zhpev(jobz, uplo, n, ap, w, z, ldz, work, rwork, info)
98 CHARACTER :: jobz, uplo
100 COMPLEX(KIND=dp) :: ap(*)
101 REAL(KIND=
dp) :: w(*)
103 COMPLEX(KIND=dp) :: z(ldz, *), work(*)
104 REAL(KIND=
dp) :: rwork(*)
125 SUBROUTINE dspgv(itype, jobz, uplo, n, ap, bp, w, z, ldz, work, &
129 CHARACTER :: jobz, uplo
131 REAL(KIND=
dp) :: ap(*), bp(*), w(*)
133 REAL(KIND=
dp) :: z(ldz, *), work(*)
155 SUBROUTINE zhpgv(itype, jobz, uplo, n, ap, bp, w, z, ldz, work, &
159 CHARACTER :: jobz, uplo
161 COMPLEX(KIND=dp) :: ap(*), bp(*)
162 REAL(KIND=
dp) :: w(*)
164 COMPLEX(KIND=dp) :: z(ldz, *), work(*)
165 REAL(KIND=
dp) :: rwork(*)
189 SUBROUTINE dgesvd(jobu, jobvt, m, n, a, lda, s, u, ldu, vt, ldvt, &
192 CHARACTER :: jobu, jobvt
194 REAL(KIND=
dp) :: a(lda, *), s(*)
196 REAL(KIND=
dp) :: u(ldu, *)
198 REAL(KIND=
dp) :: vt(ldvt, *), work(*)
199 INTEGER :: lwork, info
201 END SUBROUTINE dgesvd
223 SUBROUTINE zgesvd(jobu, jobvt, m, n, a, lda, s, u, ldu, vt, ldvt, &
224 work, lwork, rwork, info)
226 CHARACTER :: jobu, jobvt
228 COMPLEX(KIND=dp) :: a(lda, *)
229 REAL(KIND=
dp) :: s(*)
231 COMPLEX(KIND=dp) :: u(ldu, *)
233 COMPLEX(KIND=dp) :: vt(ldvt, *), work(*)
235 REAL(KIND=
dp) :: rwork(*)
238 END SUBROUTINE zgesvd
250 SUBROUTINE dpotrf(uplo, n, a, lda, info)
254 REAL(KIND=
dp) :: a(lda, *)
257 END SUBROUTINE dpotrf
269 SUBROUTINE zpotrf(uplo, n, a, lda, info)
273 COMPLEX(KIND=dp) :: a(lda, *)
276 END SUBROUTINE zpotrf
289 SUBROUTINE dtrtri(uplo, diag, n, a, lda, info)
291 CHARACTER :: uplo, diag
293 REAL(KIND=
dp) :: a(lda, *)
296 END SUBROUTINE dtrtri
309 SUBROUTINE ztrtri(uplo, diag, n, a, lda, info)
311 CHARACTER :: uplo, diag
313 COMPLEX(KIND=dp) :: a(lda, *)
316 END SUBROUTINE ztrtri
331 SUBROUTINE dgesv(n, nrhs, a, lda, ipiv, b, ldb, info)
333 INTEGER :: N, NRHS, LDA
334 REAL(KIND=
dp) :: a(lda, *)
335 INTEGER :: IPIV(*), LDB
336 REAL(KIND=
dp) :: b(ldb, *)
356 SUBROUTINE dgbsv(n, kl, ku, nrhs, ab, ldab, ipiv, b, ldb, info)
358 INTEGER :: N, KL, KU, NRHS, LDAB
359 REAL(KIND=
dp) :: ab(ldab, *)
360 INTEGER :: IPIV(*), LDB
361 REAL(KIND=
dp) :: b(ldb, *)
384 SUBROUTINE dgelss(m, n, nrhs, a, lda, b, ldb, s, rcond, rank, work, lwork, info)
386 INTEGER :: m, n, nrhs, lda
387 REAL(KIND=
dp) :: a(lda, *)
389 REAL(KIND=
dp) :: b(ldb, *), s(*), rcond
391 REAL(KIND=
dp) :: work(*)
392 INTEGER :: lwork, info
394 END SUBROUTINE dgelss
Defines the basic variable types.
integer, parameter, public dp
Interface to the LAPACK F77 library.