cOMS/Utils/MathUtils.h
Dennis Eichhorn 3cd7ada19e
Some checks failed
CI / code-tests: ${{ matrix.os }} / ${{ matrix.platform }} (ubuntu-latest, x64) (push) Has been cancelled
CI / code-tests: ${{ matrix.os }} / ${{ matrix.platform }} (ubuntu-latest, x86) (push) Has been cancelled
CI / general_module_workflow_c (push) Has been cancelled
improve
2024-05-26 02:18:15 +02:00

25 lines
582 B
C
Executable File

/**
* Jingga
*
* @package Utils
* @copyright Dennis Eichhorn
* @license OMS License 1.0
* @version 1.0.0
* @link https://jingga.app
*/
#ifndef UTILS_MATH_UTILS_H
#define UTILS_MATH_UTILS_H
#include <stdio.h>
#define OMS_PI 3.14159265358979323846
#define oms_max(a, b) ((a) > (b) ? (a) : (b))
#define oms_min(a, b) ((a) > (b) ? (b) : (a))
#define oms_abs(a) ((a) > 0 ? (a) : -(a))
#define oms_deg2rad(angle) ((angle) * OMS_PI / 180.0)
#define oms_rad2deg(angle) ((angle) * 180.0 / OMS_PI)
#define round_to_nearest(a, b) (((a) + ((b) - 1)) & ~((b) - 1))
#endif