13 #endif // ifdef __cplusplus 104 # elif defined __APPLE__ 106 # include <mach/mach_time.h> 112 mach_timebase_info_data_t tinfo;
116 # elif defined __MACH__ 118 # include <mach/mach_time.h> 124 mach_timebase_info_data_t tinfo;
128 # elif defined __linux__ // ifdef _WIN32 131 # include <sys/time.h> 138 # endif // ifdef _WIN32 161 # endif // ifdef __cplusplus 163 #endif // ifndef UTIL_H void print_final_message(QPALMWorkspace *work)
Print final message as a box with info.
Definition: util.c:121
Internal data structures used in QPALM.
void update_status(QPALMInfo *info, c_int status_val)
Update solver status (value and string).
Definition: util.c:61
Settings struct.
Definition: types.h:119
void qpalm_tic(QPALMTimer *t)
Start timer.
c_float qpalm_toc(QPALMTimer *t)
Report time in seconds since last call to qpalm_tic.
QPALM Workspace.
Definition: types.h:197
void c_strcpy(char dest[], const char source[])
Custom string copy to avoid string.h library.
Definition: util.c:18
void print_header(void)
Print the header with QPALM version number and fields.
Definition: util.c:107
void print_iteration(c_int iter, QPALMWorkspace *work)
Print information about the current iteration.
Definition: util.c:113
struct QPALM_TIMER QPALMTimer
QPALM Timer for statistics.
Definition: types.h:58
QPALMSettings * copy_settings(const QPALMSettings *settings)
Copy settings creating a new settings structure.
Definition: util.c:24
ladel_int c_int
type for integer numbers
Definition: global_opts.h:22
Solver return information.
Definition: types.h:76
ladel_double c_float
type for floating point numbers
Definition: global_opts.h:21