buds  0.1
FORTRAN reference counted types
Data Types | Modules | Functions/Subroutines | Variables
bud_SM_CSR0.f90 File Reference

Data Types

type  ism_csr0
 Sparse matrix type in the CSR format. More...
 
interface  new
 Create a new sparse matrix. More...
 
interface  new_ism_csr0
 See interface #new More...
 
interface  mat_fold
 Fold a sparse matrix to form a smaller sparse matrix. More...
 
interface  mat_sort
 Sorts columns in the sparse pattern. More...
 
interface  mat_pointerp
 Retrieve a pointer to the row offsets/pointers. More...
 
interface  mat_offsetp
 See interface #mat_pointerp More...
 
interface  mat_columnp
 Retrieve a pointer to the column indices. More...
 
interface  nonzeros
 Return number of non-zero elements stored in the sparse matrix. More...
 
interface  mat_rows
 Number of rows in matrix. More...
 
interface  mat_cols
 Number of columns in matrix. More...
 
interface  attach
 Retrieve access to sparse pattern variables via pointers. More...
 
interface  print
 Print, to std-out, some basic information of the data-container. More...
 
interface  assignment(=)
 Assignment of bud to another bud. More...
 
interface  initialize
 Initialization of data container. More...
 
interface  is_initialized
 Query whether bud is associated with any data. More...
 
interface  initialized
 See interface is_initialized More...
 
interface  is_initd
 See interface is_initialized More...
 
interface  is_same
 Check whether two buds point to the same data (function) More...
 
interface  same
 See interface #is_same More...
 
interface  delete
 Deletes the bud by decreasing references to the underlying data. More...
 
interface  nullify
 Nullifies the current bud. More...
 
interface  references
 Query number of references to the bud. More...
 
interface  refs
 See interface #references More...
 
type  lsm_csr0
 Sparse matrix type in the CSR format. More...
 
interface  new
 Create a new sparse matrix. More...
 
interface  new_lsm_csr0
 See interface #new More...
 
interface  mat_fold
 Fold a sparse matrix to form a smaller sparse matrix. More...
 
interface  mat_sort
 Sorts columns in the sparse pattern. More...
 
interface  mat_pointerp
 Retrieve a pointer to the row offsets/pointers. More...
 
interface  mat_offsetp
 See interface #mat_pointerp More...
 
interface  mat_columnp
 Retrieve a pointer to the column indices. More...
 
interface  nonzeros
 Return number of non-zero elements stored in the sparse matrix. More...
 
interface  mat_rows
 Number of rows in matrix. More...
 
interface  mat_cols
 Number of columns in matrix. More...
 
interface  attach
 Retrieve access to sparse pattern variables via pointers. More...
 
interface  print
 Print, to std-out, some basic information of the data-container. More...
 
interface  assignment(=)
 Assignment of bud to another bud. More...
 
interface  initialize
 Initialization of data container. More...
 
interface  is_initialized
 Query whether bud is associated with any data. More...
 
interface  initialized
 See interface is_initialized More...
 
interface  is_initd
 See interface is_initialized More...
 
interface  is_same
 Check whether two buds point to the same data (function) More...
 
interface  same
 See interface #is_same More...
 
interface  delete
 Deletes the bud by decreasing references to the underlying data. More...
 
interface  nullify
 Nullifies the current bud. More...
 
interface  references
 Query number of references to the bud. More...
 
interface  refs
 See interface #references More...
 

Modules

module  bud_ism_csr0
 
module  bud_lsm_csr0
 

Functions/Subroutines

subroutine initialize_ (this)
 
pure logical function is_initialized_ (this)
 
elemental logical function is_same_ (lhs, rhs)
 
elemental subroutine delete_ (this)
 
elemental subroutine nullify_ (this)
 
subroutine assign_ (lhs, rhs)
 
elemental integer function references_ (this)
 
elemental integer function nonzeros_ (this)
 
elemental integer function mat_rows_ (this)
 
elemental integer function mat_cols_ (this)
 
subroutine new_dim_ (this, nr, nc, nz)
 
subroutine new_copy_ (this, nr, nc, nz, rptr, col)
 
subroutine attach_ (this, D, nr, nc, nz, rptr, col , nrow )
 
subroutine fold_ (from, nr, nc, to, single)
 
subroutine fold_col_only (from, nc, to, single)
 
subroutine realloc_tmpcol (ir)
 
subroutine fold_row_only (from, nr, to)
 
integer(ii_) function, dimension(:), pointer, contiguous get_row_offsetp_ (this)
 
integer(ii_) function, dimension(:), pointer, contiguous get_columnp_ (this)
 
subroutine sort_ (this, err, pvt)
 
subroutine print_ (this, info, indent)
 
subroutine initialize_ (this)
 
pure logical function is_initialized_ (this)
 
elemental logical function is_same_ (lhs, rhs)
 
elemental subroutine delete_ (this)
 
elemental subroutine nullify_ (this)
 
subroutine assign_ (lhs, rhs)
 
elemental integer function references_ (this)
 
elemental integer function nonzeros_ (this)
 
elemental integer function mat_rows_ (this)
 
elemental integer function mat_cols_ (this)
 
subroutine new_dim_ (this, nr, nc, nz)
 
subroutine new_copy_ (this, nr, nc, nz, rptr, col)
 
subroutine attach_ (this, D, nr, nc, nz, rptr, col , nrow )
 
subroutine fold_ (from, nr, nc, to, single)
 
subroutine fold_col_only (from, nc, to, single)
 
subroutine realloc_tmpcol (ir)
 
subroutine fold_row_only (from, nr, to)
 
integer(il_) function, dimension(:), pointer, contiguous get_row_offsetp_ (this)
 
integer(il_) function, dimension(:), pointer, contiguous get_columnp_ (this)
 
subroutine sort_ (this, err, pvt)
 
subroutine print_ (this, info, indent)
 

Variables

integer, parameter, private bud_id_len = 36
 Size of ID parameter for bud data-containers. More...
 
character(len=*), parameter, private bud_mod = "bud_" // "bud_iSM_CSR0"
 Name of module. More...
 
character(len=*), parameter, private bud_type = "iSM_CSR0"
 Name of bud in this module. More...
 
integer, parameter, public sm_none = 0
 Errors with a negative number refers to the -err element. More...
 
integer, parameter, public sm_entry_multiple = 1
 Signals two or more equivalent sparse elements. More...
 
integer, parameter, public sm_input = 1000
 The input argument that is wrong by err-SM_INPUT More...
 
integer, parameter, private bud_id_len = 36
 Size of ID parameter for bud data-containers. More...
 
character(len=*), parameter, private bud_mod = "bud_" // "bud_lSM_CSR0"
 Name of module. More...
 
character(len=*), parameter, private bud_type = "lSM_CSR0"
 Name of bud in this module. More...
 
integer, parameter, public sm_none = 0
 Errors with a negative number refers to the -err element. More...
 
integer, parameter, public sm_entry_multiple = 1
 Signals two or more equivalent sparse elements. More...
 
integer, parameter, public sm_input = 1000
 The input argument that is wrong by err-SM_INPUT More...
 

Function/Subroutine Documentation

subroutine fold_col_only::realloc_tmpcol ( integer(ii_), intent(in)  ir)
subroutine fold_col_only::realloc_tmpcol ( integer(il_), intent(in)  ir)