#ifndef COMMON_H_ #define COMMON_H_ #include /** * @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. */ inline double monotonic_seconds(); struct data { uint32_t rows, dimensions; double *buf; }; struct labels { uint32_t rows; double *buf; }; struct data *read_data(char *path); struct labels *read_labels(char *path); #endif