Go to the documentation of this file.
12 #define MM_MAX_LINE_LENGTH 1025
13 #define MatrixMarketBanner "%%MatrixMarket"
14 #define MM_MAX_TOKEN_LENGTH 64
31 #define mm_is_matrix(typecode) ((typecode)[0]=='M')
33 #define mm_is_sparse(typecode) ((typecode)[1]=='C')
34 #define mm_is_coordinate(typecode)((typecode)[1]=='C')
35 #define mm_is_dense(typecode) ((typecode)[1]=='A')
36 #define mm_is_array(typecode) ((typecode)[1]=='A')
38 #define mm_is_complex(typecode) ((typecode)[2]=='C')
39 #define mm_is_real(typecode) ((typecode)[2]=='R')
40 #define mm_is_pattern(typecode) ((typecode)[2]=='P')
41 #define mm_is_integer(typecode) ((typecode)[2]=='I')
43 #define mm_is_symmetric(typecode)((typecode)[3]=='S')
44 #define mm_is_general(typecode) ((typecode)[3]=='G')
45 #define mm_is_skew(typecode) ((typecode)[3]=='K')
46 #define mm_is_hermitian(typecode)((typecode)[3]=='H')
53 #define mm_set_matrix(typecode) ((*typecode)[0]='M')
54 #define mm_set_coordinate(typecode) ((*typecode)[1]='C')
55 #define mm_set_array(typecode) ((*typecode)[1]='A')
56 #define mm_set_dense(typecode) mm_set_array(typecode)
57 #define mm_set_sparse(typecode) mm_set_coordinate(typecode)
59 #define mm_set_complex(typecode)((*typecode)[2]='C')
60 #define mm_set_real(typecode) ((*typecode)[2]='R')
61 #define mm_set_pattern(typecode)((*typecode)[2]='P')
62 #define mm_set_integer(typecode)((*typecode)[2]='I')
65 #define mm_set_symmetric(typecode)((*typecode)[3]='S')
66 #define mm_set_general(typecode)((*typecode)[3]='G')
67 #define mm_set_skew(typecode) ((*typecode)[3]='K')
68 #define mm_set_hermitian(typecode)((*typecode)[3]='H')
70 #define mm_clear_typecode(typecode) ((*typecode)[0]=(*typecode)[1]= \
71 (*typecode)[2]=' ',(*typecode)[3]='G')
73 #define mm_initialize_typecode(typecode) mm_clear_typecode(typecode)
79 #define MM_COULD_NOT_READ_FILE 11
80 #define MM_PREMATURE_EOF 12
82 #define MM_NO_HEADER 14
83 #define MM_UNSUPPORTED_TYPE 15
84 #define MM_LINE_TOO_LONG 16
85 #define MM_COULD_NOT_WRITE_FILE 17
104 #define MM_MTX_STR "matrix"
105 #define MM_ARRAY_STR "array"
106 #define MM_DENSE_STR "array"
107 #define MM_COORDINATE_STR "coordinate"
108 #define MM_SPARSE_STR "coordinate"
109 #define MM_COMPLEX_STR "complex"
110 #define MM_REAL_STR "real"
111 #define MM_INT_STR "integer"
112 #define MM_GENERAL_STR "general"
113 #define MM_SYMM_STR "symmetric"
114 #define MM_HERM_STR "hermitian"
115 #define MM_SKEW_STR "skew-symmetric"
116 #define MM_PATTERN_STR "pattern"
129 double **val_,
int **I_,
int **J_);