55 SUBROUTINE sasum(N, X, INCX)
57 INTEGER(INTG),
INTENT(IN) :: N
58 REAL(SP),
INTENT(IN) :: X(*)
59 INTEGER(INTG),
INTENT(IN) :: INCX
62 SUBROUTINE dasum(N, X, INCX)
64 INTEGER(INTG),
INTENT(IN) :: N
65 REAL(DP),
INTENT(IN) :: X(*)
66 INTEGER(INTG),
INTENT(IN) :: INCX
69 SUBROUTINE saxpy(N, A, X, INCX, Y, INCY)
71 INTEGER(INTG),
INTENT(IN) :: N
72 REAL(SP),
INTENT(IN) :: A
73 REAL(SP),
INTENT(IN) :: X(*)
74 INTEGER(INTG),
INTENT(IN) :: INCX
75 REAL(SP),
INTENT(OUT) :: Y(*)
76 INTEGER(INTG),
INTENT(IN) :: INCY
79 SUBROUTINE daxpy(N, A, X, INCX, Y, INCY)
81 INTEGER(INTG),
INTENT(IN) :: N
82 REAL(DP),
INTENT(IN) :: A
83 REAL(DP),
INTENT(IN) :: X(*)
84 INTEGER(INTG),
INTENT(IN) :: INCX
85 REAL(DP),
INTENT(OUT) :: Y(*)
86 INTEGER(INTG),
INTENT(IN) :: INCY
89 SUBROUTINE scopy(N, DX, INCX, DY, INCY)
91 INTEGER(INTG),
INTENT(IN) :: N
92 REAL(SP),
INTENT(IN) :: DX(*)
93 INTEGER(INTG),
INTENT(IN) :: INCX
94 REAL(SP),
INTENT(OUT) :: DY(*)
95 INTEGER(INTG),
INTENT(IN) :: INCY
98 SUBROUTINE dcopy(N, DX, INCX, DY, INCY)
100 INTEGER(INTG),
INTENT(IN) :: N
101 REAL(DP),
INTENT(IN) :: DX(*)
102 INTEGER(INTG),
INTENT(IN) :: INCX
103 REAL(DP),
INTENT(OUT) :: DY(*)
104 INTEGER(INTG),
INTENT(IN) :: INCY
107 FUNCTION sdot(N, X, INCX, Y, INCY)
109 INTEGER(INTG),
INTENT(IN) :: N
110 REAL(SP),
INTENT(IN) :: X(*)
111 INTEGER(INTG),
INTENT(IN) :: INCX
112 REAL(SP),
INTENT(IN) :: Y(*)
113 INTEGER(INTG),
INTENT(IN) :: INCY
117 FUNCTION ddot(N, X, INCX, Y, INCY)
119 INTEGER(INTG),
INTENT(IN) :: N
120 REAL(DP),
INTENT(IN) :: X(*)
121 INTEGER(INTG),
INTENT(IN) :: INCX
122 REAL(DP),
INTENT(IN) :: Y(*)
123 INTEGER(INTG),
INTENT(IN) :: INCY
127 FUNCTION snrm2(N, X, INCX)
129 INTEGER(INTG),
INTENT(IN) :: N
130 REAL(SP),
INTENT(IN) :: X(*)
131 INTEGER(INTG),
INTENT(IN) :: INCX
135 FUNCTION dnrm2(N, X, INCX)
137 INTEGER(INTG),
INTENT(IN) :: N
138 REAL(DP),
INTENT(IN) :: X(*)
139 INTEGER(INTG),
INTENT(IN) :: INCX
143 SUBROUTINE srot(N, DX, INCX, DY, INCY, C, S)
145 INTEGER(INTG),
INTENT(IN) :: N
146 REAL(SP),
INTENT(OUT) :: DX(*)
147 INTEGER(INTG),
INTENT(IN) :: INCX
148 REAL(SP),
INTENT(OUT) :: DY(*)
149 INTEGER(INTG),
INTENT(IN) :: INCY
150 REAL(SP),
INTENT(IN) :: C
151 REAL(SP),
INTENT(IN) :: S
154 SUBROUTINE drot(N, DX, INCX, DY, INCY, C, S)
156 INTEGER(INTG),
INTENT(IN) :: N
157 REAL(DP),
INTENT(OUT) :: DX(*)
158 INTEGER(INTG),
INTENT(IN) :: INCX
159 REAL(DP),
INTENT(OUT) :: DY(*)
160 INTEGER(INTG),
INTENT(IN) :: INCY
161 REAL(DP),
INTENT(IN) :: C
162 REAL(DP),
INTENT(IN) :: S
165 SUBROUTINE srotg(DA, DB, C, S)
167 REAL(SP),
INTENT(IN) :: DA
168 REAL(SP),
INTENT(IN) :: DB
169 REAL(SP),
INTENT(IN) :: C
170 REAL(SP),
INTENT(IN) :: S
173 SUBROUTINE drotg(DA, DB, C, S)
175 REAL(DP),
INTENT(IN) :: DA
176 REAL(DP),
INTENT(IN) :: DB
177 REAL(DP),
INTENT(IN) :: C
178 REAL(DP),
INTENT(IN) :: S
181 SUBROUTINE sscal(N, A, X, INCX)
183 INTEGER(INTG),
INTENT(IN) :: N
184 REAL(SP),
INTENT(IN) :: A
185 REAL(SP),
INTENT(INOUT) :: X(*)
186 INTEGER(INTG),
INTENT(IN) :: INCX
189 SUBROUTINE dscal(N, A, X, INCX)
191 INTEGER(INTG),
INTENT(IN) :: N
192 REAL(DP),
INTENT(IN) :: A
193 REAL(DP),
INTENT(INOUT) :: X(*)
194 INTEGER(INTG),
INTENT(IN) :: INCX
199 SUBROUTINE sgemv(TRANS, M, N, ALPHA, A, LDA, X, INCX, BETA, Y ,&
202 CHARACTER(LEN=1),
INTENT(IN) :: TRANS
203 INTEGER(INTG),
INTENT(IN) :: M, N
204 REAL(SP),
INTENT(IN) :: ALPHA
205 INTEGER(INTG),
INTENT(IN) :: LDA
206 REAL(SP),
INTENT(IN) :: A(lda,*)
207 REAL(SP),
INTENT(IN) :: X(*)
208 INTEGER(INTG),
INTENT(IN) :: INCX
209 REAL(SP),
INTENT(IN) :: BETA
210 REAL(SP),
INTENT(INOUT) :: Y(*)
211 INTEGER(INTG),
INTENT(IN) :: INCY
214 SUBROUTINE dgemv(TRANS, M, N, ALPHA, A, LDA, X, INCX, BETA, Y ,&
217 CHARACTER(LEN=1),
INTENT(IN) :: TRANS
218 INTEGER(INTG),
INTENT(IN) :: M, N
219 REAL(DP),
INTENT(IN) :: ALPHA
220 INTEGER(INTG),
INTENT(IN) :: LDA
221 REAL(DP),
INTENT(IN) :: A(lda,*)
222 REAL(DP),
INTENT(IN) :: X(*)
223 INTEGER(INTG),
INTENT(IN) :: INCX
224 REAL(DP),
INTENT(IN) :: BETA
225 REAL(DP),
INTENT(INOUT) :: Y(*)
226 INTEGER(INTG),
INTENT(IN) :: INCY
229 SUBROUTINE strsv(UPLO, TRANS, DIAG, N, A, LDA, X, INCX)
231 CHARACTER(LEN=1),
INTENT(IN) :: UPLO, TRANS, DIAG
232 INTEGER(INTG),
INTENT(IN) :: N, LDA
233 REAL(SP),
INTENT(IN) :: A(lda, *)
234 REAL(SP),
INTENT(IN) :: X(*)
235 INTEGER(INTG),
INTENT(IN) :: INCX
238 SUBROUTINE dtrsv(UPLO, TRANS, DIAG, N, A, LDA, X, INCX)
240 CHARACTER(LEN=1),
INTENT(IN) :: UPLO, TRANS, DIAG
241 INTEGER(INTG),
INTENT(IN) :: N, LDA
242 REAL(DP),
INTENT(IN) :: A(lda, *)
243 REAL(DP),
INTENT(IN) :: X(*)
244 INTEGER(INTG),
INTENT(IN) :: INCX
This module contains the interface descriptions to the BLAS routines.
This module contains all kind definitions.