Základy

AskButtons
AskButtons (otazka)
AskButtons (otazka, tlacitko1, ...)

Položit uživateli otázku a poskytnout mu seznam tlačítek (nebo nabídku voleb v textovém režimu). Vrací index zmáčknutého tlačítka. Index začíná od jedné, tj. vrací 1, když je zmáčknuto první tlačítko, 2, když je zmáčknuto druhé tlačítko atd. Pokud uživatel zavře okno (nebo prostě zmáčkne Enter v textovém režimu), je vráceno null. Dokud uživatel nezareaguje, je další provádění programu blokováno.

Verze 1.0.10 a novější.

AskString
AskString (otazka)
AskString (otazka, vychozi)

Položit uživateli otázku a umožnit mu zadat řetězec, který pak bude vrácen. Pokud uživatel dotaz zruší nebo okno zavře, bude vráceno null. Provádění programu je blokováno, dokud uživatel neodpoví. Pokud je zadán argument vychozi, bude uživateli předvyplněn, takže mu bude stačit zmáčknout Enter (od verze 1.0.6).

Compose
Compose (f,g)

Složit dvě funkce a vrátit funkci, která je spojením f a 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 (retezec)

Analyzovat a vyhodnotit řetězec.

GetCurrentModulo
GetCurrentModulo

Získat aktuální modulo z kontextu mimo funkci. To jest, pokud jste mimo funkci spuštěnou v modulární aritmetice (pomocí mod), bude vráceno to, co bylo tímto zbytkem. Normálně není tělo volané funkce prováděno v modulární aritmetice a díky této vestavěné funkci je možné, aby funkce GEL probíhaly v modulární aritmetice.

Identity
Identity (x)

Funkce identity, která vrací svůj argument. Odpovídá to function Identity(x)=x.

IntegerFromBoolean
IntegerFromBoolean (pravdhodnota)

Udělat z pravdivostní hodnoty celé číslo (0 pro false nebo 1 pro true). pravdhodnota může být i číslo, v kterém tož případě bude nenulová hodnota brána jako true a nulová jako false.

IsBoolean
IsBoolean (argument)

Zkontrolovat, zda je argument pravdivostní hodnota (a ne číslo).

IsDefined
IsDefined (id)

Zkontrolovat, zda je id definováno. Měli byste předat řetězec nebo identifikátor. Pokud předáte matici, bude každá položka vyhodnocena samostatně a matice by měla obsahovat řetězce nebo identifikátory.

IsFunction
IsFunction (argument)

Zkontrolovat, zda je argument funkcí.

IsFunctionOrIdentifier
IsFunctionOrIdentifier (argument)

Zkontrolovat, zda je argument funkcí nebo identifikátorem.

IsFunctionRef
IsFunctionRef (argument)

Zkontrolovat, zda je argument odkazem na funkci. Zahrnuje to i odkazy na proměnné.

IsMatrix
IsMatrix (argument)

Zkontrolovat, zda je argument maticí. Ačkoliv je null občas považováno za prázdnou matici, funkce IsMatrix hodnotu null za matici nepovažuje.

IsNull
IsNull (argument)

Zkontrolovat, zda je argument null.

IsString
IsString (argument)

Zkontrolovat, zda je argument textovým řetězcem.

IsValue
IsValue (argument)

Zkontrolovat, zda je argument číslem.

Parse
Parse (retezec)

Analyzovat, ale nevyhodnocovat řetězec. Berte ale na vědomí, že během fáze analýzy se provádí určité předvýpočty.

SetFunctionFlags
SetFunctionFlags (id,priznaky...)

Nastavit příznaky pro funkci, v současnosti jsou k dispozici "PropagateMod" a "NoModuloArguments". Pokud je nastaveno "PropagateMod", je vyhodnocování těla funkce prováděno v modulární aritmetice v situaci, kdy je funkce volána uvnitř bloku, který je vyhodnocován v modulární aritmetice (pomocí mod). Pokud je nastaveno "NoModuloArguments", nejsou argumenty funkce nikdy vyhodnocovány pomocí modulární aritmetiky.

SetHelp
SetHelp (id,kategorie,popis)

Nastavit kategorii funkce a řádek jejího popisu v nápovědě.

SetHelpAlias
SetHelpAlias (id,altnazev)

Nastavit alternativní název do nápovědy.

chdir
chdir (složka)

Změnit aktuální složku, stejné jako cd.

CurrentTime
CurrentTime

Vrátit aktuální UNIXový čas s přesností na mikrovteřiny v podobě desetinného čísla. Prakticky se jedná o počet vteřin uplynulých od 1. ledna 1970.

Verze 1.0.15 a novější.

display
display (retezec,vyraz)

Zobrazit retezec a vyraz navzájem oddělené dvojtečkou.

DisplayVariables
DisplayVariables (prom1,prom2,...)

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.

Verze 1.0.18 a novější.

error
error (retezec)

Vypsat retezec do chybového proudu (na konzole).

exit
exit

Alternativní názvy: quit

Ukončit program.

false
false

Aliases: False FALSE

Pravdivostní hodnota false (nepravda).

manual
manual

Zobrazit uživatelskou příručku.

print
print (retezec)

Vypsat výraz a poté odřádkovat. Argument retezec může být libovolný výraz. Před vypsáním je převeden na řetězec.

printn
printn (retezec)

Vypsat výraz bez odřádkování. Argument retezec může být libovolný výraz. Před vypsáním je převeden na řetězec.

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.

Verze 1.0.18 a novější.

protect
protect (id)

Ochránit proměnnou proti změnám. Stejný postup je použit u interních funkcí GEL, aby se zabránilo nechtěnému přepsání.

ProtectAll
ProtectAll ()

Ochránit všechny aktuálně definované proměnné, parametry a funkce proti změnám. Stejný postup je použit u interních funkcí GEL, aby se zabránilo nechtěnému přepsání. Normálně matematický nástroj Genius považuje nechráněné proměnné za definované uživatelem.

Verze 1.0.7 a novější.

set
set (id,hodnota)

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.

Funkce vrací hodnotu, což je užitečné pro řetězení.

SetElement
SetElement (id,radek,sloupec,hodnota)

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.

Argumenty row a col mohou být i rozsahy a sémanticky je to stejné, jako běžné nastavení prvků pomocí znaménka rovnosti.

Funkce vrací hodnotu, což je užitečné pro řetězení.

Dostupné ve verzi 1.0.18 a novějších.

SetVElement
SetElement (id,prvek,hodnota)

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.

Argument prvek může být i rozsah a sémanticky je to stejné, jako běžné nastavení prvků pomocí znaménka rovnosti.

Funkce vrací hodnotu, což je užitečné pro řetězení.

Dostupné ve verzi 1.0.18 a novějších.

string
string (s)

Vytvořit řetězec. Vytvoří řetězec podle libovolného argumentu.

true
true

Aliases: True TRUE

Pravdivostní hodnota true (pravda).

undefine
undefine (id)

Alternativní názvy: Undefine

Zrušit definici proměnné. Což zahrnuje lokální a globální, všechny hodnoty ve všech úrovních kontextu jsou vymazány. Tato funkce by opravdu neměla být používána na lokální proměnné. Je možné předat i vektor identifikátorů a v takovém případě bude zrušena definice několika proměnných.

UndefineAll
UndefineAll ()

Zrušit definice všech nechráněných globálních proměnných (včetně funkcí a parametrů). Normálně matematický nástroj Genius považuje chráněné proměnné za funkce a proměnné definované systémem. Upozorňujeme, že funkce UndefineAll odstraní pouze globální definice symbolů, lokální ne, takže může být bezpečně spouštěna i z těla jiných funkcí.

Verze 1.0.7 a novější.

unprotect
unprotect (id)

Zrušit ochranu proměnné proti změnám.

UserVariables
UserVariables ()

Vrátit vektor všech uživatelem definovaných (nechráněných) globálních proměnných.

Verze 1.0.7 a novější.

wait
wait (vteřiny)

Čekat zadaný počet vteřin. Počet vteřiny musí být nezáporný. Nula se akceptuje a v takovém případě se nic neprovede, vyjma možnosti, že jsou zpracovány události uživatelského rozhraní.

Protože od verze 1.0.18 může být argument vteřiny neceločíselný, bude například wait(0.1) čekat jednu desetinu vteřiny.

version
version

Vrátit verzi kalkulátoru Genius jako svislý 3prvkový vektor s hlavním číslem jako prvním, následuje vedlejší číslo a nakonec úroveň záplat.

warranty
warranty

Poskytnout informace o licenci.