| | |
| | |
| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #ifndef CHOLMOD_FUNCTION_H |
| | #define CHOLMOD_FUNCTION_H |
| |
|
| | #include "cholmod.h" |
| |
|
| | |
| | |
| | |
| |
|
| | #if (CHOLMOD_VERSION < (CHOLMOD_VER_CODE(2,2))) |
| |
|
| | #define CHOLMOD_FUNCTION_MALLOC(cc) cc->malloc_memory |
| | #define CHOLMOD_FUNCTION_REALLOC(cc) cc->realloc_memory |
| | #define CHOLMOD_FUNCTION_FREE(cc) cc->free_memory |
| | #define CHOLMOD_FUNCTION_CALLOC(cc) cc->calloc_memory |
| | #define CHOLMOD_FUNCTION_PRINTF(cc) cc->print_function |
| | #define CHOLMOD_FUNCTION_DIVCOMPLEX(cc) cc->complex_divide |
| | #define CHOLMOD_FUNCTION_HYPOTENUSE(cc) cc->hypotenuse |
| |
|
| | #else |
| |
|
| | #include "SuiteSparse_config.h" |
| | #define CHOLMOD_FUNCTION_MALLOC(cc) SuiteSparse_config.malloc_func |
| | #define CHOLMOD_FUNCTION_REALLOC(cc) SuiteSparse_config.realloc_func |
| | #define CHOLMOD_FUNCTION_FREE(cc) SuiteSparse_config.free_func |
| | #define CHOLMOD_FUNCTION_CALLOC(cc) SuiteSparse_config.calloc_func |
| | #define CHOLMOD_FUNCTION_PRINTF(cc) SuiteSparse_config.printf_func |
| | #define CHOLMOD_FUNCTION_DIVCOMPLEX(cc) SuiteSparse_config.divcomplex_func |
| | #define CHOLMOD_FUNCTION_HYPOTENUSE(cc) SuiteSparse_config.hypot_func |
| |
|
| | #endif |
| |
|
| | |
| | |
| | |
| |
|
| | #if (CHOLMOD_VERSION < (CHOLMOD_VER_CODE(2,2))) |
| |
|
| | #define CHOLMOD_FUNCTION_DEFAULT_DIVCOMPLEX cholmod_l_divcomplex |
| | #define CHOLMOD_FUNCTION_DEFAULT_HYPOTENUSE cholmod_l_hypot |
| |
|
| | #else |
| |
|
| | #define CHOLMOD_FUNCTION_DEFAULT_DIVCOMPLEX SuiteSparse_divcomplex |
| | #define CHOLMOD_FUNCTION_DEFAULT_HYPOTENUSE SuiteSparse_hypot |
| |
|
| | #endif |
| |
|
| | |
| | |
| | |
| |
|
| | #ifndef NMALLOC |
| | #ifdef MATLAB_MEX_FILE |
| | |
| | #define CHOLMOD_FUNCTION_DEFAULT_MALLOC mxMalloc |
| | #define CHOLMOD_FUNCTION_DEFAULT_CALLOC mxCalloc |
| | #define CHOLMOD_FUNCTION_DEFAULT_REALLOC mxRealloc |
| | #define CHOLMOD_FUNCTION_DEFAULT_FREE mxFree |
| | #else |
| | |
| | #define CHOLMOD_FUNCTION_DEFAULT_MALLOC malloc |
| | #define CHOLMOD_FUNCTION_DEFAULT_CALLOC calloc |
| | #define CHOLMOD_FUNCTION_DEFAULT_REALLOC realloc |
| | #define CHOLMOD_FUNCTION_DEFAULT_FREE free |
| | #endif |
| | #else |
| | |
| | #define CHOLMOD_FUNCTION_DEFAULT_MALLOC NULL |
| | #define CHOLMOD_FUNCTION_DEFAULT_CALLOC NULL |
| | #define CHOLMOD_FUNCTION_DEFAULT_REALLOC NULL |
| | #define CHOLMOD_FUNCTION_DEFAULT_FREE NULL |
| | #endif |
| |
|
| | |
| | |
| | |
| |
|
| | #ifdef MATLAB_MEX_FILE |
| | #define CHOLMOD_FUNCTION_DEFAULT_PRINTF mexPrintf |
| | #else |
| | #define CHOLMOD_FUNCTION_DEFAULT_PRINTF printf |
| | #endif |
| |
|
| | |
| | |
| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| |
|
| | #define CHOLMOD_FUNCTION_DEFAULTS \ |
| | { \ |
| | CHOLMOD_FUNCTION_MALLOC (cc) = CHOLMOD_FUNCTION_DEFAULT_MALLOC ; \ |
| | CHOLMOD_FUNCTION_REALLOC (cc) = CHOLMOD_FUNCTION_DEFAULT_REALLOC ; \ |
| | CHOLMOD_FUNCTION_FREE (cc) = CHOLMOD_FUNCTION_DEFAULT_FREE ; \ |
| | CHOLMOD_FUNCTION_CALLOC (cc) = CHOLMOD_FUNCTION_DEFAULT_CALLOC ; \ |
| | CHOLMOD_FUNCTION_PRINTF (cc) = CHOLMOD_FUNCTION_DEFAULT_PRINTF ; \ |
| | CHOLMOD_FUNCTION_DIVCOMPLEX (cc) = CHOLMOD_FUNCTION_DEFAULT_DIVCOMPLEX ; \ |
| | CHOLMOD_FUNCTION_HYPOTENUSE (cc) = CHOLMOD_FUNCTION_DEFAULT_HYPOTENUSE ; \ |
| | } |
| |
|
| | #endif |
| |
|