Skip to content

Commit 7c41472

Browse files
committed
Bugfix! Handle signed integer output properly in Matrix Market
1 parent 9f7bd21 commit 7c41472

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

include/binsparse/matrix_market/matrix_market_write.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,12 @@ void bsp_mmwrite(char* file_path, bsp_matrix_t matrix) {
6464
bsp_array_read(matrix.indices_1, count, j);
6565
fprintf(f, "%zu %zu\n", i + 1, j + 1);
6666
} else if (mm_type == BSP_MM_INTEGER) {
67-
size_t i, j, value;
67+
size_t i, j;
68+
int64_t value;
6869
bsp_array_read(matrix.indices_0, count, i);
6970
bsp_array_read(matrix.indices_1, count, j);
7071
bsp_array_read(matrix.values, count, value);
71-
fprintf(f, "%zu %zu %zu\n", i + 1, j + 1, value);
72+
fprintf(f, "%zu %zu %lld\n", i + 1, j + 1, (long long)value);
7273
} else if (mm_type == BSP_MM_REAL) {
7374
size_t i, j;
7475
double value;

0 commit comments

Comments
 (0)