Basique

AskButtons
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
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
Compose (f,g)

Compose deux fonctions et renvoie une fonction qui est la composition de f par g.

ComposePower
ComposePower (f,n,x)

Compose et exécute une fonction avec elle-même n fois en transmettant l'argument x. Cela renvoie x si n vaut 0. Exemple :

genius> function f(x) = x^2 ;
genius> ComposePower (f,3,7)
= 5764801
genius> f(f(f(7)))
= 5764801
Evaluate
Evaluate (chaîne)

Analyse et évalue une chaîne.

GetCurrentModulo
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
Identity (x)

Identity function, returns its argument. It is equivalent to function Identity(x)=x.

IntegerFromBoolean
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
IsBoolean (param)

Vérifie que l'argument est un booléen (et pas un nombre).

IsDefined
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
IsFunction (param)

Vérifie que l'argument est une fonction.

IsFunctionOrIdentifier
IsFunctionOrIdentifier (param)

Vérifie que l'argument est une fonction ou un identificateur.

IsFunctionRef
IsFunctionRef (param)

Vérifie que l'argument est une référence de fonction. Cela inclut les références de variable.

IsMatrix
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
IsNull (param)

Vérifie que l'argument est null.

IsString
IsString (param)

Vérifie que l'argument est une chaîne de caractères.

IsValue
IsValue (param)

Vérifie que l'argument est un nombre.

Parse
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
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
SetHelp (id,categorie,desc)

Définit une catégorie et une ligne de description d'aide pour une fonction.

SetHelpAlias
SetHelpAlias (id,alias)

Met en place un pseudonyme pour l'aide.

chdir
chdir (rep)

Change le répertoire actuel, tout comme la commande cd.

CurrentTime
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
display (chaîne,expr)

Affiche une chaîne de caractères et une expression séparées par deux points.

DisplayVariables
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
error (chaîne)

Affiche une chaîne vers la sortie erreur (dans la console).

exit
exit

Alias : quit

Quitte le programme.

false
false

Alias : False, FALSE

La valeur booléenne false (faux).

manual
manual

Affiche le manuel utilisateur.

print
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
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
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
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
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
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
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.

SetVElement
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
string (s)

Crée une chaîne de caractères à partir de n'importe quel argument.

true
true

Alias : True, TRUE

La valeur booléenne true (vrai).

undefine
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
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
unprotect (id)

Annule la protection d'une variable contre sa modification.

UserVariables
UserVariables ()

Renvoie un vecteur d'identifiants des variables globales définies par l'utilisateur (non protégées).

Version 1.0.7 onwards.

wait
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
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
warranty

Renvoie les informations sur la garantie.