ELL_type Derived Type

type, public, extends(sparse_type) :: ELL_type


Components

Type Visibility Attributes Name Initial
integer, public :: K = 0

maximum number of nonzeros per row

integer(kind=ilp), public, allocatable :: index(:,:)

column indices

integer(kind=ilp), public :: ncols = 0

number of columns

integer(kind=ilp), public :: nnz = 0

number of non-zero values

integer(kind=ilp), public :: nrows = 0

number of rows

integer, public :: storage = sparse_full

assumed storage symmetry


Type-Bound Procedures

procedure, public :: malloc => malloc_ell

  • private subroutine malloc_ell(self, num_rows, num_cols, num_nz_rows)

    Arguments

    Type IntentOptional Attributes Name
    class(ELL_type) :: self
    integer(kind=ilp), intent(in) :: num_rows

    number of rows

    integer(kind=ilp), intent(in) :: num_cols

    number of columns

    integer(kind=ilp), intent(in) :: num_nz_rows

    number of non zeros per row