Newer
Older
Tardis / lang / rational.h
// 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