015875b279
The Math module contains mathematic functions.
51 lines
1,010 B
C
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;
|
|
}
|
|
|