1 //------------------------------------------------------------------------------
2 // GB_status_code: return an error string describing the last error
3 //------------------------------------------------------------------------------
4 
5 // SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2021, All Rights Reserved.
6 // SPDX-License-Identifier: Apache-2.0
7 
8 //------------------------------------------------------------------------------
9 
10 // GB_status_code: convert GrB_Info enum into a string
11 
12 #include "GB.h"
13 
14 GB_PUBLIC   // accessed by the MATLAB tests in GraphBLAS/Test only
GB_status_code(GrB_Info info)15 const char *GB_status_code (GrB_Info info)
16 {
17     switch (info)
18     {
19         case GrB_SUCCESS              : return ("GrB_SUCCESS") ;
20         case GrB_NO_VALUE             : return ("GrB_NO_VALUE") ;
21         case GrB_UNINITIALIZED_OBJECT : return ("GrB_UNINITIALIZED_OBJECT") ;
22         case GrB_INVALID_OBJECT       : return ("GrB_INVALID_OBJECT") ;
23         case GrB_NULL_POINTER         : return ("GrB_NULL_POINTER") ;
24         case GrB_INVALID_VALUE        : return ("GrB_INVALID_VALUE") ;
25         case GrB_INVALID_INDEX        : return ("GrB_INVALID_INDEX") ;
26         case GrB_DOMAIN_MISMATCH      : return ("GrB_DOMAIN_MISMATCH") ;
27         case GrB_DIMENSION_MISMATCH   : return ("GrB_DIMENSION_MISMATCH") ;
28         case GrB_OUTPUT_NOT_EMPTY     : return ("GrB_OUTPUT_NOT_EMPTY") ;
29         case GrB_OUT_OF_MEMORY        : return ("GrB_OUT_OF_MEMORY") ;
30         case GrB_INSUFFICIENT_SPACE   : return ("GrB_INSUFFICIENT_SPACE") ;
31         case GrB_INDEX_OUT_OF_BOUNDS  : return ("GrB_INDEX_OUT_OF_BOUNDS") ;
32         case GrB_PANIC                : return ("GrB_PANIC") ;
33         default                       : return ("unknown!") ;
34     }
35 }
36 
37