void CCSVFile::set_matrix(const sg_type* matrix, int32_t num_feat, int32_t num_vec) \
\
if (!is_data_transposed) \
{ \
for (int32_t i=0; i<num_vec; i++) \
{ \
int32_t j; \
for (j=0; j<num_feat-1; j++) \
fprintf(file, "%" format "%c", matrix[j+i*num_feat], m_delimiter); \
fprintf(file, "%" format "\n", matrix[j+i*num_feat]); \
} \
} \
else \
{ \
for (int32_t i=0; i<num_feat; i++) \
{ \
int32_t j; \
for (j=0; j<num_vec-1; j++) \
fprintf(file, "%" format "%c", matrix[i+j*num_vec], m_delimiter); \
fprintf(file, "%" format "\n", matrix[i+j*num_vec]); \
} \
} \
}