GMP Funktion lshift nutzen - nur wie?

k_e_x

Well-Known Member
Hallo zusammen,

ich benötige für ein kleines Programmierprojekt GMP und daraus die (low-level) Funktion lshift, also ein links-shift.

Leider bekomme ich es nicht so ganz hin.

Normalerweise verwendet GMP für Integer den Typ mpz_t, in diesem Fall jedoch mp_limb_t und erwartet Pointer auf die passenden limbs der Variablen die man shiften möchte.

Hatte evtl. schonmal jemand damit zu tun und könnte mir ein funktionierendes Beispiel posten, wie man eine Variable vom Typ mpz_t mit der Funktion lshift shiftet?

Ich habe inzwischen schon viel ausprobiert, nichts geht :-/

Vielen Dank!

hier noch so wie ich dachte, dass es geht:
Code:
mp_limb_t mpresult = mpz_getlimbn(result,0);
mpn_lshift(&mpresult,&mpresult, mpz_size(result),1);

tut leider nicht ;-)
 
Zuletzt bearbeitet:
Zurück
Oben