Skip to content

Commit 4004342

Browse files
fixing bug#334: ModularBigInteger.pow does work not with large Int/Long exponent #334
1 parent e954439 commit 4004342

File tree

2 files changed

+2
-2978
lines changed

2 files changed

+2
-2978
lines changed

bignum/src/commonMain/kotlin/com/ionspin/kotlin/bignum/modular/ModularBigInteger.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -244,11 +244,11 @@ class ModularBigInteger private constructor(
244244
}
245245

246246
override fun pow(exponent: Long): ModularBigInteger {
247-
return ModularBigInteger(residue.pow(exponent) % modulus, modulus, creator)
247+
return pow(BigInteger(exponent))
248248
}
249249

250250
override fun pow(exponent: Int): ModularBigInteger {
251-
return ModularBigInteger(residue.pow(exponent) % modulus, modulus, creator)
251+
return pow(BigInteger(exponent))
252252
}
253253

254254
override fun signum(): Int {

0 commit comments

Comments
 (0)