save_mm Interface

public interface save_mm

Save a matrix to a Matrix Market file (Specification)


Subroutines

private module subroutine save_mm_coo_cdp(filename, index, data, comment, format, symmetry, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
integer, intent(in) :: index(:,:)
complex(kind=dp), intent(in) :: data(:)
character(len=*), intent(in), optional :: comment
character(len=*), intent(in), optional :: format
character(len=*), intent(in), optional :: symmetry
integer, intent(out), optional :: iostat
character(len=:), intent(out), optional, allocatable :: iomsg

private module subroutine save_mm_coo_csp(filename, index, data, comment, format, symmetry, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
integer, intent(in) :: index(:,:)
complex(kind=sp), intent(in) :: data(:)
character(len=*), intent(in), optional :: comment
character(len=*), intent(in), optional :: format
character(len=*), intent(in), optional :: symmetry
integer, intent(out), optional :: iostat
character(len=:), intent(out), optional, allocatable :: iomsg

private module subroutine save_mm_coo_dp(filename, index, data, comment, format, symmetry, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
integer, intent(in) :: index(:,:)
real(kind=dp), intent(in) :: data(:)
character(len=*), intent(in), optional :: comment
character(len=*), intent(in), optional :: format
character(len=*), intent(in), optional :: symmetry
integer, intent(out), optional :: iostat
character(len=:), intent(out), optional, allocatable :: iomsg

private module subroutine save_mm_coo_int16(filename, index, data, comment, format, symmetry, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
integer, intent(in) :: index(:,:)
integer(kind=int16), intent(in) :: data(:)
character(len=*), intent(in), optional :: comment
character(len=*), intent(in), optional :: format
character(len=*), intent(in), optional :: symmetry
integer, intent(out), optional :: iostat
character(len=:), intent(out), optional, allocatable :: iomsg

private module subroutine save_mm_coo_int32(filename, index, data, comment, format, symmetry, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
integer, intent(in) :: index(:,:)
integer(kind=int32), intent(in) :: data(:)
character(len=*), intent(in), optional :: comment
character(len=*), intent(in), optional :: format
character(len=*), intent(in), optional :: symmetry
integer, intent(out), optional :: iostat
character(len=:), intent(out), optional, allocatable :: iomsg

private module subroutine save_mm_coo_int64(filename, index, data, comment, format, symmetry, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
integer, intent(in) :: index(:,:)
integer(kind=int64), intent(in) :: data(:)
character(len=*), intent(in), optional :: comment
character(len=*), intent(in), optional :: format
character(len=*), intent(in), optional :: symmetry
integer, intent(out), optional :: iostat
character(len=:), intent(out), optional, allocatable :: iomsg

private module subroutine save_mm_coo_int8(filename, index, data, comment, format, symmetry, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
integer, intent(in) :: index(:,:)
integer(kind=int8), intent(in) :: data(:)
character(len=*), intent(in), optional :: comment
character(len=*), intent(in), optional :: format
character(len=*), intent(in), optional :: symmetry
integer, intent(out), optional :: iostat
character(len=:), intent(out), optional, allocatable :: iomsg

private module subroutine save_mm_coo_sp(filename, index, data, comment, format, symmetry, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
integer, intent(in) :: index(:,:)
real(kind=sp), intent(in) :: data(:)
character(len=*), intent(in), optional :: comment
character(len=*), intent(in), optional :: format
character(len=*), intent(in), optional :: symmetry
integer, intent(out), optional :: iostat
character(len=:), intent(out), optional, allocatable :: iomsg

private module subroutine save_mm_dense_cdp(filename, matrix, comment, format, symmetry, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
complex(kind=dp), intent(in) :: matrix(:,:)
character(len=*), intent(in), optional :: comment
character(len=*), intent(in), optional :: format
character(len=*), intent(in), optional :: symmetry
integer, intent(out), optional :: iostat
character(len=:), intent(out), optional, allocatable :: iomsg

private module subroutine save_mm_dense_csp(filename, matrix, comment, format, symmetry, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
complex(kind=sp), intent(in) :: matrix(:,:)
character(len=*), intent(in), optional :: comment
character(len=*), intent(in), optional :: format
character(len=*), intent(in), optional :: symmetry
integer, intent(out), optional :: iostat
character(len=:), intent(out), optional, allocatable :: iomsg

private module subroutine save_mm_dense_dp(filename, matrix, comment, format, symmetry, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
real(kind=dp), intent(in) :: matrix(:,:)
character(len=*), intent(in), optional :: comment
character(len=*), intent(in), optional :: format
character(len=*), intent(in), optional :: symmetry
integer, intent(out), optional :: iostat
character(len=:), intent(out), optional, allocatable :: iomsg

private module subroutine save_mm_dense_int16(filename, matrix, comment, format, symmetry, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
integer(kind=int16), intent(in) :: matrix(:,:)
character(len=*), intent(in), optional :: comment
character(len=*), intent(in), optional :: format
character(len=*), intent(in), optional :: symmetry
integer, intent(out), optional :: iostat
character(len=:), intent(out), optional, allocatable :: iomsg

private module subroutine save_mm_dense_int32(filename, matrix, comment, format, symmetry, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
integer(kind=int32), intent(in) :: matrix(:,:)
character(len=*), intent(in), optional :: comment
character(len=*), intent(in), optional :: format
character(len=*), intent(in), optional :: symmetry
integer, intent(out), optional :: iostat
character(len=:), intent(out), optional, allocatable :: iomsg

private module subroutine save_mm_dense_int64(filename, matrix, comment, format, symmetry, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
integer(kind=int64), intent(in) :: matrix(:,:)
character(len=*), intent(in), optional :: comment
character(len=*), intent(in), optional :: format
character(len=*), intent(in), optional :: symmetry
integer, intent(out), optional :: iostat
character(len=:), intent(out), optional, allocatable :: iomsg

private module subroutine save_mm_dense_int8(filename, matrix, comment, format, symmetry, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
integer(kind=int8), intent(in) :: matrix(:,:)
character(len=*), intent(in), optional :: comment
character(len=*), intent(in), optional :: format
character(len=*), intent(in), optional :: symmetry
integer, intent(out), optional :: iostat
character(len=:), intent(out), optional, allocatable :: iomsg

private module subroutine save_mm_dense_sp(filename, matrix, comment, format, symmetry, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
real(kind=sp), intent(in) :: matrix(:,:)
character(len=*), intent(in), optional :: comment
character(len=*), intent(in), optional :: format
character(len=*), intent(in), optional :: symmetry
integer, intent(out), optional :: iostat
character(len=:), intent(out), optional, allocatable :: iomsg