1
1
mirror of https://github.com/theoludwig/libcproject.git synced 2024-11-14 16:03:13 +01:00
libcproject/lib/mathematics.h

28 lines
667 B
C
Raw Normal View History

2023-01-05 19:28:05 +01:00
#ifndef __MATHEMATICS__
#define __MATHEMATICS__
#define MATHEMATICS_FLOAT_PRECISION 0.00000001
#include <stdbool.h>
2023-01-05 21:13:10 +01:00
bool mathematics_equals(const float number1, const float number2);
2023-01-05 19:28:05 +01:00
unsigned long long mathematics_absolute_value(const long long number);
unsigned long long mathematics_pow(unsigned long long base, unsigned long long exponent);
/**
* @brief Calculates the nth root of a number using Heron's method.
*
* @param number
* @param nth_root
* @return float
*/
float mathematics_root(float number, unsigned int nth_root);
float mathematics_square_root(float number);
unsigned long long mathematics_factorial(unsigned long long number);
#endif