Page 1 sur 1

paramètres globaux

Publié : lun. avr. 30, 2012 10:45 am
par loic
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,

Re: paramètres globaux

Publié : lun. avr. 30, 2012 2:16 pm
par parisse
oui, ils n'ont pas de fonction associée, car ce sont des paramètres globaux (alors que les autres dépendent du contexte).

Re: paramètres globaux

Publié : lun. avr. 30, 2012 2:31 pm
par loic
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?

Re: paramètres globaux

Publié : lun. avr. 30, 2012 3:27 pm
par parisse
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.

Re: paramètres globaux

Publié : lun. avr. 30, 2012 4:55 pm
par loic
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.

Re: paramètres globaux

Publié : lun. avr. 30, 2012 8:16 pm
par parisse
il y a bien 2 évaluateurs, le normal (+ rapide) est appelé et on bascule en non récursif lorsque la pile est bien remplie.

Re: paramètres globaux

Publié : mer. mai 09, 2012 4:50 pm
par loic
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?

Re: paramètres globaux

Publié : mer. mai 09, 2012 6:43 pm
par parisse
oui, ce sont les paramètres par défaut graphique qu'on modifie dans Xcas avec le menu Cfg->configuration graphique.