pub trait DivRemEuclid<Rhs = Self> {
    type OutputDiv;
    type OutputRem;

    // Required method
    fn div_rem_euclid(self, rhs: Rhs) -> (Self::OutputDiv, Self::OutputRem);
}
Expand description

Compute Euclidean quotient and remainder at the same time.

§Examples

use dashu_base::DivRemEuclid;
assert_eq!((-23).div_rem_euclid(10), (-3, 7));

Required Associated Types§

Required Methods§

source

fn div_rem_euclid(self, rhs: Rhs) -> (Self::OutputDiv, Self::OutputRem)

Implementations on Foreign Types§

source§

impl DivRemEuclid for i8

§

type OutputDiv = i8

§

type OutputRem = i8

source§

fn div_rem_euclid(self, rhs: i8) -> (i8, i8)

source§

impl DivRemEuclid for i16

§

type OutputDiv = i16

§

type OutputRem = i16

source§

fn div_rem_euclid(self, rhs: i16) -> (i16, i16)

source§

impl DivRemEuclid for i32

§

type OutputDiv = i32

§

type OutputRem = i32

source§

fn div_rem_euclid(self, rhs: i32) -> (i32, i32)

source§

impl DivRemEuclid for i64

§

type OutputDiv = i64

§

type OutputRem = i64

source§

fn div_rem_euclid(self, rhs: i64) -> (i64, i64)

source§

impl DivRemEuclid for i128

source§

impl DivRemEuclid for isize

source§

impl DivRemEuclid for u8

§

type OutputDiv = u8

§

type OutputRem = u8

source§

fn div_rem_euclid(self, rhs: u8) -> (u8, u8)

source§

impl DivRemEuclid for u16

§

type OutputDiv = u16

§

type OutputRem = u16

source§

fn div_rem_euclid(self, rhs: u16) -> (u16, u16)

source§

impl DivRemEuclid for u32

§

type OutputDiv = u32

§

type OutputRem = u32

source§

fn div_rem_euclid(self, rhs: u32) -> (u32, u32)

source§

impl DivRemEuclid for u64

§

type OutputDiv = u64

§

type OutputRem = u64

source§

fn div_rem_euclid(self, rhs: u64) -> (u64, u64)

source§

impl DivRemEuclid for u128

source§

impl DivRemEuclid for usize

source§

impl DivRemEuclid for IBig

source§

impl DivRemEuclid for UBig

source§

impl<'l> DivRemEuclid<IBig> for &'l IBig

source§

impl<'l> DivRemEuclid<UBig> for &'l UBig

source§

impl<'l, 'r> DivRemEuclid<&'r IBig> for &'l IBig

source§

impl<'l, 'r> DivRemEuclid<&'r UBig> for &'l UBig

source§

impl<'r> DivRemEuclid<&'r IBig> for IBig

source§

impl<'r> DivRemEuclid<&'r UBig> for UBig

Implementors§

source§

impl<'l, 'r, R: Round, const B: Word> DivRemEuclid<&'r FBig<R, B>> for &'l FBig<R, B>

§

type OutputDiv = IBig

§

type OutputRem = FBig<R, B>

source§

impl<'l, R: Round, const B: Word> DivRemEuclid<FBig<R, B>> for &'l FBig<R, B>

§

type OutputDiv = IBig

§

type OutputRem = FBig<R, B>

source§

impl<'r, R: Round, const B: Word> DivRemEuclid<&'r FBig<R, B>> for FBig<R, B>

§

type OutputDiv = IBig

§

type OutputRem = FBig<R, B>

source§

impl<R: Round, const B: Word> DivRemEuclid for FBig<R, B>

§

type OutputDiv = IBig

§

type OutputRem = FBig<R, B>