MAGMA  1.2.0
MatrixAlgebraonGPUandMulticoreArchitectures
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
transpose.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define magmablas_sgetmo_in(dA, dAT, ldda, m, n)
#define magmablas_sgetmo_out(dA, dAT, ldda, m, n)
#define magmablas_dgetmo_in(dA, dAT, ldda, m, n)
#define magmablas_dgetmo_out(dA, dAT, ldda, m, n)
#define magmablas_cgetmo_in(dA, dAT, ldda, m, n)
#define magmablas_cgetmo_out(dA, dAT, ldda, m, n)
#define magmablas_zgetmo_in(dA, dAT, ldda, m, n)
#define magmablas_zgetmo_out(dA, dAT, ldda, m, n)

Macro Definition Documentation

#define magmablas_cgetmo_in (   dA,
  dAT,
  ldda,
  m,
 
)
Value:
dAT = dA; \
if ( ( (m) == (n) ) && ( (m)%32 == 0) && ( (ldda)%32 == 0) ){ \
magmablas_cinplace_transpose( dAT, ldda, ldda ); \
} else { \
cublasStatus status = cublasAlloc( (m)*(n), sizeof(cuFloatComplex), (void**)&dAT); \
if (status != CUBLAS_STATUS_SUCCESS) \
return -7; \
magmablas_ctranspose2( dAT, ldda, dA, ldda, m, n ); \
}

Definition at line 61 of file transpose.h.

#define magmablas_cgetmo_out (   dA,
  dAT,
  ldda,
  m,
 
)
Value:
if ( ( (m) == (n) ) && ( (m)%32 == 0) && ( (ldda)%32 == 0) ){ \
magmablas_cinplace_transpose( dAT, ldda, ldda ); \
} else { \
magmablas_ctranspose2( dA, ldda, dAT, ldda, n, m ); \
cublasFree(dAT); \
}

Definition at line 72 of file transpose.h.

#define magmablas_dgetmo_in (   dA,
  dAT,
  ldda,
  m,
 
)
Value:
dAT = dA; \
if ( ( (m) == (n) ) && ( (m)%32 == 0) && ( (ldda)%32 == 0) ){ \
magmablas_dinplace_transpose( dAT, ldda, ldda ); \
} else { \
cublasStatus status = cublasAlloc( (m)*(n), sizeof(double), (void**)&dAT); \
if (status != CUBLAS_STATUS_SUCCESS) \
return -7; \
magmablas_dtranspose2( dAT, ldda, dA, ldda, m, n ); \
}

Definition at line 42 of file transpose.h.

#define magmablas_dgetmo_out (   dA,
  dAT,
  ldda,
  m,
 
)
Value:
if ( ( (m) == (n) ) && ( (m)%32 == 0) && ( (ldda)%32 == 0) ){ \
magmablas_dinplace_transpose( dAT, ldda, ldda ); \
} else { \
magmablas_dtranspose2( dA, ldda, dAT, ldda, n, m ); \
cublasFree(dAT); \
}

Definition at line 53 of file transpose.h.

#define magmablas_sgetmo_in (   dA,
  dAT,
  ldda,
  m,
 
)
Value:
dAT = dA; \
if ( ( (m) == (n) ) && ( (m)%32 == 0) && ( (ldda)%32 == 0) ){ \
magmablas_sinplace_transpose( dAT, ldda, ldda ); \
} else { \
cublasStatus status = cublasAlloc( (m)*(n), sizeof(float), (void**)&dAT); \
if (status != CUBLAS_STATUS_SUCCESS) \
return -7; \
magmablas_stranspose2( dAT, ldda, dA, ldda, m, n ); \
}

Definition at line 23 of file transpose.h.

#define magmablas_sgetmo_out (   dA,
  dAT,
  ldda,
  m,
 
)
Value:
if ( ( (m) == (n) ) && ( (m)%32 == 0) && ( (ldda)%32 == 0) ){ \
magmablas_sinplace_transpose( dAT, ldda, ldda ); \
} else { \
magmablas_stranspose2( dA, ldda, dAT, ldda, n, m ); \
cublasFree(dAT); \
}

Definition at line 34 of file transpose.h.

#define magmablas_zgetmo_in (   dA,
  dAT,
  ldda,
  m,
 
)
Value:
dAT = dA; \
if ( ( (m) == (n) ) && ( (m)%32 == 0) && ( (ldda)%32 == 0) ){ \
magmablas_zinplace_transpose( dAT, ldda, ldda ); \
} else { \
cublasStatus status = cublasAlloc( (m)*(n), sizeof(cuDoubleComplex), (void**)&dAT); \
if (status != CUBLAS_STATUS_SUCCESS) \
return -7; \
magmablas_ztranspose2( dAT, ldda, dA, ldda, m, n ); \
}

Definition at line 80 of file transpose.h.

#define magmablas_zgetmo_out (   dA,
  dAT,
  ldda,
  m,
 
)
Value:
if ( ( (m) == (n) ) && ( (m)%32 == 0) && ( (ldda)%32 == 0) ){ \
magmablas_zinplace_transpose( dAT, ldda, ldda ); \
} else { \
magmablas_ztranspose2( dA, ldda, dAT, ldda, n, m ); \
cublasFree(dAT); \
}

Definition at line 91 of file transpose.h.