twibint 0.3.2

Crate for arithmetic on arbitrarily large integers. Provides Python bindings as well.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::errors::DivisionError;
use crate::traits::{Digit, TrueDiv};
use crate::BigInt;

#[cfg(target_endian = "little")]
impl<T: Digit> TrueDiv<BigInt<T>> for BigInt<T> {
    fn truediv(&self, n2: &BigInt<T>) -> Result<f64, DivisionError> {
        if !(self.sign ^ n2.sign) {
            Ok(self.uint.truediv(&n2.uint)?)
        } else {
            Ok(-self.uint.truediv(&n2.uint)?)
        }
    }
}