spmv_kernel_coo Interface

public interface spmv_kernel_coo

Subroutines

private module subroutine spmv_kernel_coo_1d_cdp(op, alpha, data, index, 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 :: index(:,:)
integer, intent(in) :: 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_coo_1d_csp(op, alpha, data, index, 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 :: index(:,:)
integer, intent(in) :: 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_coo_1d_dp(op, alpha, data, index, 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 :: index(:,:)
integer, intent(in) :: 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_coo_1d_sp(op, alpha, data, index, 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 :: index(:,:)
integer, intent(in) :: 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_coo_2d_cdp(op, alpha, data, index, 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 :: index(:,:)
integer, intent(in) :: 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_coo_2d_csp(op, alpha, data, index, 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 :: index(:,:)
integer, intent(in) :: 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_coo_2d_dp(op, alpha, data, index, 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 :: index(:,:)
integer, intent(in) :: 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_coo_2d_sp(op, alpha, data, index, 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 :: index(:,:)
integer, intent(in) :: storage
real(kind=sp), intent(in), contiguous :: vec_x(:,:)
real(kind=sp), intent(in) :: beta
real(kind=sp), intent(inout), contiguous :: vec_y(:,:)