MCPcopy Create free account
hub / github.com/RedisGraph/RedisGraph / RG_Matrix_resize

Function RG_Matrix_resize

src/graph/rg_matrix/rg_resize.c:10–38  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8#include "rg_matrix.h"
9
10GrB_Info RG_Matrix_resize // change the size of a matrix
11(
12 RG_Matrix C, // matrix to modify
13 GrB_Index nrows_new, // new number of rows in matrix
14 GrB_Index ncols_new // new number of columns in matrix
15) {
16 ASSERT(C != NULL);
17 GrB_Info info;
18
19 if(RG_MATRIX_MAINTAIN_TRANSPOSE(C)) {
20 info = RG_Matrix_resize(C->transposed, ncols_new, nrows_new);
21 ASSERT(info == GrB_SUCCESS);
22 }
23
24 GrB_Matrix m = RG_MATRIX_M(C);
25 GrB_Matrix delta_plus = RG_MATRIX_DELTA_PLUS(C);
26 GrB_Matrix delta_minus = RG_MATRIX_DELTA_MINUS(C);
27
28 info = GrB_Matrix_resize(m, nrows_new, ncols_new);
29 ASSERT(info == GrB_SUCCESS);
30
31 info = GrB_Matrix_resize(delta_plus, nrows_new, ncols_new);
32 ASSERT(info == GrB_SUCCESS);
33
34 info = GrB_Matrix_resize(delta_minus, nrows_new, ncols_new);
35 ASSERT(info == GrB_SUCCESS);
36
37 return info;
38}
39

Callers 4

Graph_EnsureNodeCapFunction · 0.85
_MatrixSynchronizeFunction · 0.85
_MatrixResizeToCapacityFunction · 0.85
test_RGMatrix_resizeFunction · 0.85

Calls 1

GrB_Matrix_resizeFunction · 0.85

Tested by 1

test_RGMatrix_resizeFunction · 0.68