Trait integer_sqrt::IntegerSquareRoot
[−]
[src]
pub trait IntegerSquareRoot {
fn integer_sqrt_checked(&self) -> Option<Self>
where
Self: Sized;
fn integer_sqrt(&self) -> Self
where
Self: Sized,
{ ... }
}A trait implementing integer square root.
Required Methods
fn integer_sqrt_checked(&self) -> Option<Self> where
Self: Sized,
Self: Sized,
Find the integer square root, returning None if the number is negative (this can never
happen for unsigned types).
Provided Methods
fn integer_sqrt(&self) -> Self where
Self: Sized,
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
Implementors
impl IntegerSquareRoot for usizeimpl IntegerSquareRoot for u64impl IntegerSquareRoot for u32impl IntegerSquareRoot for u16impl IntegerSquareRoot for u8impl IntegerSquareRoot for isizeimpl IntegerSquareRoot for i64impl IntegerSquareRoot for i32impl IntegerSquareRoot for i16impl IntegerSquareRoot for i8