-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathm.c
138 lines (114 loc) · 1.17 KB
/
m.c
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#include <stdio.h>
#include <math.h>
typedef long long vlong;
extern void abort(void);
double
round(double f)
{
if ((double)(f-(int)f) > 0.5)
return ((int)f)+1;
return (double)(int)f;
}
float
floorf(float f)
{
return floor(f);
}
float
fabsf(float f)
{
if (f < 0)
return -f;
return f;
}
float
fmaxf(float a, float b)
{
if (a > b)
return a;
return b;
}
double
fmax(double a, double b)
{
if (a > b)
return a;
return b;
}
float
fminf(float a, float b)
{
if (a > b)
return b;
return a;
}
float
sqrtf(float f)
{
return sqrt(f);
}
double
exp2(double f)
{
return pow(2,f);
}
float
atan2f(float a, float b)
{
return atan2(a, b);
}
float
cosf(float f)
{
return cos(f);
}
float
sinf(float f)
{
return sin(f);
}
float
tanf(float f)
{
return tan(f);
}
float
powf(float a, float b)
{
return pow(a, b);
}
float
fmodf(float a, float b)
{
return fmod(a, b);
}
float
roundf(float f)
{
return round(f);
}
float
hypotf(float a, float b)
{
return hypot(a, b);
}
float
logf(float f)
{
return log(f);
}
float
acosf(float f)
{
return acos(f);
}
float
asinf(float f)
{
return asin(f);
}
float
ceilf(float f)
{
return ceil(f);
}