ColPack
Utilities/mmio.cpp File Reference
#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)

Function Documentation

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().

Here is the caller graph for this function:

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, and MM_PREMATURE_EOF.

int mm_read_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 
)

Definition at line 265 of file mmio.cpp.

References mm_is_complex, mm_is_pattern, mm_is_real, MM_PREMATURE_EOF, and MM_UNSUPPORTED_TYPE.

Referenced by mm_read_mtx_crd().

Here is the caller graph for this function:

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, mm_is_real, MM_PREMATURE_EOF, and MM_UNSUPPORTED_TYPE.

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, and MM_PREMATURE_EOF.

Referenced by mm_read_mtx_crd(), and mm_read_unsymmetric_sparse().

Here is the caller graph for this function:

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 ColPack::f(), mm_is_matrix, mm_is_real, mm_is_sparse, mm_read_banner(), mm_read_mtx_crd_size(), and mm_typecode_to_str().

Here is the call graph for this function:

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().

Here is the caller graph for this function:

int mm_write_banner ( FILE *  f,
MM_typecode  matcode 
)

Definition at line 386 of file mmio.cpp.

References MatrixMarketBanner, MM_COULD_NOT_WRITE_FILE, and mm_typecode_to_str().

Here is the call graph for this function:

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

Definition at line 249 of file mmio.cpp.

References MM_COULD_NOT_WRITE_FILE.

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 ColPack::f(), MatrixMarketBanner, MM_COULD_NOT_WRITE_FILE, mm_is_complex, mm_is_pattern, mm_is_real, mm_typecode_to_str(), and MM_UNSUPPORTED_TYPE.

Here is the call graph for this function:

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

Definition at line 181 of file mmio.cpp.

References MM_COULD_NOT_WRITE_FILE.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines