Βασικά

AskButtons
AskButtons (query)
AskButtons (query, button1, ...)

Ερωτά και παρουσιάζει έναν κατάλογο κουμπιών στον χρήστη (ή ένα μενού επιλογών σε κατάσταση κειμένου). Επιστρέφει τον δείκτη με βάση το 1 του πατημένου κουμπιού. Δηλαδή, επιστρέφει 1 αν το πρώτο κουμπί πατήθηκε, 2 αν το δεύτερο κουμπί πατήθηκε και ούτω καθεξής. Αν ο χρήστης κλείσει το παράθυρο (ή απλά πατήσει εισαγωγή στην κατάσταση κειμένου), τότε η null επιστρέφεται. Η εκτέλεση του προγράμματος εμποδίζεται μέχρι να απαντήσει ο χρήστης.

Version 1.0.10 onwards.

AskString
AskString (query)
AskString (query, default)

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)

Σύνθεση δύο συναρτήσεων και επιστροφή μιας συνάρτησης που είναι η σύνθεση των f και g.

ComposePower
ComposePower (f,n,x)

Σύνθεση και εκτέλεση μιας συνάρτησης με τον εαυτό της n φορές, μεταβιβάζοντας την x ως όρισμα. Επιστροφή της x αν η n είναι ίση με 0. Παράδειγμα:

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

Αναλύει και υπολογίζει μια συμβολοσειρά.

GetCurrentModulo
GetCurrentModulo

Λήψη του τρέχοντος ισοϋπόλοιπου από το περιεχόμενο έξω από τη συνάρτηση. Δηλαδή, αν εκτελέστηκε έξω από την συνάρτηση σε modulo (χρησιμοποιώντας mod), τότε αυτό επιστρέφει ποιο ήταν αυτό το modulo. Κανονικά το καλούμενο σώμα της συνάρτησης δεν εκτελείται σε αριθμητική υπολοίπων και αυτή η ενσωματωμένη συνάρτηση κάνει δυνατή την ενημέρωση των συναρτήσεων GEL αριθμητικής υπολοίπων.

Identity
Identity (x)

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

IntegerFromBoolean
IntegerFromBoolean (bval)

Κάνει τον ακέραιο (0 για ψευδή ή 1 για αληθή) από μια λογική τιμή. Η bval μπορεί επίσης να είναι ένας αριθμός οπότε μια μη μηδενική τιμή θα ερμηνευτεί ως αληθής και το μηδέν θα ερμηνευτεί ως ψευδής.

IsBoolean
IsBoolean (arg)

Ελέγχει αν το όρισμα είναι λογική τιμή (και όχι αριθμός).

IsDefined
IsDefined (id)

Ελέγχει αν ένα αναγνωριστικό ορίζεται. Θα πρέπει να περάσετε μια συμβολοσειρά ή και αναγνωριστικό. Αν περάσετε έναν πίνακα, κάθε καταχώριση θα υπολογιστεί ξεχωριστά και ο πίνακας πρέπει να περιέχει συμβολοσειρές ή αναγνωριστικά.

IsFunction
IsFunction (arg)

Ελέγχει αν το όρισμα είναι συνάρτηση.

IsFunctionOrIdentifier
IsFunctionOrIdentifier (arg)

Ελέγχει αν το όρισμα είναι συνάρτηση ή ένα αναγνωριστικό.

IsFunctionRef
IsFunctionRef (arg)

Ελέγχει αν το όρισμα είναι μια συνάρτηση αναφοράς. Αυτό περιλαμβάνει αναφορές μεταβλητών.

IsMatrix
IsMatrix (arg)

Ελέγχει αν ένα όρισμα είναι ένας πίνακας. Αν και η null θεωρείται μερικές φορές ως κενός πίνακας, η συνάρτηση IsMatrix δεν θεωρεί την null ως πίνακα.

IsNull
IsNull (arg)

Ελέγχει αν το όρισμα είναι μια null.

IsString
IsString (arg)

Ελέγχει αν το όρισμα είναι μια συμβολοσειρά κειμένου.

IsValue
IsValue (arg)

Ελέγχει αν το όρισμα είναι αριθμός.

Parse
Parse (str)

Αναλύει, αλλά δεν υπολογίζει μια συμβολοσειρά. Σημειώστε ότι, συγκεκριμένος προϋπολογισμός γίνεται κατά τη διάρκεια του σταδίου ανάλυσης.

SetFunctionFlags
SetFunctionFlags (id,flags...)

Ορίζει σημαίες για μια συνάρτηση, προς το παρόν "PropagateMod" and "NoModuloArguments". Αν η "PropagateMod" οριστεί, τότε το σώμα της συνάρτησης υπολογίζεται σε αριθμητική υπολοίπων, όταν η συνάρτηση καλείται μέσα σε μια ομάδα που υπολογίστηκε χρησιμοποιώντας αριθμητική υπολοίπων (χρησιμοποιώντας mod). Αν είναι "NoModuloArguments", τότε τα ορίσματα της συνάρτησης δεν υπολογίζονται ποτέ χρησιμοποιώντας αριθμητική υπολοίπων.

SetHelp
SetHelp (id,category,desc)

Ορισμός της γραμμής περιγραφής κατηγορίας και βοήθειας για μια συνάρτηση.

SetHelpAlias
SetHelpAlias (id,alias)

Εγκαθιστά μια παραλλαγή βοήθειας.

chdir
chdir (dir)

Αλλάζει τον τρέχοντα κατάλογο, το ίδιο με cd.

CurrentTime
CurrentTime

Επιστρέφει τον τρέχοντα χρόνο UNIX με ακρίβεια μικροδευτερολέπτου ως έναν αριθμό κινητής υποδιαστολής. Δηλαδή, επιστρέφει τον αριθμό των δευτερολέπτων από την 1η Ιανουαρίου 1970.

Version 1.0.15 onwards.

display
display (str,expr)

Εμφανίζει μια συμβολοσειρά και μια έκφραση με άνω-κάτω τελεία για να τις διακρίνει.

DisplayVariables
DisplayVariables (var1,var2,...)

Εμφάνιση συνόλου μεταβλητών. Οι μεταβλητές μπορούν να δοθούν ως συμβολοσειρές ή αναγνωριστικά. Για παράδειγμα:

DisplayVariables(`x,`y,`z)
	    

Αν κληθεί χωρίς ορίσματα (πρέπει να παρέχεται άδεια λίστα ορισμάτων), όπως

DisplayVariables()
	    

τότε όλες οι μεταβλητές εκτυπώνονται συμπεριλαμβανομένου ενός ιχνηλάτηση στοίβας παρόμιου με την Εμφάνιση μεταβλητών χρήστη στην έκδοση γραφικών.

Version 1.0.18 onwards.

error
error (str)

Εμφανίζει μια συμβολοσειρά στη ροή σφάλματος (στην κονσόλα).

exit
exit

Παραλλαγές: quit

Φεύγει από το πρόγραμμα.

false
false

Παραλλαγές: FalseFALSE

Η λογική τιμή ψευδές.

manual
manual

Προβολή του εγχειριδίου χρήστη.

print
print (str)

Εμφανίζει μια παράσταση και έπειτα δίνει μια νέα γραμμή. Το όρισμα str μπορεί να είναι οποιαδήποτε παράσταση. Γίνεται συμβολοσειρά πριν την εμφάνιση.

printn
printn (str)

Εμφανίζει μια παράσταση χωρίς μια τελική νέα γραμμή. Το όρισμα str μπορεί να είναι οποιαδήποτε παράσταση. Γίνεται συμβολοσειρά πριν την εμφάνιση.

PrintTable
PrintTable (f,v)

Εκτύπωση ενός πίνακα τιμών για μια λειτουργία. Οι τιμές είναι στο διάνυσμα vvarname>. PrintTable (f,[0:10]) vvarname>

Version 1.0.18 onwards.

protect
protect (id)

Προστατεύει μια μεταβλητή από τροποποίηση. Αυτό χρησιμοποιείται στις εσωτερικές συναρτήσεις GEL για να αποφευχθεί η τυχαία αντικατάστασή τους.

ProtectAll
ProtectAll ()

Προστατεύει όλες τις τρέχουσες ορισμένες μεταβλητές, παραμέτρους και συναρτήσεις από τροποποίηση. Αυτό χρησιμοποιείται στις εσωτερικές συναρτήσεις GEL για να αποφευχθεί η τυχαία αντικατάστασή τους. Κανονικά το Εργαλείο μαθηματικών Genius θεωρεί απροστάτευτες τις μεταβλητές που όρισε ο χρήστης.

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)

Δημιουργία συμβολοσειράς. Αυτή θα δημιουργήσει μια συμβολοσειρά από οποιοδήποτε όρισμα.

true
true

Παραλλαγές: TrueTRUE

Η λογική τιμή true.

undefine
undefine (id)

Παραλλαγές: Undefine

Αποκαθορισμός μεταβλητής. Αυτό περιλαμβάνει τοπικές και καθολικές, κάθε τιμή σε όλα τα επίπεδα περιεχομένου καθαρίζεται. Αυτή η συνάρτηση πρέπει πραγματικά να μην χρησιμοποιηθεί σε τοπικές μεταβλητές. Ένα διάνυσμα αναγνωριστικών μπορεί επίσης να περαστεί για αποκαθορισμό πολλών μεταβλητών.

UndefineAll
UndefineAll ()

Αποκαθορίζει όλες τις απροστάτευτες καθολικές μεταβλητές (συμπεριλαμβάνοντας συναρτήσεις και παραμέτρους). Κανονικά το Εργαλείο μαθηματικών Genius θεωρεί τις προστατευμένες μεταβλητές ως ορισμένες από το σύστημα συναρτήσεις και μεταβλητές. Σημειώστε ότι η UndefineAll αφαιρεί μόνο τον καθολικό ορισμό των συμβόλων και όχι των τοπικών, έτσι ώστε να μπορεί να εκτελεστεί μέσα από άλλες συναρτήσεις με ασφάλεια.

Version 1.0.7 onwards.

unprotect
unprotect (id)

Αφαιρεί την προστασία μιας μεταβλητής από τροποποίηση.

UserVariables
UserVariables ()

Επιστρέφει ένα διάνυσμα αναγνωριστικών ορισμένων από τον χρήστη (απροστάτευτων) καθολικών μεταβλητών.

Version 1.0.7 onwards.

wait
wait (secs)

Περιμένει ορισμένα δευτερόλεπτα. Η secs πρέπει να είναι μη αρνητική. Το μηδέν γίνεται δεκτό και τίποτα δεν συμβαίνει σε αυτήν την περίπτωση, εκτός από το ότι πιθανά συμβάντα διεπαφής χρήστη επεξεργάζονται.

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

Επιστρέφει την έκδοση του Genius ως ένα οριζόντιο διάνυσμα 3 με πρώτη την κύρια έκδοση, έπειτα την δευτερεύουσα και τελικά το επίπεδο διόρθωσης.

warranty
warranty

Δίνει τις πληροφορίες εγγύησης.