forked from kscience/kmath
re-apply bigint fix
This commit is contained in:
parent
1b60f71ed0
commit
1a615c503d
@ -108,9 +108,9 @@ public fun <T, S> Sequence<T>.averageWith(space: S): T where S : Ring<T>, S : Sc
|
|||||||
* @author Evgeniy Zhelenskiy
|
* @author Evgeniy Zhelenskiy
|
||||||
*/
|
*/
|
||||||
public fun <T> Ring<T>.power(arg: T, power: UInt): T = when {
|
public fun <T> Ring<T>.power(arg: T, power: UInt): T = when {
|
||||||
this == zero && power > 0U -> zero
|
arg == zero && power > 0U -> zero
|
||||||
this == one -> arg
|
arg == one -> arg
|
||||||
this == -one -> powWithoutOptimization(arg, power % 2U)
|
arg == -one -> powWithoutOptimization(arg, power % 2U)
|
||||||
else -> powWithoutOptimization(arg, power)
|
else -> powWithoutOptimization(arg, power)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user