public class Polynomial
extends java.lang.Object
Example: mathematical object
p(x) = (3a+1)x^3 + (ab-ac)x + c_2
Java object degree = 3 Coefs = {c_2, ab-ac, 0, 3a+1} (an array of Coefs. Note the order of the Coefs in the array)
Students will use this code and expand on it when developing the VDM method(s) and other Polynomial manipulation methods.
Constructor | Description |
---|---|
Polynomial() |
Default constructor.
|
Polynomial(char letter,
int degree) |
Construct a polynomial with generic coefficients.
|
Polynomial(double constant) |
Constructs a zeroth degree or constant polynomial equal to the constant parameter.
|
Polynomial(double[] numericalCoefficients) |
Constructor where you pass an array of numerical coefficients used to initialize Terms,
which creates the Coef array.
|
Polynomial(double numericalCoefficient,
int degree) |
Constructs a polynomial with one term and a specific degree.
|
Polynomial(int degree) |
Construct a Polynomial by setting the degree.
|
Polynomial(Atom atom) |
Constructs a zeroth degree polynomial which consists of an abstract constant.
|
Polynomial(Atom atom,
int degree) |
Constructs a polynomial of a certain degree with only one term whose coefficient is an abstract constant.
|
Polynomial(Coef coef) |
Constructs a zeroth degree polynomial which consists of one Coef.
|
Polynomial(Coef[] coefs) |
Construct a Polynomial by specifying an array of Coefs
|
Polynomial(Coef coef,
int degree) |
Constructs a polynomial of a certain degree with only one term whose coefficient is a Coef.
|
Polynomial(Term term) |
Constructs a zeroth degree polynomial which consists of an abstract constant(s) and
a double (i.e.
|
Polynomial(Term term,
int degree) |
Constructs a polynomial of a certain degree with only one term whose coefficient is an abstract constant(s)
and a double (i.e.
|
Modifier and Type | Method | Description |
---|---|---|
Polynomial |
addTangent() |
Adds the Polynomial p(x) = mx + b to a Polynomial
|
Coef |
evaluate(double value) |
Think of this method as plugging in a numeric value into a polynomial function.
|
Coef |
evaluate(Coef coef) |
Think of this method as plugging in a variable into a polynomial function.
|
Coef |
getCoefAt(int index) |
Retrieve a specific coefficient by specifying the x which corresponds with that
Coef.
|
Coef |
getCoefficient(int index) |
Deprecated.
use
getCoefAt(int) instead. |
Coef[] |
getCoefficients() |
Deprecated.
use
getCoefs() instead. |
Coef[] |
getCoefs() |
Get the Coef array.
|
int |
getDegree() |
Gets the degree of the Polynomial.
|
boolean |
isPlottable() |
|
Polynomial |
minus(Polynomial polynomial) |
Subtracts two GenPolynomials.
|
Polynomial |
of(Polynomial polynomial) |
Composes two GenPolynomials.
|
Polynomial |
plus(Polynomial polynomial) |
Add two GenPolynomials by adding the coefficients of the corresponding terms.
|
void |
print() |
Deprecated.
use
toString() instead. |
Polynomial |
raiseTo(int power) |
|
void |
setCoefficients(double[] nums) |
Deprecated.
use
setCoefs(double[]) instead. |
void |
setCoefficients(Coef[] coefs) |
Deprecated.
use
setCoefs(Coef[]) ()} instead. |
void |
setCoefs(double[] coefficients) |
Set the Coefs array of the polynomial.
|
void |
setCoefs(Coef[] coefs) |
Set the Coefs array of the polynomial.
|
void |
setDegree(int degree) |
Sets the degree of the Polynomial.
|
Polynomial |
times(double scalar) |
Multiply a polynomial by a scalar by multiplying all the Coefs by the scalar.
|
Polynomial |
times(Coef coef) |
Multiply a polynomial by a Coef by multiplying all the Coefs by the Coef.
|
Polynomial |
times(Polynomial polynomial) |
Multiply a polynomial by a polynomial.
|
Polynomial |
to(int power) |
Raise to a power.
|
java.lang.String |
toString() |
Returns a printable string.
|
public Polynomial()
public Polynomial(Coef[] coefs)
coefs
- The array of Coefs.public Polynomial(double[] numericalCoefficients)
numericalCoefficients
- array of numerical coefficientspublic Polynomial(int degree)
degree
- The degree of the polynomialpublic Polynomial(double constant)
constant
- The constant term of the zeroth degree polynomial.public Polynomial(double numericalCoefficient, int degree)
numericalCoefficient
- The coefficientdegree
- The degree of the term and the polynomialpublic Polynomial(Atom atom)
atom
- The Atom which becomes the polynomialpublic Polynomial(Atom atom, int degree)
atom
- The Atom which becomes the coefficientdegree
- The degree of the polynomialpublic Polynomial(Term term)
term
- Term is an abstract constant and a coefficient.public Polynomial(Term term, int degree)
term
- degree
- public Polynomial(Coef coef)
coef
- A Coef object is an array of Terms, which becomes the coefficient.public Polynomial(Coef coef, int degree)
coef
- A Coef object is an array of Terms, which becomes the coefficient.degree
- The degree of the polynomialpublic Polynomial(char letter, int degree)
letter
- The letter for the base of each coefficient. Subscripts are automatically applied.degree
- The degree of the polynomialpublic int getDegree()
@Deprecated public Coef getCoefficient(int index)
getCoefAt(int)
instead.public Coef getCoefAt(int index)
index
- @Deprecated public Coef[] getCoefficients()
getCoefs()
instead.public Coef[] getCoefs()
public void setDegree(int degree)
degree
- The degree to set (also specifies length of coeffs array)@Deprecated public void setCoefficients(Coef[] coefs)
setCoefs(Coef[])
()} instead.@Deprecated public void setCoefficients(double[] nums)
setCoefs(double[])
instead.public void setCoefs(Coef[] coefs)
coefs
- Coef array to copy into the polynomial. Also changes the degree.public void setCoefs(double[] coefficients)
coefficients
- Constants to make Coef objects out of.public Polynomial plus(Polynomial polynomial)
polynomial
- Polynomial to addpublic Polynomial minus(Polynomial polynomial)
polynomial
- Polynomial to substractpublic Polynomial times(double scalar)
scalar
- to multiplypublic Polynomial times(Coef coef)
coef
- to multiplypublic Polynomial times(Polynomial polynomial)
polynomial
- to multiplypublic Polynomial to(int power)
power
- to raise bypublic Polynomial raiseTo(int power)
public Polynomial addTangent()
public Polynomial of(Polynomial polynomial)
polynomial
- The inner polynomialpublic Coef evaluate(double value)
value
- The value to plug into the polynomialpublic Coef evaluate(Coef coef)
coef
- The coef to plug into the polynomial.public boolean isPlottable()
@Deprecated public void print()
toString()
instead.public java.lang.String toString()
toString
in class java.lang.Object