[fix] sparse_matrix_new_from_matrix uses new matrix types
This commit is contained in:
@@ -3,12 +3,12 @@
|
|||||||
#include "matrix.h"
|
#include "matrix.h"
|
||||||
|
|
||||||
|
|
||||||
sparse_matrix_t *sparse_matrix_new_from_matrix(matrix_t *matrix) {
|
sparse_matrix_t *sparse_matrix_new_from_matrix(double_matrix_t *matrix) {
|
||||||
sparse_matrix_t *sparse = sparse_matrix_new_shape(matrix->m, matrix->n);
|
sparse_matrix_t *sparse = sparse_matrix_new_shape(matrix->m, matrix->n);
|
||||||
|
|
||||||
for (size_t i = 0; i < matrix->m; i++) {
|
for (size_t i = 0; i < matrix->m; i++) {
|
||||||
for (size_t j = 0; j < matrix->n; j++) {
|
for (size_t j = 0; j < matrix->n; j++) {
|
||||||
double value = matrix_get(matrix, i, j);
|
double value = double_matrix_get(matrix, i, j);
|
||||||
if (!double_equals(value, 0.0)) {
|
if (!double_equals(value, 0.0)) {
|
||||||
sparse_matrix_append(sparse, j, value);
|
sparse_matrix_append(sparse, j, value);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user