#ifndef MATH_H
#define MATH_H


typedef struct Math__float_out {
  float y;
} Math__float_out;

void Math__float_step(int x, Math__float_out* _out);

typedef struct Math__ceil_out {
  float y;
} Math__ceil_out;

void Math__ceil_step(float x, Math__ceil_out* _out);

typedef struct Math__floor_out {
  float y;
} Math__floor_out;

void Math__floor_step(float x, Math__floor_out* _out);

typedef struct Math__sin_out {
  float y;
} Math__sin_out;

void Math__sin_step(float x, Math__sin_out* _out);

typedef struct Math__cos_out {
  float y;
} Math__cos_out;

void Math__cos_step(float x, Math__cos_out* _out);

typedef struct Math__tan_out {
  float y;
} Math__tan_out;

void Math__tan_step(float x, Math__tan_out* _out);

typedef struct Math__asin_out {
  float y;
} Math__asin_out;

void Math__asin_step(float x, Math__asin_out* _out);

typedef struct Math__acos_out {
  float y;
} Math__acos_out;

void Math__acos_step(float x, Math__acos_out* _out);

typedef struct Math__atan_out {
  float y;
} Math__atan_out;

void Math__atan_step(float x, Math__atan_out* _out);

typedef struct Math__min_float_out {
  float z;
} Math__min_float_out;

void Math__min_float_step(float x, float y, Math__min_float_out* _out);

typedef struct Math__max_float_out {
  float z;
} Math__max_float_out;

void Math__max_float_step(float x, float y, Math__max_float_out* _out);

#endif // MATH_H