@@ -710,8 +710,8 @@ or GE matrices</b> */ | |||||
/* > \ingroup complexGEeigen */ | /* > \ingroup complexGEeigen */ | ||||
/* ===================================================================== */ | /* ===================================================================== */ | ||||
/* Subroutine */ void cgees_(char *jobvs, char *sort, L_fp select, integer *n, | |||||
complex *a, integer *lda, integer *sdim, complex *w, complex *vs, | |||||
/* Subroutine */ void cgees_(char *jobvs, char *sort, logical (*select)(complex*), | |||||
integer *n, complex *a, integer *lda, integer *sdim, complex *w, complex *vs, | |||||
integer *ldvs, complex *work, integer *lwork, real *rwork, logical * | integer *ldvs, complex *work, integer *lwork, real *rwork, logical * | ||||
bwork, integer *info) | bwork, integer *info) | ||||
{ | { | ||||
@@ -752,8 +752,8 @@ f"> */ | |||||
/* > \ingroup complexGEeigen */ | /* > \ingroup complexGEeigen */ | ||||
/* ===================================================================== */ | /* ===================================================================== */ | ||||
/* Subroutine */ void cgeesx_(char *jobvs, char *sort, L_fp select, char * | |||||
sense, integer *n, complex *a, integer *lda, integer *sdim, complex * | |||||
/* Subroutine */ void cgeesx_(char *jobvs, char *sort, logical (*select)(complex*), | |||||
char *sense, integer *n, complex *a, integer *lda, integer *sdim, complex * | |||||
w, complex *vs, integer *ldvs, real *rconde, real *rcondv, complex * | w, complex *vs, integer *ldvs, real *rconde, real *rcondv, complex * | ||||
work, integer *lwork, real *rwork, logical *bwork, integer *info) | work, integer *lwork, real *rwork, logical *bwork, integer *info) | ||||
{ | { | ||||
@@ -784,8 +784,8 @@ or GE matrices</b> */ | |||||
/* > \ingroup complexGEeigen */ | /* > \ingroup complexGEeigen */ | ||||
/* ===================================================================== */ | /* ===================================================================== */ | ||||
/* Subroutine */ void cgges_(char *jobvsl, char *jobvsr, char *sort, L_fp | |||||
selctg, integer *n, complex *a, integer *lda, complex *b, integer * | |||||
/* Subroutine */ void cgges_(char *jobvsl, char *jobvsr, char *sort, logical | |||||
(*selctg)(complex*,complex*), integer *n, complex *a, integer *lda, complex *b, integer * | |||||
ldb, integer *sdim, complex *alpha, complex *beta, complex *vsl, | ldb, integer *sdim, complex *alpha, complex *beta, complex *vsl, | ||||
integer *ldvsl, complex *vsr, integer *ldvsr, complex *work, integer * | integer *ldvsl, complex *vsr, integer *ldvsr, complex *work, integer * | ||||
lwork, real *rwork, logical *bwork, integer *info) | lwork, real *rwork, logical *bwork, integer *info) | ||||
@@ -783,8 +783,8 @@ f"> */ | |||||
/* > \ingroup complexGEeigen */ | /* > \ingroup complexGEeigen */ | ||||
/* ===================================================================== */ | /* ===================================================================== */ | ||||
/* Subroutine */ void cgges3_(char *jobvsl, char *jobvsr, char *sort, L_fp | |||||
selctg, integer *n, complex *a, integer *lda, complex *b, integer * | |||||
/* Subroutine */ void cgges3_(char *jobvsl, char *jobvsr, char *sort, logical | |||||
(*selctg)(complex*,complex*), integer *n, complex *a, integer *lda, complex *b, integer * | |||||
ldb, integer *sdim, complex *alpha, complex *beta, complex *vsl, | ldb, integer *sdim, complex *alpha, complex *beta, complex *vsl, | ||||
integer *ldvsl, complex *vsr, integer *ldvsr, complex *work, integer * | integer *ldvsl, complex *vsr, integer *ldvsr, complex *work, integer * | ||||
lwork, real *rwork, logical *bwork, integer *info) | lwork, real *rwork, logical *bwork, integer *info) | ||||
@@ -843,8 +843,8 @@ f"> */ | |||||
/* > \ingroup complexGEeigen */ | /* > \ingroup complexGEeigen */ | ||||
/* ===================================================================== */ | /* ===================================================================== */ | ||||
/* Subroutine */ void cggesx_(char *jobvsl, char *jobvsr, char *sort, L_fp | |||||
selctg, char *sense, integer *n, complex *a, integer *lda, complex *b, | |||||
/* Subroutine */ void cggesx_(char *jobvsl, char *jobvsr, char *sort, logical | |||||
(*selctg)(complex*,complex*), char *sense, integer *n, complex *a, integer *lda, complex *b, | |||||
integer *ldb, integer *sdim, complex *alpha, complex *beta, complex * | integer *ldb, integer *sdim, complex *alpha, complex *beta, complex * | ||||
vsl, integer *ldvsl, complex *vsr, integer *ldvsr, real *rconde, real | vsl, integer *ldvsl, complex *vsr, integer *ldvsr, real *rconde, real | ||||
*rcondv, complex *work, integer *lwork, real *rwork, integer *iwork, | *rcondv, complex *work, integer *lwork, real *rwork, integer *iwork, | ||||
@@ -729,7 +729,7 @@ or GE matrices</b> */ | |||||
/* > \ingroup doubleGEeigen */ | /* > \ingroup doubleGEeigen */ | ||||
/* ===================================================================== */ | /* ===================================================================== */ | ||||
/* Subroutine */ void dgees_(char *jobvs, char *sort, L_fp select, integer *n, | |||||
/* Subroutine */ void dgees_(char *jobvs, char *sort, logical(*select)(doublereal*,doublereal*), integer *n, | |||||
doublereal *a, integer *lda, integer *sdim, doublereal *wr, | doublereal *a, integer *lda, integer *sdim, doublereal *wr, | ||||
doublereal *wi, doublereal *vs, integer *ldvs, doublereal *work, | doublereal *wi, doublereal *vs, integer *ldvs, doublereal *work, | ||||
integer *lwork, logical *bwork, integer *info) | integer *lwork, logical *bwork, integer *info) | ||||
@@ -793,7 +793,7 @@ f"> */ | |||||
/* > \ingroup doubleGEeigen */ | /* > \ingroup doubleGEeigen */ | ||||
/* ===================================================================== */ | /* ===================================================================== */ | ||||
/* Subroutine */ void dgeesx_(char *jobvs, char *sort, L_fp select, char * | |||||
/* Subroutine */ void dgeesx_(char *jobvs, char *sort, logical(*select)(doublereal*,doublereal*), char * | |||||
sense, integer *n, doublereal *a, integer *lda, integer *sdim, | sense, integer *n, doublereal *a, integer *lda, integer *sdim, | ||||
doublereal *wr, doublereal *wi, doublereal *vs, integer *ldvs, | doublereal *wr, doublereal *wi, doublereal *vs, integer *ldvs, | ||||
doublereal *rconde, doublereal *rcondv, doublereal *work, integer * | doublereal *rconde, doublereal *rcondv, doublereal *work, integer * | ||||
@@ -798,8 +798,8 @@ or GE matrices</b> */ | |||||
/* > \ingroup doubleGEeigen */ | /* > \ingroup doubleGEeigen */ | ||||
/* ===================================================================== */ | /* ===================================================================== */ | ||||
/* Subroutine */ void dgges_(char *jobvsl, char *jobvsr, char *sort, L_fp | |||||
selctg, integer *n, doublereal *a, integer *lda, doublereal *b, | |||||
/* Subroutine */ void dgges_(char *jobvsl, char *jobvsr, char *sort, logical | |||||
(selctg)(doublereal*, doublereal*, doublereal*), integer *n, doublereal *a, integer *lda, doublereal *b, | |||||
integer *ldb, integer *sdim, doublereal *alphar, doublereal *alphai, | integer *ldb, integer *sdim, doublereal *alphar, doublereal *alphai, | ||||
doublereal *beta, doublereal *vsl, integer *ldvsl, doublereal *vsr, | doublereal *beta, doublereal *vsl, integer *ldvsl, doublereal *vsr, | ||||
integer *ldvsr, doublereal *work, integer *lwork, logical *bwork, | integer *ldvsr, doublereal *work, integer *lwork, logical *bwork, | ||||
@@ -796,8 +796,8 @@ f"> */ | |||||
/* > \ingroup doubleGEeigen */ | /* > \ingroup doubleGEeigen */ | ||||
/* ===================================================================== */ | /* ===================================================================== */ | ||||
/* Subroutine */ void dgges3_(char *jobvsl, char *jobvsr, char *sort, L_fp | |||||
selctg, integer *n, doublereal *a, integer *lda, doublereal *b, | |||||
/* Subroutine */ void dgges3_(char *jobvsl, char *jobvsr, char *sort, logical | |||||
(*selctg)(doublereal*,doublereal*,doublereal*), integer *n, doublereal *a, integer *lda, doublereal *b, | |||||
integer *ldb, integer *sdim, doublereal *alphar, doublereal *alphai, | integer *ldb, integer *sdim, doublereal *alphar, doublereal *alphai, | ||||
doublereal *beta, doublereal *vsl, integer *ldvsl, doublereal *vsr, | doublereal *beta, doublereal *vsl, integer *ldvsl, doublereal *vsr, | ||||
integer *ldvsr, doublereal *work, integer *lwork, logical *bwork, | integer *ldvsr, doublereal *work, integer *lwork, logical *bwork, | ||||
@@ -878,8 +878,8 @@ f"> */ | |||||
/* > \endverbatim */ | /* > \endverbatim */ | ||||
/* > */ | /* > */ | ||||
/* ===================================================================== */ | /* ===================================================================== */ | ||||
/* Subroutine */ void dggesx_(char *jobvsl, char *jobvsr, char *sort, L_fp | |||||
selctg, char *sense, integer *n, doublereal *a, integer *lda, | |||||
/* Subroutine */ void dggesx_(char *jobvsl, char *jobvsr, char *sort, logical | |||||
(*selctg)(doublereal*,doublereal*,doublereal*), char *sense, integer *n, doublereal *a, integer *lda, | |||||
doublereal *b, integer *ldb, integer *sdim, doublereal *alphar, | doublereal *b, integer *ldb, integer *sdim, doublereal *alphar, | ||||
doublereal *alphai, doublereal *beta, doublereal *vsl, integer *ldvsl, | doublereal *alphai, doublereal *beta, doublereal *vsl, integer *ldvsl, | ||||
doublereal *vsr, integer *ldvsr, doublereal *rconde, doublereal * | doublereal *vsr, integer *ldvsr, doublereal *rconde, doublereal * | ||||
@@ -482,7 +482,7 @@ or GE matrices</b> */ | |||||
/* > \ingroup realGEeigen */ | /* > \ingroup realGEeigen */ | ||||
/* ===================================================================== */ | /* ===================================================================== */ | ||||
/* Subroutine */ void sgees_(char *jobvs, char *sort, L_fp select, integer *n, | |||||
/* Subroutine */ void sgees_(char *jobvs, char *sort, logical(*select)(real*,real*), integer *n, | |||||
real *a, integer *lda, integer *sdim, real *wr, real *wi, real *vs, | real *a, integer *lda, integer *sdim, real *wr, real *wi, real *vs, | ||||
integer *ldvs, real *work, integer *lwork, logical *bwork, integer * | integer *ldvs, real *work, integer *lwork, logical *bwork, integer * | ||||
info) | info) | ||||
@@ -550,7 +550,7 @@ f"> */ | |||||
/* > \ingroup realGEeigen */ | /* > \ingroup realGEeigen */ | ||||
/* ===================================================================== */ | /* ===================================================================== */ | ||||
/* Subroutine */ void sgeesx_(char *jobvs, char *sort, L_fp select, char * | |||||
/* Subroutine */ void sgeesx_(char *jobvs, char *sort, logical(*select)(real*,real*), char * | |||||
sense, integer *n, real *a, integer *lda, integer *sdim, real *wr, | sense, integer *n, real *a, integer *lda, integer *sdim, real *wr, | ||||
real *wi, real *vs, integer *ldvs, real *rconde, real *rcondv, real * | real *wi, real *vs, integer *ldvs, real *rconde, real *rcondv, real * | ||||
work, integer *lwork, integer *iwork, integer *liwork, logical *bwork, | work, integer *lwork, integer *iwork, integer *liwork, logical *bwork, | ||||
@@ -555,8 +555,8 @@ or GE matrices</b> */ | |||||
/* > \ingroup realGEeigen */ | /* > \ingroup realGEeigen */ | ||||
/* ===================================================================== */ | /* ===================================================================== */ | ||||
/* Subroutine */ void sgges_(char *jobvsl, char *jobvsr, char *sort, L_fp | |||||
selctg, integer *n, real *a, integer *lda, real *b, integer *ldb, | |||||
/* Subroutine */ void sgges_(char *jobvsl, char *jobvsr, char *sort, logical | |||||
(*selctg)(real*,real*,real*), integer *n, real *a, integer *lda, real *b, integer *ldb, | |||||
integer *sdim, real *alphar, real *alphai, real *beta, real *vsl, | integer *sdim, real *alphar, real *alphai, real *beta, real *vsl, | ||||
integer *ldvsl, real *vsr, integer *ldvsr, real *work, integer *lwork, | integer *ldvsl, real *vsr, integer *ldvsr, real *work, integer *lwork, | ||||
logical *bwork, integer *info) | logical *bwork, integer *info) | ||||
@@ -553,8 +553,8 @@ f"> */ | |||||
/* > \ingroup realGEeigen */ | /* > \ingroup realGEeigen */ | ||||
/* ===================================================================== */ | /* ===================================================================== */ | ||||
/* Subroutine */ void sgges3_(char *jobvsl, char *jobvsr, char *sort, L_fp | |||||
selctg, integer *n, real *a, integer *lda, real *b, integer *ldb, | |||||
/* Subroutine */ void sgges3_(char *jobvsl, char *jobvsr, char *sort, logical | |||||
(*selctg)(real*,real*,real*), integer *n, real *a, integer *lda, real *b, integer *ldb, | |||||
integer *sdim, real *alphar, real *alphai, real *beta, real *vsl, | integer *sdim, real *alphar, real *alphai, real *beta, real *vsl, | ||||
integer *ldvsl, real *vsr, integer *ldvsr, real *work, integer *lwork, | integer *ldvsl, real *vsr, integer *ldvsr, real *work, integer *lwork, | ||||
logical *bwork, integer *info) | logical *bwork, integer *info) | ||||
@@ -635,8 +635,8 @@ f"> */ | |||||
/* > \endverbatim */ | /* > \endverbatim */ | ||||
/* > */ | /* > */ | ||||
/* ===================================================================== */ | /* ===================================================================== */ | ||||
/* Subroutine */ void sggesx_(char *jobvsl, char *jobvsr, char *sort, L_fp | |||||
selctg, char *sense, integer *n, real *a, integer *lda, real *b, | |||||
/* Subroutine */ void sggesx_(char *jobvsl, char *jobvsr, char *sort, logical | |||||
(*selctg)(real*,real*,real*), char *sense, integer *n, real *a, integer *lda, real *b, | |||||
integer *ldb, integer *sdim, real *alphar, real *alphai, real *beta, | integer *ldb, integer *sdim, real *alphar, real *alphai, real *beta, | ||||
real *vsl, integer *ldvsl, real *vsr, integer *ldvsr, real *rconde, | real *vsl, integer *ldvsl, real *vsr, integer *ldvsr, real *rconde, | ||||
real *rcondv, real *work, integer *lwork, integer *iwork, integer * | real *rcondv, real *work, integer *lwork, integer *iwork, integer * | ||||
@@ -710,8 +710,8 @@ or GE matrices</b> */ | |||||
/* > \ingroup complex16GEeigen */ | /* > \ingroup complex16GEeigen */ | ||||
/* ===================================================================== */ | /* ===================================================================== */ | ||||
/* Subroutine */ void zgees_(char *jobvs, char *sort, L_fp select, integer *n, | |||||
doublecomplex *a, integer *lda, integer *sdim, doublecomplex *w, | |||||
/* Subroutine */ void zgees_(char *jobvs, char *sort, logical (*select)(doublecomplex*), | |||||
integer *n, doublecomplex *a, integer *lda, integer *sdim, doublecomplex *w, | |||||
doublecomplex *vs, integer *ldvs, doublecomplex *work, integer *lwork, | doublecomplex *vs, integer *ldvs, doublecomplex *work, integer *lwork, | ||||
doublereal *rwork, logical *bwork, integer *info) | doublereal *rwork, logical *bwork, integer *info) | ||||
{ | { | ||||
@@ -751,8 +751,8 @@ f"> */ | |||||
/* > \ingroup complex16GEeigen */ | /* > \ingroup complex16GEeigen */ | ||||
/* ===================================================================== */ | /* ===================================================================== */ | ||||
/* Subroutine */ void zgeesx_(char *jobvs, char *sort, L_fp select, char * | |||||
sense, integer *n, doublecomplex *a, integer *lda, integer *sdim, | |||||
/* Subroutine */ void zgeesx_(char *jobvs, char *sort, logical (*select)(doublecomplex*), | |||||
char * sense, integer *n, doublecomplex *a, integer *lda, integer *sdim, | |||||
doublecomplex *w, doublecomplex *vs, integer *ldvs, doublereal * | doublecomplex *w, doublecomplex *vs, integer *ldvs, doublereal * | ||||
rconde, doublereal *rcondv, doublecomplex *work, integer *lwork, | rconde, doublereal *rcondv, doublecomplex *work, integer *lwork, | ||||
doublereal *rwork, logical *bwork, integer *info) | doublereal *rwork, logical *bwork, integer *info) | ||||
@@ -784,8 +784,9 @@ or GE matrices</b> */ | |||||
/* > \ingroup complex16GEeigen */ | /* > \ingroup complex16GEeigen */ | ||||
/* ===================================================================== */ | /* ===================================================================== */ | ||||
/* Subroutine */ void zgges_(char *jobvsl, char *jobvsr, char *sort, L_fp | |||||
selctg, integer *n, doublecomplex *a, integer *lda, doublecomplex *b, | |||||
/* Subroutine */ void zgges_(char *jobvsl, char *jobvsr, char *sort, logical | |||||
(*selctg)(doublecomplex*,doublecomplex*), integer *n, doublecomplex *a, | |||||
integer *lda, doublecomplex *b, | |||||
integer *ldb, integer *sdim, doublecomplex *alpha, doublecomplex * | integer *ldb, integer *sdim, doublecomplex *alpha, doublecomplex * | ||||
beta, doublecomplex *vsl, integer *ldvsl, doublecomplex *vsr, integer | beta, doublecomplex *vsl, integer *ldvsl, doublecomplex *vsr, integer | ||||
*ldvsr, doublecomplex *work, integer *lwork, doublereal *rwork, | *ldvsr, doublecomplex *work, integer *lwork, doublereal *rwork, | ||||
@@ -783,8 +783,9 @@ f"> */ | |||||
/* > \ingroup complex16GEeigen */ | /* > \ingroup complex16GEeigen */ | ||||
/* ===================================================================== */ | /* ===================================================================== */ | ||||
/* Subroutine */ void zgges3_(char *jobvsl, char *jobvsr, char *sort, L_fp | |||||
selctg, integer *n, doublecomplex *a, integer *lda, doublecomplex *b, | |||||
/* Subroutine */ void zgges3_(char *jobvsl, char *jobvsr, char *sort, logical | |||||
(*selctg)(doublecomplex*,doublecomplex*), integer *n, doublecomplex *a, | |||||
integer *lda, doublecomplex *b, | |||||
integer *ldb, integer *sdim, doublecomplex *alpha, doublecomplex * | integer *ldb, integer *sdim, doublecomplex *alpha, doublecomplex * | ||||
beta, doublecomplex *vsl, integer *ldvsl, doublecomplex *vsr, integer | beta, doublecomplex *vsl, integer *ldvsl, doublecomplex *vsr, integer | ||||
*ldvsr, doublecomplex *work, integer *lwork, doublereal *rwork, | *ldvsr, doublecomplex *work, integer *lwork, doublereal *rwork, | ||||
@@ -843,8 +843,9 @@ f"> */ | |||||
/* > \ingroup complex16GEeigen */ | /* > \ingroup complex16GEeigen */ | ||||
/* ===================================================================== */ | /* ===================================================================== */ | ||||
/* Subroutine */ void zggesx_(char *jobvsl, char *jobvsr, char *sort, L_fp | |||||
selctg, char *sense, integer *n, doublecomplex *a, integer *lda, | |||||
/* Subroutine */ void zggesx_(char *jobvsl, char *jobvsr, char *sort, logical | |||||
(*selctg)(doublecomplex*,doublecomplex*), char *sense, integer *n, | |||||
doublecomplex *a, integer *lda, | |||||
doublecomplex *b, integer *ldb, integer *sdim, doublecomplex *alpha, | doublecomplex *b, integer *ldb, integer *sdim, doublecomplex *alpha, | ||||
doublecomplex *beta, doublecomplex *vsl, integer *ldvsl, | doublecomplex *beta, doublecomplex *vsl, integer *ldvsl, | ||||
doublecomplex *vsr, integer *ldvsr, doublereal *rconde, doublereal * | doublecomplex *vsr, integer *ldvsr, doublereal *rconde, doublereal * | ||||