#ifndef RATIO_H #define RATIO_H #include typedef struct {bool s; unsigned long long n; unsigned long long d;} rational; rational int_to_valuetype(int); unsigned int int_to_exptype(unsigned int); bool is_greater_certainly(rational,rational); bool is_greater_possibly(rational,rational); rational maximum(rational,rational); rational sum(rational,rational); rational difference(rational,rational); rational product(rational,rational); rational ratio(rational,rational); rational absolute(rational); rational power(rational,unsigned int); double valuetype_to_double(rational); double exptype_to_double(int); int valuetype_to_string(char*,rational r); int valuetype_to_latex(char*,rational r); int root_to_string(char*,rational r,unsigned int); int root_to_latex(char*,rational r,unsigned int); #endif