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

Gilles commented on IMAGING-228:
--------------------------------

{quote}For maintainability - for now.
{quote}
I just wanted to point out that the Math method takes 2 {{double}} as arguments.
 IMO, it is easier to keep track of the specific needs with private methods 
like "cube" and "square". But I won't dispute more how you want to manage the 
improvement of that codebase.
{quote}commons-math had some sort of optimized math methods
{quote}
Yes. Some of the methods in {{FastMath}} were faster than their counterpart in 
the JDK, but some were slower. There is an old JIRA about this. Also, several 
Java releases have happened since then, and I'd be surprised if the JVM hadn't 
caught up (this could be checked with JMH). The main advantage of {{FastMath}} 
was the improved accuracy (but, again, this advantage may have dwindled in more 
recent JVMs). Unless there is some follow-up on the findings reported in the 
JIRA issue, I wouldn't recommend coding against {{FastMath}} (it's the reason 
it is not part on the new math-related components).

> Remove private method PhotometricInterpreterLogLuv#cube by Math.pow
> -------------------------------------------------------------------
>
>                 Key: IMAGING-228
>                 URL: https://issues.apache.org/jira/browse/IMAGING-228
>             Project: Commons Imaging
>          Issue Type: Improvement
>            Reporter: Bruno P. Kinoshita
>            Assignee: Bruno P. Kinoshita
>            Priority: Minor
>             Fix For: 1.0-alpha2
>
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> We have a private method in PhotometricInterpreterLogLuv, that calculates the 
> cube of a number N doing N * N * N. That can be replaced by Math.pow(N, 3).
> Will add unit tests and some javadocs around photometric interpreters, 
> logluv, cei, lab, color spaces, ceixyz-ceilab, etc, as well.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to