AskButtons (requête)
AskButtons (requête, bouton1, ...)
Pose une question et présente une liste de boutons à l'utilisateur (ou un menu d'options en mode texte). Renvoie l'indice du bouton enfoncé, commençant à 1, c'est-à-dire renvoie 1 si le premier bouton est enfoncé, 2 si le second bouton est enfoncé, etc. Si l'utilisateur ferme la fenêtre (ou appui sur Entrée en mode texte) alors null
est renvoyé. L'exécution du programme est bloqué jusqu'à ce que l'utilisateur réponde.
Version 1.0.10 onwards.
AskString (requête)
AskString (requête, défaut)
Asks a question and lets the user enter a string, which
it then returns. If the user cancels or closes the window, then
null
is returned. The execution of the program
is blocked until the user responds. If default
is given, then it is pre-typed in for the user to just press enter on (version 1.0.6 onwards).
Compose (f,g)
Compose deux fonctions et renvoie une fonction qui est la composition de f
par g
.
ComposePower (f,n,x)
Compose and execute a function with itself n
times, passing x
as argument. Returning x
if
n
equals 0.
Example:
genius>
function f(x) = x^2 ;
genius>
ComposePower (f,3,7)
= 5764801
genius>
f(f(f(7)))
= 5764801
Evaluate (chaîne)
Analyse et évalue une chaîne.
GetCurrentModulo
Obtient le modulo actuel à partir du contexte extérieur à la fonction. C'est-à-dire, si l'extérieur de la fonction a été exécuté en mode modulo (en utilisant mod
) alors cela renvoie cette valeur de modulo. Normalement le corps d'une fonction appelée n'est pas exécutée en arithmétique modulaire et cette fonction intégrée donne la possibilité aux fonctions GEL de prendre connaissance de l'arithmétique modulaire en cours.
Identity (x)
Identity function, returns its argument. It is equivalent to function Identity(x)=x
.
IntegerFromBoolean (val_bool)
Crée un entier (0 pour false
ou 1 pour true
) à partir d'une valeur booléenne. val_bool
peut également être un nombre et dans ce cas une valeur non nulle est interprétée comme true
et zéro est interprété comme false
.
IsBoolean (param)
Vérifie que l'argument est un booléen (et pas un nombre).
IsDefined (id)
Vérifie qu'un identifiant est défini. Vous devez transmettre une chaîne de caractères ou un identifiant. Si vous transmettez une matrice, chaque entrée est évaluée séparément et la matrice doit contenir des chaînes ou des identifiants.
IsFunction (param)
Vérifie que l'argument est une fonction.
IsFunctionOrIdentifier (param)
Vérifie que l'argument est une fonction ou un identificateur.
IsFunctionRef (param)
Vérifie que l'argument est une référence de fonction. Cela inclut les références de variable.
IsMatrix (param)
Vérifie que l'argument est une matrice. Même si null
est parfois considéré comme une matrice vide, la fonction IsMatrix
ne considère pas null
comme une matrice.
IsNull (param)
Vérifie que l'argument est null
.
IsString (param)
Vérifie que l'argument est une chaîne de caractères.
IsValue (param)
Vérifie que l'argument est un nombre.
Parse (chaîne)
Analyse mais n'évalue pas une chaîne de caractères. Notez que certains pré-calculs sont effectués pendant l'étape d'évaluation.
SetFunctionFlags (id,drapeau...)
Définit des drapeaux pour une fonction, actuellement « PropagateMod »
et « NoModuloArguments »
. Si « PropagateMod »
est défini alors le corps de la fonction est évalué en arithmétique modulaire lorsque la fonction est appelée à l'intérieur d'un bloc qui est évalué en utilisant l'arithmétique modulaire (en utilisant mod
). Si « NoModuloArguments »
est défini alors les arguments de la fonction ne sont jamais évalués en arithmétique modulaire.
SetHelp (id,categorie,desc)
Définit une catégorie et une ligne de description d'aide pour une fonction.
SetHelpAlias (id,alias)
Met en place un pseudonyme pour l'aide.
chdir (rep)
Change le répertoire actuel, tout comme la commande cd.
CurrentTime
Renvoie l'heure UNIX courante avec une précision de l'ordre de la microseconde sous forme d'un nombre à virgule flottante, c'est-à-dire le nombre de secondes écoulées depuis le 1er janvier 1970.
Version 1.0.15 onwards.
display (chaîne,expr)
Affiche une chaîne de caractères et une expression séparées par deux points.
DisplayVariables (var1,var2,...)
Display set of variables. The variables can be given as strings or identifiers. For example:
DisplayVariables(`x,`y,`z)
If called without arguments (must supply empty argument list) as
DisplayVariables()
then all variables are printed including a stacktrace similar to Show user variables in the graphical version.
Version 1.0.18 onwards.
error (chaîne)
Affiche une chaîne vers la sortie erreur (dans la console).
exit
Alias : quit
Quitte le programme.
false
Aliases: False
FALSE
La valeur booléenne false
(faux).
manual
Affiche le manuel utilisateur.
print (chaîne)
Affiche une expression suivie d'un retour à la ligne. L'argument chaine
peut être n'importe quelle expression. Elle est transformée en chaîne avant d'être affichée.
printn (chaîne)
Affiche une expression non suivie d'un retour à la ligne. L'argument chaine
peut être n'importe quelle expression. Elle est transformée en chaîne avant d'être affichée.
PrintTable (f,v)
Print a table of values for a function. The values are in the
vector v
. You can use the vector
building notation as follows:
PrintTable (f,[0:10])
If v
is a positive integer, then the table of
integers from 1 up to and including v will be used.
Version 1.0.18 onwards.
protect (id)
Protège une variable de la modification. C'est utilisé dans les fonctions internes de GEL pour leur éviter d'être accidentellement écrasées.
ProtectAll ()
Protège toutes les variables, paramètres et fonctions actuellement définis de la modification. C'est utilisé dans les fonctions internes de GEL pour leur éviter d'être accidentellement écrasées. Normalement l'Outil de maths Genius considère que les variables non protégées sont définies par l'utilisateur.
Version 1.0.7 onwards.
set (id,val)
Set a global variable. The id
can be either a string or a quoted identifier.
For example:
set(`x,1)
will set the global variable x
to the value 1.
The function returns the val
, to be
usable in chaining.
SetElement (id,row,col,val)
Set an element of a global variable which is a matrix.
The id
can be either a string or a quoted identifier.
For example:
SetElement(`x,2,3,1)
will set the second row third column element of the global variable x
to the value 1. If no global variable of the name exists, or if it is set to something that's not a matrix, a new zero matrix of appropriate size will be created.
The row
and col
can also be ranges, and the semantics are the same as for regular setting of the elements with an equals sign.
The function returns the val
, to be
usable in chaining.
Available from 1.0.18 onwards.
SetElement (id,elt,val)
Set an element of a global variable which is a vector.
The id
can be either a string or a quoted identifier.
For example:
SetElement(`x,2,1)
will set the second element of the global vector variable x
to the value 1. If no global variable of the name exists, or if it is set to something that's not a vector (matrix), a new zero row vector of appropriate size will be created.
The elt
can also be a range, and the semantics are the same as for regular setting of the elements with an equals sign.
The function returns the val
, to be
usable in chaining.
Available from 1.0.18 onwards.
string (s)
Crée une chaîne de caractères à partir de n'importe quel argument.
true
Aliases: True
TRUE
La valeur booléenne true
(vrai).
undefine (id)
Alias : Undefine
Annule la définition d'une variable, y compris les variables locales et globales, toutes les valeurs dans tous les contextes sont effacées. Vous ne devriez vraiment pas utiliser cette fonction pour des variables locales. Un vecteur d'identifiants peut également être transmis pour annuler la définition de plusieurs variables.
UndefineAll ()
Annule la définition de toutes les variables globales non protégées (y compris les fonctions et les paramètres). Normalement l'Outil de maths Genius considère que les variables protégées sont des variables et des fonctions définies par le système. Notez que UndefineAll
efface seulement la définition globale des symboles et pas les définitions locales donc cela peut être utilisé à l'intérieur d'autres fonctions sans danger.
Version 1.0.7 onwards.
unprotect (id)
Annule la protection d'une variable contre sa modification.
UserVariables ()
Renvoie un vecteur d'identifiants des variables globales définies par l'utilisateur (non protégées).
Version 1.0.7 onwards.
wait (secs)
Attend un nombre spécifié de secondes. secs
ne doit pas être négatif. Zéro est accepté et rien ne se passe dans ce cas mis à part, peut-être, le traitement d'évènements de l'interface utilisateur.
Since version 1.0.18, secs
can be a noninteger number, so
wait(0.1)
will wait for one tenth of a second.
version
Renvoie la version de Genius sous la forme d'un vecteur horizontal à 3 valeurs : en premier la version majeure, puis la version mineure et enfin le niveau de correction.
warranty
Renvoie les informations sur la garantie.