Lines Matching refs:BigNumRef
131 /// methods from [`Dref<Target = BigNumRef>`]
136 /// [`Dref<Target = BigNumRef>`]: struct.BigNum.html#deref-methods
154 pub struct BigNumRef;
157 impl BigNumRef {
215 pub fn rand_range(&self, rnd: &mut BigNumRef) -> Result<(), ErrorStack> {
222 pub fn pseudo_rand_range(&self, rnd: &mut BigNumRef) -> Result<(), ErrorStack> {
262 pub fn lshift1(&mut self, a: &BigNumRef) -> Result<(), ErrorStack> {
268 pub fn rshift1(&mut self, a: &BigNumRef) -> Result<(), ErrorStack> {
272 /// Places `a + b` in `self`. [`core::ops::Add`] is also implemented for `BigNumRef`.
274 /// [`core::ops::Add`]: struct.BigNumRef.html#method.add
276 pub fn checked_add(&mut self, a: &BigNumRef, b: &BigNumRef) -> Result<(), ErrorStack> {
280 /// Places `a - b` in `self`. [`core::ops::Sub`] is also implemented for `BigNumRef`.
282 /// [`core::ops::Sub`]: struct.BigNumRef.html#method.sub
284 pub fn checked_sub(&mut self, a: &BigNumRef, b: &BigNumRef) -> Result<(), ErrorStack> {
291 pub fn lshift(&mut self, a: &BigNumRef, n: i32) -> Result<(), ErrorStack> {
298 pub fn rshift(&mut self, a: &BigNumRef, n: i32) -> Result<(), ErrorStack> {
328 pub fn ucmp(&self, oth: &BigNumRef) -> Ordering {
446 add: Option<&BigNumRef>,
447 rem: Option<&BigNumRef>,
463 /// [`core::ops::Mul`] is also implemented for `BigNumRef`.
465 /// [`core::ops::Mul`]: struct.BigNumRef.html#method.mul
469 a: &BigNumRef,
470 b: &BigNumRef,
485 /// [`core::ops::Div`] is also implemented for `BigNumRef`.
487 /// [`core::ops::Div`]: struct.BigNumRef.html#method.div
491 a: &BigNumRef,
492 b: &BigNumRef,
511 a: &BigNumRef,
512 b: &BigNumRef,
531 rem: &mut BigNumRef,
532 a: &BigNumRef,
533 b: &BigNumRef,
550 pub fn sqr(&mut self, a: &BigNumRef, ctx: &mut BigNumContextRef) -> Result<(), ErrorStack> {
559 a: &BigNumRef,
560 m: &BigNumRef,
578 a: &BigNumRef,
579 b: &BigNumRef,
580 m: &BigNumRef,
599 a: &BigNumRef,
600 b: &BigNumRef,
601 m: &BigNumRef,
620 a: &BigNumRef,
621 b: &BigNumRef,
622 m: &BigNumRef,
641 a: &BigNumRef,
642 m: &BigNumRef,
661 a: &BigNumRef,
662 p: &BigNumRef,
680 a: &BigNumRef,
681 p: &BigNumRef,
699 a: &BigNumRef,
700 p: &BigNumRef,
701 m: &BigNumRef,
720 a: &BigNumRef,
721 n: &BigNumRef,
739 a: &BigNumRef,
740 b: &BigNumRef,
1148 impl fmt::Debug for BigNumRef {
1166 impl fmt::Display for BigNumRef {
1184 impl PartialEq<BigNumRef> for BigNumRef {
1185 fn eq(&self, oth: &BigNumRef) -> bool {
1190 impl PartialEq<BigNum> for BigNumRef {
1196 impl Eq for BigNumRef {}
1204 impl PartialEq<BigNumRef> for BigNum {
1205 fn eq(&self, oth: &BigNumRef) -> bool {
1212 impl PartialOrd<BigNumRef> for BigNumRef {
1213 fn partial_cmp(&self, oth: &BigNumRef) -> Option<Ordering> {
1218 impl PartialOrd<BigNum> for BigNumRef {
1224 impl Ord for BigNumRef {
1225 fn cmp(&self, oth: &BigNumRef) -> Ordering {
1236 impl PartialOrd<BigNumRef> for BigNum {
1237 fn partial_cmp(&self, oth: &BigNumRef) -> Option<Ordering> {
1250 impl<'a, 'b> $t<&'b BigNum> for &'a BigNumRef {
1258 impl<'a, 'b> $t<&'b BigNumRef> for &'a BigNum {
1261 fn $m(self, oth: &BigNumRef) -> BigNum {
1276 impl<'a, 'b> Add<&'b BigNumRef> for &'a BigNumRef {
1279 fn add(self, oth: &BigNumRef) -> BigNum {
1288 impl<'a, 'b> Sub<&'b BigNumRef> for &'a BigNumRef {
1291 fn sub(self, oth: &BigNumRef) -> BigNum {
1300 impl<'a, 'b> Mul<&'b BigNumRef> for &'a BigNumRef {
1303 fn mul(self, oth: &BigNumRef) -> BigNum {
1313 impl<'a, 'b> Div<&'b BigNumRef> for &'a BigNumRef {
1316 fn div(self, oth: &'b BigNumRef) -> BigNum {
1326 impl<'a, 'b> Rem<&'b BigNumRef> for &'a BigNumRef {
1329 fn rem(self, oth: &'b BigNumRef) -> BigNum {
1339 impl<'a> Shl<i32> for &'a BigNumRef {
1357 impl<'a> Shr<i32> for &'a BigNumRef {
1375 impl<'a> Neg for &'a BigNumRef {