#ifndef COMMON_H_ #define COMMON_H_ #include #include #define FLOAT float #define FLOAT_FORMAT "%f" /** * @brief Output the seconds elapsed while execution. * * @param seconds Seconds spent on execution, excluding IO. */ void print_time(double const seconds); /** * @brief Return the number of seconds since an unspecified time (e.g., Unix * epoch). This is accomplished with a high-resolution monotonic timer, * suitable for performance timing. * * @return The number of seconds. */ double monotonic_seconds(); struct data { uint32_t rows, dimensions; FLOAT *buf; }; struct labels { uint32_t rows; FLOAT *buf; }; struct data *read_data(char *path); struct labels *read_labels(char *path); #endif