BIG_3

Struct BIG_3 

Source
pub(crate) struct BIG_3 {
    __private_field: (),
}

Fields§

§__private_field: ()

Methods from Deref<Target = BigUint>§

Source

pub fn get_limb(&self, i: usize) -> u64

Source

pub fn to_bytes_be(&self) -> Vec<u8>

Returns the byte representation of the BigUint in big-endian byte order.

§Examples
use num_bigint_dig::BigUint;

let i = BigUint::parse_bytes(b"1125", 10).unwrap();
assert_eq!(i.to_bytes_be(), vec![4, 101]);
Source

pub fn to_bytes_le(&self) -> Vec<u8>

Returns the byte representation of the BigUint in little-endian byte order.

§Examples
use num_bigint_dig::BigUint;

let i = BigUint::parse_bytes(b"1125", 10).unwrap();
assert_eq!(i.to_bytes_le(), vec![101, 4]);
Source

pub fn to_str_radix(&self, radix: u32) -> String

Returns the integer formatted as a string in the given radix. radix must be in the range 2...36.

§Examples
use num_bigint_dig::BigUint;

let i = BigUint::parse_bytes(b"ff", 16).unwrap();
assert_eq!(i.to_str_radix(16), "ff");
Source

pub fn to_radix_be(&self, radix: u32) -> Vec<u8>

Returns the integer in the requested base in big-endian digit order. The output is not given in a human readable alphabet but as a zero based u8 number. radix must be in the range 2...256.

§Examples
use num_bigint_dig::BigUint;

assert_eq!(BigUint::from(0xFFFFu64).to_radix_be(159),
           vec![2, 94, 27]);
// 0xFFFF = 65535 = 2*(159^2) + 94*159 + 27
Source

pub fn to_radix_le(&self, radix: u32) -> Vec<u8>

Returns the integer in the requested base in little-endian digit order. The output is not given in a human readable alphabet but as a zero based u8 number. radix must be in the range 2...256.

§Examples
use num_bigint_dig::BigUint;

assert_eq!(BigUint::from(0xFFFFu64).to_radix_le(159),
           vec![27, 94, 2]);
// 0xFFFF = 65535 = 27 + 94*159 + 2*(159^2)
Source

pub fn bits(&self) -> usize

Determines the fewest bits necessary to express the BigUint.

Source

pub fn modpow(&self, exponent: &Self, modulus: &Self) -> Self

Returns (self ^ exponent) % modulus.

Panics if the modulus is zero.

Source

pub fn sqrt(&self) -> Self

Returns the truncated principal square root of self – see Roots::sqrt

Source

pub fn cbrt(&self) -> Self

Returns the truncated principal cube root of self – see Roots::cbrt.

Source

pub fn nth_root(&self, n: u32) -> Self

Returns the truncated principal nth root of self – see Roots::nth_root.

Source

pub fn trailing_zeros(&self) -> Option<usize>

Trait Implementations§

Source§

impl Deref for BIG_3

Source§

type Target = BigUint

The resulting type after dereferencing.
Source§

fn deref(&self) -> &BigUint

Dereferences the value.
Source§

impl LazyStatic for BIG_3

Auto Trait Implementations§

§

impl Freeze for BIG_3

§

impl RefUnwindSafe for BIG_3

§

impl Send for BIG_3

§

impl Sync for BIG_3

§

impl Unpin for BIG_3

§

impl UnwindSafe for BIG_3

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V