#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include "mmio.h"
Go to the source code of this file.
Functions | |
int | mm_read_unsymmetric_sparse (const char *fname, int *M_, int *N_, int *nz_, double **val_, int **I_, int **J_) |
int | mm_is_valid (MM_typecode matcode) |
int | mm_read_banner (FILE *f, MM_typecode *matcode) |
int | mm_write_mtx_crd_size (FILE *f, int M, int N, int nz) |
int | mm_read_mtx_crd_size (FILE *f, int *M, int *N, int *nz) |
int | mm_read_mtx_array_size (FILE *f, int *M, int *N) |
int | mm_write_mtx_array_size (FILE *f, int M, int N) |
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 *imag, MM_typecode matcode) |
int | mm_read_mtx_crd (char *fname, int *M, int *N, int *nz, int **I, int **J, double **val, MM_typecode *matcode) |
int | mm_write_banner (FILE *f, 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) |
char * | mm_strdup (const char *s) |
char * | mm_typecode_to_str (MM_typecode matcode) |
int mm_is_valid | ( | MM_typecode | matcode | ) |
Definition at line 86 of file mmio.cpp.
References mm_is_dense, mm_is_hermitian, mm_is_matrix, mm_is_pattern, mm_is_real, and mm_is_skew.
Referenced by mm_read_mtx_crd().
int mm_read_banner | ( | FILE * | f, | |
MM_typecode * | matcode | |||
) |
Definition at line 96 of file mmio.cpp.
References MatrixMarketBanner, mm_clear_typecode, MM_COMPLEX_STR, MM_DENSE_STR, MM_GENERAL_STR, MM_HERM_STR, MM_INT_STR, MM_MAX_LINE_LENGTH, MM_MTX_STR, MM_NO_HEADER, MM_PATTERN_STR, MM_REAL_STR, mm_set_complex, mm_set_dense, mm_set_general, mm_set_hermitian, mm_set_integer, mm_set_matrix, mm_set_pattern, mm_set_real, mm_set_skew, mm_set_sparse, mm_set_symmetric, MM_SKEW_STR, MM_SPARSE_STR, MM_SYMM_STR, and MM_UNSUPPORTED_TYPE.
Referenced by ConvertMatrixMarketFormatToRowCompressedFormat(), mm_read_mtx_crd(), mm_read_unsymmetric_sparse(), ColPack::GraphInputOutput::ReadMatrixMarketAdjacencyGraph(), and ColPack::BipartiteGraphInputOutput::ReadMatrixMarketBipartiteGraph().
int mm_read_mtx_array_size | ( | FILE * | f, | |
int * | M, | |||
int * | N | |||
) |
Definition at line 220 of file mmio.cpp.
References MM_MAX_LINE_LENGTH.
int mm_read_mtx_crd | ( | char * | fname, | |
int * | M, | |||
int * | N, | |||
int * | nz, | |||
int ** | I, | |||
int ** | J, | |||
double ** | val, | |||
MM_typecode * | matcode | |||
) |
Definition at line 333 of file mmio.cpp.
References mm_is_complex, mm_is_matrix, mm_is_pattern, mm_is_real, mm_is_sparse, mm_is_valid(), mm_read_banner(), mm_read_mtx_crd_data(), and mm_read_mtx_crd_size().
int mm_read_mtx_crd_data | ( | FILE * | f, | |
int | M, | |||
int | N, | |||
int | nz, | |||
int | I[], | |||
int | J[], | |||
double | val[], | |||
MM_typecode | matcode | |||
) |
Definition at line 265 of file mmio.cpp.
References mm_is_complex, mm_is_pattern, and mm_is_real.
Referenced by mm_read_mtx_crd().
int mm_read_mtx_crd_entry | ( | FILE * | f, | |
int * | I, | |||
int * | J, | |||
double * | real, | |||
double * | imag, | |||
MM_typecode | matcode | |||
) |
Definition at line 298 of file mmio.cpp.
References mm_is_complex, mm_is_pattern, and mm_is_real.
int mm_read_mtx_crd_size | ( | FILE * | f, | |
int * | M, | |||
int * | N, | |||
int * | nz | |||
) |
Definition at line 189 of file mmio.cpp.
References MM_MAX_LINE_LENGTH.
Referenced by mm_read_mtx_crd(), and mm_read_unsymmetric_sparse().
int mm_read_unsymmetric_sparse | ( | const char * | fname, | |
int * | M_, | |||
int * | N_, | |||
int * | nz_, | |||
double ** | val_, | |||
int ** | I_, | |||
int ** | J_ | |||
) |
Definition at line 17 of file mmio.cpp.
References mm_is_matrix, mm_is_real, mm_is_sparse, mm_read_banner(), mm_read_mtx_crd_size(), and mm_typecode_to_str().
char* mm_strdup | ( | const char * | s | ) |
Create a new copy of a string s. mm_strdup() is a common routine, but not part of ANSI C, so it is included here. Used by mm_typecode_to_str().
Definition at line 448 of file mmio.cpp.
Referenced by mm_typecode_to_str().
char* mm_typecode_to_str | ( | MM_typecode | matcode | ) |
Definition at line 455 of file mmio.cpp.
References mm_is_complex, mm_is_dense, mm_is_general, mm_is_hermitian, mm_is_integer, mm_is_matrix, mm_is_pattern, mm_is_real, mm_is_skew, mm_is_sparse, mm_is_symmetric, and mm_strdup().
Referenced by ConvertMatrixMarketFormatToRowCompressedFormat(), mm_read_unsymmetric_sparse(), mm_write_banner(), mm_write_mtx_crd(), ColPack::GraphInputOutput::ReadMatrixMarketAdjacencyGraph(), and ColPack::BipartiteGraphInputOutput::ReadMatrixMarketBipartiteGraph().
int mm_write_banner | ( | FILE * | f, | |
MM_typecode | matcode | |||
) |
Definition at line 386 of file mmio.cpp.
References MatrixMarketBanner, and mm_typecode_to_str().
int mm_write_mtx_crd | ( | char | fname[], | |
int | M, | |||
int | N, | |||
int | nz, | |||
int | I[], | |||
int | J[], | |||
double | val[], | |||
MM_typecode | matcode | |||
) |
Definition at line 399 of file mmio.cpp.
References MatrixMarketBanner, mm_is_complex, mm_is_pattern, mm_is_real, and mm_typecode_to_str().