Page 1 sur 1

question modulus

Publié : jeu. sept. 04, 2014 8:41 am
par frederic han
J'ai une petite question,
si on a:
a:=1 % 7

pour convertir a ds Z on fait a % 0, mais comment fait on pour recuperer le modulus si on ne le connait pas?

Re: question modulus

Publié : jeu. sept. 04, 2014 10:45 am
par parisse
a[1] renvoie le nombre et a[2] le module. Finalement a[1] est peut-etre plus simple que a % 0.

Re: question modulus

Publié : jeu. sept. 04, 2014 11:24 am
par frederic han
HA merci, j'avais essaye a[0] ...

bon mais sous giacpy travailler avec a.at(1) est pas mal plus lent qu'avec % 0. Y a t'il donc une fonction toute prete en C++ pour avoir le modulus d'un gen de type 15?

Re: question modulus

Publié : jeu. sept. 04, 2014 1:40 pm
par parisse
Oui, si g est un gen, tu peux ecrire

Code : Tout sélectionner

if (g.type==_MOD) return *g._MODptr;
pour avoir l'equivalent de % 0 et

Code : Tout sélectionner

if (g.type==_MOD) return *(g._MODptr+1);
pour avoir le modulus

Re: question modulus

Publié : ven. sept. 05, 2014 12:42 pm
par frederic han
Merci, avec ca j'y gagne pas mal.