|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.math3.analysis.polynomials.TrigonometricPolynomialFunction
public final class TrigonometricPolynomialFunction
This class is the Trigonometric Polynomial Function class. Given a constant a0, and two arrays of same
lengths a and b,
the corresponding trigonometric polynomial function p is given
by the following expression :
p(x) = a0 + sum( a(k) * cos(k*x) + b(k) * sin(k*x) , k, 1, n )
where a(k) (resp . b(k)) is the kth coefficient of the array a
(resp. b).
| Constructor Summary | |
|---|---|
TrigonometricPolynomialFunction(double coefA0,
double[] coefA,
double[] coefB)
Constructor for the TrigonometricPolynomialFunction. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public TrigonometricPolynomialFunction(double coefA0,
double[] coefA,
double[] coefB)
TrigonometricPolynomialFunction. This constructor creates the following trigonometric
polynomial : P(X) = a0 + a(k) * cos(kX) + b(k) * sin(kX)
coefA0 - a0 coefficientcoefA - cosine coefficients arraycoefB - sine coefficients array
MathIllegalArgumentException - if arrays a and b are of different lengths| Method Detail |
|---|
public TrigonometricPolynomialFunction add(TrigonometricPolynomialFunction newPol)
TrigonometricPolynomialFunction
newPol - polynomial to add to current
public UnivariateFunction derivative()
public UnivariateFunction derivative(int n)
n - order of derivative
protected static TrigonometricPolynomialFunction elementaryMultiplication(TrigonometricPolynomialFunction poly,
ElementaryMultiplicationTypes.ElementaryType type,
int j)
TrigonometricPolynomialFunction by an ElementaryMultiplicationTypes
poly - polynomialtype - of elementary polynomialj - order of elementary polynomial
protected static double evaluate(TrigonometricPolynomialFunction poly,
double x)
P(x) = a0 + a(k) * cos(kx) + b(k) * sin(kx)
poly - polynomial to evaluatex - abscissa of desired value
public double[] getA()
public double getA0()
public double[] getB()
public int getDegree()
public TrigonometricPolynomialFunction multiply(TrigonometricPolynomialFunction polynomial)
polynomial - polynomial to multiply instance by
public TrigonometricPolynomialFunction negate()
public TrigonometricPolynomialFunction polynomialDerivative()
TrigonometricPolynomialFunction.
public TrigonometricPolynomialFunction polynomialDerivative(int order)
TrigonometricPolynomialFunction.
order - order of derivative (must be > 0)
protected static TrigonometricPolynomialFunction polynomialDerivative(TrigonometricPolynomialFunction poly)
TrigonometricPolynomialFunction.
poly - polynomial to derivate
public TrigonometricPolynomialPrimitive polynomialPrimitive(double constant)
TrigonometricPolynomialFunction
constant - integration constant
TrigonometricPolynomialPrimitive
protected static TrigonometricPolynomialPrimitive polynomialPrimitive(TrigonometricPolynomialFunction poly,
double constant)
TrigonometricPolynomialFunction
poly - polynomial for primitive computationconstant - integration constant
TrigonometricPolynomialPrimitivepublic UnivariateFunction primitive()
TrigonometricPolynomialFunction
primitive in interface IntegrableUnivariateFunctionUnivariateFunctionpublic TrigonometricPolynomialFunction scalarAdd(double scalar)
scalar - to add
TrigonometricPolynomialFunctionpublic TrigonometricPolynomialFunction scalarMultiply(double scalar)
scalar - to multiply polynomial by
public TrigonometricPolynomialFunction scalarSubtract(double scalar)
scalar - to subtract
TrigonometricPolynomialFunctionpublic TrigonometricPolynomialFunction scalarDivide(double scalar)
scalar - to divide polynomial by
public TrigonometricPolynomialFunction subtract(TrigonometricPolynomialFunction polynomial)
polynomial - to perform subtraction
this - polynomialpublic String toString()
toString in class Objectpublic double value(double x)
value in interface UnivariateFunctionx - desired abscissa
public double value(int n,
double x)
n - order of derivativex - desired abscissa
public DerivativeStructure value(DerivativeStructure t)
UnivariateDifferentiableFunction classes compute both the
value and the first derivative of the function.
value in interface UnivariateDifferentiableFunctiont - function input value
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||