escript Revision_
mmio.cpp File Reference
#include "mmio.h"
#include <cstring>
#include <iostream>

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 (std::istream &f, MM_typecode *matcode)
 
int mm_write_mtx_crd_size (std::ostream &f, int M, int N, int nz)
 
int mm_read_mtx_crd_size (std::istream &f, int *M, int *N, int *nz)
 
int mm_read_mtx_array_size (std::istream &f, int *M, int *N)
 
int mm_write_mtx_array_size (std::ostream &f, int M, int N)
 
int mm_read_mtx_crd_data (std::istream &f, int M, int N, int nz, int *Ip, int *Jp, double *val, MM_typecode matcode)
 
int mm_read_mtx_crd_entry (std::istream &f, int *Ip, int *Jp, double *real, double *imag, MM_typecode matcode)
 
int mm_read_mtx_crd (char *fname, int *M, int *N, int *nz, int **Ip, int **Jp, double **val, MM_typecode *matcode)
 
int mm_write_banner (std::ostream &f, MM_typecode matcode)
 
int mm_write_mtx_crd (char *fname, int M, int N, int nz, int *Ip, int *Jp, double *val, MM_typecode matcode)
 
char * mm_typecode_to_str (MM_typecode matcode)
 

Function Documentation

◆ mm_is_valid()

int mm_is_valid ( MM_typecode matcode)

◆ mm_read_banner()

◆ mm_read_mtx_array_size()

int mm_read_mtx_array_size ( std::istream & f,
int * M,
int * N )

◆ mm_read_mtx_crd()

int mm_read_mtx_crd ( char * fname,
int * M,
int * N,
int * nz,
int ** Ip,
int ** Jp,
double ** val,
MM_typecode * matcode )

◆ mm_read_mtx_crd_data()

int mm_read_mtx_crd_data ( std::istream & f,
int M,
int N,
int nz,
int * Ip,
int * Jp,
double * val,
MM_typecode matcode )

◆ mm_read_mtx_crd_entry()

int mm_read_mtx_crd_entry ( std::istream & f,
int * Ip,
int * Jp,
double * real,
double * imag,
MM_typecode matcode )

◆ mm_read_mtx_crd_size()

◆ mm_read_unsymmetric_sparse()

int mm_read_unsymmetric_sparse ( const char * fname,
int * M_,
int * N_,
int * nz_,
double ** val_,
int ** I_,
int ** J_ )

◆ mm_typecode_to_str()

◆ mm_write_banner()

int mm_write_banner ( std::ostream & f,
MM_typecode matcode )

◆ mm_write_mtx_array_size()

int mm_write_mtx_array_size ( std::ostream & f,
int M,
int N )

◆ mm_write_mtx_crd()

int mm_write_mtx_crd ( char * fname,
int M,
int N,
int nz,
int * Ip,
int * Jp,
double * val,
MM_typecode matcode )

◆ mm_write_mtx_crd_size()

int mm_write_mtx_crd_size ( std::ostream & f,
int M,
int N,
int nz )