Package org.ojalgo.function.polynomial
Class AbstractPolynomial<N extends Comparable<N>,P extends AbstractPolynomial<N,P>>
java.lang.Object
org.ojalgo.function.polynomial.AbstractPolynomial<N,P>
- All Implemented Interfaces:
DoubleUnaryOperator
,Function<N,
,N> UnaryOperator<N>
,Group
,Group.Additive<PolynomialFunction<N>>
,Operation
,Operation.Addition<PolynomialFunction<N>>
,Operation.Multiplication<PolynomialFunction<N>>
,Ring<PolynomialFunction<N>>
,BasicFunction
,BasicFunction.Differentiable<N,
,PolynomialFunction<N>> BasicFunction.Integratable<N,
,PolynomialFunction<N>> PolynomialFunction<N>
,UnaryFunction<N>
,Access1D<N>
,Mutate1D
,Structure1D
- Direct Known Subclasses:
PolynomialR032
,PolynomialR064
,PolynomialR256
,ScalarPolynomial
abstract class AbstractPolynomial<N extends Comparable<N>,P extends AbstractPolynomial<N,P>>
extends Object
implements PolynomialFunction<N>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.ojalgo.structure.Access1D
Access1D.Aggregatable<N extends Comparable<N>>, Access1D.Collectable<N extends Comparable<N>,
R extends Mutate1D>, Access1D.ElementView<N extends Comparable<N>>, Access1D.SelectionView<N extends Comparable<N>>, Access1D.Sliceable<N extends Comparable<N>>, Access1D.Visitable<N extends Comparable<N>> Nested classes/interfaces inherited from interface org.ojalgo.function.BasicFunction
BasicFunction.Differentiable<N extends Comparable<N>,
F extends BasicFunction>, BasicFunction.Integratable<N extends Comparable<N>, F extends BasicFunction>, BasicFunction.PlainUnary<T, R> Nested classes/interfaces inherited from interface org.ojalgo.algebra.Group
Group.Additive<T>, Group.Multiplicative<T>
Nested classes/interfaces inherited from interface org.ojalgo.structure.Mutate1D
Mutate1D.Fillable<N extends Comparable<N>>, Mutate1D.Mixable<N extends Comparable<N>>, Mutate1D.Modifiable<N extends Comparable<N>>, Mutate1D.ModifiableReceiver<N extends Comparable<N>>, Mutate1D.Receiver<N extends Comparable<N>>, Mutate1D.Sortable
Nested classes/interfaces inherited from interface org.ojalgo.algebra.Operation
Operation.Addition<T>, Operation.Division<T>, Operation.Multiplication<T>, Operation.Subtraction<T>
Nested classes/interfaces inherited from interface org.ojalgo.structure.Structure1D
Structure1D.BasicMapper<T>, Structure1D.IndexMapper<T>, Structure1D.IntIndex, Structure1D.Logical<S extends Structure1D,
B extends Structure1D.Logical<S, B>>, Structure1D.LongIndex, Structure1D.LoopCallback -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final NumberContext
private final BasicArray
<N> private P
private P
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd
(PolynomialFunction<N> addend) (package private) BasicArray
<N> long
count()
The total number of elements in this structure.int
degree
(NumberContext accuracy) The largest exponent/power of the non-zero (to the given accuracy) coefficients.double
doubleValue
(int power) boolean
void
void
estimate
(NumberSeries<?> samples) (package private) void
estimate
(Access1D<?> x, Access1D<?> y, PhysicalStore.Factory<N, ?> store, QR.Factory<N> qr) get
(long power) protected abstract N
getDerivativeFactor
(int power) protected abstract N
getPrimitiveFactor
(int power) int
hashCode()
double
invoke
(double arg) float
invoke
(float arg) abstract P
multiply
(PolynomialFunction<N> multiplicand) protected abstract P
newInstance
(int size) (package private) double
norm
(int power) (package private) abstract P
one()
final P
power
(int power) Multiply by itselfpower
times.void
set
(int power, double coefficient) void
final void
set
(long power, Comparable<?> value) final void
int
size()
The total number of elements in this structure.toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.ojalgo.structure.Access1D
asCollectable1D, asKeyed1D, axpy, byteValue, byteValue, dot, doubleValue, elements, floatValue, floatValue, intValue, intValue, longValue, longValue, nonzeros, select, shortValue, shortValue, supplyTo, toRawCopy1D
Methods inherited from interface org.ojalgo.function.BasicFunction.Integratable
integrate
Methods inherited from interface java.util.function.DoubleUnaryOperator
andThen, compose
Methods inherited from interface org.ojalgo.algebra.Group.Additive
negate
Methods inherited from interface org.ojalgo.structure.Mutate1D
reset, set, set, set, set, set, set, set, set, set, set, set
Methods inherited from interface org.ojalgo.function.polynomial.PolynomialFunction
degree, estimate
Methods inherited from interface org.ojalgo.function.UnaryFunction
andThen, apply, applyAsDouble, compose, invoke, invoke, invoke, invoke, invoke
-
Field Details
-
DEGREE_ACCURACY
-
myCoefficients
-
myDerivative
-
myPrimitive
-
-
Constructor Details
-
AbstractPolynomial
AbstractPolynomial(BasicArray<N> coefficients)
-
-
Method Details
-
add
- Specified by:
add
in interfaceOperation.Addition<N extends Comparable<N>>
- Parameters:
addend
- What to add- Returns:
this + addend
-
buildDerivative
- Specified by:
buildDerivative
in interfaceBasicFunction.Differentiable<N extends Comparable<N>,
P extends AbstractPolynomial<N, P>>
-
buildPrimitive
- Specified by:
buildPrimitive
in interfaceBasicFunction.Integratable<N extends Comparable<N>,
P extends AbstractPolynomial<N, P>>
-
count
public long count()Description copied from interface:Structure1D
The total number of elements in this structure.You only need to implement this method if the structure can contain more than Integer.MAX_VALUE elements.
- Specified by:
count
in interfaceStructure1D
-
degree
Description copied from interface:PolynomialFunction
The largest exponent/power of the non-zero (to the given accuracy) coefficients.- Specified by:
degree
in interfacePolynomialFunction<N extends Comparable<N>>
-
doubleValue
public double doubleValue(int power) - Specified by:
doubleValue
in interfaceAccess1D<N extends Comparable<N>>
-
equals
-
estimate
- Specified by:
estimate
in interfacePolynomialFunction<N extends Comparable<N>>
-
estimate
- Specified by:
estimate
in interfacePolynomialFunction<N extends Comparable<N>>
-
get
- Specified by:
get
in interfaceAccess1D<N extends Comparable<N>>
-
hashCode
public int hashCode() -
invoke
public double invoke(double arg) - Specified by:
invoke
in interfaceUnaryFunction<N extends Comparable<N>>
-
invoke
public float invoke(float arg) - Specified by:
invoke
in interfaceUnaryFunction<N extends Comparable<N>>
-
multiply
- Specified by:
multiply
in interfaceOperation.Multiplication<N extends Comparable<N>>
- Parameters:
multiplicand
- The multiplicand- Returns:
this * multiplicand
.
-
power
Description copied from interface:Operation.Multiplication
Multiply by itselfpower
times.- Specified by:
power
in interfaceOperation.Multiplication<N extends Comparable<N>>
-
set
- Specified by:
set
in interfacePolynomialFunction<N extends Comparable<N>>
-
set
public void set(int power, double coefficient) -
set
- Specified by:
set
in interfacePolynomialFunction<N extends Comparable<N>>
-
set
-
size
public int size()Description copied from interface:Structure1D
The total number of elements in this structure.- Specified by:
size
in interfaceStructure1D
-
toString
-
getDerivativeFactor
-
getPrimitiveFactor
-
newInstance
-
coefficients
BasicArray<N> coefficients() -
estimate
-
norm
double norm(int power) -
one
-