applicationlayer.linearalgebra
Class AbstractPolynom

java.lang.Object
  extended by applicationlayer.linearalgebra.AbstractPolynom
Direct Known Subclasses:
CPolynom, DPolynom

public abstract class AbstractPolynom
extends java.lang.Object

Obecný polynom s potřebnými funkcemi.


Field Summary
protected  java.util.ArrayList coeficients
          Koeficienty polynomu
protected  int degree
          Stupeň polynomu
protected  int precision
          Přesnost koeficientů polynomu
protected static java.lang.Object variable
          Znak proměnné použitý pro reprezentace
 
Constructor Summary
AbstractPolynom()
           
 
Method Summary
static void copyArray(java.util.ArrayList src, java.util.ArrayList dest, int count)
          Kopíruje count prvků v src do dest
abstract  java.lang.Object dividePolynom(AbstractPolynom polynom)
          Dělí tento polynom polynomem polynom.
 int getDegree()
          Vrací stupeň tohoto polynomu.
static java.lang.Object getVariable()
          Vrací znak proměnné.
 boolean isRoot(java.lang.Object value)
          Otestuje jestli daný bod je kořenem polynomu.
abstract  java.lang.Object quantifyPolynom(java.lang.Object value)
          Vyčíslí polynom v daném bodě.
 java.lang.Object quantifyPolynomHorner(java.lang.Object value)
          Vyčíslí polynom v daném bodě pomocí hornerova schématu.
static void setVariable(java.lang.Object newVariable)
          Nastáví znak proměnné.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

degree

protected int degree
Stupeň polynomu


precision

protected int precision
Přesnost koeficientů polynomu


coeficients

protected java.util.ArrayList coeficients
Koeficienty polynomu


variable

protected static java.lang.Object variable
Znak proměnné použitý pro reprezentace

Constructor Detail

AbstractPolynom

public AbstractPolynom()
Method Detail

copyArray

public static void copyArray(java.util.ArrayList src,
                             java.util.ArrayList dest,
                             int count)
Kopíruje count prvků v src do dest

Parameters:
src - zdrojový ArrayList
dest - cílový ArrayList
count - počet prvků, které mají být kopírovany

getVariable

public static java.lang.Object getVariable()
Vrací znak proměnné.

Returns:
znak, který se používá pro textovou reprezentaci polynomu.

setVariable

public static void setVariable(java.lang.Object newVariable)
Nastáví znak proměnné.

Parameters:
newVariable - nový znak

getDegree

public int getDegree()
Vrací stupeň tohoto polynomu.

Returns:
stupeň tohoto polynomu

isRoot

public boolean isRoot(java.lang.Object value)
Otestuje jestli daný bod je kořenem polynomu.

Parameters:
value - hodnota která být testována
Returns:
true jestli daný bod je kořenem, jinak false

quantifyPolynomHorner

public java.lang.Object quantifyPolynomHorner(java.lang.Object value)
Vyčíslí polynom v daném bodě pomocí hornerova schématu.

Parameters:
value - bod, ve kterém se má vyhodnotit polynom
Returns:
funkční hodnota polynomu v bodě value

quantifyPolynom

public abstract java.lang.Object quantifyPolynom(java.lang.Object value)
Vyčíslí polynom v daném bodě.

Parameters:
value - bod, ve kterém se má vyhodnotit polynom
Returns:
funkční hodnota polynomu v bodě value

dividePolynom

public abstract java.lang.Object dividePolynom(AbstractPolynom polynom)
Dělí tento polynom polynomem polynom.

Parameters:
polynom - polynom, kterým má být dělen tento polynom
Returns:
výsledek dělení