public interface spmv
(Specifications) This
interface provides methods to compute the matrix-vector product
for the different matrix types defined by stdlib_specialmatrices
.
Subroutines
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
type(tridiagonal_cdp_type),
|
intent(in) |
|
|
:: |
A |
|
complex(kind=dp),
|
intent(in), |
|
contiguous, target
|
:: |
x(:) |
|
complex(kind=dp),
|
intent(inout), |
|
contiguous, target
|
:: |
y(:) |
|
real(kind=dp),
|
intent(in), |
optional |
|
:: |
alpha |
|
real(kind=dp),
|
intent(in), |
optional |
|
:: |
beta |
|
character(len=1),
|
intent(in), |
optional |
|
:: |
op |
|
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
type(tridiagonal_csp_type),
|
intent(in) |
|
|
:: |
A |
|
complex(kind=sp),
|
intent(in), |
|
contiguous, target
|
:: |
x(:) |
|
complex(kind=sp),
|
intent(inout), |
|
contiguous, target
|
:: |
y(:) |
|
real(kind=sp),
|
intent(in), |
optional |
|
:: |
alpha |
|
real(kind=sp),
|
intent(in), |
optional |
|
:: |
beta |
|
character(len=1),
|
intent(in), |
optional |
|
:: |
op |
|
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
type(tridiagonal_dp_type),
|
intent(in) |
|
|
:: |
A |
|
real(kind=dp),
|
intent(in), |
|
contiguous, target
|
:: |
x(:) |
|
real(kind=dp),
|
intent(inout), |
|
contiguous, target
|
:: |
y(:) |
|
real(kind=dp),
|
intent(in), |
optional |
|
:: |
alpha |
|
real(kind=dp),
|
intent(in), |
optional |
|
:: |
beta |
|
character(len=1),
|
intent(in), |
optional |
|
:: |
op |
|
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
type(tridiagonal_sp_type),
|
intent(in) |
|
|
:: |
A |
|
real(kind=sp),
|
intent(in), |
|
contiguous, target
|
:: |
x(:) |
|
real(kind=sp),
|
intent(inout), |
|
contiguous, target
|
:: |
y(:) |
|
real(kind=sp),
|
intent(in), |
optional |
|
:: |
alpha |
|
real(kind=sp),
|
intent(in), |
optional |
|
:: |
beta |
|
character(len=1),
|
intent(in), |
optional |
|
:: |
op |
|
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
type(tridiagonal_cdp_type),
|
intent(in) |
|
|
:: |
A |
|
complex(kind=dp),
|
intent(in), |
|
contiguous, target
|
:: |
x(:,:) |
|
complex(kind=dp),
|
intent(inout), |
|
contiguous, target
|
:: |
y(:,:) |
|
real(kind=dp),
|
intent(in), |
optional |
|
:: |
alpha |
|
real(kind=dp),
|
intent(in), |
optional |
|
:: |
beta |
|
character(len=1),
|
intent(in), |
optional |
|
:: |
op |
|
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
type(tridiagonal_csp_type),
|
intent(in) |
|
|
:: |
A |
|
complex(kind=sp),
|
intent(in), |
|
contiguous, target
|
:: |
x(:,:) |
|
complex(kind=sp),
|
intent(inout), |
|
contiguous, target
|
:: |
y(:,:) |
|
real(kind=sp),
|
intent(in), |
optional |
|
:: |
alpha |
|
real(kind=sp),
|
intent(in), |
optional |
|
:: |
beta |
|
character(len=1),
|
intent(in), |
optional |
|
:: |
op |
|
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
type(tridiagonal_dp_type),
|
intent(in) |
|
|
:: |
A |
|
real(kind=dp),
|
intent(in), |
|
contiguous, target
|
:: |
x(:,:) |
|
real(kind=dp),
|
intent(inout), |
|
contiguous, target
|
:: |
y(:,:) |
|
real(kind=dp),
|
intent(in), |
optional |
|
:: |
alpha |
|
real(kind=dp),
|
intent(in), |
optional |
|
:: |
beta |
|
character(len=1),
|
intent(in), |
optional |
|
:: |
op |
|
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
type(tridiagonal_sp_type),
|
intent(in) |
|
|
:: |
A |
|
real(kind=sp),
|
intent(in), |
|
contiguous, target
|
:: |
x(:,:) |
|
real(kind=sp),
|
intent(inout), |
|
contiguous, target
|
:: |
y(:,:) |
|
real(kind=sp),
|
intent(in), |
optional |
|
:: |
alpha |
|
real(kind=sp),
|
intent(in), |
optional |
|
:: |
beta |
|
character(len=1),
|
intent(in), |
optional |
|
:: |
op |
|