URL:
  <https://savannah.gnu.org/bugs/?60371>

                 Summary: Interpolation domain error handling
                 Project: GNU Scientific Library
            Submitted by: psa
            Submitted on: Sun 11 Apr 2021 03:59:07 AM UTC
                Category: Runtime error
                Severity: 3 - Normal
        Operating System: 
                  Status: None
             Assigned to: None
             Open/Closed: Open
                 Release: 
         Discussion Lock: Any

    _______________________________________________________

Details:

reported by Damien Lebrun-Grandie dalg24 =at= gmail =dot= com

With the current version of GSL (without the patch), the user do not get a
chance to check the return status of gsl_interp2d_eval_e() because GSL_ERROR()
gets called direclty instead of returning an error code as advertised in the
documentation.

With the changes I propose, the domain error will still be caught by macro
DISCARD_STATUS() that checks the return code of gsl_interp2d_eval_e() in
gsl_interp2d_eval() but the intended behavior for gsl_interp2d_eval_e() will
be achieved.  The only downside I see with this patch is that the user now
gets an out-of-domain error but he is not told anymore whether the error was
caused by the x or the y coordinate.





    _______________________________________________________

File Attachments:


-------------------------------------------------------
Date: Sun 11 Apr 2021 03:59:07 AM UTC  Name:
bug_interp2d_domain_error_handling.c  Size: 2KiB   By: psa

<http://savannah.gnu.org/bugs/download.php?file_id=51241>
-------------------------------------------------------
Date: Sun 11 Apr 2021 03:59:07 AM UTC  Name:
0001-Fix-error-handling-in-2D-interpolation-functions.patch  Size: 1KiB   By:
psa

<http://savannah.gnu.org/bugs/download.php?file_id=51242>

    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?60371>

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


Reply via email to