On 12/26/2015 02:41 PM, Phil Steitz wrote:
On 12/26/15 11:12 AM, Gilles wrote:
On Sat, 26 Dec 2015 10:21:30 -0600, Ole Ersoy wrote:
In RealVector there is an isInfinite() method that checks for
isInfinite() and isNan() at the same time. If any coordinate is
infinite, it will return true...unless a value is Nan...then it will
return false. I'm probably missing something...but it seems like
isInfinite() should return true if the 'isInfinite' condition
matches,
without the check for Nan mixed in?
I'd think that if any component is NaN then "isInfinite" should
indeed
be false.
Right. That is what we advertise and do now. Looking at the
implementation, it is a bit lazy, though, as it calls isNaN instead
of just interleaving the NaN check in one pass through the array.
We should fix that.
But in that case, it does not mean that all components are finite...
Perhaps it would be less surprising to have a method "isFinite" (no
infinities and no NaNs).
Do you have a use case for such a method? In fact, neither isNaN
nor isInifinite is used anywhere in [math]. Could be deprecation
candidates.
Thumbs up for deprecating.
Cheers,
Ole
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org