Package org.robwork.sdurw
Class PolynomialNDfFloat
- java.lang.Object
- 
- org.robwork.sdurw.PolynomialNDfFloat
 
- 
- Direct Known Subclasses:
- Polynomialf
 
 public class PolynomialNDfFloat extends java.lang.ObjectRepresentation of a polynomial that can have non-scalar coefficients (polynomial
 matrix).
 
 Representation of a polynomial of the following form:
 
 f(x) = C_n x^n + C_(n-1) x^(n-1) + C_2 x^2 + C_1 x + C_0
 
 The polynomial is represented as a list of coefficients ordered from lowest-order term to
 highest-order term, {c_0,c_1,...,c_n} .
- 
- 
Constructor SummaryConstructors Constructor Description PolynomialNDfFloat(long order)Create polynomial with uninitialized coefficients.PolynomialNDfFloat(long cPtr, boolean cMemoryOwn)PolynomialNDfFloat(VectorFloat coefficients)Create polynomial from vector.PolynomialNDfFloat(PolynomialNDfFloat p)Create polynomial from other polynomial.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PolynomialNDfFloatadd(PolynomialNDfFloat b)Polynomial addition.PolynomialNDfFloatdeflate(float x)Perform deflation of polynomial.voiddelete()PolynomialNDfFloatderivative()Get the derivative polynomial.
 PolynomialNDfFloatderivative(long n)Get the derivative polynomial.PolynomialNDfFloatdevideAssign(float s)PolynomialNDfFloatdivide(float s)Scalar divisionbooleanequals(PolynomialNDfFloat b)Check if polynomials are equal.floatevaluate(float x)Evaluate the polynomial using Horner's Method.VectorFloatevaluateDerivatives(float x)Evaluate the first n derivatives of the polynomial using Horner's Method.VectorFloatevaluateDerivatives(float x, long n)Evaluate the first n derivatives of the polynomial using Horner's Method.floatget(long i)static longgetCPtr(PolynomialNDfFloat obj)voidincreaseOrder()Increase the order of this polynomial.
 
 Note: see increaseOrder(std::size_t,const Coef&) for a version that initializes the new
 coefficients to a certain value.voidincreaseOrder(long increase)Increase the order of this polynomial.voidincreaseOrder(long increase, float value)Increase the order of this polynomial.PolynomialNDfFloatmultiply(float s)Scalar multiplicationPolynomialNDfFloatmultiplyAssign(float s)PolynomialNDfFloatnegate()Negate coefficients.longorder()Get the order of the polynomial (the highest power).voidset(long i, float d)PolynomialNDfFloatsubtract(PolynomialNDfFloat b)Polynomial subtraction.java.lang.StringtoString()
 
- 
- 
- 
Constructor Detail- 
PolynomialNDfFloatpublic PolynomialNDfFloat(long cPtr, boolean cMemoryOwn)
 - 
PolynomialNDfFloatpublic PolynomialNDfFloat(long order) Create polynomial with uninitialized coefficients.- Parameters:
- order- [in] the order of the polynomial.
 
 - 
PolynomialNDfFloatpublic PolynomialNDfFloat(VectorFloat coefficients) Create polynomial from vector.- Parameters:
- coefficients- [in] the coefficients ordered from lowest-order term to highest-order
 term.
 
 - 
PolynomialNDfFloatpublic PolynomialNDfFloat(PolynomialNDfFloat p) Create polynomial from other polynomial.- Parameters:
- p- [in] the polynomial to copy.
 
 
- 
 - 
Method Detail- 
getCPtrpublic static long getCPtr(PolynomialNDfFloat obj) 
 - 
deletepublic void delete() 
 - 
orderpublic long order() Get the order of the polynomial (the highest power).- Returns:
- the order.
 
 - 
increaseOrderpublic void increaseOrder(long increase) Increase the order of this polynomial.- Parameters:
- increase- [in] how much to increase the order (default is 1).
 Note: see increaseOrder(std::size_t,const Coef&) for a version that initializes the new
 coefficients to a certain value.
 
 - 
increaseOrderpublic void increaseOrder() Increase the order of this polynomial.
 
 Note: see increaseOrder(std::size_t,const Coef&) for a version that initializes the new
 coefficients to a certain value.
 - 
increaseOrderpublic void increaseOrder(long increase, float value)Increase the order of this polynomial.- Parameters:
- increase- [in] how much to increase the order (default is 1).
- value- [in] initialize new coefficients to this value.
 
 - 
evaluatepublic float evaluate(float x) Evaluate the polynomial using Horner's Method.- Parameters:
- x- [in] the input parameter.
- Returns:
- the value f(x) .
 
 - 
evaluateDerivativespublic VectorFloat evaluateDerivatives(float x, long n) Evaluate the first n derivatives of the polynomial using Horner's Method.- Parameters:
- x- [in] the input parameter.
- n- [in] the number of derivatives to find (default is the first derivative only)
- Returns:
- a vector of values {f(x),\dot{f}(x),\ddot{f}(x),\cdots} .
 
 - 
evaluateDerivativespublic VectorFloat evaluateDerivatives(float x) Evaluate the first n derivatives of the polynomial using Horner's Method.- Parameters:
- x- [in] the input parameter.
 
- Returns:
- a vector of values {f(x),\dot{f}(x),\ddot{f}(x),\cdots} .
 
 - 
deflatepublic PolynomialNDfFloat deflate(float x) Perform deflation of polynomial.- Parameters:
- x- [in] a root of the polynomial.
- Returns:
- a new polynomial of same order minus one.
 Note: There is no check that the given root is in fact a root of the polynomial.
 
 - 
derivativepublic PolynomialNDfFloat derivative(long n) Get the derivative polynomial.- Parameters:
- n- [in] gives the n'th derivative (default is n=1).
- Returns:
- a new polynomial of same order minus one.
 Note: To evaluate derivatives use the evaluate derivative method which is more precise.
 
 - 
derivativepublic PolynomialNDfFloat derivative() Get the derivative polynomial.
 - Returns:
- a new polynomial of same order minus one.
 Note: To evaluate derivatives use the evaluate derivative method which is more precise.
 
 - 
multiplypublic PolynomialNDfFloat multiply(float s) Scalar multiplication- Parameters:
- s- [in] scalar to multiply with.
- Returns:
- new polynomial after multiplication.
 
 - 
dividepublic PolynomialNDfFloat divide(float s) Scalar division- Parameters:
- s- [in] scalar to divide with.
- Returns:
- new polynomial after division.
 
 - 
multiplyAssignpublic PolynomialNDfFloat multiplyAssign(float s) 
 - 
devideAssignpublic PolynomialNDfFloat devideAssign(float s) 
 - 
subtractpublic PolynomialNDfFloat subtract(PolynomialNDfFloat b) Polynomial subtraction.- Parameters:
- b- [in] polynomial of to subtract.
- Returns:
- new polynomial after subtraction.
 
 - 
addpublic PolynomialNDfFloat add(PolynomialNDfFloat b) Polynomial addition.- Parameters:
- b- [in] polynomial to add.
- Returns:
- new polynomial after addition.
 
 - 
negatepublic PolynomialNDfFloat negate() Negate coefficients.- Returns:
- new polynomial with coefficients negated.
 
 - 
equalspublic boolean equals(PolynomialNDfFloat b) Check if polynomials are equal.- Parameters:
- b- [in] the polynomial to compare with.
- Returns:
- true if equal, false if not.
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 - 
getpublic float get(long i) 
 - 
setpublic void set(long i, float d)
 
- 
 
-