octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #46859] floating point error in range results


From: Rik
Subject: [Octave-bug-tracker] [bug #46859] floating point error in range results in non-integer value
Date: Thu, 16 Aug 2018 16:28:52 -0400 (EDT)
User-agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:61.0) Gecko/20100101 Firefox/61.0

Update of bug #46859 (project octave):

              Item Group:        Incorrect Result => Unexpected Error       

    _______________________________________________________

Follow-up Comment #10:

I think this issue is important and should be re-visited.  The error message
that results from indexing with a double value that is close to an integer
obscures what is going on.  Today's behavior:


octave:1> x = [1:5];
octave:2> x(1+100*eps)
error: x(1): subscripts must be either integers 1 to (2^63)-1 or logicals


The patch from Lachlan to print out more detail about the invalid index no
longer applies.  I updated it to target the correct file and to use C++ rather
than C library functions.  I checked that in here:
https://hg.savannah.gnu.org/hgweb/octave/rev/0360ed7c39a8.

The new behavior is


octave:2> x(1+100*eps)
error: x(1+2.22045e-14): subscripts must be either integers 1 to (2^63)-1 or
logicals




    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?46859>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]