paramètres globaux
Modérateur : xcasadmin
paramètres globaux
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,
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
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
Ok, encore un souci de ce côté
Au lancement, giac::MAX_RECURSION_LEVEL est fixé à 100
Je teste avec un factorielle récursif:
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?
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
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
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
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.
** 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
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
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?
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
oui, ce sont les paramètres par défaut graphique qu'on modifie dans Xcas avec le menu Cfg->configuration graphique.