Add pow and fabs to cmath

This commit is contained in:
EnderIce2 2024-03-07 21:54:00 +02:00
parent 196aacda84
commit 23d10fcd25
Signed by untrusted user who does not match committer: enderice2
GPG Key ID: EACC3AD603BAB4DD

View File

@ -34,4 +34,49 @@ namespace std
return result; return result;
} }
float powf(float base, float exp)
{
float result = 1.0;
for (int i = 0; i < (int)exp; ++i)
result *= base;
return result;
}
double pow(double base, double exp)
{
double result = 1.0;
for (int i = 0; i < (int)exp; ++i)
result *= base;
return result;
}
long double powl(long double base, long double exp)
{
long double result = 1.0;
for (long i = 0; i < (long)exp; ++i)
result *= base;
return result;
}
float fabsf(float num)
{
if (num < 0)
return -num;
return num;
}
double fabs(double num)
{
if (num < 0)
return -num;
return num;
}
long double fabsl(long double num)
{
if (num < 0)
return -num;
return num;
}
} }