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

                 Summary: Feature: test cases for function hyperg_1F1()
                   Group: GNU Scientific Library
               Submitter: fermelelundi
               Submitted: Fri 21 Feb 2025 12:56:23 PM UTC
                Category: Build
                Severity: 3 - Normal
        Operating System:
                  Status: None
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any
                 Release: 2.8


    _______________________________________________________

Follow-up Comments:


-------------------------------------------------------
Date: Fri 21 Feb 2025 12:56:23 PM UTC By: Fermé le Lundi <fermelelundi>
The following test cases can be added to specfunc/test_hyperg.c:

  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (5, 5, -8.0, &r), 0.000335462627902512,
TEST_TOL0, GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (5, 5, -2.0, &r), 1/(M_E*M_E),
TEST_TOL0, GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (5, 5, -1.0, &r), 1/M_E, TEST_TOL0,
GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (5, 5, 0.0, &r), 1.0, TEST_TOL0,
GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (5, 5, 1.0, &r), M_E, TEST_TOL0,
GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (5, 5, 2.0, &r), M_E*M_E, TEST_TOL0,
GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (5, 6, -3.0, &r), 0.091228027395668113,
TEST_TOL0, GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (5, 6, 7.0, &r), 480.548772048884018204,
TEST_TOL0, GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (5, 6, 8.0, &r),
1204.460563611831503295, TEST_TOL0, GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (1, 1, -1.0, &r), 1/M_E, TEST_TOL0,
GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-1, -1, -1.0, &r), 1/M_E, TEST_TOL0,
GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-1, -1, 0.0, &r), 1.0, TEST_TOL0,
GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-1, -1, 1.0, &r), M_E, TEST_TOL0,
GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (2, 2, 0.0, &r), 1.0, TEST_TOL0,
GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (2, 2, 1.0, &r), M_E, TEST_TOL0,
GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (2, 3, -1.0, &r), 2-(4/M_E), TEST_TOL0,
GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (2, 3, 0.0, &r), 1.0, TEST_TOL0,
GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (2, 3, 1.0, &r), 2.0, TEST_TOL0,
GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-1, 1, 8.0, &r), -7.0, TEST_TOL0,
GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-1, 1, -1.0, &r), 2.0, TEST_TOL0,
GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-2, 2, 1.0, &r), 1/6.0, TEST_TOL0,
GSL_SUCCESS);

  /* the following test cases fail
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-2, -2, 2.0, &r), 5.0, TEST_TOL0,
GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-2, -2, 1.0, &r), 2.5, TEST_TOL0,
GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-2, -2, -1.0, &r), 0.5, TEST_TOL0,
GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-1, -2, -1.0, &r), 0.5, TEST_TOL0,
GSL_SUCCESS);
  TEST_SF(s, gsl_sf_hyperg_1F1_int_e, (-2, 2, 2.0, &r), 1/3.0, TEST_TOL0,
GSL_SUCCESS);
  */

These test cases give some nuance to https://savannah.gnu.org/bugs/?58032
The failing test cases are possibly related to
https://savannah.gnu.org/bugs/?28267








    _______________________________________________________

Reply to this item at:

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

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

Attachment: signature.asc
Description: PGP signature

Reply via email to