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

Data Types

type  ism_csc
 Sparse matrix type in the CSR format. More...
 
interface  new
 Create a new sparse matrix. More...
 
interface  new_ism_csc
 See interface #new More...
 
interface  mat_fold
 Fold a sparse matrix to form a smaller sparse matrix. More...
 
interface  mat_sort
 Sorts rows in the sparse pattern. More...
 
interface  mat_pointerp
 Retrieve a pointer to the column offsets/pointers. More...
 
interface  mat_offsetp
 See interface #mat_pointerp More...
 
interface  mat_rowp
 Retrieve a pointer to the row 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_csc
 Sparse matrix type in the CSR format. More...
 
interface  new
 Create a new sparse matrix. More...
 
interface  new_lsm_csc
 See interface #new More...
 
interface  mat_fold
 Fold a sparse matrix to form a smaller sparse matrix. More...
 
interface  mat_sort
 Sorts rows in the sparse pattern. More...
 
interface  mat_pointerp
 Retrieve a pointer to the column offsets/pointers. More...
 
interface  mat_offsetp
 See interface #mat_pointerp More...
 
interface  mat_rowp
 Retrieve a pointer to the row 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_csc
 
module  bud_lsm_csc
 

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, cptr, row)
 
subroutine attach_ (this, D, nr, nc, nz, cptr, row , ncol )
 
subroutine fold_ (from, nr, nc, to, single)
 
subroutine fold_row_only (from, nr, to, single)
 
subroutine realloc_tmprow (ic)
 
subroutine fold_col_only (from, nc, to)
 
integer(ii_) function, dimension(:), pointer, contiguous get_col_offsetp_ (this)
 
integer(ii_) function, dimension(:), pointer, contiguous get_rowp_ (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, cptr, row)
 
subroutine attach_ (this, D, nr, nc, nz, cptr, row , ncol )
 
subroutine fold_ (from, nr, nc, to, single)
 
subroutine fold_row_only (from, nr, to, single)
 
subroutine realloc_tmprow (ic)
 
subroutine fold_col_only (from, nc, to)
 
integer(il_) function, dimension(:), pointer, contiguous get_col_offsetp_ (this)
 
integer(il_) function, dimension(:), pointer, contiguous get_rowp_ (this)
 
subroutine sort_ (this, err, pvt)
 
subroutine print_ (this, info, indent)
 

Function/Subroutine Documentation

subroutine fold_row_only::realloc_tmprow ( integer(ii_), intent(in)  ic)
subroutine fold_row_only::realloc_tmprow ( integer(il_), intent(in)  ic)