paramètres globaux

Librairie C++ de calcul formel/ C++ symbolic computation library

Modérateur : xcasadmin

loic
Messages : 168
Inscription : ven. mars 14, 2008 7:20 pm

paramètres globaux

Message par loic » lun. avr. 30, 2012 10:45 am

Coucou,

Quelques doutes concernant les paramètres globaux suivants:
Je ne suis pas sur de la manière de procéder avec trois paramètres du setup du CAS (je n'ai pas trouvé les méhdes correspondantes)

** Nombre maximal de récursion dans un programme (recurs)
Est-ce seulement la variable giac::MAX_RECURSION_LEVEL qu'il faut affecter?

** Niveau de verbosité de giac
Est-ce la variable giac::debug_infoleve ou y a-t-il une méthode correspondante?

** Itération dans la méthode de Newton:
Est- ce giac::NEWTON_DEFAULT_ITERATION?

Merci d'avance,

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

Re: paramètres globaux

Message par parisse » lun. avr. 30, 2012 2:16 pm

oui, ils n'ont pas de fonction associée, car ce sont des paramètres globaux (alors que les autres dépendent du contexte).

loic
Messages : 168
Inscription : ven. mars 14, 2008 7:20 pm

Re: paramètres globaux

Message par loic » lun. avr. 30, 2012 2:31 pm

Ok, encore un souci de ce côté

Au lancement, giac::MAX_RECURSION_LEVEL est fixé à 100

Je teste avec un factorielle récursif:

Code : Tout sélectionner

f(x):={
if (x==0) return 1;
else return x*f(x-1);
}

f(10)
3628800
f(99)
Running non recursive evaluator
933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000000000000
de f(0) jusqu'à f(98), il exécute le programme sans problème, puis pour f(99), il m'indique que, visiblement, il a supprimé la récursion terminale pour la passer en itératif.
Je suppose que s'il n'en était pas capable, il y aurait un message d'erreur, c'est bien ça?

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

Re: paramètres globaux

Message par parisse » lun. avr. 30, 2012 3:27 pm

ah oui, en fait il n'y a plus lieu de mettre une limite à la récursion, car j'ai écrit un évaluateur non récursif (i.e. qui n'utilise pas la pile système dont la taille est limitée pour implémenter des appels récursifs, il ne s'agit pas d'un programme intelligent capable de dérécursifier un programme...). Simplement comme il est plus lent, il n'est pas activé tout de suite.

loic
Messages : 168
Inscription : ven. mars 14, 2008 7:20 pm

Re: paramètres globaux

Message par loic » lun. avr. 30, 2012 4:55 pm

Si je comprends bien:

** il y a deux évaluateurs. l'un récursif, l'autre non.
** Ou alors, il y a juste le non récursif à présent, auquel cas, il faut virer cette option dans le paneau de préférence du CAS.

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

Re: paramètres globaux

Message par parisse » lun. avr. 30, 2012 8:16 pm

il y a bien 2 évaluateurs, le normal (+ rapide) est appelé et on bascule en non récursif lorsque la pile est bien remplie.

loic
Messages : 168
Inscription : ven. mars 14, 2008 7:20 pm

Re: paramètres globaux

Message par loic » mer. mai 09, 2012 4:50 pm

A présent, je regarde du côté de la configuration graphique.
Il me semble que j'ai trouvé les différents paramètres, vous me dites si je fais bonne route ....

X- correspond à gnuplot_xmin
X+ correspond à gnuplot_xmax
Y- correspond à gnuplot_ymin
Y+ correspond à gnuplot_ymax
Z- correspond à gnuplot_zmin
Z+ correspond à gnuplot_zmax
t- correspond à gnuplot_tmin
t+ correspond à gnuplot_tmax
TX correspond à x_tick et TY à y_tick
WX- correspond à global_window_xmin
WX+ correspond à global_window_xmax
WY- correspond à global_window_ymin
WY+ correspond à global_window_ymax

Est-ce bien cela?

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

Re: paramètres globaux

Message par parisse » mer. mai 09, 2012 6:43 pm

oui, ce sont les paramètres par défaut graphique qu'on modifie dans Xcas avec le menu Cfg->configuration graphique.

Répondre