|
CompiledFunction
CompiledFunction[args, argregs, nregs, instr, func] repräsentiert kompilierten Code zur Evaluierung einer kompilierten Funktion.
args ist eine Liste, die der Funktion für jedes Funktionsargument ein Muster seines Typs liefert. Die Typen werden wie in Compile spezifiziert.
argregs ist eine Liste der Register, in die konkrete Argumentwerte plaziert werden sollen, um den kompilierten Code zu evaluieren.
nregs ist eine Liste mit den Anzahlen logischer, ganzzahliger, reeller, komplexer und Tensoren-Register, die zur Evaluierung des kompilierten Codes erforderlich sind.
instr ist eine Liste mit den konkreten kompilierten Code-Anweisungen.
func ist eine reine Mathematica-Funktion, die dann einzusetzen ist, wenn vom kompilierten Code kein Ergebnis erzielt werden kann.
Compile erzeugt ein CompiledFunction-Objekt, das durch Anwendung auf geeignete Argumente ausgeführt werden kann.
CompiledFunction-Objekte, die explizit konstruiert werden, können auch ausgeführt werden. Einfache Konsistenztests werden durchgeführt, wenn derartige Objekte zum ersten Mal von Mathematica evaluiert werden.
Der Code in einem CompiledFunction-Objekt basiert auf einer idealisierten Registermaschine.
Siehe Das Mathematica Buch: 2.2.8 und 2.5.15.
Siehe auch: InterpolatingFunction.
Further Examples
|