• Home
  • Raw
  • Download

Lines Matching refs:exp

13     fn pow(self, exp: &BigUint) -> BigUint {  in pow()
14 if self.is_one() || exp.is_zero() { in pow()
18 } else if let Some(exp) = exp.to_u64() { in pow()
19 self.pow(exp) in pow()
20 } else if let Some(exp) = exp.to_u128() { in pow()
21 self.pow(exp) in pow()
34 fn pow(self, exp: BigUint) -> BigUint { in pow()
35 Pow::pow(self, &exp) in pow()
43 fn pow(self, exp: &BigUint) -> BigUint { in pow()
44 if self.is_one() || exp.is_zero() { in pow()
49 self.clone().pow(exp) in pow()
58 fn pow(self, exp: BigUint) -> BigUint { in pow()
59 Pow::pow(self, &exp) in pow()
68 fn pow(self, mut exp: $T) -> BigUint {
69 if exp == 0 {
74 while exp & 1 == 0 {
76 exp >>= 1;
79 if exp == 1 {
84 while exp > 1 {
85 exp >>= 1;
87 if exp & 1 == 1 {
99 fn pow(self, exp: &$T) -> BigUint {
100 Pow::pow(self, *exp)
108 fn pow(self, exp: $T) -> BigUint {
109 if exp == 0 {
112 Pow::pow(self.clone(), exp)
120 fn pow(self, exp: &$T) -> BigUint {
121 Pow::pow(self, *exp)
225 let exp = vec![0, 0b1]; in test_plain_modpow() localVariable
228 plain_modpow(two, &exp, &modulus) in test_plain_modpow()
230 let exp = vec![0, 0b10]; in test_plain_modpow() localVariable
233 plain_modpow(two, &exp, &modulus) in test_plain_modpow()
235 let exp = vec![0, 0b110010]; in test_plain_modpow() localVariable
238 plain_modpow(two, &exp, &modulus) in test_plain_modpow()
240 let exp = vec![0b1, 0b1]; in test_plain_modpow() localVariable
243 plain_modpow(two, &exp, &modulus) in test_plain_modpow()
245 let exp = vec![0b1100, 0, 0b1]; in test_plain_modpow() localVariable
248 plain_modpow(two, &exp, &modulus) in test_plain_modpow()