COMBINATORIAL_BLAS 1.6
Loading...
Searching...
No Matches
mmio.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MM_MAX_LINE_LENGTH   1025
#define MatrixMarketBanner   "%%MatrixMarket"
#define MM_MAX_TOKEN_LENGTH   64
#define mm_is_matrix(typecode)
#define mm_is_sparse(typecode)
#define mm_is_coordinate(typecode)
#define mm_is_dense(typecode)
#define mm_is_array(typecode)
#define mm_is_complex(typecode)
#define mm_is_real(typecode)
#define mm_is_pattern(typecode)
#define mm_is_integer(typecode)
#define mm_is_symmetric(typecode)
#define mm_is_general(typecode)
#define mm_is_skew(typecode)
#define mm_is_hermitian(typecode)
#define mm_set_matrix(typecode)
#define mm_set_coordinate(typecode)
#define mm_set_array(typecode)
#define mm_set_dense(typecode)
#define mm_set_sparse(typecode)
#define mm_set_complex(typecode)
#define mm_set_real(typecode)
#define mm_set_pattern(typecode)
#define mm_set_integer(typecode)
#define mm_set_symmetric(typecode)
#define mm_set_general(typecode)
#define mm_set_skew(typecode)
#define mm_set_hermitian(typecode)
#define mm_clear_typecode(typecode)
#define mm_initialize_typecode(typecode)
#define MM_COULD_NOT_READ_FILE   11
#define MM_PREMATURE_EOF   12
#define MM_NOT_MTX   13
#define MM_NO_HEADER   14
#define MM_UNSUPPORTED_TYPE   15
#define MM_LINE_TOO_LONG   16
#define MM_COULD_NOT_WRITE_FILE   17
#define MM_MTX_STR   "matrix"
#define MM_ARRAY_STR   "array"
#define MM_DENSE_STR   "array"
#define MM_COORDINATE_STR   "coordinate"
#define MM_SPARSE_STR   "coordinate"
#define MM_COMPLEX_STR   "complex"
#define MM_REAL_STR   "real"
#define MM_INT_STR   "integer"
#define MM_GENERAL_STR   "general"
#define MM_SYMM_STR   "symmetric"
#define MM_HERM_STR   "hermitian"
#define MM_SKEW_STR   "skew-symmetric"
#define MM_PATTERN_STR   "pattern"

Typedefs

typedef char MM_typecode[4]

Functions

char * mm_typecode_to_str (MM_typecode matcode)
int mm_read_banner (FILE *f, MM_typecode *matcode)
int mm_read_mtx_crd_size (FILE *f, int64_t *M, int64_t *N, int64_t *nz, int64_t *numlinesread)
int mm_read_mtx_array_size (FILE *f, int *M, int *N)
int mm_write_banner (FILE *f, MM_typecode matcode)
int mm_write_mtx_crd_size (FILE *f, int M, int N, int nz)
int mm_write_mtx_array_size (FILE *f, int M, int N)
int mm_is_valid (MM_typecode matcode)
int mm_write_mtx_crd (char fname[], int M, int N, int nz, int I[], int J[], double val[], MM_typecode matcode)
int mm_read_mtx_crd_data (FILE *f, int M, int N, int nz, int I[], int J[], double val[], MM_typecode matcode)
int mm_read_mtx_crd_entry (FILE *f, int *I, int *J, double *real, double *img, MM_typecode matcode)

Macro Definition Documentation

◆ MatrixMarketBanner

#define MatrixMarketBanner   "%%MatrixMarket"

Definition at line 13 of file mmio.h.

◆ MM_ARRAY_STR

#define MM_ARRAY_STR   "array"

Definition at line 105 of file mmio.h.

◆ mm_clear_typecode

#define mm_clear_typecode ( typecode)
Value:
((*typecode)[0]=(*typecode)[1]= \
(*typecode)[2]=' ',(*typecode)[3]='G')

Definition at line 70 of file mmio.h.

◆ MM_COMPLEX_STR

#define MM_COMPLEX_STR   "complex"

Definition at line 109 of file mmio.h.

◆ MM_COORDINATE_STR

#define MM_COORDINATE_STR   "coordinate"

Definition at line 107 of file mmio.h.

◆ MM_COULD_NOT_READ_FILE

#define MM_COULD_NOT_READ_FILE   11

Definition at line 79 of file mmio.h.

◆ MM_COULD_NOT_WRITE_FILE

#define MM_COULD_NOT_WRITE_FILE   17

Definition at line 85 of file mmio.h.

◆ MM_DENSE_STR

#define MM_DENSE_STR   "array"

Definition at line 106 of file mmio.h.

◆ MM_GENERAL_STR

#define MM_GENERAL_STR   "general"

Definition at line 112 of file mmio.h.

◆ MM_HERM_STR

#define MM_HERM_STR   "hermitian"

Definition at line 114 of file mmio.h.

◆ mm_initialize_typecode

#define mm_initialize_typecode ( typecode)
Value:
#define mm_clear_typecode(typecode)
Definition mmio.h:70

Definition at line 73 of file mmio.h.

◆ MM_INT_STR

#define MM_INT_STR   "integer"

Definition at line 111 of file mmio.h.

◆ mm_is_array

#define mm_is_array ( typecode)
Value:
((typecode)[1]=='A')

Definition at line 36 of file mmio.h.

◆ mm_is_complex

#define mm_is_complex ( typecode)
Value:
((typecode)[2]=='C')

Definition at line 38 of file mmio.h.

◆ mm_is_coordinate

#define mm_is_coordinate ( typecode)
Value:
((typecode)[1]=='C')

Definition at line 34 of file mmio.h.

◆ mm_is_dense

#define mm_is_dense ( typecode)
Value:
((typecode)[1]=='A')

Definition at line 35 of file mmio.h.

◆ mm_is_general

#define mm_is_general ( typecode)
Value:
((typecode)[3]=='G')

Definition at line 44 of file mmio.h.

◆ mm_is_hermitian

#define mm_is_hermitian ( typecode)
Value:
((typecode)[3]=='H')

Definition at line 46 of file mmio.h.

◆ mm_is_integer

#define mm_is_integer ( typecode)
Value:
((typecode)[2]=='I')

Definition at line 41 of file mmio.h.

◆ mm_is_matrix

#define mm_is_matrix ( typecode)
Value:
((typecode)[0]=='M')

Definition at line 31 of file mmio.h.

◆ mm_is_pattern

#define mm_is_pattern ( typecode)
Value:
((typecode)[2]=='P')

Definition at line 40 of file mmio.h.

◆ mm_is_real

#define mm_is_real ( typecode)
Value:
((typecode)[2]=='R')

Definition at line 39 of file mmio.h.

◆ mm_is_skew

#define mm_is_skew ( typecode)
Value:
((typecode)[3]=='K')

Definition at line 45 of file mmio.h.

◆ mm_is_sparse

#define mm_is_sparse ( typecode)
Value:
((typecode)[1]=='C')

Definition at line 33 of file mmio.h.

◆ mm_is_symmetric

#define mm_is_symmetric ( typecode)
Value:
((typecode)[3]=='S')

Definition at line 43 of file mmio.h.

◆ MM_LINE_TOO_LONG

#define MM_LINE_TOO_LONG   16

Definition at line 84 of file mmio.h.

◆ MM_MAX_LINE_LENGTH

#define MM_MAX_LINE_LENGTH   1025

Definition at line 12 of file mmio.h.

◆ MM_MAX_TOKEN_LENGTH

#define MM_MAX_TOKEN_LENGTH   64

Definition at line 14 of file mmio.h.

◆ MM_MTX_STR

#define MM_MTX_STR   "matrix"

Definition at line 104 of file mmio.h.

◆ MM_NO_HEADER

#define MM_NO_HEADER   14

Definition at line 82 of file mmio.h.

◆ MM_NOT_MTX

#define MM_NOT_MTX   13

Definition at line 81 of file mmio.h.

◆ MM_PATTERN_STR

#define MM_PATTERN_STR   "pattern"

Definition at line 116 of file mmio.h.

◆ MM_PREMATURE_EOF

#define MM_PREMATURE_EOF   12

Definition at line 80 of file mmio.h.

◆ MM_REAL_STR

#define MM_REAL_STR   "real"

Definition at line 110 of file mmio.h.

◆ mm_set_array

#define mm_set_array ( typecode)
Value:
((*typecode)[1]='A')

Definition at line 55 of file mmio.h.

◆ mm_set_complex

#define mm_set_complex ( typecode)
Value:
((*typecode)[2]='C')

Definition at line 59 of file mmio.h.

◆ mm_set_coordinate

#define mm_set_coordinate ( typecode)
Value:
((*typecode)[1]='C')

Definition at line 54 of file mmio.h.

◆ mm_set_dense

#define mm_set_dense ( typecode)
Value:
mm_set_array(typecode)
#define mm_set_array(typecode)
Definition mmio.h:55

Definition at line 56 of file mmio.h.

◆ mm_set_general

#define mm_set_general ( typecode)
Value:
((*typecode)[3]='G')

Definition at line 66 of file mmio.h.

◆ mm_set_hermitian

#define mm_set_hermitian ( typecode)
Value:
((*typecode)[3]='H')

Definition at line 68 of file mmio.h.

◆ mm_set_integer

#define mm_set_integer ( typecode)
Value:
((*typecode)[2]='I')

Definition at line 62 of file mmio.h.

◆ mm_set_matrix

#define mm_set_matrix ( typecode)
Value:
((*typecode)[0]='M')

Definition at line 53 of file mmio.h.

◆ mm_set_pattern

#define mm_set_pattern ( typecode)
Value:
((*typecode)[2]='P')

Definition at line 61 of file mmio.h.

◆ mm_set_real

#define mm_set_real ( typecode)
Value:
((*typecode)[2]='R')

Definition at line 60 of file mmio.h.

◆ mm_set_skew

#define mm_set_skew ( typecode)
Value:
((*typecode)[3]='K')

Definition at line 67 of file mmio.h.

◆ mm_set_sparse

#define mm_set_sparse ( typecode)
Value:
#define mm_set_coordinate(typecode)
Definition mmio.h:54

Definition at line 57 of file mmio.h.

◆ mm_set_symmetric

#define mm_set_symmetric ( typecode)
Value:
((*typecode)[3]='S')

Definition at line 65 of file mmio.h.

◆ MM_SKEW_STR

#define MM_SKEW_STR   "skew-symmetric"

Definition at line 115 of file mmio.h.

◆ MM_SPARSE_STR

#define MM_SPARSE_STR   "coordinate"

Definition at line 108 of file mmio.h.

◆ MM_SYMM_STR

#define MM_SYMM_STR   "symmetric"

Definition at line 113 of file mmio.h.

◆ MM_UNSUPPORTED_TYPE

#define MM_UNSUPPORTED_TYPE   15

Definition at line 83 of file mmio.h.

Typedef Documentation

◆ MM_typecode

typedef char MM_typecode[4]

Definition at line 16 of file mmio.h.

Function Documentation

◆ mm_is_valid()

int mm_is_valid ( MM_typecode matcode)

◆ mm_read_banner()

int mm_read_banner ( FILE * f,
MM_typecode * matcode )

◆ mm_read_mtx_array_size()

int mm_read_mtx_array_size ( FILE * f,
int * M,
int * N )

◆ mm_read_mtx_crd_data()

int mm_read_mtx_crd_data ( FILE * f,
int M,
int N,
int nz,
int I[],
int J[],
double val[],
MM_typecode matcode )

◆ mm_read_mtx_crd_entry()

int mm_read_mtx_crd_entry ( FILE * f,
int * I,
int * J,
double * real,
double * img,
MM_typecode matcode )

◆ mm_read_mtx_crd_size()

int mm_read_mtx_crd_size ( FILE * f,
int64_t * M,
int64_t * N,
int64_t * nz,
int64_t * numlinesread )

◆ mm_typecode_to_str()

char * mm_typecode_to_str ( MM_typecode matcode)

◆ mm_write_banner()

int mm_write_banner ( FILE * f,
MM_typecode matcode )

◆ mm_write_mtx_array_size()

int mm_write_mtx_array_size ( FILE * f,
int M,
int N )

◆ mm_write_mtx_crd()

int mm_write_mtx_crd ( char fname[],
int M,
int N,
int nz,
int I[],
int J[],
double val[],
MM_typecode matcode )

◆ mm_write_mtx_crd_size()

int mm_write_mtx_crd_size ( FILE * f,
int M,
int N,
int nz )