version 1.16, 2018/05/29 07:19:42
|
version 1.17, 2023/08/07 08:38:45
|
Line 166
|
Line 166
|
*> \author Univ. of Colorado Denver |
*> \author Univ. of Colorado Denver |
*> \author NAG Ltd. |
*> \author NAG Ltd. |
* |
* |
*> \date December 2016 |
|
* |
|
*> \ingroup complex16_blas_level3 |
*> \ingroup complex16_blas_level3 |
* |
* |
*> \par Further Details: |
*> \par Further Details: |
Line 187
|
Line 185
|
* ===================================================================== |
* ===================================================================== |
SUBROUTINE ZGEMM(TRANSA,TRANSB,M,N,K,ALPHA,A,LDA,B,LDB,BETA,C,LDC) |
SUBROUTINE ZGEMM(TRANSA,TRANSB,M,N,K,ALPHA,A,LDA,B,LDB,BETA,C,LDC) |
* |
* |
* -- Reference BLAS level3 routine (version 3.7.0) -- |
* -- Reference BLAS level3 routine -- |
* -- Reference BLAS is a software package provided by Univ. of Tennessee, -- |
* -- Reference BLAS is a software package provided by Univ. of Tennessee, -- |
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..-- |
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..-- |
* December 2016 |
|
* |
* |
* .. Scalar Arguments .. |
* .. Scalar Arguments .. |
COMPLEX*16 ALPHA,BETA |
COMPLEX*16 ALPHA,BETA |
Line 215
|
Line 212
|
* .. |
* .. |
* .. Local Scalars .. |
* .. Local Scalars .. |
COMPLEX*16 TEMP |
COMPLEX*16 TEMP |
INTEGER I,INFO,J,L,NCOLA,NROWA,NROWB |
INTEGER I,INFO,J,L,NROWA,NROWB |
LOGICAL CONJA,CONJB,NOTA,NOTB |
LOGICAL CONJA,CONJB,NOTA,NOTB |
* .. |
* .. |
* .. Parameters .. |
* .. Parameters .. |
Line 228
|
Line 225
|
* Set NOTA and NOTB as true if A and B respectively are not |
* Set NOTA and NOTB as true if A and B respectively are not |
* conjugated or transposed, set CONJA and CONJB as true if A and |
* conjugated or transposed, set CONJA and CONJB as true if A and |
* B respectively are to be transposed but not conjugated and set |
* B respectively are to be transposed but not conjugated and set |
* NROWA, NCOLA and NROWB as the number of rows and columns of A |
* NROWA and NROWB as the number of rows of A and B respectively. |
* and the number of rows of B respectively. |
|
* |
* |
NOTA = LSAME(TRANSA,'N') |
NOTA = LSAME(TRANSA,'N') |
NOTB = LSAME(TRANSB,'N') |
NOTB = LSAME(TRANSB,'N') |
Line 237
|
Line 233
|
CONJB = LSAME(TRANSB,'C') |
CONJB = LSAME(TRANSB,'C') |
IF (NOTA) THEN |
IF (NOTA) THEN |
NROWA = M |
NROWA = M |
NCOLA = K |
|
ELSE |
ELSE |
NROWA = K |
NROWA = K |
NCOLA = M |
|
END IF |
END IF |
IF (NOTB) THEN |
IF (NOTB) THEN |
NROWB = K |
NROWB = K |
Line 478
|
Line 472
|
* |
* |
RETURN |
RETURN |
* |
* |
* End of ZGEMM . |
* End of ZGEMM |
* |
* |
END |
END |