Grundläggande

AskButtons
AskButtons (fråga)
AskButtons (fråga, knapp1, ...)

Ställer en fråga och visar en lista med knappar för användaren (eller en meny med val i textläge). Returnerar det 1-baserade indexet för knappen som tryckts ned. Det vill säga returnerar 1 om den första knappen trycktes ned, 2 om den andra knappen trycktes ned och så vidare. Om användaren stänger fönstret (Eller helt enkelt trycker Retur i textläge) så returneras null. Körningen av programmet blockeras till användaren svarar.

Version 1.0.10 och framåt.

AskString
AskString (fråga)
AskString (fråga, standard)

Ställer en fråga och låter användaren mata in en sträng som det sedan returnerar. Om användaren avbryter eller stänger fönstret returneras null. Körningen av programmet blockeras till användaren svarar. Om standard anges är det förifyllt så att användaren helt enkelt kan trycka retur (version 1.0.6 och framåt).

Compose
Compose (f,g)

Sätt samman två funktioner och returnera en funktion som är sammanslagningen av f och g.

ComposePower
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
Evaluate (str)

Tolkar och evaluerar en sträng.

GetCurrentModulo
GetCurrentModulo

Hämta aktuell modulo från kontexten utanför funktionen. Det vill säga, om utsidan av funktionen exekverades i modulo (med mod) så returnerar detta vad detta modulo var. Normalt exekveras kroppen av den anropade funktionen inte i modulär aritmetik, och denna inbyggda funktion gör det möjligt att göra GEL-funktioner medvetna om modulär aritmetik.

Identity
Identity (x)

Identitetsfunktionen, returnerar sitt argument. Den är ekvivalent med function Identity(x)=x.

IntegerFromBoolean
IntegerFromBoolean (bool)

Skapa heltal (0 för false eller 1 för true) från booleskt värde. bool kan också vara ett tal i vilket fall ett nollskilt värde kommer tolkas som true och noll kommer tolkas som false.

IsBoolean
IsBoolean (arg)

Kontrollera om argumentet är booleskt (och inte ett tal).

IsDefined
IsDefined (id)

Kontrollera om ett id är definierat. Du bör skicka en sträng och eller identifierare. Om du skickar en matris kommer varje post att evalueras separat och matrisen bör innehålla strängar eller identifierare.

IsFunction
IsFunction (arg)

Kontrollera om argumentet är en funktion.

IsFunctionOrIdentifier
IsFunctionOrIdentifier (arg)

Kontrollera om argumentet är en funktion eller en identifierare.

IsFunctionRef
IsFunctionRef (arg)

Kontrollera om argumentet är en funktionsreferens. Detta inkluderar variabelreferenser.

IsMatrix
IsMatrix (arg)

Kontrollera om argumentet är en matris. Även om null ibland anses vara en tom matris så anser funktionen IsMatrix inte att null är en matris.

IsNull
IsNull (arg)

Kontrollera om argumentet är ett null.

IsString
IsString (arg)

Kontrollera om argumentet är en textsträng.

IsValue
IsValue (arg)

Kontrollera om argumentet är ett tal.

Parse
Parse (str)

Tolkar men evaluerar inte en sträng. Observera att viss förberäkning sker på tolkstadiet.

SetFunctionFlags
SetFunctionFlags (id,flaggor...)

Ställ in flaggor för en funktion, för närvarande "PropagateMod" och "NoModuloArguments". Om "PropagateMod" är inställd, kommer funktionens kropp evalueras i modulär aritmetik då funktionen är anropad inuti ett block som evaluerats med modulär aritmetik (med mod). Om "NoModuloArguments", evalueras funktionens argument aldrig med modulär aritmetik.

SetHelp
SetHelp (id,kategori,beskr)

Ställer in kategori- och hjälpbeskrivningsraderna för en funktion.

SetHelpAlias
SetHelpAlias (id,alias)

Konfigurerar ett hjälpalias.

chdir
chdir (kat)

Ändrar aktuell katalog, samma som cd.

CurrentTime
CurrentTime

Returnerar aktuell UNIX-tid med mikrosekundsprecision som ett flyttal. Det vill säga, returnera antalet sekunder sedan 1 januari 1970.

Version 1.0.15 och framåt.

display
display (str,uttr)

Visa en sträng och ett uttryck med ett kolon mellan dem.

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 och framåt.

error
error (str)

Skriver ut en sträng till felflödet (till konsolen).

exit
exit

Alias: quit

Avslutar programmet.

false
false

Aliases: False FALSE

Det booleska värdet false (falskt).

manual
manual

Visar användarmanualen.

print
print (str)

Skriver ut ett uttryck och sedan en nyrad. Argumentet str kan vara ett godtyckligt uttryck. Det omvandlas till en sträng innan det skrivs ut.

printn
printn (str)

Skriver ut ett uttryck utan en avslutande nyrad. Argumentet str kan vara ett godtyckligt uttryck. Det omvandlas till en sträng innan det skrivs ut.

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 och framåt.

protect
protect (id)

Skydda en variabel från att ändras. Detta används på de interna GEL-funktionerna för att förhindra att de skrivs över av misstag.

ProtectAll
ProtectAll ()

Skydda alla för närvarande definierade variabler, parametrar och funktioner från att ändras. Detta används på de interna GEL-funktionerna för att förhindra dem från att skrivas över av misstag. Normalt anser Genius matematikverktyg oskyddade variabler vara användardefinierade.

Version 1.0.7 och framåt.

set
set (id,värde)

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.

Funktionen returnerar värde, att användas i en kedja.

SetElement
SetElement (id,rad,kol,värde)

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.

rad och kol kan också vara intervall, och semantiken är densamma som för vanlig inställning av elementen med ett lika med-tecken.

Funktionen returnerar värde, att användas i en kedja.

Tillgängligt i 1.0.18 och framåt.

SetVElement
SetElement (id,elt,värde)

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.

elt kan också vara ett intervall, och semantiken är densamma som för vanlig inställning av elementen med ett lika med-tecken.

Funktionen returnerar värde, att användas i en kedja.

Tillgängligt i 1.0.18 och framåt.

string
string (s)

Skapa en sträng. Detta kommer göra en sträng av ett godtyckligt argument.

true
true

Aliases: True TRUE

Det booleska värdet true (sant).

undefine
undefine (id)

Alias: Undefine

Avdefiniera en variabel. Detta inkluderar lokala och globala variabler, varje värde i alla kontextnivåer rensas. Denna funktion bör egentligen inte användas på lokala variabler. En vektor av identifierare kan också skickas för att avdefiniera flera variabler.

UndefineAll
UndefineAll ()

Avdefiniera alla oskyddade globala variabler (inklusive funktioner och parametrar). Normalt anser Genius matematikverktyg skyddade variabler vara systemdefinierade funktioner och variabler. Observera att UndefineAll endast tar bort den globala definitionen av symboler, inte lokala, så den kan köras säkert inifrån andra funktioner.

Version 1.0.7 och framåt.

unprotect
unprotect (id)

Skydda inte längre en variabel från att ändras.

UserVariables
UserVariables ()

Returnera en vektor av identifierar för användardefinierade (oskyddade) globala variabelnamn.

Version 1.0.7 och framåt.

wait
wait (sek)

Väntar ett angivet antal sekunder. sek måste vara icke-negativ. Noll accepteras och inget händer i detta fall, förutom att möjligen användargränssnittshändelser behandlas.

Sedan version 1.0.18 kan sek vara ett icke-heltal, så wait(0.1) kommer vänta en tiondels sekund.

version
version

Returnerar versionen för Genius som en horisontell 3-vektor med huvudversion först, sedan mindre version och slutligen patchnivå.

warranty
warranty

Ger garantiinformationen.