SF_SPARSE_ARRAY_COO Module


Uses

  • module~~sf_sparse_array_coo~~UsesGraph module~sf_sparse_array_coo SF_SPARSE_ARRAY_COO module~sf_sparse_common SF_SPARSE_COMMON module~sf_sparse_array_coo->module~sf_sparse_common mpi mpi module~sf_sparse_array_coo->mpi module~sf_linalg SF_LINALG module~sf_sparse_common->module~sf_linalg module~sf_blacs SF_BLACS module~sf_linalg->module~sf_blacs

Interfaces

public interface sf_init_matrix_coo

public interface sf_delete_matrix_coo

public interface sf_insert_element_coo

  • public subroutine sf_insert_delement_coo(sparse, value, i, j)

    Arguments

    Type IntentOptional Attributes Name
    type(sf_sparse_dmatrix_coo), intent(inout) :: sparse
    real(kind=8), intent(in) :: value
    integer, intent(in) :: i
    integer, intent(in) :: j
  • public subroutine sf_insert_celement_coo(sparse, value, i, j)

    Arguments

    Type IntentOptional Attributes Name
    type(sf_sparse_cmatrix_coo), intent(inout) :: sparse
    complex(kind=8), intent(in) :: value
    integer, intent(in) :: i
    integer, intent(in) :: j

public interface sf_dump_matrix_coo

  • public subroutine sf_dump_dmatrix_coo(sparse, matrix)

    Arguments

    Type IntentOptional Attributes Name
    type(sf_sparse_dmatrix_coo), intent(in) :: sparse
    real(kind=8), intent(inout), dimension(:,:) :: matrix
  • public subroutine sf_dump_cmatrix_coo(sparse, matrix)

    Arguments

    Type IntentOptional Attributes Name
    type(sf_sparse_cmatrix_coo), intent(in) :: sparse
    complex(kind=8), intent(inout), dimension(:,:) :: matrix

Derived Types

type, public ::  sf_sparse_dmatrix_coo

Components

Type Visibility Attributes Name Initial
integer, public, dimension(:), allocatable :: rows
integer, public, dimension(:), allocatable :: cols
real(kind=8), public, dimension(:), allocatable :: vals
integer, public :: Size
integer, public :: Nrow
integer, public :: Ncol
logical, public :: status = .false.

type, public ::  sf_sparse_cmatrix_coo

Components

Type Visibility Attributes Name Initial
integer, public, dimension(:), allocatable :: rows
integer, public, dimension(:), allocatable :: cols
complex(kind=8), public, dimension(:), allocatable :: vals
integer, public :: Size
integer, public :: Nrow
integer, public :: Ncol
logical, public :: status = .false.

Subroutines

public subroutine sf_init_dmatrix_coo(sparse, N, N1)

Arguments

Type IntentOptional Attributes Name
type(sf_sparse_dmatrix_coo), intent(inout) :: sparse
integer :: N
integer, optional :: N1

public subroutine sf_init_cmatrix_coo(sparse, N, N1)

Arguments

Type IntentOptional Attributes Name
type(sf_sparse_cmatrix_coo), intent(inout) :: sparse
integer :: N
integer, optional :: N1

public subroutine sf_delete_dmatrix_coo(sparse)

Arguments

Type IntentOptional Attributes Name
type(sf_sparse_dmatrix_coo), intent(inout) :: sparse

public subroutine sf_delete_cmatrix_coo(sparse)

Arguments

Type IntentOptional Attributes Name
type(sf_sparse_cmatrix_coo), intent(inout) :: sparse

public subroutine sf_insert_delement_coo(sparse, value, i, j)

Arguments

Type IntentOptional Attributes Name
type(sf_sparse_dmatrix_coo), intent(inout) :: sparse
real(kind=8), intent(in) :: value
integer, intent(in) :: i
integer, intent(in) :: j

public subroutine sf_insert_celement_coo(sparse, value, i, j)

Arguments

Type IntentOptional Attributes Name
type(sf_sparse_cmatrix_coo), intent(inout) :: sparse
complex(kind=8), intent(in) :: value
integer, intent(in) :: i
integer, intent(in) :: j

public subroutine sf_dump_dmatrix_coo(sparse, matrix)

Arguments

Type IntentOptional Attributes Name
type(sf_sparse_dmatrix_coo), intent(in) :: sparse
real(kind=8), intent(inout), dimension(:,:) :: matrix

public subroutine sf_dump_cmatrix_coo(sparse, matrix)

Arguments

Type IntentOptional Attributes Name
type(sf_sparse_cmatrix_coo), intent(in) :: sparse
complex(kind=8), intent(inout), dimension(:,:) :: matrix