43 if (sscanf(line,
"%63s %63s %63s %63s %63s", banner, mtx, crd, data_type,
77 else if (strcasecmp(data_type,
MM_INT_STR) == 0)
87 else if (strcasecmp(storage_scheme,
MM_SYMM_STR) == 0)
89 else if (strcasecmp(storage_scheme,
MM_HERM_STR) == 0)
91 else if (strcasecmp(storage_scheme,
MM_SKEW_STR) == 0)
112 }
while (line[0] ==
'%');
115 if (sscanf(line,
"%d %d %d",
M,
N, nz) == 3)
120 num_items_read = fscanf(f,
"%d %d %d",
M,
N, nz);
121 if (num_items_read == EOF)
124 while (num_items_read != 3);
int mm_read_mtx_crd_size(FILE *f, int *M, int *N, int *nz)
int mm_read_banner(FILE *f, MM_typecode *matcode)
#define mm_set_complex(typecode)
#define mm_set_hermitian(typecode)
#define mm_set_general(typecode)
#define MM_MAX_LINE_LENGTH
#define mm_set_skew(typecode)
#define mm_set_sparse(typecode)
#define mm_clear_typecode(typecode)
#define MM_MAX_TOKEN_LENGTH
#define mm_set_symmetric(typecode)
#define MM_UNSUPPORTED_TYPE
#define mm_set_integer(typecode)
#define mm_set_matrix(typecode)
#define mm_set_dense(typecode)
#define mm_set_pattern(typecode)
#define mm_set_real(typecode)
#define MatrixMarketBanner
static bool startswith(const char *s, const char *prefix)
does the string s begin with the string prefix?
platform abstraction for case-insensitive string functions