Octopus
accel_blas_oct_m Module Reference

Data Types

interface  cuda_blas_ddot
 
interface  cuda_blas_dgemm
 
interface  cuda_blas_dgemv
 
interface  cuda_blas_dnrm2
 
interface  cuda_blas_dsyrk
 
interface  cuda_blas_dtrsm
 
interface  cuda_blas_zdotc
 
interface  cuda_blas_zdotu
 
interface  cuda_blas_zgemm
 
interface  cuda_blas_zgemv
 
interface  cuda_blas_zherk
 
interface  cuda_blas_znrm2
 
interface  cuda_blas_ztrsm
 

Functions/Subroutines

subroutine, public zaccel_herk (uplo, trans, n, k, alpha, a, offa, lda, beta, c, offc, ldc)
 
subroutine, public zaccel_trsm (side, uplo, trans, diag, m, n, alpha, a, offa, lda, b, offb, ldb)
 
subroutine, public zaccel_gemm (transa, transb, m, n, k, alpha, A, offa, lda, B, offb, ldb, beta, C, offc, ldc)
 
subroutine, public zaccel_dot (n, x, offx, incx, y, offy, incy, res, offres)
 
subroutine, public zaccel_dotu (n, x, offx, incx, y, offy, incy, res, offres)
 
subroutine, public zaccel_nrm2 (n, x, offx, incx, res, offres)
 
subroutine, public zaccel_gemv (transa, m, n, alpha, A, lda, x, incx, beta, y, incy)
 
subroutine, public daccel_herk (uplo, trans, n, k, alpha, a, offa, lda, beta, c, offc, ldc)
 
subroutine, public daccel_trsm (side, uplo, trans, diag, m, n, alpha, a, offa, lda, b, offb, ldb)
 
subroutine, public daccel_gemm (transa, transb, m, n, k, alpha, A, offa, lda, B, offb, ldb, beta, C, offc, ldc)
 
subroutine, public daccel_dot (n, x, offx, incx, y, offy, incy, res, offres)
 
subroutine, public daccel_dotu (n, x, offx, incx, y, offy, incy, res, offres)
 
subroutine, public daccel_nrm2 (n, x, offx, incx, res, offres)
 
subroutine, public daccel_gemv (transa, m, n, alpha, A, lda, x, incx, beta, y, incy)
 

Variables

integer, parameter, public accel_blas_left = clblasLeft
 
integer, parameter, public accel_blas_right = clblasRight
 
integer, parameter, public accel_blas_lower = clblasLower
 
integer, parameter, public accel_blas_upper = clblasUpper
 
integer, parameter, public accel_blas_n = clblasNoTrans
 
integer, parameter, public accel_blas_t = clblasTrans
 
integer, parameter, public accel_blas_c = clblasConjTrans
 
integer, parameter, public accel_blas_diag_non_unit = clblasNonUnit
 
integer, parameter, public accel_blas_diag_unit = clblasUnit
 

Function/Subroutine Documentation

◆ zaccel_herk()

subroutine, public accel_blas_oct_m::zaccel_herk ( integer, intent(in)  uplo,
integer, intent(in)  trans,
integer(int64), intent(in)  n,
integer(int64), intent(in)  k,
real(real64), intent(in)  alpha,
type(accel_mem_t), intent(in)  a,
integer(int64), intent(in)  offa,
integer(int64), intent(in)  lda,
real(real64), intent(in)  beta,
type(accel_mem_t), intent(inout)  c,
integer(int64), intent(in)  offc,
integer(int64), intent(in)  ldc 
)

Definition at line 499 of file accel_blas.F90.

◆ zaccel_trsm()

subroutine, public accel_blas_oct_m::zaccel_trsm ( integer, intent(in)  side,
integer, intent(in)  uplo,
integer, intent(in)  trans,
integer, intent(in)  diag,
integer(int64), intent(in)  m,
integer(int64), intent(in)  n,
complex(real64), intent(in)  alpha,
type(accel_mem_t), intent(inout)  a,
integer(int64), intent(in)  offa,
integer(int64), intent(in)  lda,
type(accel_mem_t), intent(inout)  b,
integer(int64), intent(in)  offb,
integer(int64), intent(in)  ldb 
)

Definition at line 567 of file accel_blas.F90.

◆ zaccel_gemm()

subroutine, public accel_blas_oct_m::zaccel_gemm ( integer, intent(in)  transa,
integer, intent(in)  transb,
integer(int64), intent(in)  m,
integer(int64), intent(in)  n,
integer(int64), intent(in)  k,
complex(real64), intent(in)  alpha,
type(accel_mem_t), intent(in)  A,
integer(int64), intent(in)  offa,
integer(int64), intent(in)  lda,
type(accel_mem_t), intent(in)  B,
integer(int64), intent(in)  offb,
integer(int64), intent(in)  ldb,
complex(real64), intent(in)  beta,
type(accel_mem_t), intent(inout)  C,
integer(int64), intent(in)  offc,
integer(int64), intent(in)  ldc 
)

Definition at line 625 of file accel_blas.F90.

◆ zaccel_dot()

subroutine, public accel_blas_oct_m::zaccel_dot ( integer(int64), intent(in)  n,
type(accel_mem_t), intent(in)  x,
integer(int64), intent(in)  offx,
integer(int64), intent(in)  incx,
type(accel_mem_t), intent(in)  y,
integer(int64), intent(in)  offy,
integer(int64), intent(in)  incy,
type(accel_mem_t), intent(inout)  res,
integer(int64), intent(in)  offres 
)

Definition at line 697 of file accel_blas.F90.

◆ zaccel_dotu()

subroutine, public accel_blas_oct_m::zaccel_dotu ( integer(int64), intent(in)  n,
type(accel_mem_t), intent(in)  x,
integer(int64), intent(in)  offx,
integer(int64), intent(in)  incx,
type(accel_mem_t), intent(in)  y,
integer(int64), intent(in)  offy,
integer(int64), intent(in)  incy,
type(accel_mem_t), intent(inout)  res,
integer(int64), intent(in)  offres 
)

Definition at line 749 of file accel_blas.F90.

◆ zaccel_nrm2()

subroutine, public accel_blas_oct_m::zaccel_nrm2 ( integer(int64), intent(in)  n,
type(accel_mem_t), intent(in)  x,
integer(int64), intent(in)  offx,
integer(int64), intent(in)  incx,
type(accel_mem_t), intent(inout)  res,
integer(int64), intent(in)  offres 
)

Definition at line 802 of file accel_blas.F90.

◆ zaccel_gemv()

subroutine, public accel_blas_oct_m::zaccel_gemv ( integer, intent(in)  transa,
integer(int64), intent(in)  m,
integer(int64), intent(in)  n,
complex(real64), intent(in)  alpha,
type(accel_mem_t), intent(in)  A,
integer(int64), intent(in)  lda,
type(accel_mem_t), intent(in)  x,
integer(int64), intent(in)  incx,
complex(real64), intent(in)  beta,
type(accel_mem_t), intent(inout)  y,
integer(int64), intent(in)  incy 
)

Definition at line 846 of file accel_blas.F90.

◆ daccel_herk()

subroutine, public accel_blas_oct_m::daccel_herk ( integer, intent(in)  uplo,
integer, intent(in)  trans,
integer(int64), intent(in)  n,
integer(int64), intent(in)  k,
real(real64), intent(in)  alpha,
type(accel_mem_t), intent(in)  a,
integer(int64), intent(in)  offa,
integer(int64), intent(in)  lda,
real(real64), intent(in)  beta,
type(accel_mem_t), intent(inout)  c,
integer(int64), intent(in)  offc,
integer(int64), intent(in)  ldc 
)

Definition at line 973 of file accel_blas.F90.

◆ daccel_trsm()

subroutine, public accel_blas_oct_m::daccel_trsm ( integer, intent(in)  side,
integer, intent(in)  uplo,
integer, intent(in)  trans,
integer, intent(in)  diag,
integer(int64), intent(in)  m,
integer(int64), intent(in)  n,
real(real64), intent(in)  alpha,
type(accel_mem_t), intent(inout)  a,
integer(int64), intent(in)  offa,
integer(int64), intent(in)  lda,
type(accel_mem_t), intent(inout)  b,
integer(int64), intent(in)  offb,
integer(int64), intent(in)  ldb 
)

Definition at line 1049 of file accel_blas.F90.

◆ daccel_gemm()

subroutine, public accel_blas_oct_m::daccel_gemm ( integer, intent(in)  transa,
integer, intent(in)  transb,
integer(int64), intent(in)  m,
integer(int64), intent(in)  n,
integer(int64), intent(in)  k,
real(real64), intent(in)  alpha,
type(accel_mem_t), intent(in)  A,
integer(int64), intent(in)  offa,
integer(int64), intent(in)  lda,
type(accel_mem_t), intent(in)  B,
integer(int64), intent(in)  offb,
integer(int64), intent(in)  ldb,
real(real64), intent(in)  beta,
type(accel_mem_t), intent(inout)  C,
integer(int64), intent(in)  offc,
integer(int64), intent(in)  ldc 
)

Definition at line 1107 of file accel_blas.F90.

◆ daccel_dot()

subroutine, public accel_blas_oct_m::daccel_dot ( integer(int64), intent(in)  n,
type(accel_mem_t), intent(in)  x,
integer(int64), intent(in)  offx,
integer(int64), intent(in)  incx,
type(accel_mem_t), intent(in)  y,
integer(int64), intent(in)  offy,
integer(int64), intent(in)  incy,
type(accel_mem_t), intent(inout)  res,
integer(int64), intent(in)  offres 
)

Definition at line 1179 of file accel_blas.F90.

◆ daccel_dotu()

subroutine, public accel_blas_oct_m::daccel_dotu ( integer(int64), intent(in)  n,
type(accel_mem_t), intent(in)  x,
integer(int64), intent(in)  offx,
integer(int64), intent(in)  incx,
type(accel_mem_t), intent(in)  y,
integer(int64), intent(in)  offy,
integer(int64), intent(in)  incy,
type(accel_mem_t), intent(inout)  res,
integer(int64), intent(in)  offres 
)

Definition at line 1231 of file accel_blas.F90.

◆ daccel_nrm2()

subroutine, public accel_blas_oct_m::daccel_nrm2 ( integer(int64), intent(in)  n,
type(accel_mem_t), intent(in)  x,
integer(int64), intent(in)  offx,
integer(int64), intent(in)  incx,
type(accel_mem_t), intent(inout)  res,
integer(int64), intent(in)  offres 
)

Definition at line 1284 of file accel_blas.F90.

◆ daccel_gemv()

subroutine, public accel_blas_oct_m::daccel_gemv ( integer, intent(in)  transa,
integer(int64), intent(in)  m,
integer(int64), intent(in)  n,
real(real64), intent(in)  alpha,
type(accel_mem_t), intent(in)  A,
integer(int64), intent(in)  lda,
type(accel_mem_t), intent(in)  x,
integer(int64), intent(in)  incx,
real(real64), intent(in)  beta,
type(accel_mem_t), intent(inout)  y,
integer(int64), intent(in)  incy 
)

Definition at line 1328 of file accel_blas.F90.

Variable Documentation

◆ accel_blas_left

integer, parameter, public accel_blas_oct_m::accel_blas_left = clblasLeft

Definition at line 149 of file accel_blas.F90.

◆ accel_blas_right

integer, parameter, public accel_blas_oct_m::accel_blas_right = clblasRight

Definition at line 149 of file accel_blas.F90.

◆ accel_blas_lower

integer, parameter, public accel_blas_oct_m::accel_blas_lower = clblasLower

Definition at line 153 of file accel_blas.F90.

◆ accel_blas_upper

integer, parameter, public accel_blas_oct_m::accel_blas_upper = clblasUpper

Definition at line 153 of file accel_blas.F90.

◆ accel_blas_n

integer, parameter, public accel_blas_oct_m::accel_blas_n = clblasNoTrans

Definition at line 157 of file accel_blas.F90.

◆ accel_blas_t

integer, parameter, public accel_blas_oct_m::accel_blas_t = clblasTrans

Definition at line 157 of file accel_blas.F90.

◆ accel_blas_c

integer, parameter, public accel_blas_oct_m::accel_blas_c = clblasConjTrans

Definition at line 157 of file accel_blas.F90.

◆ accel_blas_diag_non_unit

integer, parameter, public accel_blas_oct_m::accel_blas_diag_non_unit = clblasNonUnit

Definition at line 162 of file accel_blas.F90.

◆ accel_blas_diag_unit

integer, parameter, public accel_blas_oct_m::accel_blas_diag_unit = clblasUnit

Definition at line 162 of file accel_blas.F90.