2018-02-27 16:14:14 +03:00
|
|
|
#include <math.h>
|
2018-02-27 16:49:06 +03:00
|
|
|
#include <stdbool.h>
|
2018-02-27 16:14:14 +03:00
|
|
|
|
2018-01-24 17:53:18 +03:00
|
|
|
int Int__PLUS_(int x, int y) { return x + y; }
|
|
|
|
int Int__MINUS_(int x, int y) { return x - y; }
|
|
|
|
int Int__MUL_(int x, int y) { return x * y; }
|
|
|
|
int Int__DIV_(int x, int y) { return x / y; }
|
|
|
|
bool Int__EQ_(int x, int y) { return x == y; }
|
|
|
|
bool Int__DIV__EQ_(int x, int y) { return x != y; }
|
|
|
|
bool Int__LT_(int x, int y) { return x < y; }
|
|
|
|
bool Int__GT_(int x, int y) { return x > y; }
|
2018-05-07 22:57:15 +03:00
|
|
|
int Int_neg(int x) { return -x; }
|
2018-01-24 17:53:18 +03:00
|
|
|
|
|
|
|
int Int_inc(int x) { return x + 1; }
|
|
|
|
int Int_dec(int x) { return x - 1; }
|
2018-02-27 16:14:14 +03:00
|
|
|
int Int_abs(int x) { return x > 0 ? x : -x; }
|
2018-01-24 17:53:18 +03:00
|
|
|
int Int_bit_MINUS_shift_MINUS_left(int x, int y) { return x << y; }
|
|
|
|
int Int_bit_MINUS_shift_MINUS_right(int x, int y) { return x >> y; }
|
|
|
|
int Int_bit_MINUS_and(int x, int y) { return x & y; }
|
|
|
|
int Int_bit_MINUS_or(int x, int y) { return x | y; }
|
|
|
|
int Int_bit_MINUS_xor(int x, int y) { return x ^ y; }
|
|
|
|
int Int_bit_MINUS_not(int x) { return ~x; }
|
|
|
|
|
|
|
|
int Int_copy(int *x) { return *x; }
|
|
|
|
|
|
|
|
int Int_mod(int x, int divider) {
|
|
|
|
return x % divider;
|
|
|
|
}
|
|
|
|
|
|
|
|
bool Int_mask(int a, int b) {
|
|
|
|
return a & b;
|
|
|
|
}
|