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, async)
 
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, async)
 
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 = 0
 
integer, parameter, public accel_blas_right = 1
 
integer, parameter, public accel_blas_lower = 0
 
integer, parameter, public accel_blas_upper = 1
 
integer, parameter, public accel_blas_n = 0
 
integer, parameter, public accel_blas_t = 1
 
integer, parameter, public accel_blas_c = 2
 
integer, parameter, public accel_blas_diag_non_unit = 0
 
integer, parameter, public accel_blas_diag_unit = 1
 

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 500 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 521 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,
logical, intent(in), optional  async 
)

Definition at line 551 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 577 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 600 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 624 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 644 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 730 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 751 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,
logical, intent(in), optional  async 
)

Definition at line 781 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 807 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 830 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 854 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 874 of file accel_blas.F90.

Variable Documentation

◆ accel_blas_left

integer, parameter, public accel_blas_oct_m::accel_blas_left = 0

Definition at line 148 of file accel_blas.F90.

◆ accel_blas_right

integer, parameter, public accel_blas_oct_m::accel_blas_right = 1

Definition at line 148 of file accel_blas.F90.

◆ accel_blas_lower

integer, parameter, public accel_blas_oct_m::accel_blas_lower = 0

Definition at line 152 of file accel_blas.F90.

◆ accel_blas_upper

integer, parameter, public accel_blas_oct_m::accel_blas_upper = 1

Definition at line 152 of file accel_blas.F90.

◆ accel_blas_n

integer, parameter, public accel_blas_oct_m::accel_blas_n = 0

Definition at line 156 of file accel_blas.F90.

◆ accel_blas_t

integer, parameter, public accel_blas_oct_m::accel_blas_t = 1

Definition at line 156 of file accel_blas.F90.

◆ accel_blas_c

integer, parameter, public accel_blas_oct_m::accel_blas_c = 2

Definition at line 156 of file accel_blas.F90.

◆ accel_blas_diag_non_unit

integer, parameter, public accel_blas_oct_m::accel_blas_diag_non_unit = 0

Definition at line 161 of file accel_blas.F90.

◆ accel_blas_diag_unit

integer, parameter, public accel_blas_oct_m::accel_blas_diag_unit = 1

Definition at line 161 of file accel_blas.F90.