RFR: [type-classes] JDK-8376823: Add prototype polynomial class [v3]

Joe Darcy darcy at openjdk.org
Mon Feb 2 20:49:39 UTC 2026


On Sat, 31 Jan 2026 23:14:35 GMT, Joe Darcy <darcy at openjdk.org> wrote:

> > Just curious, are we planning to experience with a more generic polynomial that takes an eligible numerical type, like ones that take float or textbook imaginary?
> 
> Yes, long-term that is a possibility -- that was part of the motivation for naming the class "PolynomialDouble" rather than just "Polynomial." Conceptually, `Polynomial<N extends Numeric>` would make sense, perhaps with some mild side-conditions on Numerics.

A bit more detail, the add/subtract operations on a polynomial use the add/subtract/negate operations on the type of the coefficient.  Polynomial multiply uses add/subtract/negate/multiply on the type of the coefficient.

Therefore, hypothetically `instantiating Polynomial<SomeRing>` would work fine for polynomial add, subtract, and multiply. (An implementation of "`Polynomial<double>`" more sophisticated than this prototype would want to use a more accurate summation technique to compute the coefficients of a polynomial product.)

For polynomial division, looks like the coefficients to be a field (or field like) so that dividing the coefficient values yields a single value that can be used for more computations.

-------------

PR Comment: https://git.openjdk.org/valhalla/pull/2004#issuecomment-3837391860


More information about the valhalla-dev mailing list