1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
//------------------------------------------------------------------------------
// GB_phybix_free: free all content of a matrix
//------------------------------------------------------------------------------
// SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2022, All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
//------------------------------------------------------------------------------
// Frees all allocatable content of a matrix, except for the header itself.
// A->magic becomes GB_MAGIC2. If this matrix is given to a user-callable
// GraphBLAS function, it will generate a GrB_INVALID_OBJECT error.
#include "GB.h"
void GB_phybix_free // free all content of a matrix
(
GrB_Matrix A // handle of matrix with content to free
)
{
if (A != NULL)
{
GB_phy_free (A) ; // free A->p, A->h, and A->Y
GB_bix_free (A) ; // free A->b, A->i, and A->x
GB_FREE (&(A->logger), A->logger_size) ; // free the error logger
}
}
|