EpetraExt  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Macros | Typedefs | Functions
EpetraExt_mmio.h File Reference
#include <cstdio>
#include <cstdlib>
Include dependency graph for EpetraExt_mmio.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 EpetraExt
 EpetraExt::BlockCrsMatrix: A class for constructing a distributed block matrix.
 

Macros

#define MM_MAX_LINE_LENGTH   1025
 
#define MatrixMarketBanner   "%%MatrixMarket"
 
#define MM_MAX_TOKEN_LENGTH   64
 
#define mm_is_matrix(typecode)   ((typecode)[0]=='M')
 
#define mm_is_sparse(typecode)   ((typecode)[1]=='C')
 
#define mm_is_coordinate(typecode)   ((typecode)[1]=='C')
 
#define mm_is_dense(typecode)   ((typecode)[1]=='A')
 
#define mm_is_array(typecode)   ((typecode)[1]=='A')
 
#define mm_is_complex(typecode)   ((typecode)[2]=='C')
 
#define mm_is_real(typecode)   ((typecode)[2]=='R')
 
#define mm_is_pattern(typecode)   ((typecode)[2]=='P')
 
#define mm_is_integer(typecode)   ((typecode)[2]=='I')
 
#define mm_is_symmetric(typecode)   ((typecode)[3]=='S')
 
#define mm_is_general(typecode)   ((typecode)[3]=='G')
 
#define mm_is_skew(typecode)   ((typecode)[3]=='K')
 
#define mm_is_hermitian(typecode)   ((typecode)[3]=='H')
 
#define mm_set_matrix(typecode)   ((*typecode)[0]='M')
 
#define mm_set_coordinate(typecode)   ((*typecode)[1]='C')
 
#define mm_set_array(typecode)   ((*typecode)[1]='A')
 
#define mm_set_dense(typecode)   mm_set_array(typecode)
 
#define mm_set_sparse(typecode)   mm_set_coordinate(typecode)
 
#define mm_set_complex(typecode)   ((*typecode)[2]='C')
 
#define mm_set_real(typecode)   ((*typecode)[2]='R')
 
#define mm_set_pattern(typecode)   ((*typecode)[2]='P')
 
#define mm_set_integer(typecode)   ((*typecode)[2]='I')
 
#define mm_set_symmetric(typecode)   ((*typecode)[3]='S')
 
#define mm_set_general(typecode)   ((*typecode)[3]='G')
 
#define mm_set_skew(typecode)   ((*typecode)[3]='K')
 
#define mm_set_hermitian(typecode)   ((*typecode)[3]='H')
 
#define mm_clear_typecode(typecode)
 
#define mm_initialize_typecode(typecode)   mm_clear_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

void EpetraExt::mm_typecode_to_str (MM_typecode matcode, char *buffer)
 
int EpetraExt::mm_read_banner (std::FILE *f, MM_typecode *matcode)
 
int EpetraExt::mm_read_mtx_crd_size (std::FILE *f, int *M, int *N, int *nz)
 
int EpetraExt::mm_read_mtx_crd_size (std::FILE *f, long long *M, long long *N, long long *nz)
 
int EpetraExt::mm_read_mtx_array_size (std::FILE *f, int *M, int *N)
 
int EpetraExt::mm_write_banner (std::FILE *f, MM_typecode matcode)
 
int EpetraExt::mm_write_mtx_crd_size (std::FILE *f, long long M, long long N, long long nz)
 
int EpetraExt::mm_write_mtx_array_size (std::FILE *f, long long M, long long N)
 
int EpetraExt::mm_is_valid (MM_typecode matcode)
 
int EpetraExt::mm_write_mtx_crd (char fname[], int M, int N, int nz, int I[], int J[], double val[], MM_typecode matcode)
 
int EpetraExt::mm_read_mtx_crd_data (std::FILE *f, int M, int N, int nz, int I[], int J[], double val[], MM_typecode matcode)
 
int EpetraExt::mm_read_mtx_crd_entry (std::FILE *f, int *I, int *J, double *real, double *img, MM_typecode matcode)
 
int EpetraExt::mm_read_mtx_crd_entry (std::FILE *f, long long *I, long long *J, double *real, double *img, MM_typecode matcode)
 
int EpetraExt::mm_read_unsymmetric_sparse (const char *fname, int *M_, int *N_, int *nz_, double **val_, int **I_, int **J_)
 

Macro Definition Documentation

#define MM_MAX_LINE_LENGTH   1025

Definition at line 64 of file EpetraExt_mmio.h.

#define MatrixMarketBanner   "%%MatrixMarket"

Definition at line 65 of file EpetraExt_mmio.h.

#define MM_MAX_TOKEN_LENGTH   64

Definition at line 66 of file EpetraExt_mmio.h.

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

Definition at line 86 of file EpetraExt_mmio.h.

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

Definition at line 88 of file EpetraExt_mmio.h.

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

Definition at line 89 of file EpetraExt_mmio.h.

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

Definition at line 90 of file EpetraExt_mmio.h.

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

Definition at line 91 of file EpetraExt_mmio.h.

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

Definition at line 93 of file EpetraExt_mmio.h.

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

Definition at line 94 of file EpetraExt_mmio.h.

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

Definition at line 95 of file EpetraExt_mmio.h.

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

Definition at line 96 of file EpetraExt_mmio.h.

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

Definition at line 98 of file EpetraExt_mmio.h.

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

Definition at line 99 of file EpetraExt_mmio.h.

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

Definition at line 100 of file EpetraExt_mmio.h.

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

Definition at line 101 of file EpetraExt_mmio.h.

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

Definition at line 108 of file EpetraExt_mmio.h.

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

Definition at line 109 of file EpetraExt_mmio.h.

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

Definition at line 110 of file EpetraExt_mmio.h.

#define mm_set_dense (   typecode)    mm_set_array(typecode)

Definition at line 111 of file EpetraExt_mmio.h.

#define mm_set_sparse (   typecode)    mm_set_coordinate(typecode)

Definition at line 112 of file EpetraExt_mmio.h.

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

Definition at line 114 of file EpetraExt_mmio.h.

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

Definition at line 115 of file EpetraExt_mmio.h.

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

Definition at line 116 of file EpetraExt_mmio.h.

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

Definition at line 117 of file EpetraExt_mmio.h.

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

Definition at line 120 of file EpetraExt_mmio.h.

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

Definition at line 121 of file EpetraExt_mmio.h.

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

Definition at line 122 of file EpetraExt_mmio.h.

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

Definition at line 123 of file EpetraExt_mmio.h.

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

Definition at line 125 of file EpetraExt_mmio.h.

#define mm_initialize_typecode (   typecode)    mm_clear_typecode(typecode)

Definition at line 128 of file EpetraExt_mmio.h.

#define MM_COULD_NOT_READ_FILE   11

Definition at line 134 of file EpetraExt_mmio.h.

#define MM_PREMATURE_EOF   12

Definition at line 135 of file EpetraExt_mmio.h.

#define MM_NOT_MTX   13

Definition at line 136 of file EpetraExt_mmio.h.

#define MM_NO_HEADER   14

Definition at line 137 of file EpetraExt_mmio.h.

#define MM_UNSUPPORTED_TYPE   15

Definition at line 138 of file EpetraExt_mmio.h.

#define MM_LINE_TOO_LONG   16

Definition at line 139 of file EpetraExt_mmio.h.

#define MM_COULD_NOT_WRITE_FILE   17

Definition at line 140 of file EpetraExt_mmio.h.

#define MM_MTX_STR   "matrix"

Definition at line 159 of file EpetraExt_mmio.h.

#define MM_ARRAY_STR   "array"

Definition at line 160 of file EpetraExt_mmio.h.

#define MM_DENSE_STR   "array"

Definition at line 161 of file EpetraExt_mmio.h.

#define MM_COORDINATE_STR   "coordinate"

Definition at line 162 of file EpetraExt_mmio.h.

#define MM_SPARSE_STR   "coordinate"

Definition at line 163 of file EpetraExt_mmio.h.

#define MM_COMPLEX_STR   "complex"

Definition at line 164 of file EpetraExt_mmio.h.

#define MM_REAL_STR   "real"

Definition at line 165 of file EpetraExt_mmio.h.

#define MM_INT_STR   "integer"

Definition at line 166 of file EpetraExt_mmio.h.

#define MM_GENERAL_STR   "general"

Definition at line 167 of file EpetraExt_mmio.h.

#define MM_SYMM_STR   "symmetric"

Definition at line 168 of file EpetraExt_mmio.h.

#define MM_HERM_STR   "hermitian"

Definition at line 169 of file EpetraExt_mmio.h.

#define MM_SKEW_STR   "skew-symmetric"

Definition at line 170 of file EpetraExt_mmio.h.

#define MM_PATTERN_STR   "pattern"

Definition at line 171 of file EpetraExt_mmio.h.

Typedef Documentation

typedef char MM_typecode[4]

Definition at line 68 of file EpetraExt_mmio.h.