xref: /linux/tools/include/nolibc/math.h (revision e78f70bad29c5ae1e1076698b690b15794e9b81e)
1 /* SPDX-License-Identifier: LGPL-2.1 OR MIT */
2 /*
3  * math definitions for NOLIBC
4  * Copyright (C) 2025 Thomas Weißschuh <thomas.weissschuh@linutronix.de>
5  */
6 
7 /* make sure to include all global symbols */
8 #include "nolibc.h"
9 
10 #ifndef _NOLIBC_SYS_MATH_H
11 #define _NOLIBC_SYS_MATH_H
12 
13 static __inline__
14 double fabs(double x)
15 {
16 	return x >= 0 ? x : -x;
17 }
18 
19 static __inline__
20 float fabsf(float x)
21 {
22 	return x >= 0 ? x : -x;
23 }
24 
25 static __inline__
26 long double fabsl(long double x)
27 {
28 	return x >= 0 ? x : -x;
29 }
30 
31 #endif /* _NOLIBC_SYS_MATH_H */
32