vec: some useful functions (#103)

These functions are added:
- abs(): absolute value
- fract(): fractional part
- norm_one(): L1 norm
- norm_inf(): infinity norm
- hadd(): horizontal add
- hmax(): horizontal max
This commit is contained in:
Luigi Castelli
2019-08-31 23:30:15 +02:00
committed by Recep Aslantas
parent 6af1f5af04
commit 27cc9c3351
14 changed files with 552 additions and 0 deletions

View File

@@ -74,6 +74,18 @@ glmc_vec3_norm2(vec3 v) {
return glm_vec3_norm2(v);
}
CGLM_EXPORT
float
glmc_vec3_norm_one(vec3 v) {
return glm_vec3_norm_one(v);
}
CGLM_EXPORT
float
glmc_vec3_norm_inf(vec3 v) {
return glm_vec3_norm_inf(v);
}
CGLM_EXPORT
void
glmc_vec3_add(vec3 a, vec3 b, vec3 dest) {
@@ -382,6 +394,24 @@ glmc_vec3_sign(vec3 v, vec3 dest) {
glm_vec3_sign(v, dest);
}
CGLM_EXPORT
void
glmc_vec3_abs(vec3 v, vec3 dest) {
glm_vec3_abs(v, dest);
}
CGLM_EXPORT
void
glmc_vec3_fract(vec3 v, vec3 dest) {
glm_vec3_fract(v, dest);
}
CGLM_EXPORT
float
glmc_vec3_hadd(vec3 v) {
return glm_vec3_hadd(v);
}
CGLM_EXPORT
void
glmc_vec3_sqrt(vec3 v, vec3 dest) {

View File

@@ -74,6 +74,18 @@ glmc_vec4_norm2(vec4 v) {
return glm_vec4_norm2(v);
}
CGLM_EXPORT
float
glmc_vec4_norm_one(vec4 v) {
return glm_vec4_norm_one(v);
}
CGLM_EXPORT
float
glmc_vec4_norm_inf(vec4 v) {
return glm_vec4_norm_inf(v);
}
CGLM_EXPORT
void
glmc_vec4_add(vec4 a, vec4 b, vec4 dest) {
@@ -346,6 +358,24 @@ glmc_vec4_sign(vec4 v, vec4 dest) {
glm_vec4_sign(v, dest);
}
CGLM_EXPORT
void
glmc_vec4_abs(vec4 v, vec4 dest) {
glm_vec4_abs(v, dest);
}
CGLM_EXPORT
void
glmc_vec4_fract(vec4 v, vec4 dest) {
glm_vec4_fract(v, dest);
}
CGLM_EXPORT
float
glmc_vec4_hadd(vec4 v) {
return glm_vec4_hadd(v);
}
CGLM_EXPORT
void
glmc_vec4_sqrt(vec4 v, vec4 dest) {