aboutsummaryrefslogtreecommitdiffstats
path: root/math/maths.h
blob: c330d0ceb3cf3b1b0d12f23add8184c8ea827b72 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#if !defined(MATH_H)
	#define MATH_H

	#include <stdint.h>

extern int abs(int n);
extern long labs(long n);
extern long long llabs(long long n);
extern intmax_t imaxabs(intmax_t n);
extern float fabsf(float n);
extern double fabs(double n);
extern long double fabsl(long double n);

	#if __STDC_HOSTED__ == 1
		#include <inttypes.h>
		#include <stdlib.h>
	#else

typedef struct {
	int quot, rem;
} div_t;

typedef struct {
	long quot, rem;
} ldiv_t;

typedef struct {
	long long quot, rem;
} lldiv_t;

typedef struct {
	intmax_t quot, rem;
} imaxdiv_t;
	#endif

extern div_t div(int numerator, int denominator);
extern ldiv_t ldiv(long numerator, long denominator);
extern lldiv_t lldiv(long long numerator, long long denominator);
extern imaxdiv_t imaxdiv(intmax_t numerator, intmax_t denominator);

#endif