2323C >\details \b Purpose:
2424C >\verbatim
2525C >
26- C > CGEQRF computes a QR factorization of a real M-by-N matrix A:
26+ C > CGEQRF computes a QR factorization of a complex M-by-N matrix A:
2727C > A = Q * R.
2828C >
2929C > This is the left-looking Level 3 BLAS version of the algorithm.
@@ -172,12 +172,11 @@ SUBROUTINE CGEQRF ( M, N, A, LDA, TAU, WORK, LWORK, INFO )
172172 EXTERNAL CGEQR2, CLARFB, CLARFT, XERBLA
173173* ..
174174* .. Intrinsic Functions ..
175- INTRINSIC MAX, MIN
175+ INTRINSIC CEILING, MAX, MIN, REAL
176176* ..
177177* .. External Functions ..
178178 INTEGER ILAENV
179- REAL SCEIL
180- EXTERNAL ILAENV, SCEIL
179+ EXTERNAL ILAENV
181180* ..
182181* .. Executable Statements ..
183182
@@ -205,13 +204,13 @@ SUBROUTINE CGEQRF ( M, N, A, LDA, TAU, WORK, LWORK, INFO )
205204*
206205* So here 4 x 4 is the last T stored in the workspace
207206*
208- NT = K- SCEIL (REAL (K- NX)/ REAL (NB))* NB
207+ NT = K- CEILING (REAL (K- NX)/ REAL (NB))* NB
209208
210209*
211210* optimal workspace = space for dlarfb + space for normal T's + space for the last T
212211*
213212 LLWORK = MAX (MAX ((N- M)* K, (N- M)* NB), MAX (K* NB, NB* NB))
214- LLWORK = SCEIL (REAL (LLWORK)/ REAL (NB))
213+ LLWORK = CEILING (REAL (LLWORK)/ REAL (NB))
215214
216215 IF ( K.EQ. 0 ) THEN
217216
@@ -230,7 +229,7 @@ SUBROUTINE CGEQRF ( M, N, A, LDA, TAU, WORK, LWORK, INFO )
230229
231230 ELSE
232231
233- LBWORK = SCEIL (REAL (K)/ REAL (NB))* NB
232+ LBWORK = CEILING (REAL (K)/ REAL (NB))* NB
234233 LWKOPT = (LBWORK+ LLWORK- NB)* NB
235234 WORK( 1 ) = LWKOPT
236235
0 commit comments