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

Go to the source code of this file.

Macros

#define PRECISION_s

Functions

float cpu_gpu_sdiff (int M, int N, float *a, int lda, float *da, int ldda)
void szero_32x32_block (float *, magma_int_t)
void szero_nbxnb_block (magma_int_t, float *, magma_int_t)
void magmablas_sinplace_transpose (float *, magma_int_t, magma_int_t)
void magmablas_spermute_long (float *, magma_int_t, magma_int_t *, magma_int_t, magma_int_t)
void magmablas_spermute_long2 (float *, magma_int_t, magma_int_t *, magma_int_t, magma_int_t)
void magmablas_spermute_long3 (float *dAT, int lda, int *ipiv, int nb, int ind)
void magmablas_stranspose (float *, magma_int_t, float *, magma_int_t, magma_int_t, magma_int_t)
void magmablas_stranspose2 (float *, magma_int_t, float *, magma_int_t, magma_int_t, magma_int_t)
void magmablas_stranspose2s (float *odata, int ldo, float *idata, int ldi, int m, int n, cudaStream_t *stream)
void magmablas_sgetmatrix_transpose (int m, int n, float *dat, int ldda, float *ha, int lda, float *dB, int lddb, int nb)
void magmablas_sgetmatrix_transpose2 (int m, int n, float **dat, int *ldda, float *ha, int lda, float **dB, int lddb, int nb, int num_gpus, cudaStream_t stream[][2])
void magmablas_ssetmatrix_transpose (int m, int n, float *ha, int lda, float *dat, int ldda, float *dB, int lddb, int nb)
void magmablas_ssetmatrix_transpose2 (int m, int n, float *ha, int lda, float **dat, int *ldda, float **dB, int lddb, int nb, int num_gpus, cudaStream_t stream[][2])
void magmablas_sgetmatrix_1D_bcyclic (int m, int n, float *da[], int ldda, float *ha, int lda, int num_gpus, int nb)
void magmablas_ssetmatrix_1D_bcyclic (int m, int n, float *ha, int lda, float *da[], int ldda, int num_gpus, int nb)
void magmablas_slacpy (char uplo, magma_int_t m, magma_int_t n, float *A, magma_int_t lda, float *B, magma_int_t ldb)
float magmablas_slange (char norm, magma_int_t m, magma_int_t n, float *A, magma_int_t lda, float *WORK)
float magmablas_slansy (char norm, char uplo, magma_int_t n, float *A, magma_int_t lda, float *WORK)
void magmablas_slascl (char type, int kl, int ku, float cfrom, float cto, int m, int n, float *A, int lda, int *info)
void magmablas_slaset (char uplo, magma_int_t m, magma_int_t n, float *A, magma_int_t lda)
void magmablas_slaswp (magma_int_t N, float *dAT, magma_int_t lda, magma_int_t i1, magma_int_t i2, magma_int_t *ipiv, magma_int_t inci)
void magmablas_slaswpx (magma_int_t N, float *dAT, magma_int_t ldx, magma_int_t ldy, magma_int_t i1, magma_int_t i2, magma_int_t *ipiv, magma_int_t inci)
void magmablas_sswap (magma_int_t N, float *dA1, magma_int_t lda1, float *dA2, magma_int_t lda2)
void magmablas_sswapblk (char storev, magma_int_t N, float *dA1, magma_int_t lda1, float *dA2, magma_int_t lda2, magma_int_t i1, magma_int_t i2, magma_int_t *ipiv, magma_int_t inci, magma_int_t offset)
void magmablas_sswapdblk (magma_int_t n, magma_int_t nb, float *dA1, magma_int_t ldda1, magma_int_t inca1, float *dA2, magma_int_t ldda2, magma_int_t inca2)
void magmablas_sgemv (char t, magma_int_t M, magma_int_t N, float alpha, float *A, magma_int_t lda, float *X, magma_int_t incX, float beta, float *Y, magma_int_t incY)
magma_int_t magmablas_ssymv (char u, magma_int_t N, float alpha, float *A, magma_int_t lda, float *X, magma_int_t incX, float beta, float *Y, magma_int_t incY)
void magmablas_sgemm (char tA, char tB, magma_int_t m, magma_int_t n, magma_int_t k, float alpha, const float *A, magma_int_t lda, const float *B, magma_int_t ldb, float beta, float *C, magma_int_t ldc)
void magmablas_sgemm_fermi80 (char tA, char tB, magma_int_t m, magma_int_t n, magma_int_t k, float alpha, const float *A, magma_int_t lda, const float *B, magma_int_t ldb, float beta, float *C, magma_int_t ldc)
void magmablas_sgemm_fermi64 (char tA, char tB, magma_int_t m, magma_int_t n, magma_int_t k, float alpha, const float *A, magma_int_t lda, const float *B, magma_int_t ldb, float beta, float *C, magma_int_t ldc)
void magmablas_ssymm (char s, char u, magma_int_t m, magma_int_t n, float alpha, const float *A, magma_int_t lda, const float *B, magma_int_t ldb, float beta, float *C, magma_int_t ldc)
void magmablas_ssyrk (char u, char t, magma_int_t n, magma_int_t k, float alpha, const float *A, magma_int_t lda, float beta, float *C, magma_int_t ldc)
void magmablas_ssyr2k (char u, char t, magma_int_t n, magma_int_t k, float alpha, const float *A, magma_int_t lda, const float *B, magma_int_t ldb, float beta, float *C, magma_int_t ldc)
void magmablas_strmm (char s, char u, char t, char d, magma_int_t m, magma_int_t n, float alpha, const float *A, magma_int_t lda, float *B, magma_int_t ldb)
void magmablas_strsm (char s, char u, char t, char d, magma_int_t m, magma_int_t n, float alpha, float *A, magma_int_t lda, float *B, magma_int_t ldb)
void magma_ssetvector (magma_int_t n, float const *hx_src, magma_int_t incx, float *dy_dst, magma_int_t incy)
void magma_sgetvector (magma_int_t n, float const *dx_src, magma_int_t incx, float *hy_dst, magma_int_t incy)
void magma_ssetvector_async (magma_int_t n, float const *hx_src, magma_int_t incx, float *dy_dst, magma_int_t incy, magma_stream_t stream)
void magma_sgetvector_async (magma_int_t n, float const *dx_src, magma_int_t incx, float *hy_dst, magma_int_t incy, magma_stream_t stream)
void magma_ssetmatrix (magma_int_t m, magma_int_t n, float const *hA_src, magma_int_t lda, float *dB_dst, magma_int_t ldb)
void magma_sgetmatrix (magma_int_t m, magma_int_t n, float const *dA_src, magma_int_t lda, float *hB_dst, magma_int_t ldb)
void magma_ssetmatrix_async (magma_int_t m, magma_int_t n, float const *hA_src, magma_int_t lda, float *dB_dst, magma_int_t ldb, magma_stream_t stream)
void magma_sgetmatrix_async (magma_int_t m, magma_int_t n, float const *dA_src, magma_int_t lda, float *hB_dst, magma_int_t ldb, magma_stream_t stream)
void magma_scopymatrix (magma_int_t m, magma_int_t n, float const *dA_src, magma_int_t lda, float *dB_dst, magma_int_t ldb)
void magma_scopymatrix_async (magma_int_t m, magma_int_t n, float const *dA_src, magma_int_t lda, float *dB_dst, magma_int_t ldb, magma_stream_t stream)
void magma_sswap (magma_int_t n, float *dx, magma_int_t incx, float *dy, magma_int_t incy)
magma_int_t magma_isamax (magma_int_t n, float *dx, magma_int_t incx)
void magma_sgemv (magma_trans_t transA, magma_int_t m, magma_int_t n, float alpha, float const *dA, magma_int_t lda, float const *dx, magma_int_t incx, float beta, float *dy, magma_int_t incy)
void magma_ssymv (magma_uplo_t uplo, magma_int_t n, float alpha, float const *dA, magma_int_t lda, float const *dx, magma_int_t incx, float beta, float *dy, magma_int_t incy)
void magma_strsv (magma_uplo_t uplo, magma_trans_t trans, magma_diag_t diag, magma_int_t n, float const *dA, magma_int_t lda, float *dx, magma_int_t incx)
void magma_sgemm (magma_trans_t transA, magma_trans_t transB, magma_int_t m, magma_int_t n, magma_int_t k, float alpha, float const *dA, magma_int_t lda, float const *dB, magma_int_t ldb, float beta, float *dC, magma_int_t ldc)
void magma_ssymm (magma_side_t side, magma_uplo_t uplo, magma_int_t m, magma_int_t n, float alpha, float const *dA, magma_int_t lda, float const *dB, magma_int_t ldb, float beta, float *dC, magma_int_t ldc)
void magma_ssyrk (magma_uplo_t uplo, magma_trans_t trans, magma_int_t n, magma_int_t k, float alpha, float const *dA, magma_int_t lda, float beta, float *dC, magma_int_t ldc)
void magma_ssyr2k (magma_uplo_t uplo, magma_trans_t trans, magma_int_t n, magma_int_t k, float alpha, float const *dA, magma_int_t lda, float const *dB, magma_int_t ldb, float beta, float *dC, magma_int_t ldc)
void magma_strmm (magma_side_t side, magma_uplo_t uplo, magma_trans_t trans, magma_diag_t diag, magma_int_t m, magma_int_t n, float alpha, float const *dA, magma_int_t lda, float *dB, magma_int_t ldb)
void magma_strsm (magma_side_t side, magma_uplo_t uplo, magma_trans_t trans, magma_diag_t diag, magma_int_t m, magma_int_t n, float alpha, float const *dA, magma_int_t lda, float *dB, magma_int_t ldb)

Macro Definition Documentation

#define PRECISION_s

Definition at line 14 of file magmablas_s.h.


Function Documentation

float cpu_gpu_sdiff ( int  M,
int  N,
float *  a,
int  lda,
float *  da,
int  ldda 
)

Here is the caller graph for this function:

magma_int_t magma_isamax ( magma_int_t  n,
float *  dx,
magma_int_t  incx 
)

Here is the caller graph for this function:

void magma_scopymatrix ( magma_int_t  m,
magma_int_t  n,
float const *  dA_src,
magma_int_t  lda,
float *  dB_dst,
magma_int_t  ldb 
)

Here is the caller graph for this function:

void magma_scopymatrix_async ( magma_int_t  m,
magma_int_t  n,
float const *  dA_src,
magma_int_t  lda,
float *  dB_dst,
magma_int_t  ldb,
magma_stream_t  stream 
)
void magma_sgemm ( magma_trans_t  transA,
magma_trans_t  transB,
magma_int_t  m,
magma_int_t  n,
magma_int_t  k,
float  alpha,
float const *  dA,
magma_int_t  lda,
float const *  dB,
magma_int_t  ldb,
float  beta,
float *  dC,
magma_int_t  ldc 
)

Here is the caller graph for this function:

void magma_sgemv ( magma_trans_t  transA,
magma_int_t  m,
magma_int_t  n,
float  alpha,
float const *  dA,
magma_int_t  lda,
float const *  dx,
magma_int_t  incx,
float  beta,
float *  dy,
magma_int_t  incy 
)

Here is the caller graph for this function:

void magma_sgetmatrix ( magma_int_t  m,
magma_int_t  n,
float const *  dA_src,
magma_int_t  lda,
float *  hB_dst,
magma_int_t  ldb 
)

Here is the caller graph for this function:

void magma_sgetmatrix_async ( magma_int_t  m,
magma_int_t  n,
float const *  dA_src,
magma_int_t  lda,
float *  hB_dst,
magma_int_t  ldb,
magma_stream_t  stream 
)

Here is the caller graph for this function:

void magma_sgetvector ( magma_int_t  n,
float const *  dx_src,
magma_int_t  incx,
float *  hy_dst,
magma_int_t  incy 
)

Here is the caller graph for this function:

void magma_sgetvector_async ( magma_int_t  n,
float const *  dx_src,
magma_int_t  incx,
float *  hy_dst,
magma_int_t  incy,
magma_stream_t  stream 
)

Here is the caller graph for this function:

void magma_ssetmatrix ( magma_int_t  m,
magma_int_t  n,
float const *  hA_src,
magma_int_t  lda,
float *  dB_dst,
magma_int_t  ldb 
)

Here is the caller graph for this function:

void magma_ssetmatrix_async ( magma_int_t  m,
magma_int_t  n,
float const *  hA_src,
magma_int_t  lda,
float *  dB_dst,
magma_int_t  ldb,
magma_stream_t  stream 
)

Here is the caller graph for this function:

void magma_ssetvector ( magma_int_t  n,
float const *  hx_src,
magma_int_t  incx,
float *  dy_dst,
magma_int_t  incy 
)

Here is the caller graph for this function:

void magma_ssetvector_async ( magma_int_t  n,
float const *  hx_src,
magma_int_t  incx,
float *  dy_dst,
magma_int_t  incy,
magma_stream_t  stream 
)

Here is the caller graph for this function:

void magma_sswap ( magma_int_t  n,
float *  dx,
magma_int_t  incx,
float *  dy,
magma_int_t  incy 
)

Here is the caller graph for this function:

void magma_ssymm ( magma_side_t  side,
magma_uplo_t  uplo,
magma_int_t  m,
magma_int_t  n,
float  alpha,
float const *  dA,
magma_int_t  lda,
float const *  dB,
magma_int_t  ldb,
float  beta,
float *  dC,
magma_int_t  ldc 
)

Here is the caller graph for this function:

void magma_ssymv ( magma_uplo_t  uplo,
magma_int_t  n,
float  alpha,
float const *  dA,
magma_int_t  lda,
float const *  dx,
magma_int_t  incx,
float  beta,
float *  dy,
magma_int_t  incy 
)

Here is the caller graph for this function:

void magma_ssyr2k ( magma_uplo_t  uplo,
magma_trans_t  trans,
magma_int_t  n,
magma_int_t  k,
float  alpha,
float const *  dA,
magma_int_t  lda,
float const *  dB,
magma_int_t  ldb,
float  beta,
float *  dC,
magma_int_t  ldc 
)

Here is the caller graph for this function:

void magma_ssyrk ( magma_uplo_t  uplo,
magma_trans_t  trans,
magma_int_t  n,
magma_int_t  k,
float  alpha,
float const *  dA,
magma_int_t  lda,
float  beta,
float *  dC,
magma_int_t  ldc 
)

Here is the caller graph for this function:

void magma_strmm ( magma_side_t  side,
magma_uplo_t  uplo,
magma_trans_t  trans,
magma_diag_t  diag,
magma_int_t  m,
magma_int_t  n,
float  alpha,
float const *  dA,
magma_int_t  lda,
float *  dB,
magma_int_t  ldb 
)

Here is the caller graph for this function:

void magma_strsm ( magma_side_t  side,
magma_uplo_t  uplo,
magma_trans_t  trans,
magma_diag_t  diag,
magma_int_t  m,
magma_int_t  n,
float  alpha,
float const *  dA,
magma_int_t  lda,
float *  dB,
magma_int_t  ldb 
)

Here is the caller graph for this function:

void magma_strsv ( magma_uplo_t  uplo,
magma_trans_t  trans,
magma_diag_t  diag,
magma_int_t  n,
float const *  dA,
magma_int_t  lda,
float *  dx,
magma_int_t  incx 
)

Here is the caller graph for this function:

void magmablas_sgemm ( char  tA,
char  tB,
magma_int_t  m,
magma_int_t  n,
magma_int_t  k,
float  alpha,
const float *  A,
magma_int_t  lda,
const float *  B,
magma_int_t  ldb,
float  beta,
float *  C,
magma_int_t  ldc 
)

Here is the caller graph for this function:

void magmablas_sgemm_fermi64 ( char  tA,
char  tB,
magma_int_t  m,
magma_int_t  n,
magma_int_t  k,
float  alpha,
const float *  A,
magma_int_t  lda,
const float *  B,
magma_int_t  ldb,
float  beta,
float *  C,
magma_int_t  ldc 
)
void magmablas_sgemm_fermi80 ( char  tA,
char  tB,
magma_int_t  m,
magma_int_t  n,
magma_int_t  k,
float  alpha,
const float *  A,
magma_int_t  lda,
const float *  B,
magma_int_t  ldb,
float  beta,
float *  C,
magma_int_t  ldc 
)
void magmablas_sgemv ( char  t,
magma_int_t  M,
magma_int_t  N,
float  alpha,
float *  A,
magma_int_t  lda,
float *  X,
magma_int_t  incX,
float  beta,
float *  Y,
magma_int_t  incY 
)

Here is the caller graph for this function:

void magmablas_sgetmatrix_1D_bcyclic ( int  m,
int  n,
float *  da[],
int  ldda,
float *  ha,
int  lda,
int  num_gpus,
int  nb 
)

Here is the caller graph for this function:

void magmablas_sgetmatrix_transpose ( int  m,
int  n,
float *  dat,
int  ldda,
float *  ha,
int  lda,
float *  dB,
int  lddb,
int  nb 
)
void magmablas_sgetmatrix_transpose2 ( int  m,
int  n,
float **  dat,
int *  ldda,
float *  ha,
int  lda,
float **  dB,
int  lddb,
int  nb,
int  num_gpus,
cudaStream_t  stream[][2] 
)
void magmablas_sinplace_transpose ( float *  ,
magma_int_t  ,
magma_int_t   
)

Here is the caller graph for this function:

void magmablas_slacpy ( char  uplo,
magma_int_t  m,
magma_int_t  n,
float *  A,
magma_int_t  lda,
float *  B,
magma_int_t  ldb 
)

Here is the caller graph for this function:

float magmablas_slange ( char  norm,
magma_int_t  m,
magma_int_t  n,
float *  A,
magma_int_t  lda,
float *  WORK 
)
float magmablas_slansy ( char  norm,
char  uplo,
magma_int_t  n,
float *  A,
magma_int_t  lda,
float *  WORK 
)

Here is the caller graph for this function:

void magmablas_slascl ( char  type,
int  kl,
int  ku,
float  cfrom,
float  cto,
int  m,
int  n,
float *  A,
int  lda,
int *  info 
)

Here is the caller graph for this function:

void magmablas_slaset ( char  uplo,
magma_int_t  m,
magma_int_t  n,
float *  A,
magma_int_t  lda 
)

Here is the caller graph for this function:

void magmablas_slaswp ( magma_int_t  N,
float *  dAT,
magma_int_t  lda,
magma_int_t  i1,
magma_int_t  i2,
magma_int_t ipiv,
magma_int_t  inci 
)

Here is the caller graph for this function:

void magmablas_slaswpx ( magma_int_t  N,
float *  dAT,
magma_int_t  ldx,
magma_int_t  ldy,
magma_int_t  i1,
magma_int_t  i2,
magma_int_t ipiv,
magma_int_t  inci 
)
void magmablas_spermute_long ( float *  ,
magma_int_t  ,
magma_int_t ,
magma_int_t  ,
magma_int_t   
)
void magmablas_spermute_long2 ( float *  ,
magma_int_t  ,
magma_int_t ,
magma_int_t  ,
magma_int_t   
)

Here is the caller graph for this function:

void magmablas_spermute_long3 ( float *  dAT,
int  lda,
int *  ipiv,
int  nb,
int  ind 
)

Here is the caller graph for this function:

void magmablas_ssetmatrix_1D_bcyclic ( int  m,
int  n,
float *  ha,
int  lda,
float *  da[],
int  ldda,
int  num_gpus,
int  nb 
)

Here is the caller graph for this function:

void magmablas_ssetmatrix_transpose ( int  m,
int  n,
float *  ha,
int  lda,
float *  dat,
int  ldda,
float *  dB,
int  lddb,
int  nb 
)
void magmablas_ssetmatrix_transpose2 ( int  m,
int  n,
float *  ha,
int  lda,
float **  dat,
int *  ldda,
float **  dB,
int  lddb,
int  nb,
int  num_gpus,
cudaStream_t  stream[][2] 
)
void magmablas_sswap ( magma_int_t  N,
float *  dA1,
magma_int_t  lda1,
float *  dA2,
magma_int_t  lda2 
)

Here is the caller graph for this function:

void magmablas_sswapblk ( char  storev,
magma_int_t  N,
float *  dA1,
magma_int_t  lda1,
float *  dA2,
magma_int_t  lda2,
magma_int_t  i1,
magma_int_t  i2,
magma_int_t ipiv,
magma_int_t  inci,
magma_int_t  offset 
)

Here is the caller graph for this function:

void magmablas_sswapdblk ( magma_int_t  n,
magma_int_t  nb,
float *  dA1,
magma_int_t  ldda1,
magma_int_t  inca1,
float *  dA2,
magma_int_t  ldda2,
magma_int_t  inca2 
)

Here is the caller graph for this function:

void magmablas_ssymm ( char  s,
char  u,
magma_int_t  m,
magma_int_t  n,
float  alpha,
const float *  A,
magma_int_t  lda,
const float *  B,
magma_int_t  ldb,
float  beta,
float *  C,
magma_int_t  ldc 
)
magma_int_t magmablas_ssymv ( char  u,
magma_int_t  N,
float  alpha,
float *  A,
magma_int_t  lda,
float *  X,
magma_int_t  incX,
float  beta,
float *  Y,
magma_int_t  incY 
)

Here is the caller graph for this function:

void magmablas_ssyr2k ( char  u,
char  t,
magma_int_t  n,
magma_int_t  k,
float  alpha,
const float *  A,
magma_int_t  lda,
const float *  B,
magma_int_t  ldb,
float  beta,
float *  C,
magma_int_t  ldc 
)
void magmablas_ssyrk ( char  u,
char  t,
magma_int_t  n,
magma_int_t  k,
float  alpha,
const float *  A,
magma_int_t  lda,
float  beta,
float *  C,
magma_int_t  ldc 
)
void magmablas_stranspose ( float *  ,
magma_int_t  ,
float *  ,
magma_int_t  ,
magma_int_t  ,
magma_int_t   
)

Here is the caller graph for this function:

void magmablas_stranspose2 ( float *  ,
magma_int_t  ,
float *  ,
magma_int_t  ,
magma_int_t  ,
magma_int_t   
)

Here is the caller graph for this function:

void magmablas_stranspose2s ( float *  odata,
int  ldo,
float *  idata,
int  ldi,
int  m,
int  n,
cudaStream_t *  stream 
)
void magmablas_strmm ( char  s,
char  u,
char  t,
char  d,
magma_int_t  m,
magma_int_t  n,
float  alpha,
const float *  A,
magma_int_t  lda,
float *  B,
magma_int_t  ldb 
)
void magmablas_strsm ( char  s,
char  u,
char  t,
char  d,
magma_int_t  m,
magma_int_t  n,
float  alpha,
float *  A,
magma_int_t  lda,
float *  B,
magma_int_t  ldb 
)

Here is the caller graph for this function:

void szero_32x32_block ( float *  ,
magma_int_t   
)
void szero_nbxnb_block ( magma_int_t  ,
float *  ,
magma_int_t   
)

Here is the caller graph for this function: