question modulus

Utilisation de Xcas

Modérateur : xcasadmin

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

question modulus

Message par frederic han » jeu. sept. 04, 2014 8:41 am

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?

parisse
Messages : 5740
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: question modulus

Message par parisse » jeu. sept. 04, 2014 10:45 am

a[1] renvoie le nombre et a[2] le module. Finalement a[1] est peut-etre plus simple que a % 0.

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Re: question modulus

Message par frederic han » jeu. sept. 04, 2014 11:24 am

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?

parisse
Messages : 5740
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: question modulus

Message par parisse » jeu. sept. 04, 2014 1:40 pm

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

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Re: question modulus

Message par frederic han » ven. sept. 05, 2014 12:42 pm

Merci, avec ca j'y gagne pas mal.

Répondre