[ 
https://issues.apache.org/jira/browse/MATH-1650?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17627196#comment-17627196
 ] 

Gilles Sadowski commented on MATH-1650:
---------------------------------------

Thanks for the patch, and sorry for the delay in starting the review.

It's great that it compiles fine, but... there are no unit tests for this new 
class!

Trivial (e.g. precondition) tests are necessary to ensure early failure with an 
appropriate diagnostics.
Functionality tests are required to ensure expected behaviour and prevent 
inadvertent code changes.
At least, the new {{interpolate}} method should have 100% coverage and several 
use-cases (functions).

I guess that you could use {{SplineInterpolatorTest}} as a starting point.


> Add clamped spline interpolation
> --------------------------------
>
>                 Key: MATH-1650
>                 URL: https://issues.apache.org/jira/browse/MATH-1650
>             Project: Commons Math
>          Issue Type: New Feature
>    Affects Versions: 4.X
>            Reporter: Michael Scholz
>            Priority: Minor
>              Labels: Polynomials, interpolation, spline
>         Attachments: 2022-10-05_ClampedSplineInterpolator.patch
>
>
> We would like to contribute a new _clamped_ spline interpolation function in 
> addition to the already available unclamped spline function. Our new 
> {{ClampedSplineInterpolator}} is based on the same textbook as the original 
> {{{}SplineInterpolator{}}}. The clamped spline offers additional 
> parameterisation of starting and ending slopes (1st derivatives) as boundary 
> conditions in order to provide more flexibility in spline creation.
> In this patch we follow the approach of subclassing the original 
> {{SplineInterpolator}} and simply overloading it's {{interpolate()}} function 
> by these two additional parameters. Is this an acceptable way or does the 
> community recommend a different design approach?
> After clarifying the basic implementation approach we could also supply 
> necessary tests etc. and finally contribute everything via ordinary GitHub 
> pull request.
> Refer to our post on the dev mailing list: 
> https://lists.apache.org/thread/34qnx4tgjbyv345lgmd57g0bnlnwdzc8
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to