Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
math.c
Go to the documentation of this file.
1#include <libk/math.h>
2
4 uint64_t result = 1;
5 for (uint64_t i = 0; i < exp; i++) {
6 result *= base;
7 }
8 return result;
9}
10
12 if (value < min) {
13 return min;
14 } else if (value > max) {
15 return max;
16 } else {
17 return value;
18 }
19}
20
22 return (a < b) ? a : b;
23}
25 return (a > b) ? a : b;
26}
28 return (a < 0) ? -a : a;
29}
elf_section_map uintptr_t base
Definition elf.h:296
a
Definition entry.h:6
uint64_t min(uint64_t a, uint64_t b)
Definition math.c:21
uint64_t clamp(uint64_t value, uint64_t min, uint64_t max)
Definition math.c:11
int64_t abs(int64_t a)
Definition math.c:27
uint64_t pow(uint64_t base, uint64_t exp)
Definition math.c:3
uint64_t max(uint64_t a, uint64_t b)
Definition math.c:24
return value
Definition oct2bin.h:22
unsigned long uint64_t
Definition type.h:25
signed long int64_t
Definition type.h:49