ctrans - transpose and scale source matrix
SUBROUTINE CTRANS(PLACE, SCALE, SOURCE, M, N, DEST) CHARACTER*1 PLACE COMPLEX SCALE COMPLEX SOURCE(*), DEST(*) INTEGER M, N SUBROUTINE CTRANS_64(PLACE, SCALE, SOURCE, M, N, DEST) CHARACTER*1 PLACE COMPLEX SCALE COMPLEX SOURCE(*), DEST(*) INTEGER*8 M, N F95 INTERFACE SUBROUTINE TRANS(PLACE, SCALE, SOURCE, M, N, DEST) CHARACTER(LEN=1) :: PLACE COMPLEX :: SCALE COMPLEX, DIMENSION(:) :: SOURCE, DEST INTEGER :: M, N SUBROUTINE TRANS_64(PLACE, SCALE, SOURCE, M, N, DEST) CHARACTER(LEN=1) :: PLACE COMPLEX :: SCALE COMPLEX, DIMENSION(:) :: SOURCE, DEST INTEGER(8) :: M, N C INTERFACE #include <sunperf.h> void ctrans(char place, complex *scale, complex *source, int m, int n, complex *dest); void ctrans_64(char place, complex *scale, complex *source, long m, long n, complex *dest);
Oracle Solaris Studio Performance Library ctrans(3P) NAME ctrans - transpose and scale source matrix SYNOPSIS SUBROUTINE CTRANS(PLACE, SCALE, SOURCE, M, N, DEST) CHARACTER*1 PLACE COMPLEX SCALE COMPLEX SOURCE(*), DEST(*) INTEGER M, N SUBROUTINE CTRANS_64(PLACE, SCALE, SOURCE, M, N, DEST) CHARACTER*1 PLACE COMPLEX SCALE COMPLEX SOURCE(*), DEST(*) INTEGER*8 M, N F95 INTERFACE SUBROUTINE TRANS(PLACE, SCALE, SOURCE, M, N, DEST) CHARACTER(LEN=1) :: PLACE COMPLEX :: SCALE COMPLEX, DIMENSION(:) :: SOURCE, DEST INTEGER :: M, N SUBROUTINE TRANS_64(PLACE, SCALE, SOURCE, M, N, DEST) CHARACTER(LEN=1) :: PLACE COMPLEX :: SCALE COMPLEX, DIMENSION(:) :: SOURCE, DEST INTEGER(8) :: M, N C INTERFACE #include <sunperf.h> void ctrans(char place, complex *scale, complex *source, int m, int n, complex *dest); void ctrans_64(char place, complex *scale, complex *source, long m, long n, complex *dest); PURPOSE ctrans scales and transposes the source matrix of (M, N). The result matrix of (N, M) is written into SOURCE when PLACE = 'I' or 'i', and DEST when PLACE = 'O' or 'o'. PLACE = 'I' or 'i': SOURCE = SCALE * SOURCE' PLACE = 'O' or 'o': DEST = SCALE * SOURCE' ARGUMENTS PLACE (input) Type of transpose. 'I' or 'i' for in-place, 'O' or 'o' for out-of-place. SCALE (input) Scale factor on the SOURCE matrix. SOURCE (input/output) On entry, array of (M, N). On exit, array of (N, M) if in- place transpose; unchanged if out-of-place transpose. M (input) Number of rows in the SOURCE matrix on input. N (input) Number of columns in the SOURCE matrix on input. DEST (output) Scaled and transposed SOURCE matrix if out-of-place trans- pose. Not referenced if in-place transpose. 7 Nov 2015 ctrans(3P)