// Copyright © 2023 Marcel Luca Schmidt
//
// This file is part of qFALL-math.
//
// qFALL-math is free software: you can redistribute it and/or modify it under
// the terms of the Mozilla Public License Version 2.0 as published by the
// Mozilla Foundation. See <https://mozilla.org/en-US/MPL/2.0/>.
//! Rational-based types based on [`Q`].
//!
//! This module contains the type [`Q`] for rationals with arbitrary length and
//! constructions over it.
//! Each struct provides examples regarding usage.
//! In general you can mix [`Q`]'s with any type of rust integer, whenever the
//! corresponding method takes as input integers of type [`Into<Q>`],
//! e.g. the standard rust integers or tuples of standard rust integers.
pub use MatQ;
pub use PolyOverQ;
pub use Q;