heptagon/lib/c/math.c
Gwenaël Delaval 015875b279 Math module
The Math module contains mathematic functions.
2015-09-17 16:51:24 +02:00

51 lines
1,010 B
C

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "math.h"
#include <math.h>
void Math__float_step(int x, Math__float_out* _out) {
_out->y = (float)x;
}
void Math__ceil_step(float x, Math__ceil_out* _out) {
_out->y = ceilf(x);
}
void Math__floor_step(float x, Math__floor_out* _out) {
_out->y = floorf(x);
}
void Math__sin_step(float x, Math__sin_out* _out) {
_out->y = sinf(x);
}
void Math__cos_step(float x, Math__cos_out* _out) {
_out->y = cosf(x);
}
void Math__tan_step(float x, Math__tan_out* _out) {
_out->y = tanf(x);
}
void Math__asin_step(float x, Math__asin_out* _out) {
_out->y = asinf(x);
}
void Math__acos_step(float x, Math__acos_out* _out) {
_out->y = acosf(x);
}
void Math__atan_step(float x, Math__atan_out* _out) {
_out->y = atanf(x);
}
void Math__min_float_step(float x, float y, Math__min_float_out* _out) {
_out->z = (x < y)? x : y;
}
void Math__max_float_step(float x, float y, Math__max_float_out* _out) {
_out->z = (x > y)? x : y;
}