58 #define MM_MAX_LINE_LENGTH 1025 59 #define MatrixMarketBanner "%%MatrixMarket" 60 #define MM_MAX_TOKEN_LENGTH 64 80 #define mm_is_matrix(typecode) ((typecode)[0]=='M') 82 #define mm_is_sparse(typecode) ((typecode)[1]=='C') 83 #define mm_is_coordinate(typecode)((typecode)[1]=='C') 84 #define mm_is_dense(typecode) ((typecode)[1]=='A') 85 #define mm_is_array(typecode) ((typecode)[1]=='A') 87 #define mm_is_complex(typecode) ((typecode)[2]=='C') 88 #define mm_is_real(typecode) ((typecode)[2]=='R') 89 #define mm_is_pattern(typecode) ((typecode)[2]=='P') 90 #define mm_is_integer(typecode) ((typecode)[2]=='I') 92 #define mm_is_symmetric(typecode)((typecode)[3]=='S') 93 #define mm_is_general(typecode) ((typecode)[3]=='G') 94 #define mm_is_skew(typecode) ((typecode)[3]=='K') 95 #define mm_is_hermitian(typecode)((typecode)[3]=='H') 102 #define mm_set_matrix(typecode) ((*typecode)[0]='M') 103 #define mm_set_coordinate(typecode) ((*typecode)[1]='C') 104 #define mm_set_array(typecode) ((*typecode)[1]='A') 105 #define mm_set_dense(typecode) mm_set_array(typecode) 106 #define mm_set_sparse(typecode) mm_set_coordinate(typecode) 108 #define mm_set_complex(typecode)((*typecode)[2]='C') 109 #define mm_set_real(typecode) ((*typecode)[2]='R') 110 #define mm_set_pattern(typecode)((*typecode)[2]='P') 111 #define mm_set_integer(typecode)((*typecode)[2]='I') 114 #define mm_set_symmetric(typecode)((*typecode)[3]='S') 115 #define mm_set_general(typecode)((*typecode)[3]='G') 116 #define mm_set_skew(typecode) ((*typecode)[3]='K') 117 #define mm_set_hermitian(typecode)((*typecode)[3]='H') 119 #define mm_clear_typecode(typecode) ((*typecode)[0]=(*typecode)[1]= \ 120 (*typecode)[2]=' ',(*typecode)[3]='G') 122 #define mm_initialize_typecode(typecode) mm_clear_typecode(typecode) 128 #define MM_COULD_NOT_READ_FILE 11 129 #define MM_PREMATURE_EOF 12 130 #define MM_NOT_MTX 13 131 #define MM_NO_HEADER 14 132 #define MM_UNSUPPORTED_TYPE 15 133 #define MM_LINE_TOO_LONG 16 134 #define MM_COULD_NOT_WRITE_FILE 17 153 #define MM_MTX_STR "matrix" 154 #define MM_ARRAY_STR "array" 155 #define MM_DENSE_STR "array" 156 #define MM_COORDINATE_STR "coordinate" 157 #define MM_SPARSE_STR "coordinate" 158 #define MM_COMPLEX_STR "complex" 159 #define MM_REAL_STR "real" 160 #define MM_INT_STR "integer" 161 #define MM_GENERAL_STR "general" 162 #define MM_SYMM_STR "symmetric" 163 #define MM_HERM_STR "hermitian" 164 #define MM_SKEW_STR "skew-symmetric" 165 #define MM_PATTERN_STR "pattern" 180 double **val_,
int **I_,
int **J_);
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_is_valid(MM_typecode matcode)
int mm_write_banner(FILE *f, MM_typecode matcode)
EpetraExt::BlockCrsMatrix: A class for constructing a distributed block matrix.
void mm_typecode_to_str(MM_typecode matcode, char *buffer)
int mm_read_banner(FILE *f, MM_typecode *matcode)
int mm_write_mtx_crd_size(FILE *f, long long M, long long N, long long 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_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_unsymmetric_sparse(const char *fname, int *M_, int *N_, int *nz_, double **val_, int **I_, int **J_)
int mm_write_mtx_array_size(FILE *f, long long M, long long N)