SF_SPARSE.f90 Source File


This file depends on

sourcefile~~sf_sparse.f90~~EfferentGraph sourcefile~sf_sparse.f90 SF_SPARSE.f90 sourcefile~sf_linalg.f90 SF_LINALG.f90 sourcefile~sf_sparse.f90->sourcefile~sf_linalg.f90 sourcefile~sf_sparse_array_csc.f90 SF_SPARSE_ARRAY_CSC.f90 sourcefile~sf_sparse.f90->sourcefile~sf_sparse_array_csc.f90 sourcefile~sf_sparse_array_csr.f90 SF_SPARSE_ARRAY_CSR.f90 sourcefile~sf_sparse.f90->sourcefile~sf_sparse_array_csr.f90 sourcefile~sf_blacs.f90 SF_BLACS.f90 sourcefile~sf_linalg.f90->sourcefile~sf_blacs.f90 sourcefile~sf_mpi.f90 SF_MPI.f90 sourcefile~sf_linalg.f90->sourcefile~sf_mpi.f90 sourcefile~sf_sparse_array_csc.f90->sourcefile~sf_linalg.f90 sourcefile~sf_sparse_common.f90 SF_SPARSE_COMMON.f90 sourcefile~sf_sparse_array_csc.f90->sourcefile~sf_sparse_common.f90 sourcefile~sf_sparse_array_csr.f90->sourcefile~sf_linalg.f90 sourcefile~sf_sparse_array_csr.f90->sourcefile~sf_sparse_common.f90 sourcefile~sf_sparse_common.f90->sourcefile~sf_linalg.f90

Source Code

MODULE SF_SPARSE
  USE SF_LINALG, only: deye,zeye
  USE SF_SPARSE_ARRAY_CSR
  USE SF_SPARSE_ARRAY_CSC
  private

  public :: sparse_dmatrix_csr, sparse_zmatrix_csr  
  public :: sparse_dmatrix_csc, sparse_zmatrix_csc
  public :: assignment(=)
  public :: operator(+)
  public :: operator(-)
  public :: operator(*)
  public :: operator(/)
  public :: operator(.x.)
  public :: kron
  public :: shape
  public :: transpose
  public :: hconjg
  public :: matmul
  
END MODULE SF_SPARSE