Go to main content
Oracle Developer Studio 12.5 Man Pages

Exit Print View

Updated: June 2017
 
 

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);

Description

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)