Widze sporo ludzi się tu orientuje w C++ jakie są widoki na polepszenie efektywności takiej bibloteki?
0
1
Spojrzałem tylko pobieżnie i tylko dwie uwagi. Konstruktory konwertujące:
class biginteger {
biginteger(int a){
mpz_init(x);
mpz_set_si(x, a);
}
}
Powinny być opatrzone operatore explicit
class biginteger {
explicit biginteger(int a){
mpz_init(x);
mpz_set_si(x, a);
}
}
Dodatkowo, Twoja klasa nie jest thread safe, ale pewnie masz tego świadomość.