Trait IntegerSquareRoot

Source
pub trait IntegerSquareRoot {
    // Required method
    fn integer_sqrt_checked(&self) -> Option<Self>
       where Self: Sized;

    // Provided method
    fn integer_sqrt(&self) -> Self
       where Self: Sized { ... }
}
Expand description

A trait implementing integer square root.

Required Methods§

Source

fn integer_sqrt_checked(&self) -> Option<Self>
where Self: Sized,

Find the integer square root, returning None if the number is negative (this can never happen for unsigned types).

Provided Methods§

Source

fn integer_sqrt(&self) -> Self
where Self: Sized,

Find the integer square root.

See Integer_square_root on wikipedia for more information (and also the source of this algorithm)

§Panics

For negative numbers (i family) this function will panic on negative input

Implementations on Foreign Types§

Source§

impl IntegerSquareRoot for U128

Source§

impl IntegerSquareRoot for U256

Source§

impl IntegerSquareRoot for U512

Implementors§

Source§

impl<T> IntegerSquareRoot for T
where T: PrimInt,