praktikum.matrix
Class Term

java.lang.Object
  |
  +--praktikum.matrix.Matrix
        |
        +--praktikum.matrix.Term
All Implemented Interfaces:
Function
Direct Known Subclasses:
Binary, ConstantTerm, Eval, FunctionTerm, MatrixTerm, NumberTerm, PartDiff, Polynom, TermMatrix, TotalDiff, Transpose, Unary, Variable

public abstract class Term
extends Matrix
implements Function

In der Klasse Term werden Verknüpfungen realisiert. Ein Term wird aufgefaßt als ein Array von Termen, deren Verknüpfung die Matrix-Einträge bestimmt.


Field Summary
 Vector arguments
          die Argumente des Terms
 String latex
           
 String operatorLatex
           
 Term[] term
          Terme, die miteinander verknüpft werden.
 String type
           
 
Fields inherited from class praktikum.matrix.Matrix
number
 
Constructor Summary
protected Term(int k, String type, String latex)
          Konstruiert einen Term aus k Termen mit dem Namen type und der Latex-Darstellung latex.
 
Method Summary
 Term copyTerm()
           
 void eval(Matrix[] F, Matrix[] X, int[][] alpha)
          Auswertung der Funktion und gleichzeitige Bestimmung von Ableitungswerten.
 void execute()
          Ermittelt das Ergebnis der Verknüpfung.
 Term fit()
           
 Term fit(Vector args)
           
 String latex()
          Liefert eine Latex-Darstellung des Terms.
 String latex(int[] alpha, Vector arguments)
           
 String latexResult()
          Liefert eine Latex-Darstellung der aktuellen Term-Matrix-Einträge.
 int numberOfArguments()
          Anzahl der Argumente der Funktion
 String result()
          Liefert eine String-Darstellung des Terms
 String toString()
          Liefert eine String-Darstellung des Terms
 
Methods inherited from class praktikum.matrix.Matrix
columns, copy, copy, entries, get, newEntries, newEntries, rows, set
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface praktikum.matrix.Function
columns, rows
 

Field Detail

term

public Term[] term
Terme, die miteinander verknüpft werden.

type

public String type

latex

public String latex

operatorLatex

public String operatorLatex

arguments

public Vector arguments
die Argumente des Terms
Constructor Detail

Term

protected Term(int k,
               String type,
               String latex)
Konstruiert einen Term aus k Termen mit dem Namen type und der Latex-Darstellung latex. Die Argumenten werden in der Latex-Darstellung durch \\Var repräsentiert.
Parameters:
k - Anzahl der Verknüpfenden Terme
type - Name des Terms
latex - Latex-Darstellung
Method Detail

copyTerm

public Term copyTerm()

fit

public Term fit()

fit

public Term fit(Vector args)

execute

public void execute()
             throws IllegalStructureException
Ermittelt das Ergebnis der Verknüpfung.
Throws:
IllegalStructureException - falls die verwendeten Terme in ihrer Struktur nicht zueinander passen.

toString

public String toString()
Liefert eine String-Darstellung des Terms
Overrides:
toString in class Matrix
Returns:
String-Darstellung

latex

public String latex()
             throws IllegalLatexRepresentationException
Liefert eine Latex-Darstellung des Terms.
Overrides:
latex in class Matrix
Returns:
Latex-Darstellung
Throws:
IllegalLatexRepresentationException - falls Latex-Darstellung fehlerhaft.

result

public String result()
Liefert eine String-Darstellung des Terms
Parameters:
String-Darstellung -  

latexResult

public String latexResult()
                   throws IllegalLatexRepresentationException
Liefert eine Latex-Darstellung der aktuellen Term-Matrix-Einträge.
Parameters:
Term-Matrix-Einträge -  
Throws:
IllegalLatexRepresentationException - falls Latex-Darstellung fehlerhaft.

numberOfArguments

public int numberOfArguments()
Description copied from interface: Function
Anzahl der Argumente der Funktion
Specified by:
numberOfArguments in interface Function
Following copied from interface: praktikum.matrix.Function
Returns:
Anzahl der Argumente

eval

public void eval(Matrix[] F,
                 Matrix[] X,
                 int[][] alpha)
          throws IllegalStructureException,
                 OperatorException
Description copied from interface: Function
Auswertung der Funktion und gleichzeitige Bestimmung von Ableitungswerten.
Specified by:
eval in interface Function
Following copied from interface: praktikum.matrix.Function
Parameters:
F - Ergebnismatrizen
X - Ergabematrizen
alpha - Multiindices zur Beschreibung der Ableitung

latex

public String latex(int[] alpha,
                    Vector arguments)
             throws IllegalLatexRepresentationException
Specified by:
latex in interface Function