1 /*
2  * Copyright (c), Recep Aslantas.
3  *
4  * MIT License (MIT), http://opensource.org/licenses/MIT
5  * Full license can be found in the LICENSE file
6  */
7 
8 #include "../include/cglm/cglm.h"
9 #include "../include/cglm/call.h"
10 
11 CGLM_EXPORT
12 void
glmc_vec2(float * __restrict v,vec2 dest)13 glmc_vec2(float * __restrict v, vec2 dest) {
14   glm_vec2(v, dest);
15 }
16 
17 CGLM_EXPORT
18 void
glmc_vec2_copy(vec2 a,vec2 dest)19 glmc_vec2_copy(vec2 a, vec2 dest) {
20   glm_vec2_copy(a, dest);
21 }
22 
23 CGLM_EXPORT
24 void
glmc_vec2_zero(vec2 v)25 glmc_vec2_zero(vec2 v) {
26   glm_vec2_zero(v);
27 }
28 
29 CGLM_EXPORT
30 void
glmc_vec2_one(vec2 v)31 glmc_vec2_one(vec2 v) {
32   glm_vec2_one(v);
33 }
34 
35 CGLM_EXPORT
36 float
glmc_vec2_dot(vec2 a,vec2 b)37 glmc_vec2_dot(vec2 a, vec2 b) {
38   return glm_vec2_dot(a, b);
39 }
40 
41 CGLM_EXPORT
42 float
glmc_vec2_cross(vec2 a,vec2 b)43 glmc_vec2_cross(vec2 a, vec2 b) {
44   return glm_vec2_cross(a, b);
45 }
46 
47 CGLM_EXPORT
48 float
glmc_vec2_norm2(vec2 v)49 glmc_vec2_norm2(vec2 v) {
50   return glm_vec2_norm2(v);
51 }
52 
53 CGLM_EXPORT
54 float
glmc_vec2_norm(vec2 v)55 glmc_vec2_norm(vec2 v) {
56   return glm_vec2_norm(v);
57 }
58 
59 CGLM_EXPORT
60 void
glmc_vec2_add(vec2 a,vec2 b,vec2 dest)61 glmc_vec2_add(vec2 a, vec2 b, vec2 dest) {
62   glm_vec2_add(a, b, dest);
63 }
64 
65 CGLM_EXPORT
66 void
glmc_vec2_adds(vec2 v,float s,vec2 dest)67 glmc_vec2_adds(vec2 v, float s, vec2 dest) {
68   glm_vec2_adds(v, s, dest);
69 }
70 
71 CGLM_EXPORT
72 void
glmc_vec2_sub(vec2 a,vec2 b,vec2 dest)73 glmc_vec2_sub(vec2 a, vec2 b, vec2 dest) {
74   glm_vec2_sub(a, b, dest);
75 }
76 
77 CGLM_EXPORT
78 void
glmc_vec2_subs(vec2 v,float s,vec2 dest)79 glmc_vec2_subs(vec2 v, float s, vec2 dest) {
80   glm_vec2_subs(v, s, dest);
81 }
82 
83 CGLM_EXPORT
84 void
glmc_vec2_mul(vec2 a,vec2 b,vec2 dest)85 glmc_vec2_mul(vec2 a, vec2 b, vec2 dest) {
86   glm_vec2_mul(a, b, dest);
87 }
88 
89 CGLM_EXPORT
90 void
glmc_vec2_scale(vec2 v,float s,vec2 dest)91 glmc_vec2_scale(vec2 v, float s, vec2 dest) {
92   glm_vec2_scale(v, s, dest);
93 }
94 
95 CGLM_EXPORT
96 void
glmc_vec2_scale_as(vec2 v,float s,vec2 dest)97 glmc_vec2_scale_as(vec2 v, float s, vec2 dest) {
98   glm_vec2_scale_as(v, s, dest);
99 }
100 
101 CGLM_EXPORT
102 void
glmc_vec2_div(vec2 a,vec2 b,vec2 dest)103 glmc_vec2_div(vec2 a, vec2 b, vec2 dest) {
104   glm_vec2_div(a, b, dest);
105 }
106 
107 CGLM_EXPORT
108 void
glmc_vec2_divs(vec2 v,float s,vec2 dest)109 glmc_vec2_divs(vec2 v, float s, vec2 dest) {
110   glm_vec2_divs(v, s, dest);
111 }
112 
113 CGLM_EXPORT
114 void
glmc_vec2_addadd(vec2 a,vec2 b,vec2 dest)115 glmc_vec2_addadd(vec2 a, vec2 b, vec2 dest) {
116   glm_vec2_addadd(a, b, dest);
117 }
118 
119 CGLM_EXPORT
120 void
glmc_vec2_subadd(vec2 a,vec2 b,vec2 dest)121 glmc_vec2_subadd(vec2 a, vec2 b, vec2 dest) {
122   glm_vec2_subadd(a, b, dest);
123 }
124 
125 CGLM_EXPORT
126 void
glmc_vec2_muladd(vec2 a,vec2 b,vec2 dest)127 glmc_vec2_muladd(vec2 a, vec2 b, vec2 dest) {
128   glm_vec2_muladd(a, b, dest);
129 }
130 
131 CGLM_EXPORT
132 void
glmc_vec2_muladds(vec2 a,float s,vec2 dest)133 glmc_vec2_muladds(vec2 a, float s, vec2 dest) {
134   glm_vec2_muladds(a, s, dest);
135 }
136 
137 CGLM_EXPORT
138 void
glmc_vec2_maxadd(vec2 a,vec2 b,vec2 dest)139 glmc_vec2_maxadd(vec2 a, vec2 b, vec2 dest) {
140   glm_vec2_maxadd(a, b, dest);
141 }
142 
143 CGLM_EXPORT
144 void
glmc_vec2_minadd(vec2 a,vec2 b,vec2 dest)145 glmc_vec2_minadd(vec2 a, vec2 b, vec2 dest) {
146   glm_vec2_minadd(a, b, dest);
147 }
148 
149 CGLM_EXPORT
150 void
glmc_vec2_negate_to(vec2 v,vec2 dest)151 glmc_vec2_negate_to(vec2 v, vec2 dest) {
152   glm_vec2_negate_to(v, dest);
153 }
154 
155 CGLM_EXPORT
156 void
glmc_vec2_negate(vec2 v)157 glmc_vec2_negate(vec2 v) {
158   glm_vec2_negate(v);
159 }
160 
161 CGLM_EXPORT
162 void
glmc_vec2_normalize(vec2 v)163 glmc_vec2_normalize(vec2 v) {
164   glm_vec2_normalize(v);
165 }
166 
167 CGLM_EXPORT
168 void
glmc_vec2_normalize_to(vec2 v,vec2 dest)169 glmc_vec2_normalize_to(vec2 v, vec2 dest) {
170   glm_vec2_normalize_to(v, dest);
171 }
172 
173 CGLM_EXPORT
174 void
glmc_vec2_rotate(vec2 v,float angle,vec2 dest)175 glmc_vec2_rotate(vec2 v, float angle, vec2 dest) {
176   glm_vec2_rotate(v, angle, dest);
177 }
178 
179 CGLM_EXPORT
180 float
glmc_vec2_distance2(vec2 a,vec2 b)181 glmc_vec2_distance2(vec2 a, vec2 b) {
182   return glm_vec2_distance2(a, b);
183 }
184 
185 CGLM_EXPORT
186 float
glmc_vec2_distance(vec2 a,vec2 b)187 glmc_vec2_distance(vec2 a, vec2 b) {
188   return glm_vec2_distance(a, b);
189 }
190 
191 CGLM_EXPORT
192 void
glmc_vec2_maxv(vec2 a,vec2 b,vec2 dest)193 glmc_vec2_maxv(vec2 a, vec2 b, vec2 dest) {
194   glm_vec2_maxv(a, b, dest);
195 }
196 
197 CGLM_EXPORT
198 void
glmc_vec2_minv(vec2 a,vec2 b,vec2 dest)199 glmc_vec2_minv(vec2 a, vec2 b, vec2 dest) {
200   glm_vec2_minv(a, b, dest);
201 }
202 
203 CGLM_EXPORT
204 void
glmc_vec2_clamp(vec2 v,float minval,float maxval)205 glmc_vec2_clamp(vec2 v, float minval, float maxval) {
206   glm_vec2_clamp(v, minval, maxval);
207 }
208 
209 CGLM_EXPORT
210 void
glmc_vec2_lerp(vec2 from,vec2 to,float t,vec2 dest)211 glmc_vec2_lerp(vec2 from, vec2 to, float t, vec2 dest) {
212   glm_vec2_lerp(from, to, t, dest);
213 }
214