spmv_kernel_csr Interface

public interface spmv_kernel_csr

Subroutines

private module subroutine spmv_kernel_csr_1d_cdp(op, alpha, data, col, rowptr, storage, vec_x, beta, vec_y)

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: op
complex(kind=dp), intent(in) :: alpha
complex(kind=dp), intent(in), contiguous :: data(:)
integer(kind=ilp), intent(in), contiguous :: col(:)

matrix column pointer

integer(kind=ilp), intent(in), contiguous :: rowptr(:)

matrix row pointer

integer, intent(in) :: storage

storage

complex(kind=dp), intent(in), contiguous :: vec_x(:)
complex(kind=dp), intent(in) :: beta
complex(kind=dp), intent(inout), contiguous :: vec_y(:)

private module subroutine spmv_kernel_csr_1d_csp(op, alpha, data, col, rowptr, storage, vec_x, beta, vec_y)

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: op
complex(kind=sp), intent(in) :: alpha
complex(kind=sp), intent(in), contiguous :: data(:)
integer(kind=ilp), intent(in), contiguous :: col(:)

matrix column pointer

integer(kind=ilp), intent(in), contiguous :: rowptr(:)

matrix row pointer

integer, intent(in) :: storage

storage

complex(kind=sp), intent(in), contiguous :: vec_x(:)
complex(kind=sp), intent(in) :: beta
complex(kind=sp), intent(inout), contiguous :: vec_y(:)

private module subroutine spmv_kernel_csr_1d_dp(op, alpha, data, col, rowptr, storage, vec_x, beta, vec_y)

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: op
real(kind=dp), intent(in) :: alpha
real(kind=dp), intent(in), contiguous :: data(:)
integer(kind=ilp), intent(in), contiguous :: col(:)

matrix column pointer

integer(kind=ilp), intent(in), contiguous :: rowptr(:)

matrix row pointer

integer, intent(in) :: storage

storage

real(kind=dp), intent(in), contiguous :: vec_x(:)
real(kind=dp), intent(in) :: beta
real(kind=dp), intent(inout), contiguous :: vec_y(:)

private module subroutine spmv_kernel_csr_1d_sp(op, alpha, data, col, rowptr, storage, vec_x, beta, vec_y)

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: op
real(kind=sp), intent(in) :: alpha
real(kind=sp), intent(in), contiguous :: data(:)
integer(kind=ilp), intent(in), contiguous :: col(:)

matrix column pointer

integer(kind=ilp), intent(in), contiguous :: rowptr(:)

matrix row pointer

integer, intent(in) :: storage

storage

real(kind=sp), intent(in), contiguous :: vec_x(:)
real(kind=sp), intent(in) :: beta
real(kind=sp), intent(inout), contiguous :: vec_y(:)

private module subroutine spmv_kernel_csr_2d_cdp(op, alpha, data, col, rowptr, storage, vec_x, beta, vec_y)

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: op
complex(kind=dp), intent(in) :: alpha
complex(kind=dp), intent(in), contiguous :: data(:)
integer(kind=ilp), intent(in), contiguous :: col(:)

matrix column pointer

integer(kind=ilp), intent(in), contiguous :: rowptr(:)

matrix row pointer

integer, intent(in) :: storage

storage

complex(kind=dp), intent(in), contiguous :: vec_x(:,:)
complex(kind=dp), intent(in) :: beta
complex(kind=dp), intent(inout), contiguous :: vec_y(:,:)

private module subroutine spmv_kernel_csr_2d_csp(op, alpha, data, col, rowptr, storage, vec_x, beta, vec_y)

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: op
complex(kind=sp), intent(in) :: alpha
complex(kind=sp), intent(in), contiguous :: data(:)
integer(kind=ilp), intent(in), contiguous :: col(:)

matrix column pointer

integer(kind=ilp), intent(in), contiguous :: rowptr(:)

matrix row pointer

integer, intent(in) :: storage

storage

complex(kind=sp), intent(in), contiguous :: vec_x(:,:)
complex(kind=sp), intent(in) :: beta
complex(kind=sp), intent(inout), contiguous :: vec_y(:,:)

private module subroutine spmv_kernel_csr_2d_dp(op, alpha, data, col, rowptr, storage, vec_x, beta, vec_y)

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: op
real(kind=dp), intent(in) :: alpha
real(kind=dp), intent(in), contiguous :: data(:)
integer(kind=ilp), intent(in), contiguous :: col(:)

matrix column pointer

integer(kind=ilp), intent(in), contiguous :: rowptr(:)

matrix row pointer

integer, intent(in) :: storage

storage

real(kind=dp), intent(in), contiguous :: vec_x(:,:)
real(kind=dp), intent(in) :: beta
real(kind=dp), intent(inout), contiguous :: vec_y(:,:)

private module subroutine spmv_kernel_csr_2d_sp(op, alpha, data, col, rowptr, storage, vec_x, beta, vec_y)

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: op
real(kind=sp), intent(in) :: alpha
real(kind=sp), intent(in), contiguous :: data(:)
integer(kind=ilp), intent(in), contiguous :: col(:)

matrix column pointer

integer(kind=ilp), intent(in), contiguous :: rowptr(:)

matrix row pointer

integer, intent(in) :: storage

storage

real(kind=sp), intent(in), contiguous :: vec_x(:,:)
real(kind=sp), intent(in) :: beta
real(kind=sp), intent(inout), contiguous :: vec_y(:,:)