/** * @file types.h * @brief Width-named floating point aliases, to match the `` spelling. * * C names its integers by width and its floats by rank, so a struct full of * `uint32_t` and `float` reads inconsistently. These are the float spellings the * rest of the library uses. They are plain aliases -- no guarantee beyond what * the platform's `float` and `double` already provide -- and are deliberately * *not* C23's `_Float32`/`_Float64`, which carry IEEE-754 requirements this * library does not need. */ #ifndef _AKGL_TYPES_H_ #define _AKGL_TYPES_H_ #include /** @brief Single-precision float. Positions, velocities, and scale factors. */ typedef float float32_t; /** @brief Double-precision float. Declared for symmetry; unused so far. */ typedef double float64_t; #endif // _AKGL_TYPES_H_