2 unstable releases

new 0.2.0 Feb 17, 2025
0.1.0 Feb 14, 2025

#120 in No standard library

Download history 152/week @ 2025-02-12

152 downloads per month

Custom license

15KB
366 lines

Yotta

Yotta is a pure Rust arbitrary-precision arithmetic library. It is designed to be fast and easy to use. Yotta is still in development, so it is not recommended for production use.

Yotta is named after Yottabyte, the largest unit of digital information storage. This is because Yotta can handle numbers of any size.

Features

  • Dynamic precision arithmetic
  • Traits for using operators
  • Floating point arithmetic
  • Easy to use
  • no_std

Usage

First, add Yotta to your Cargo.toml:

cargo add yotta

Then, you can use Yotta in your project:

use yotta::Yotta;

fn main() {
    let num1 = Yotta::new("123", 32);
    let num2 = Yotta::new("456", 32);

    let sum = num1.clone() + num2.clone();
    let diff = num2.clone() - num1.clone();

    assert_eq!(sum, Yotta::new("579", 32));
    assert_eq!(diff, Yotta::new("333", 32));
}

License

Yotta is licensed under the Protected Work License (PWL) v1.0. This license is designed to protect open source software from being paywalled without restricting commercial use. It also implements the MIT License.

No runtime deps