natural ABS_Z_N(const integer& a);
Принимает целое число. Возвращает его абсолютное значение, натуральное число.
integer ADD_ZZ_Z(const integer& a, const integer& b);
Принимает два целых числа. Возвращает их сумму, целое число.
ordinal COM_ZZ_D(const integer& left, const integer& right);
Принимает два целых числа. Возвращает результат их сравнения. Результаты сравнения определены в ../structs/ordinal.h
ordinal::LT; // Меньше
ordinal::EQ; // Равно
ordinal::GT; // Больше
bool operator == (const integer& left, const integer& right);
Оператор соответствия для целых определён в этом файле.
integer DIV_ZZ_Z(const integer& a, const integer& b);
Функция принимает два целых числа и возвращает неполное частное от их деления, целое число.
При передаче в качестве второго оператора нуля бросает исключение.
std::invalid_argument("Divided by zero")
integer INV_Z_Z(const integer& a);
Функция принимает целое число и возвращает целое число равное по модулю, но противоположное по знаку.
integer MOD_ZZ_Z(const integer& a, const integer& b);
Функция принимает два целых числа и возвращает остаток от их деления, целое число.
При передаче в качестве второго оператора нуля бросает исключение.
std::invalid_argument("Divided by zero")
integer MUL_ZZ_Z(const integer& a, const integer& b);
Функция принимает два целых числа и возвращает их произведение, целое число.
integer integer::operator*(const integer& other);
Оператор умножения для натуральных определён в этом файле.
IntegerState POZ_Z_D(const integer& a);
Функция принимает целое число и возвращает его состояние. Состояния определены в ../structs/state.h
IntegerState::Negative; // Отрицательное
IntegerState::Zero; // Ноль
IntegerState::Positive; // Положительное
integer SUB_ZZ_Z(const integer& a, const integer& b);
Принимает два целых числа и возвращает целое - их разность.
integer TRANS_N_Z(natural a);
Функция принимает натуральное число и возвращает положительное целое, равное по модулю.
natural TRANS_Z_N(integer a);
Функция принимает целое число и возвращает натуральное, равное по модулю.