// SPDX-License-Identifier: MIT // Copyright (c) 2024 John Watts and the LuminaSensum contributors #ifndef RATIONAL_H #define RATIONAL_H #include "types.h" #include <mini-gmp.h> #include <mini-mpq.h> // Create a rational based on a mpq_t value Object rational_create_mpq(VmState state, mpq_t ratio); // Creates a rational from two integers Object rational_create(VmState state, int p, int q); // Gets a rational's value as an integer int rational_integer(VmState state, Object obj); #endif