Struct num::bigint::BigUintExperimental [-]  [+] [src]

pub struct BigUint {
    // some fields omitted
}

A big unsigned integer type.

A BigUint-typed value BigUint { data: vec!(a, b, c) } represents a number (a + b * BigDigit::BASE + c * BigDigit::BASE^2).

Methods

impl BigUint

fn new(digits: Vec<BigDigit>) -> BigUint

Creates and initializes a BigUint.

The digits are be in base 232.

fn from_slice(slice: &[BigDigit]) -> BigUint

Creates and initializes a BigUint.

The digits are be in base 232.

fn parse_bytes(buf: &[u8], radix: uint) -> Option<BigUint>

Creates and initializes a BigUint.

fn bits(&self) -> uint

Determines the fewest bits necessary to express the BigUint.

Trait Implementations

impl PartialEq for BigUint

fn eq(&self, other: &BigUint) -> bool

fn ne(&self, other: &Self) -> bool

impl Eq for BigUint

fn assert_receiver_is_total_eq(&self)

impl PartialOrd for BigUint

fn partial_cmp(&self, other: &BigUint) -> Option<Ordering>

fn lt(&self, other: &Self) -> bool

fn le(&self, other: &Self) -> bool

fn gt(&self, other: &Self) -> bool

fn ge(&self, other: &Self) -> bool

impl Ord for BigUint

fn cmp(&self, other: &BigUint) -> Ordering

impl Default for BigUint

fn default() -> BigUint

impl<S: Writer> Hash<S> for BigUint

fn hash(&self, state: &mut S)

impl Show for BigUint

fn fmt(&self, f: &mut Formatter) -> Result

impl FromStr for BigUint

fn from_str(s: &str) -> Option<BigUint>

impl Num for BigUint

impl BitAnd<BigUint, BigUint> for BigUint

fn bitand(&self, other: &BigUint) -> BigUint

impl BitOr<BigUint, BigUint> for BigUint

fn bitor(&self, other: &BigUint) -> BigUint

impl BitXor<BigUint, BigUint> for BigUint

fn bitxor(&self, other: &BigUint) -> BigUint

impl Shl<uint, BigUint> for BigUint

fn shl(&self, rhs: &uint) -> BigUint

impl Shr<uint, BigUint> for BigUint

fn shr(&self, rhs: &uint) -> BigUint

impl Zero for BigUint

fn zero() -> BigUint

fn is_zero(&self) -> bool

impl One for BigUint

fn one() -> BigUint

impl Unsigned for BigUint

impl Add<BigUint, BigUint> for BigUint

fn add(&self, other: &BigUint) -> BigUint

impl Sub<BigUint, BigUint> for BigUint

fn sub(&self, other: &BigUint) -> BigUint

impl Mul<BigUint, BigUint> for BigUint

fn mul(&self, other: &BigUint) -> BigUint

impl Div<BigUint, BigUint> for BigUint

fn div(&self, other: &BigUint) -> BigUint

impl Rem<BigUint, BigUint> for BigUint

fn rem(&self, other: &BigUint) -> BigUint

impl Neg<BigUint> for BigUint

fn neg(&self) -> BigUint

impl CheckedAdd for BigUint

fn checked_add(&self, v: &BigUint) -> Option<BigUint>

impl CheckedSub for BigUint

fn checked_sub(&self, v: &BigUint) -> Option<BigUint>

impl CheckedMul for BigUint

fn checked_mul(&self, v: &BigUint) -> Option<BigUint>

impl CheckedDiv for BigUint

fn checked_div(&self, v: &BigUint) -> Option<BigUint>

impl Integer for BigUint

fn div_rem(&self, other: &BigUint) -> (BigUint, BigUint)

fn div_floor(&self, other: &BigUint) -> BigUint

fn mod_floor(&self, other: &BigUint) -> BigUint

fn div_mod_floor(&self, other: &BigUint) -> (BigUint, BigUint)

fn gcd(&self, other: &BigUint) -> BigUint

Calculates the Greatest Common Divisor (GCD) of the number and other.

The result is always positive.

fn lcm(&self, other: &BigUint) -> BigUint

Calculates the Lowest Common Multiple (LCM) of the number and other.

fn divides(&self, other: &BigUint) -> bool

Deprecated, use is_multiple_of instead.

fn is_multiple_of(&self, other: &BigUint) -> bool

Returns true if the number is a multiple of other.

fn is_even(&self) -> bool

Returns true if the number is divisible by 2.

fn is_odd(&self) -> bool

Returns true if the number is not divisible by 2.

impl ToPrimitive for BigUint

fn to_i64(&self) -> Option<i64>

fn to_u64(&self) -> Option<u64>

fn to_int(&self) -> Option<int>

fn to_i8(&self) -> Option<i8>

fn to_i16(&self) -> Option<i16>

fn to_i32(&self) -> Option<i32>

fn to_uint(&self) -> Option<uint>

fn to_u8(&self) -> Option<u8>

fn to_u16(&self) -> Option<u16>

fn to_u32(&self) -> Option<u32>

fn to_f32(&self) -> Option<f32>

fn to_f64(&self) -> Option<f64>

impl FromPrimitive for BigUint

fn from_i64(n: i64) -> Option<BigUint>

fn from_u64(n: u64) -> Option<BigUint>

fn from_int(n: int) -> Option<Self>

fn from_i8(n: i8) -> Option<Self>

fn from_i16(n: i16) -> Option<Self>

fn from_i32(n: i32) -> Option<Self>

fn from_uint(n: uint) -> Option<Self>

fn from_u8(n: u8) -> Option<Self>

fn from_u16(n: u16) -> Option<Self>

fn from_u32(n: u32) -> Option<Self>

fn from_f32(n: f32) -> Option<Self>

fn from_f64(n: f64) -> Option<Self>

impl ToBigUint for BigUint

fn to_biguint(&self) -> Option<BigUint>

impl FromStrRadix for BigUint

fn from_str_radix(s: &str, radix: uint) -> Option<BigUint>

Creates and initializes a BigUint.

impl ToBigInt for BigUint

fn to_bigint(&self) -> Option<BigInt>

Derived Implementations

impl<__D: Decoder<__E>, __E> Decodable<__D, __E> for BigUint

fn decode(__arg_0: &mut __D) -> Result<BigUint, __E>

impl<__S: Encoder<__E>, __E> Encodable<__S, __E> for BigUint

fn encode(&self, __arg_0: &mut __S) -> Result<(), __E>

impl Clone for BigUint

fn clone(&self) -> BigUint

fn clone_from(&mut self, source: &Self)