|
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object jpicedt.util.math.Polynomial
public class Polynomial
Polynôme réel monovarié.
Constructor Summary | |
---|---|
Polynomial()
Construit un polynôme nul. |
|
Polynomial(int degree)
Construit un polynôme, la mémoire est allouée, mais non initialisée pouvoir stocker les monômes de degrée 0 à degree. |
|
Polynomial(int leastDegree,
int degree)
construit un polynôme nul en allouant en interne la mémoire pour les coefficient de leastDegree à degree. |
|
Polynomial(int leastDegree,
int degree,
double[] coefficients)
construit un polynôme. |
|
Polynomial(Polynomial x)
|
Method Summary | |
---|---|
Polynomial |
add(double s)
ajoute s au polynome this. |
Polynomial |
add(Polynomial x)
|
Polynomial |
addMonomial(int d,
double c)
ajoute c*X^d au polynôme this, ceci modifie this |
Polynomial |
cAdd(Polynomial x)
Ajoute x à this, et renvoie la somme. this n'est pas changé. |
Polynomial |
cCompose(Polynomial other)
Compose le polynôme this avec le polymôme other, sans changer this, et renvoie le resultat. |
Polynomial |
cDerive()
calcule la dérivée du this sans modifier le this |
Polynomial |
cMul(Polynomial x)
Multiplie x et this, et renvoie le produit. this n'est pas changé. |
Polynomial |
cNeg()
calcule -this, sans modifier this, et renvoie le résultat. |
double |
coeff(int i)
renvoie le coefficient du monôme X^i de degré i |
Polynomial |
cSub(double s)
ajoute s au polynome this, sans modifier this, et renvoie le résultat. |
Polynomial |
cSub(Polynomial x)
Soustrait x à this, et renvoie la différence. this n'est pas changé. |
void |
degreeExtend(int d)
fait en sorte que le format interne du polynome contienne le degré d. |
Polynomial |
derive()
dérive le this, ce qui modifie this, et renvoie la nouvelle valeur de this. |
Polynomial[] |
divide(Polynomial divisor)
divise this par divisor en division Euclidienne |
Complex |
eval(Complex x)
évalue le polynôme this en x |
double |
eval(double x)
évalue le polynôme this en x |
double[] |
findZeroInInterval(double min,
double max,
double tol,
int sign)
trouve un zéro dans l'intervalle [min, max]. |
ArrayList<PolynomialRealRoot> |
findZerosInInterval(double min,
double max,
double tol)
trouve tous les zéros réels entre min et max inclus. min et max peuvent être infinis |
Polynomial |
mul(double s)
multiplie le polynome this par s, ce qui modifie this. |
Polynomial |
mul(Polynomial x)
Multiplie x et this, et affecte le produit à this. |
Polynomial |
neg()
remplace this par -this |
int |
refreshDegree()
teste les monômes de degrés les plus élevés et réduit ci-possible de degrés jusqu'à ce que degree soit le plus faible possible |
void |
scale(double s)
multiplie le polynome this par s, ce qui modifie this. |
Polynomial |
setALaBernstein(int _degree,
double[] bernsteinCoefficients)
Affecte au polynome le polynome de Bernstein défini par la formule: où désigne le bimôme de Newton |
void |
setCoeff(int degree,
double coeff)
|
Polynomial |
sub(double s)
retranche s du polynome this, ce qui modifie this, et renvoie le résultat |
Polynomial |
sub(Polynomial x)
Soustrait x à this, ce qui modifie this, et renvoie this ainsi modifié. |
double[] |
toArray(int degMin,
int degMax)
renvoie un tableau des coefficients dans une plage de degrès donnée. |
void |
toArray(int degMin,
int degMax,
double[] coeff)
écrit un tableau des coefficients dans une plage de degrès donnée. |
String |
toString()
Convertit le polynôme this en une chaîne de caractère à des fin de débogage. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Polynomial(Polynomial x)
public Polynomial()
public Polynomial(int degree)
setALaBernstein(int _degree,double[] bernsteinCoefficients)
pour initialiser les coefficients.
setALaBernstein(int _degree,double[] bernsteinCoefficients).
,
Polynomial(int leastDegree,int degree).
public Polynomial(int leastDegree, int degree)
public Polynomial(int leastDegree, int degree, double[] coefficients)
Method Detail |
---|
public void setCoeff(int degree, double coeff)
public double eval(double x)
public Complex eval(Complex x)
public double coeff(int i)
public Polynomial derive()
public Polynomial cDerive()
public Polynomial neg()
public Polynomial cNeg()
public double[] toArray(int degMin, int degMax)
public void toArray(int degMin, int degMax, double[] coeff)
public Polynomial cCompose(Polynomial other)
public Polynomial mul(double s)
public void scale(double s)
public Polynomial addMonomial(int d, double c)
d
- degrès du monôme ajoutéc
- coefficient du monôme ajouté
public void degreeExtend(int d)
public Polynomial add(Polynomial x)
public Polynomial cAdd(Polynomial x)
public Polynomial sub(Polynomial x)
public Polynomial cSub(Polynomial x)
public Polynomial mul(Polynomial x)
public Polynomial cMul(Polynomial x)
public Polynomial add(double s)
public Polynomial sub(double s)
public Polynomial cSub(double s)
public Polynomial setALaBernstein(int _degree, double[] bernsteinCoefficients)
_degree
- , dans la formule définissant le polynome
de BernsteinbernsteinCoefficients
- bernsteinCoefficients[i] =
, dans la formule définissant le polynome définissant
le polynome
public String toString()
toString
in class Object
public double[] findZeroInInterval(double min, double max, double tol, int sign)
tol
- = tolérance sur le résultat, abs(eval(zéro)) < tolsign
- si zéro, pas d'exigence sur eval(zéro), si sign=+1, la
méthode assure que eval(zéro) >= 0, si sign=-1, la méthode assure que
eval(zéro) <=0.
public ArrayList<PolynomialRealRoot> findZerosInInterval(double min, double max, double tol)
public int refreshDegree()
public Polynomial[] divide(Polynomial divisor)
|
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |