Trait dashu::rational::ops::DivRemEuclid

source ·
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

Implementors§

source§

impl DivRemEuclid for IBig

source§

impl DivRemEuclid for UBig

source§

impl DivRemEuclid for RBig

source§

impl DivRemEuclid for Relaxed

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

§

type OutputDiv = IBig

§

type OutputRem = FBig<R, B>

source§

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

§

type OutputDiv = IBig

§

type OutputRem = FBig<R, B>

source§

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

source§

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

source§

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

source§

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

source§

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

§

type OutputDiv = IBig

§

type OutputRem = FBig<R, B>

source§

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

§

type OutputDiv = IBig

§

type OutputRem = FBig<R, B>