Trait sp_runtime::traits::IntegerSquareRoot[]

pub trait IntegerSquareRoot {
    fn integer_sqrt_checked(&self) -> Option<Self>;

    fn integer_sqrt(&self) -> Self { ... }
}
Expand description

A trait implementing integer square root.

Required methods

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

Provided methods

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