nimrat
Module for working with rational numbers (fractions)
Summary
| Latest Version | Unknown |
|---|---|
| License | MIT |
| CI Status | Failing |
| Downloads | 0 |
| Last Indexed | 2026-07-21 05:24 |
Tags
Installation
nimble install nimrat
choosenim install nimrat
git clone https://github.com/apense/nimrat
OS Compatibility
| Platform | Linux | macOS | Windows | FreeBSD | OpenBSD | NetBSD | Android | iOS | WASM | Embedded |
|---|---|---|---|---|---|---|---|---|---|---|
| nimrat | ✓ | ✓ | ✓ | - | - | - | - | - | - | - |
Source
| Repository | https://github.com/apense/nimrat |
|---|---|
| Homepage | https://github.com/apense/nimrat |
| Registry Source | nimble_official |
README
nimrat

<:3)~~
This module implements some very basic rational arithmetic in Nim.
Example:
import nimrat
var
myFrac: Rational = (3,4) # the fraction 3/4
myFrac2: Rational = (7,8) # the fraction 7/8
echo myFrac + myFrac2
# Prints "13 / 8"
echo myFrac * myFrac2
# Prints "21 / 32"
echo myFrac / myFrac2
# Prints "6 / 7"
echo simple((33,44)) # reduced form of a given fraction
# Prints "3 / 4"
# Note, to actually simplify, do:
var unSimple = (4,8)
unSimple.simplify # actually modifies the rational
echo unSimple
# Prints (1,2)