changeset 30943:1f7fcac1fac9

lo-specfun.cc: Remove more duplication (bug #62321) lo-specfun.cc: Replace repeated lines of code with a single line and a flag variable to cover the two cases.
author Arun Giridhar <arungiridhar@gmail.com>
date Mon, 18 Apr 2022 13:30:21 -0400
parents 84e7222b6b5c
children 4727765dbc89
files liboctave/numeric/lo-specfun.cc
diffstat 1 files changed, 10 insertions(+), 20 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/numeric/lo-specfun.cc	Mon Apr 18 09:32:12 2022 -0400
+++ b/liboctave/numeric/lo-specfun.cc	Mon Apr 18 13:30:21 2022 -0400
@@ -138,11 +138,9 @@
 
       F77_INT id = (deriv ? 1 : 0);
       F77_INT nz, t_ierr;
+      F77_INT sc = (scaled ? 2 : 1);
 
-      if (scaled)
-        F77_FUNC (zairy, ZAIRY) (zr, zi, id, 2, ar, ai, nz, t_ierr);
-      else
-        F77_FUNC (zairy, ZAIRY) (zr, zi, id, 1, ar, ai, nz, t_ierr);
+      F77_FUNC (zairy, ZAIRY) (zr, zi, id, sc, ar, ai, nz, t_ierr);
 
       ierr = t_ierr;
 
@@ -194,13 +192,10 @@
 
       F77_INT id = (deriv ? 1 : 0);
       F77_INT nz, t_ierr;
+      F77_INT sc = (scaled ? 2 : 1);
 
-      if (scaled)
-        F77_FUNC (cairy, CAIRY) (F77_CONST_CMPLX_ARG (&z), id, 2,
-                                 F77_CMPLX_ARG (&a), nz, t_ierr);
-      else
-        F77_FUNC (cairy, CAIRY) (F77_CONST_CMPLX_ARG (&z), id, 1,
-                                 F77_CMPLX_ARG (&a), nz, t_ierr);
+      F77_FUNC (cairy, CAIRY) (F77_CONST_CMPLX_ARG (&z), id, sc,
+                               F77_CMPLX_ARG (&a), nz, t_ierr);
 
       ierr = t_ierr;
 
@@ -1365,11 +1360,9 @@
 
       F77_INT id = (deriv ? 1 : 0);
       F77_INT t_ierr;
+      F77_INT sc = (scaled ? 2 : 1);
 
-      if (scaled)
-        F77_FUNC (zbiry, ZBIRY) (zr, zi, id, 2, ar, ai, t_ierr);
-      else
-        F77_FUNC (zbiry, ZBIRY) (zr, zi, id, 1, ar, ai, t_ierr);
+      F77_FUNC (zbiry, ZBIRY) (zr, zi, id, sc, ar, ai, t_ierr);
 
       ierr = t_ierr;
 
@@ -1421,13 +1414,10 @@
 
       F77_INT id = (deriv ? 1 : 0);
       F77_INT t_ierr;
+      F77_INT sc = (scaled ? 2 : 1);
 
-      if (scaled)
-        F77_FUNC (cbiry, CBIRY) (F77_CONST_CMPLX_ARG (&z), id, 2,
-                                 F77_CMPLX_ARG (&a), t_ierr);
-      else
-        F77_FUNC (cbiry, CBIRY) (F77_CONST_CMPLX_ARG (&z), id, 1,
-                                 F77_CMPLX_ARG (&a), t_ierr);
+      F77_FUNC (cbiry, CBIRY) (F77_CONST_CMPLX_ARG (&z), id, sc,
+                               F77_CMPLX_ARG (&a), t_ierr);
 
       ierr = t_ierr;