mirror of https://github.com/CGAL/cgal
Fix getKaryExpo()
This commit is contained in:
parent
f5367709ad
commit
b801aaa8fe
|
|
@ -497,8 +497,17 @@ inline unsigned long getBinExpo(const BigInt& z) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// get exponent of power k
|
/// get exponent of power k
|
||||||
inline void getKaryExpo(const BigInt& z, BigInt& m, int& e, unsigned long k) {
|
inline void getKaryExpo(const BigInt& z, BigInt& m, int& e, unsigned long uk) {
|
||||||
assert(false); // AF: todo
|
BigInt k(uk), q, r;
|
||||||
|
e = 0;
|
||||||
|
m = z;
|
||||||
|
for(;;) {
|
||||||
|
divide_qr(m.get_mp(), k.get_mp(), q.get_mp(), r.get_mp());
|
||||||
|
if (!r.get_mp().is_zero()) break;
|
||||||
|
m.get_mp() = q.get_mp();
|
||||||
|
++e;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
mpz_t f;
|
mpz_t f;
|
||||||
mpz_init_set_ui(f, k);
|
mpz_init_set_ui(f, k);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue