21 #define ccrs_setup PREFIXED_NAME(crs_setup)
22 #define ccrs_solve PREFIXED_NAME(crs_solve)
23 #define ccrs_stats PREFIXED_NAME(crs_stats)
24 #define ccrs_free PREFIXED_NAME(crs_free )
26 #define fcrs_setup FORTRAN_NAME(crs_setup,CRS_SETUP)
27 #define fcrs_solve FORTRAN_NAME(crs_solve,CRS_SOLVE)
28 #define fcrs_stats FORTRAN_NAME(crs_stats,CRS_STATS)
29 #define fcrs_free FORTRAN_NAME(crs_free ,CRS_FREE)
38 const sint *null_space)
46 *nz,(
const uint*)Ai,(
const uint*)Aj,A,
52 #define CHECK_HANDLE(func) do \
53 if(*handle<0 || *handle>=handle_n || !handle_array[*handle]) \
54 fail(1,__FILE__,__LINE__,func ": invalid handle"); \
#define trealloc(type, ptr, count)
#define CHECK_HANDLE(func)
static void comm_free(struct comm *c)
static struct crs_data ** handle_array
#define comm_init_check(c, ce, np)
establishes some macros to establish naming conventions