58#if defined(EpetraExt_SHOW_DEPRECATED_WARNINGS)
60#warning "The EpetraExt package is deprecated"
64#define MM_MAX_LINE_LENGTH 1025
65#define MatrixMarketBanner "%%MatrixMarket"
66#define MM_MAX_TOKEN_LENGTH 64
86#define mm_is_matrix(typecode) ((typecode)[0]=='M')
88#define mm_is_sparse(typecode) ((typecode)[1]=='C')
89#define mm_is_coordinate(typecode)((typecode)[1]=='C')
90#define mm_is_dense(typecode) ((typecode)[1]=='A')
91#define mm_is_array(typecode) ((typecode)[1]=='A')
93#define mm_is_complex(typecode) ((typecode)[2]=='C')
94#define mm_is_real(typecode) ((typecode)[2]=='R')
95#define mm_is_pattern(typecode) ((typecode)[2]=='P')
96#define mm_is_integer(typecode) ((typecode)[2]=='I')
98#define mm_is_symmetric(typecode)((typecode)[3]=='S')
99#define mm_is_general(typecode) ((typecode)[3]=='G')
100#define mm_is_skew(typecode) ((typecode)[3]=='K')
101#define mm_is_hermitian(typecode)((typecode)[3]=='H')
108#define mm_set_matrix(typecode) ((*typecode)[0]='M')
109#define mm_set_coordinate(typecode) ((*typecode)[1]='C')
110#define mm_set_array(typecode) ((*typecode)[1]='A')
111#define mm_set_dense(typecode) mm_set_array(typecode)
112#define mm_set_sparse(typecode) mm_set_coordinate(typecode)
114#define mm_set_complex(typecode)((*typecode)[2]='C')
115#define mm_set_real(typecode) ((*typecode)[2]='R')
116#define mm_set_pattern(typecode)((*typecode)[2]='P')
117#define mm_set_integer(typecode)((*typecode)[2]='I')
120#define mm_set_symmetric(typecode)((*typecode)[3]='S')
121#define mm_set_general(typecode)((*typecode)[3]='G')
122#define mm_set_skew(typecode) ((*typecode)[3]='K')
123#define mm_set_hermitian(typecode)((*typecode)[3]='H')
125#define mm_clear_typecode(typecode) ((*typecode)[0]=(*typecode)[1]= \
126 (*typecode)[2]=' ',(*typecode)[3]='G')
128#define mm_initialize_typecode(typecode) mm_clear_typecode(typecode)
134#define MM_COULD_NOT_READ_FILE 11
135#define MM_PREMATURE_EOF 12
137#define MM_NO_HEADER 14
138#define MM_UNSUPPORTED_TYPE 15
139#define MM_LINE_TOO_LONG 16
140#define MM_COULD_NOT_WRITE_FILE 17
159#define MM_MTX_STR "matrix"
160#define MM_ARRAY_STR "array"
161#define MM_DENSE_STR "array"
162#define MM_COORDINATE_STR "coordinate"
163#define MM_SPARSE_STR "coordinate"
164#define MM_COMPLEX_STR "complex"
165#define MM_REAL_STR "real"
166#define MM_INT_STR "integer"
167#define MM_GENERAL_STR "general"
168#define MM_SYMM_STR "symmetric"
169#define MM_HERM_STR "hermitian"
170#define MM_SKEW_STR "skew-symmetric"
171#define MM_PATTERN_STR "pattern"
186 double **val_,
int **I_,
int **J_);
EpetraExt::BlockCrsMatrix: A class for constructing a distributed block matrix.
int mm_read_unsymmetric_sparse(const char *fname, int *M_, int *N_, int *nz_, double **val_, int **I_, int **J_)
void mm_typecode_to_str(MM_typecode matcode, char *buffer)
int mm_write_mtx_array_size(FILE *f, long long M, long long N)
int mm_write_banner(FILE *f, MM_typecode matcode)
int mm_read_mtx_crd_size(FILE *f, int *M, int *N, int *nz)
int mm_write_mtx_crd(char fname[], int M, int N, int nz, int I[], int J[], double val[], MM_typecode matcode)
int mm_write_mtx_crd_size(FILE *f, long long M, long long N, long long nz)
int mm_read_banner(FILE *f, MM_typecode *matcode)
int mm_is_valid(MM_typecode matcode)
int mm_read_mtx_array_size(FILE *f, int *M, int *N)
int mm_read_mtx_crd_data(FILE *f, int, int, 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)