Skip to content

Commit 5a22051

Browse files
committed
Update Function Arguments in sgees, sgeesx, sgges3, sgges, sggesx
1 parent 8492fc3 commit 5a22051

File tree

5 files changed

+30
-10
lines changed

5 files changed

+30
-10
lines changed

SRC/sgees.f

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,8 +227,12 @@ SUBROUTINE SGEES( JOBVS, SORT, SELECT, N, A, LDA, SDIM, WR, WI,
227227
$ WR( * )
228228
* ..
229229
* .. Function Arguments ..
230-
LOGICAL SELECT
231-
EXTERNAL SELECT
230+
INTERFACE
231+
LOGICAL FUNCTION SELECT_PROC_TYPE(WR, WI) BIND(C)
232+
REAL WR, WI
233+
END FUNCTION SELECT_PROC_TYPE
234+
END INTERFACE
235+
PROCEDURE(SELECT_PROC_TYPE) :: SELECT
232236
* ..
233237
*
234238
* =====================================================================

SRC/sgeesx.f

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -294,8 +294,12 @@ SUBROUTINE SGEESX( JOBVS, SORT, SELECT, SENSE, N, A, LDA, SDIM,
294294
$ WR( * )
295295
* ..
296296
* .. Function Arguments ..
297-
LOGICAL SELECT
298-
EXTERNAL SELECT
297+
INTERFACE
298+
LOGICAL FUNCTION SELECT_PROC_TYPE(WR, WI) BIND(C)
299+
REAL WR, WI
300+
END FUNCTION SELECT_PROC_TYPE
301+
END INTERFACE
302+
PROCEDURE(SELECT_PROC_TYPE) :: SELECT
299303
* ..
300304
*
301305
* =====================================================================

SRC/sgges.f

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -297,8 +297,12 @@ SUBROUTINE SGGES( JOBVSL, JOBVSR, SORT, SELCTG, N, A, LDA, B,
297297
$ VSR( LDVSR, * ), WORK( * )
298298
* ..
299299
* .. Function Arguments ..
300-
LOGICAL SELCTG
301-
EXTERNAL SELCTG
300+
INTERFACE
301+
LOGICAL FUNCTION SELCTG_PROC_TYPE(ALPHAR, ALPHAI, BETA) BIND(C)
302+
REAL ALPHAR, ALPHAI, BETA
303+
END FUNCTION SELCTG_PROC_TYPE
304+
END INTERFACE
305+
PROCEDURE(SELCTG_PROC_TYPE) :: SELCTG
302306
* ..
303307
*
304308
* =====================================================================

SRC/sgges3.f

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -296,8 +296,12 @@ SUBROUTINE SGGES3( JOBVSL, JOBVSR, SORT, SELCTG, N, A, LDA, B,
296296
$ VSR( LDVSR, * ), WORK( * )
297297
* ..
298298
* .. Function Arguments ..
299-
LOGICAL SELCTG
300-
EXTERNAL SELCTG
299+
INTERFACE
300+
LOGICAL FUNCTION SELCTG_PROC_TYPE(ALPHAR, ALPHAI, BETA) BIND(C)
301+
REAL ALPHAR, ALPHAI, BETA
302+
END FUNCTION SELCTG_PROC_TYPE
303+
END INTERFACE
304+
PROCEDURE(SELCTG_PROC_TYPE) :: SELCTG
301305
* ..
302306
*
303307
* =====================================================================

SRC/sggesx.f

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -381,8 +381,12 @@ SUBROUTINE SGGESX( JOBVSL, JOBVSR, SORT, SELCTG, SENSE, N, A,
381381
$ WORK( * )
382382
* ..
383383
* .. Function Arguments ..
384-
LOGICAL SELCTG
385-
EXTERNAL SELCTG
384+
INTERFACE
385+
LOGICAL FUNCTION SELCTG_PROC_TYPE(ALPHAR, ALPHAI, BETA) BIND(C)
386+
REAL ALPHAR, ALPHAI, BETA
387+
END FUNCTION SELCTG_PROC_TYPE
388+
END INTERFACE
389+
PROCEDURE(SELCTG_PROC_TYPE) :: SELCTG
386390
* ..
387391
*
388392
* =====================================================================

0 commit comments

Comments
 (0)