Update LAPACK/LAPACKE to Reference-LAPACK 3.10.1
authormartin-frbg <martin@ruby.chemie.uni-freiburg.de>
Thu, 21 Apr 2022 18:39:29 +0000 (20:39 +0200)
committermartin-frbg <martin@ruby.chemie.uni-freiburg.de>
Thu, 21 Apr 2022 18:39:29 +0000 (20:39 +0200)
4696 files changed:
cmake/lapack.cmake
exports/gensymbol
lapack-netlib/INSTALL/Makefile
lapack-netlib/INSTALL/droundup_lwork.f [new file with mode: 0644]
lapack-netlib/INSTALL/sroundup_lwork.f [new file with mode: 0644]
lapack-netlib/LAPACKE/include/CMakeLists.txt
lapack-netlib/LAPACKE/include/lapack.h
lapack-netlib/LAPACKE/include/lapacke.h
lapack-netlib/LAPACKE/include/lapacke_config.h
lapack-netlib/LAPACKE/include/lapacke_utils.h
lapack-netlib/LAPACKE/src/CMakeLists.txt
lapack-netlib/LAPACKE/src/lapacke_cbbcsd.c
lapack-netlib/LAPACKE/src/lapacke_cbbcsd_work.c
lapack-netlib/LAPACKE/src/lapacke_cbdsqr.c
lapack-netlib/LAPACKE/src/lapacke_cbdsqr_work.c
lapack-netlib/LAPACKE/src/lapacke_cgbbrd.c
lapack-netlib/LAPACKE/src/lapacke_cgbbrd_work.c
lapack-netlib/LAPACKE/src/lapacke_cgbcon.c
lapack-netlib/LAPACKE/src/lapacke_cgbcon_work.c
lapack-netlib/LAPACKE/src/lapacke_cgbequ.c
lapack-netlib/LAPACKE/src/lapacke_cgbequ_work.c
lapack-netlib/LAPACKE/src/lapacke_cgbequb.c
lapack-netlib/LAPACKE/src/lapacke_cgbequb_work.c
lapack-netlib/LAPACKE/src/lapacke_cgbrfs.c
lapack-netlib/LAPACKE/src/lapacke_cgbrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_cgbrfsx.c
lapack-netlib/LAPACKE/src/lapacke_cgbrfsx_work.c
lapack-netlib/LAPACKE/src/lapacke_cgbsv.c
lapack-netlib/LAPACKE/src/lapacke_cgbsv_work.c
lapack-netlib/LAPACKE/src/lapacke_cgbsvx.c
lapack-netlib/LAPACKE/src/lapacke_cgbsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_cgbsvxx.c
lapack-netlib/LAPACKE/src/lapacke_cgbsvxx_work.c
lapack-netlib/LAPACKE/src/lapacke_cgbtrf.c
lapack-netlib/LAPACKE/src/lapacke_cgbtrf_work.c
lapack-netlib/LAPACKE/src/lapacke_cgbtrs.c
lapack-netlib/LAPACKE/src/lapacke_cgbtrs_work.c
lapack-netlib/LAPACKE/src/lapacke_cgebak.c
lapack-netlib/LAPACKE/src/lapacke_cgebak_work.c
lapack-netlib/LAPACKE/src/lapacke_cgebal.c
lapack-netlib/LAPACKE/src/lapacke_cgebal_work.c
lapack-netlib/LAPACKE/src/lapacke_cgebrd.c
lapack-netlib/LAPACKE/src/lapacke_cgebrd_work.c
lapack-netlib/LAPACKE/src/lapacke_cgecon.c
lapack-netlib/LAPACKE/src/lapacke_cgecon_work.c
lapack-netlib/LAPACKE/src/lapacke_cgeequ.c
lapack-netlib/LAPACKE/src/lapacke_cgeequ_work.c
lapack-netlib/LAPACKE/src/lapacke_cgeequb.c
lapack-netlib/LAPACKE/src/lapacke_cgeequb_work.c
lapack-netlib/LAPACKE/src/lapacke_cgees.c
lapack-netlib/LAPACKE/src/lapacke_cgees_work.c
lapack-netlib/LAPACKE/src/lapacke_cgeesx.c
lapack-netlib/LAPACKE/src/lapacke_cgeesx_work.c
lapack-netlib/LAPACKE/src/lapacke_cgeev.c
lapack-netlib/LAPACKE/src/lapacke_cgeev_work.c
lapack-netlib/LAPACKE/src/lapacke_cgeevx.c
lapack-netlib/LAPACKE/src/lapacke_cgeevx_work.c
lapack-netlib/LAPACKE/src/lapacke_cgehrd.c
lapack-netlib/LAPACKE/src/lapacke_cgehrd_work.c
lapack-netlib/LAPACKE/src/lapacke_cgejsv.c
lapack-netlib/LAPACKE/src/lapacke_cgejsv_work.c
lapack-netlib/LAPACKE/src/lapacke_cgelq.c
lapack-netlib/LAPACKE/src/lapacke_cgelq2.c
lapack-netlib/LAPACKE/src/lapacke_cgelq2_work.c
lapack-netlib/LAPACKE/src/lapacke_cgelq_work.c
lapack-netlib/LAPACKE/src/lapacke_cgelqf.c
lapack-netlib/LAPACKE/src/lapacke_cgelqf_work.c
lapack-netlib/LAPACKE/src/lapacke_cgels.c
lapack-netlib/LAPACKE/src/lapacke_cgels_work.c
lapack-netlib/LAPACKE/src/lapacke_cgelsd.c
lapack-netlib/LAPACKE/src/lapacke_cgelsd_work.c
lapack-netlib/LAPACKE/src/lapacke_cgelss.c
lapack-netlib/LAPACKE/src/lapacke_cgelss_work.c
lapack-netlib/LAPACKE/src/lapacke_cgelsy.c
lapack-netlib/LAPACKE/src/lapacke_cgelsy_work.c
lapack-netlib/LAPACKE/src/lapacke_cgemlq.c
lapack-netlib/LAPACKE/src/lapacke_cgemlq_work.c
lapack-netlib/LAPACKE/src/lapacke_cgemqr.c
lapack-netlib/LAPACKE/src/lapacke_cgemqr_work.c
lapack-netlib/LAPACKE/src/lapacke_cgemqrt.c
lapack-netlib/LAPACKE/src/lapacke_cgemqrt_work.c
lapack-netlib/LAPACKE/src/lapacke_cgeqlf.c
lapack-netlib/LAPACKE/src/lapacke_cgeqlf_work.c
lapack-netlib/LAPACKE/src/lapacke_cgeqp3.c
lapack-netlib/LAPACKE/src/lapacke_cgeqp3_work.c
lapack-netlib/LAPACKE/src/lapacke_cgeqpf.c
lapack-netlib/LAPACKE/src/lapacke_cgeqpf_work.c
lapack-netlib/LAPACKE/src/lapacke_cgeqr.c
lapack-netlib/LAPACKE/src/lapacke_cgeqr2.c
lapack-netlib/LAPACKE/src/lapacke_cgeqr2_work.c
lapack-netlib/LAPACKE/src/lapacke_cgeqr_work.c
lapack-netlib/LAPACKE/src/lapacke_cgeqrf.c
lapack-netlib/LAPACKE/src/lapacke_cgeqrf_work.c
lapack-netlib/LAPACKE/src/lapacke_cgeqrfp.c
lapack-netlib/LAPACKE/src/lapacke_cgeqrfp_work.c
lapack-netlib/LAPACKE/src/lapacke_cgeqrt.c
lapack-netlib/LAPACKE/src/lapacke_cgeqrt2.c
lapack-netlib/LAPACKE/src/lapacke_cgeqrt2_work.c
lapack-netlib/LAPACKE/src/lapacke_cgeqrt3.c
lapack-netlib/LAPACKE/src/lapacke_cgeqrt3_work.c
lapack-netlib/LAPACKE/src/lapacke_cgeqrt_work.c
lapack-netlib/LAPACKE/src/lapacke_cgerfs.c
lapack-netlib/LAPACKE/src/lapacke_cgerfs_work.c
lapack-netlib/LAPACKE/src/lapacke_cgerfsx.c
lapack-netlib/LAPACKE/src/lapacke_cgerfsx_work.c
lapack-netlib/LAPACKE/src/lapacke_cgerqf.c
lapack-netlib/LAPACKE/src/lapacke_cgerqf_work.c
lapack-netlib/LAPACKE/src/lapacke_cgesdd.c
lapack-netlib/LAPACKE/src/lapacke_cgesdd_work.c
lapack-netlib/LAPACKE/src/lapacke_cgesv.c
lapack-netlib/LAPACKE/src/lapacke_cgesv_work.c
lapack-netlib/LAPACKE/src/lapacke_cgesvd.c
lapack-netlib/LAPACKE/src/lapacke_cgesvd_work.c
lapack-netlib/LAPACKE/src/lapacke_cgesvdq.c
lapack-netlib/LAPACKE/src/lapacke_cgesvdq_work.c
lapack-netlib/LAPACKE/src/lapacke_cgesvdx.c
lapack-netlib/LAPACKE/src/lapacke_cgesvdx_work.c
lapack-netlib/LAPACKE/src/lapacke_cgesvj.c
lapack-netlib/LAPACKE/src/lapacke_cgesvj_work.c
lapack-netlib/LAPACKE/src/lapacke_cgesvx.c
lapack-netlib/LAPACKE/src/lapacke_cgesvx_work.c
lapack-netlib/LAPACKE/src/lapacke_cgesvxx.c
lapack-netlib/LAPACKE/src/lapacke_cgesvxx_work.c
lapack-netlib/LAPACKE/src/lapacke_cgetf2.c
lapack-netlib/LAPACKE/src/lapacke_cgetf2_work.c
lapack-netlib/LAPACKE/src/lapacke_cgetrf.c
lapack-netlib/LAPACKE/src/lapacke_cgetrf2.c
lapack-netlib/LAPACKE/src/lapacke_cgetrf2_work.c
lapack-netlib/LAPACKE/src/lapacke_cgetrf_work.c
lapack-netlib/LAPACKE/src/lapacke_cgetri.c
lapack-netlib/LAPACKE/src/lapacke_cgetri_work.c
lapack-netlib/LAPACKE/src/lapacke_cgetrs.c
lapack-netlib/LAPACKE/src/lapacke_cgetrs_work.c
lapack-netlib/LAPACKE/src/lapacke_cgetsls.c
lapack-netlib/LAPACKE/src/lapacke_cgetsls_work.c
lapack-netlib/LAPACKE/src/lapacke_cggbak.c
lapack-netlib/LAPACKE/src/lapacke_cggbak_work.c
lapack-netlib/LAPACKE/src/lapacke_cggbal.c
lapack-netlib/LAPACKE/src/lapacke_cggbal_work.c
lapack-netlib/LAPACKE/src/lapacke_cgges.c
lapack-netlib/LAPACKE/src/lapacke_cgges3.c
lapack-netlib/LAPACKE/src/lapacke_cgges3_work.c
lapack-netlib/LAPACKE/src/lapacke_cgges_work.c
lapack-netlib/LAPACKE/src/lapacke_cggesx.c
lapack-netlib/LAPACKE/src/lapacke_cggesx_work.c
lapack-netlib/LAPACKE/src/lapacke_cggev.c
lapack-netlib/LAPACKE/src/lapacke_cggev3.c
lapack-netlib/LAPACKE/src/lapacke_cggev3_work.c
lapack-netlib/LAPACKE/src/lapacke_cggev_work.c
lapack-netlib/LAPACKE/src/lapacke_cggevx.c
lapack-netlib/LAPACKE/src/lapacke_cggevx_work.c
lapack-netlib/LAPACKE/src/lapacke_cggglm.c
lapack-netlib/LAPACKE/src/lapacke_cggglm_work.c
lapack-netlib/LAPACKE/src/lapacke_cgghd3.c
lapack-netlib/LAPACKE/src/lapacke_cgghd3_work.c
lapack-netlib/LAPACKE/src/lapacke_cgghrd.c
lapack-netlib/LAPACKE/src/lapacke_cgghrd_work.c
lapack-netlib/LAPACKE/src/lapacke_cgglse.c
lapack-netlib/LAPACKE/src/lapacke_cgglse_work.c
lapack-netlib/LAPACKE/src/lapacke_cggqrf.c
lapack-netlib/LAPACKE/src/lapacke_cggqrf_work.c
lapack-netlib/LAPACKE/src/lapacke_cggrqf.c
lapack-netlib/LAPACKE/src/lapacke_cggrqf_work.c
lapack-netlib/LAPACKE/src/lapacke_cggsvd.c
lapack-netlib/LAPACKE/src/lapacke_cggsvd3.c
lapack-netlib/LAPACKE/src/lapacke_cggsvd3_work.c
lapack-netlib/LAPACKE/src/lapacke_cggsvd_work.c
lapack-netlib/LAPACKE/src/lapacke_cggsvp.c
lapack-netlib/LAPACKE/src/lapacke_cggsvp3.c
lapack-netlib/LAPACKE/src/lapacke_cggsvp3_work.c
lapack-netlib/LAPACKE/src/lapacke_cggsvp_work.c
lapack-netlib/LAPACKE/src/lapacke_cgtcon.c
lapack-netlib/LAPACKE/src/lapacke_cgtcon_work.c
lapack-netlib/LAPACKE/src/lapacke_cgtrfs.c
lapack-netlib/LAPACKE/src/lapacke_cgtrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_cgtsv.c
lapack-netlib/LAPACKE/src/lapacke_cgtsv_work.c
lapack-netlib/LAPACKE/src/lapacke_cgtsvx.c
lapack-netlib/LAPACKE/src/lapacke_cgtsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_cgttrf.c
lapack-netlib/LAPACKE/src/lapacke_cgttrf_work.c
lapack-netlib/LAPACKE/src/lapacke_cgttrs.c
lapack-netlib/LAPACKE/src/lapacke_cgttrs_work.c
lapack-netlib/LAPACKE/src/lapacke_chbev.c
lapack-netlib/LAPACKE/src/lapacke_chbev_2stage.c
lapack-netlib/LAPACKE/src/lapacke_chbev_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_chbev_work.c
lapack-netlib/LAPACKE/src/lapacke_chbevd.c
lapack-netlib/LAPACKE/src/lapacke_chbevd_2stage.c
lapack-netlib/LAPACKE/src/lapacke_chbevd_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_chbevd_work.c
lapack-netlib/LAPACKE/src/lapacke_chbevx.c
lapack-netlib/LAPACKE/src/lapacke_chbevx_2stage.c
lapack-netlib/LAPACKE/src/lapacke_chbevx_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_chbevx_work.c
lapack-netlib/LAPACKE/src/lapacke_chbgst.c
lapack-netlib/LAPACKE/src/lapacke_chbgst_work.c
lapack-netlib/LAPACKE/src/lapacke_chbgv.c
lapack-netlib/LAPACKE/src/lapacke_chbgv_work.c
lapack-netlib/LAPACKE/src/lapacke_chbgvd.c
lapack-netlib/LAPACKE/src/lapacke_chbgvd_work.c
lapack-netlib/LAPACKE/src/lapacke_chbgvx.c
lapack-netlib/LAPACKE/src/lapacke_chbgvx_work.c
lapack-netlib/LAPACKE/src/lapacke_chbtrd.c
lapack-netlib/LAPACKE/src/lapacke_chbtrd_work.c
lapack-netlib/LAPACKE/src/lapacke_checon.c
lapack-netlib/LAPACKE/src/lapacke_checon_3.c
lapack-netlib/LAPACKE/src/lapacke_checon_3_work.c
lapack-netlib/LAPACKE/src/lapacke_checon_work.c
lapack-netlib/LAPACKE/src/lapacke_cheequb.c
lapack-netlib/LAPACKE/src/lapacke_cheequb_work.c
lapack-netlib/LAPACKE/src/lapacke_cheev.c
lapack-netlib/LAPACKE/src/lapacke_cheev_2stage.c
lapack-netlib/LAPACKE/src/lapacke_cheev_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_cheev_work.c
lapack-netlib/LAPACKE/src/lapacke_cheevd.c
lapack-netlib/LAPACKE/src/lapacke_cheevd_2stage.c
lapack-netlib/LAPACKE/src/lapacke_cheevd_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_cheevd_work.c
lapack-netlib/LAPACKE/src/lapacke_cheevr.c
lapack-netlib/LAPACKE/src/lapacke_cheevr_2stage.c
lapack-netlib/LAPACKE/src/lapacke_cheevr_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_cheevr_work.c
lapack-netlib/LAPACKE/src/lapacke_cheevx.c
lapack-netlib/LAPACKE/src/lapacke_cheevx_2stage.c
lapack-netlib/LAPACKE/src/lapacke_cheevx_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_cheevx_work.c
lapack-netlib/LAPACKE/src/lapacke_chegst.c
lapack-netlib/LAPACKE/src/lapacke_chegst_work.c
lapack-netlib/LAPACKE/src/lapacke_chegv.c
lapack-netlib/LAPACKE/src/lapacke_chegv_2stage.c
lapack-netlib/LAPACKE/src/lapacke_chegv_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_chegv_work.c
lapack-netlib/LAPACKE/src/lapacke_chegvd.c
lapack-netlib/LAPACKE/src/lapacke_chegvd_work.c
lapack-netlib/LAPACKE/src/lapacke_chegvx.c
lapack-netlib/LAPACKE/src/lapacke_chegvx_work.c
lapack-netlib/LAPACKE/src/lapacke_cherfs.c
lapack-netlib/LAPACKE/src/lapacke_cherfs_work.c
lapack-netlib/LAPACKE/src/lapacke_cherfsx.c
lapack-netlib/LAPACKE/src/lapacke_cherfsx_work.c
lapack-netlib/LAPACKE/src/lapacke_chesv.c
lapack-netlib/LAPACKE/src/lapacke_chesv_aa.c
lapack-netlib/LAPACKE/src/lapacke_chesv_aa_2stage.c
lapack-netlib/LAPACKE/src/lapacke_chesv_aa_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_chesv_aa_work.c
lapack-netlib/LAPACKE/src/lapacke_chesv_rk.c
lapack-netlib/LAPACKE/src/lapacke_chesv_rk_work.c
lapack-netlib/LAPACKE/src/lapacke_chesv_work.c
lapack-netlib/LAPACKE/src/lapacke_chesvx.c
lapack-netlib/LAPACKE/src/lapacke_chesvx_work.c
lapack-netlib/LAPACKE/src/lapacke_chesvxx.c
lapack-netlib/LAPACKE/src/lapacke_chesvxx_work.c
lapack-netlib/LAPACKE/src/lapacke_cheswapr.c
lapack-netlib/LAPACKE/src/lapacke_cheswapr_work.c
lapack-netlib/LAPACKE/src/lapacke_chetrd.c
lapack-netlib/LAPACKE/src/lapacke_chetrd_work.c
lapack-netlib/LAPACKE/src/lapacke_chetrf.c
lapack-netlib/LAPACKE/src/lapacke_chetrf_aa.c
lapack-netlib/LAPACKE/src/lapacke_chetrf_aa_2stage.c
lapack-netlib/LAPACKE/src/lapacke_chetrf_aa_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_chetrf_aa_work.c
lapack-netlib/LAPACKE/src/lapacke_chetrf_rk.c
lapack-netlib/LAPACKE/src/lapacke_chetrf_rk_work.c
lapack-netlib/LAPACKE/src/lapacke_chetrf_rook.c
lapack-netlib/LAPACKE/src/lapacke_chetrf_rook_work.c
lapack-netlib/LAPACKE/src/lapacke_chetrf_work.c
lapack-netlib/LAPACKE/src/lapacke_chetri.c
lapack-netlib/LAPACKE/src/lapacke_chetri2.c
lapack-netlib/LAPACKE/src/lapacke_chetri2_work.c
lapack-netlib/LAPACKE/src/lapacke_chetri2x.c
lapack-netlib/LAPACKE/src/lapacke_chetri2x_work.c
lapack-netlib/LAPACKE/src/lapacke_chetri_3.c
lapack-netlib/LAPACKE/src/lapacke_chetri_3_work.c
lapack-netlib/LAPACKE/src/lapacke_chetri_work.c
lapack-netlib/LAPACKE/src/lapacke_chetrs.c
lapack-netlib/LAPACKE/src/lapacke_chetrs2.c
lapack-netlib/LAPACKE/src/lapacke_chetrs2_work.c
lapack-netlib/LAPACKE/src/lapacke_chetrs_3.c
lapack-netlib/LAPACKE/src/lapacke_chetrs_3_work.c
lapack-netlib/LAPACKE/src/lapacke_chetrs_aa.c
lapack-netlib/LAPACKE/src/lapacke_chetrs_aa_2stage.c
lapack-netlib/LAPACKE/src/lapacke_chetrs_aa_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_chetrs_aa_work.c
lapack-netlib/LAPACKE/src/lapacke_chetrs_rook.c
lapack-netlib/LAPACKE/src/lapacke_chetrs_rook_work.c
lapack-netlib/LAPACKE/src/lapacke_chetrs_work.c
lapack-netlib/LAPACKE/src/lapacke_chfrk.c
lapack-netlib/LAPACKE/src/lapacke_chfrk_work.c
lapack-netlib/LAPACKE/src/lapacke_chgeqz.c
lapack-netlib/LAPACKE/src/lapacke_chgeqz_work.c
lapack-netlib/LAPACKE/src/lapacke_chpcon.c
lapack-netlib/LAPACKE/src/lapacke_chpcon_work.c
lapack-netlib/LAPACKE/src/lapacke_chpev.c
lapack-netlib/LAPACKE/src/lapacke_chpev_work.c
lapack-netlib/LAPACKE/src/lapacke_chpevd.c
lapack-netlib/LAPACKE/src/lapacke_chpevd_work.c
lapack-netlib/LAPACKE/src/lapacke_chpevx.c
lapack-netlib/LAPACKE/src/lapacke_chpevx_work.c
lapack-netlib/LAPACKE/src/lapacke_chpgst.c
lapack-netlib/LAPACKE/src/lapacke_chpgst_work.c
lapack-netlib/LAPACKE/src/lapacke_chpgv.c
lapack-netlib/LAPACKE/src/lapacke_chpgv_work.c
lapack-netlib/LAPACKE/src/lapacke_chpgvd.c
lapack-netlib/LAPACKE/src/lapacke_chpgvd_work.c
lapack-netlib/LAPACKE/src/lapacke_chpgvx.c
lapack-netlib/LAPACKE/src/lapacke_chpgvx_work.c
lapack-netlib/LAPACKE/src/lapacke_chprfs.c
lapack-netlib/LAPACKE/src/lapacke_chprfs_work.c
lapack-netlib/LAPACKE/src/lapacke_chpsv.c
lapack-netlib/LAPACKE/src/lapacke_chpsv_work.c
lapack-netlib/LAPACKE/src/lapacke_chpsvx.c
lapack-netlib/LAPACKE/src/lapacke_chpsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_chptrd.c
lapack-netlib/LAPACKE/src/lapacke_chptrd_work.c
lapack-netlib/LAPACKE/src/lapacke_chptrf.c
lapack-netlib/LAPACKE/src/lapacke_chptrf_work.c
lapack-netlib/LAPACKE/src/lapacke_chptri.c
lapack-netlib/LAPACKE/src/lapacke_chptri_work.c
lapack-netlib/LAPACKE/src/lapacke_chptrs.c
lapack-netlib/LAPACKE/src/lapacke_chptrs_work.c
lapack-netlib/LAPACKE/src/lapacke_chsein.c
lapack-netlib/LAPACKE/src/lapacke_chsein_work.c
lapack-netlib/LAPACKE/src/lapacke_chseqr.c
lapack-netlib/LAPACKE/src/lapacke_chseqr_work.c
lapack-netlib/LAPACKE/src/lapacke_clacgv.c
lapack-netlib/LAPACKE/src/lapacke_clacgv_work.c
lapack-netlib/LAPACKE/src/lapacke_clacn2.c
lapack-netlib/LAPACKE/src/lapacke_clacn2_work.c
lapack-netlib/LAPACKE/src/lapacke_clacp2.c
lapack-netlib/LAPACKE/src/lapacke_clacp2_work.c
lapack-netlib/LAPACKE/src/lapacke_clacpy.c
lapack-netlib/LAPACKE/src/lapacke_clacpy_work.c
lapack-netlib/LAPACKE/src/lapacke_clacrm.c
lapack-netlib/LAPACKE/src/lapacke_clacrm_work.c
lapack-netlib/LAPACKE/src/lapacke_clag2z.c
lapack-netlib/LAPACKE/src/lapacke_clag2z_work.c
lapack-netlib/LAPACKE/src/lapacke_clagge.c
lapack-netlib/LAPACKE/src/lapacke_clagge_work.c
lapack-netlib/LAPACKE/src/lapacke_claghe.c
lapack-netlib/LAPACKE/src/lapacke_claghe_work.c
lapack-netlib/LAPACKE/src/lapacke_clagsy.c
lapack-netlib/LAPACKE/src/lapacke_clagsy_work.c
lapack-netlib/LAPACKE/src/lapacke_clange.c
lapack-netlib/LAPACKE/src/lapacke_clange_work.c
lapack-netlib/LAPACKE/src/lapacke_clanhe.c
lapack-netlib/LAPACKE/src/lapacke_clanhe_work.c
lapack-netlib/LAPACKE/src/lapacke_clansy.c
lapack-netlib/LAPACKE/src/lapacke_clansy_work.c
lapack-netlib/LAPACKE/src/lapacke_clantr.c
lapack-netlib/LAPACKE/src/lapacke_clantr_work.c
lapack-netlib/LAPACKE/src/lapacke_clapmr.c
lapack-netlib/LAPACKE/src/lapacke_clapmr_work.c
lapack-netlib/LAPACKE/src/lapacke_clapmt.c
lapack-netlib/LAPACKE/src/lapacke_clapmt_work.c
lapack-netlib/LAPACKE/src/lapacke_clarcm.c
lapack-netlib/LAPACKE/src/lapacke_clarcm_work.c
lapack-netlib/LAPACKE/src/lapacke_clarfb.c
lapack-netlib/LAPACKE/src/lapacke_clarfb_work.c
lapack-netlib/LAPACKE/src/lapacke_clarfg.c
lapack-netlib/LAPACKE/src/lapacke_clarfg_work.c
lapack-netlib/LAPACKE/src/lapacke_clarft.c
lapack-netlib/LAPACKE/src/lapacke_clarft_work.c
lapack-netlib/LAPACKE/src/lapacke_clarfx.c
lapack-netlib/LAPACKE/src/lapacke_clarfx_work.c
lapack-netlib/LAPACKE/src/lapacke_clarnv.c
lapack-netlib/LAPACKE/src/lapacke_clarnv_work.c
lapack-netlib/LAPACKE/src/lapacke_clascl.c
lapack-netlib/LAPACKE/src/lapacke_clascl_work.c
lapack-netlib/LAPACKE/src/lapacke_claset.c
lapack-netlib/LAPACKE/src/lapacke_claset_work.c
lapack-netlib/LAPACKE/src/lapacke_classq.c
lapack-netlib/LAPACKE/src/lapacke_classq_work.c
lapack-netlib/LAPACKE/src/lapacke_claswp.c
lapack-netlib/LAPACKE/src/lapacke_claswp_work.c
lapack-netlib/LAPACKE/src/lapacke_clatms.c
lapack-netlib/LAPACKE/src/lapacke_clatms_work.c
lapack-netlib/LAPACKE/src/lapacke_clauum.c
lapack-netlib/LAPACKE/src/lapacke_clauum_work.c
lapack-netlib/LAPACKE/src/lapacke_cpbcon.c
lapack-netlib/LAPACKE/src/lapacke_cpbcon_work.c
lapack-netlib/LAPACKE/src/lapacke_cpbequ.c
lapack-netlib/LAPACKE/src/lapacke_cpbequ_work.c
lapack-netlib/LAPACKE/src/lapacke_cpbrfs.c
lapack-netlib/LAPACKE/src/lapacke_cpbrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_cpbstf.c
lapack-netlib/LAPACKE/src/lapacke_cpbstf_work.c
lapack-netlib/LAPACKE/src/lapacke_cpbsv.c
lapack-netlib/LAPACKE/src/lapacke_cpbsv_work.c
lapack-netlib/LAPACKE/src/lapacke_cpbsvx.c
lapack-netlib/LAPACKE/src/lapacke_cpbsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_cpbtrf.c
lapack-netlib/LAPACKE/src/lapacke_cpbtrf_work.c
lapack-netlib/LAPACKE/src/lapacke_cpbtrs.c
lapack-netlib/LAPACKE/src/lapacke_cpbtrs_work.c
lapack-netlib/LAPACKE/src/lapacke_cpftrf.c
lapack-netlib/LAPACKE/src/lapacke_cpftrf_work.c
lapack-netlib/LAPACKE/src/lapacke_cpftri.c
lapack-netlib/LAPACKE/src/lapacke_cpftri_work.c
lapack-netlib/LAPACKE/src/lapacke_cpftrs.c
lapack-netlib/LAPACKE/src/lapacke_cpftrs_work.c
lapack-netlib/LAPACKE/src/lapacke_cpocon.c
lapack-netlib/LAPACKE/src/lapacke_cpocon_work.c
lapack-netlib/LAPACKE/src/lapacke_cpoequ.c
lapack-netlib/LAPACKE/src/lapacke_cpoequ_work.c
lapack-netlib/LAPACKE/src/lapacke_cpoequb.c
lapack-netlib/LAPACKE/src/lapacke_cpoequb_work.c
lapack-netlib/LAPACKE/src/lapacke_cporfs.c
lapack-netlib/LAPACKE/src/lapacke_cporfs_work.c
lapack-netlib/LAPACKE/src/lapacke_cporfsx.c
lapack-netlib/LAPACKE/src/lapacke_cporfsx_work.c
lapack-netlib/LAPACKE/src/lapacke_cposv.c
lapack-netlib/LAPACKE/src/lapacke_cposv_work.c
lapack-netlib/LAPACKE/src/lapacke_cposvx.c
lapack-netlib/LAPACKE/src/lapacke_cposvx_work.c
lapack-netlib/LAPACKE/src/lapacke_cposvxx.c
lapack-netlib/LAPACKE/src/lapacke_cposvxx_work.c
lapack-netlib/LAPACKE/src/lapacke_cpotrf.c
lapack-netlib/LAPACKE/src/lapacke_cpotrf2.c
lapack-netlib/LAPACKE/src/lapacke_cpotrf2_work.c
lapack-netlib/LAPACKE/src/lapacke_cpotrf_work.c
lapack-netlib/LAPACKE/src/lapacke_cpotri.c
lapack-netlib/LAPACKE/src/lapacke_cpotri_work.c
lapack-netlib/LAPACKE/src/lapacke_cpotrs.c
lapack-netlib/LAPACKE/src/lapacke_cpotrs_work.c
lapack-netlib/LAPACKE/src/lapacke_cppcon.c
lapack-netlib/LAPACKE/src/lapacke_cppcon_work.c
lapack-netlib/LAPACKE/src/lapacke_cppequ.c
lapack-netlib/LAPACKE/src/lapacke_cppequ_work.c
lapack-netlib/LAPACKE/src/lapacke_cpprfs.c
lapack-netlib/LAPACKE/src/lapacke_cpprfs_work.c
lapack-netlib/LAPACKE/src/lapacke_cppsv.c
lapack-netlib/LAPACKE/src/lapacke_cppsv_work.c
lapack-netlib/LAPACKE/src/lapacke_cppsvx.c
lapack-netlib/LAPACKE/src/lapacke_cppsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_cpptrf.c
lapack-netlib/LAPACKE/src/lapacke_cpptrf_work.c
lapack-netlib/LAPACKE/src/lapacke_cpptri.c
lapack-netlib/LAPACKE/src/lapacke_cpptri_work.c
lapack-netlib/LAPACKE/src/lapacke_cpptrs.c
lapack-netlib/LAPACKE/src/lapacke_cpptrs_work.c
lapack-netlib/LAPACKE/src/lapacke_cpstrf.c
lapack-netlib/LAPACKE/src/lapacke_cpstrf_work.c
lapack-netlib/LAPACKE/src/lapacke_cptcon.c
lapack-netlib/LAPACKE/src/lapacke_cptcon_work.c
lapack-netlib/LAPACKE/src/lapacke_cpteqr.c
lapack-netlib/LAPACKE/src/lapacke_cpteqr_work.c
lapack-netlib/LAPACKE/src/lapacke_cptrfs.c
lapack-netlib/LAPACKE/src/lapacke_cptrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_cptsv.c
lapack-netlib/LAPACKE/src/lapacke_cptsv_work.c
lapack-netlib/LAPACKE/src/lapacke_cptsvx.c
lapack-netlib/LAPACKE/src/lapacke_cptsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_cpttrf.c
lapack-netlib/LAPACKE/src/lapacke_cpttrf_work.c
lapack-netlib/LAPACKE/src/lapacke_cpttrs.c
lapack-netlib/LAPACKE/src/lapacke_cpttrs_work.c
lapack-netlib/LAPACKE/src/lapacke_cspcon.c
lapack-netlib/LAPACKE/src/lapacke_cspcon_work.c
lapack-netlib/LAPACKE/src/lapacke_csprfs.c
lapack-netlib/LAPACKE/src/lapacke_csprfs_work.c
lapack-netlib/LAPACKE/src/lapacke_cspsv.c
lapack-netlib/LAPACKE/src/lapacke_cspsv_work.c
lapack-netlib/LAPACKE/src/lapacke_cspsvx.c
lapack-netlib/LAPACKE/src/lapacke_cspsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_csptrf.c
lapack-netlib/LAPACKE/src/lapacke_csptrf_work.c
lapack-netlib/LAPACKE/src/lapacke_csptri.c
lapack-netlib/LAPACKE/src/lapacke_csptri_work.c
lapack-netlib/LAPACKE/src/lapacke_csptrs.c
lapack-netlib/LAPACKE/src/lapacke_csptrs_work.c
lapack-netlib/LAPACKE/src/lapacke_cstedc.c
lapack-netlib/LAPACKE/src/lapacke_cstedc_work.c
lapack-netlib/LAPACKE/src/lapacke_cstegr.c
lapack-netlib/LAPACKE/src/lapacke_cstegr_work.c
lapack-netlib/LAPACKE/src/lapacke_cstein.c
lapack-netlib/LAPACKE/src/lapacke_cstein_work.c
lapack-netlib/LAPACKE/src/lapacke_cstemr.c
lapack-netlib/LAPACKE/src/lapacke_cstemr_work.c
lapack-netlib/LAPACKE/src/lapacke_csteqr.c
lapack-netlib/LAPACKE/src/lapacke_csteqr_work.c
lapack-netlib/LAPACKE/src/lapacke_csycon.c
lapack-netlib/LAPACKE/src/lapacke_csycon_3.c
lapack-netlib/LAPACKE/src/lapacke_csycon_3_work.c
lapack-netlib/LAPACKE/src/lapacke_csycon_work.c
lapack-netlib/LAPACKE/src/lapacke_csyconv.c
lapack-netlib/LAPACKE/src/lapacke_csyconv_work.c
lapack-netlib/LAPACKE/src/lapacke_csyequb.c
lapack-netlib/LAPACKE/src/lapacke_csyequb_work.c
lapack-netlib/LAPACKE/src/lapacke_csyr.c
lapack-netlib/LAPACKE/src/lapacke_csyr_work.c
lapack-netlib/LAPACKE/src/lapacke_csyrfs.c
lapack-netlib/LAPACKE/src/lapacke_csyrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_csyrfsx.c
lapack-netlib/LAPACKE/src/lapacke_csyrfsx_work.c
lapack-netlib/LAPACKE/src/lapacke_csysv.c
lapack-netlib/LAPACKE/src/lapacke_csysv_aa.c
lapack-netlib/LAPACKE/src/lapacke_csysv_aa_2stage.c
lapack-netlib/LAPACKE/src/lapacke_csysv_aa_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_csysv_aa_work.c
lapack-netlib/LAPACKE/src/lapacke_csysv_rk.c
lapack-netlib/LAPACKE/src/lapacke_csysv_rk_work.c
lapack-netlib/LAPACKE/src/lapacke_csysv_rook.c
lapack-netlib/LAPACKE/src/lapacke_csysv_rook_work.c
lapack-netlib/LAPACKE/src/lapacke_csysv_work.c
lapack-netlib/LAPACKE/src/lapacke_csysvx.c
lapack-netlib/LAPACKE/src/lapacke_csysvx_work.c
lapack-netlib/LAPACKE/src/lapacke_csysvxx.c
lapack-netlib/LAPACKE/src/lapacke_csysvxx_work.c
lapack-netlib/LAPACKE/src/lapacke_csyswapr.c
lapack-netlib/LAPACKE/src/lapacke_csyswapr_work.c
lapack-netlib/LAPACKE/src/lapacke_csytrf.c
lapack-netlib/LAPACKE/src/lapacke_csytrf_aa.c
lapack-netlib/LAPACKE/src/lapacke_csytrf_aa_2stage.c
lapack-netlib/LAPACKE/src/lapacke_csytrf_aa_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_csytrf_aa_work.c
lapack-netlib/LAPACKE/src/lapacke_csytrf_rk.c
lapack-netlib/LAPACKE/src/lapacke_csytrf_rk_work.c
lapack-netlib/LAPACKE/src/lapacke_csytrf_rook.c
lapack-netlib/LAPACKE/src/lapacke_csytrf_rook_work.c
lapack-netlib/LAPACKE/src/lapacke_csytrf_work.c
lapack-netlib/LAPACKE/src/lapacke_csytri.c
lapack-netlib/LAPACKE/src/lapacke_csytri2.c
lapack-netlib/LAPACKE/src/lapacke_csytri2_work.c
lapack-netlib/LAPACKE/src/lapacke_csytri2x.c
lapack-netlib/LAPACKE/src/lapacke_csytri2x_work.c
lapack-netlib/LAPACKE/src/lapacke_csytri_3.c
lapack-netlib/LAPACKE/src/lapacke_csytri_3_work.c
lapack-netlib/LAPACKE/src/lapacke_csytri_work.c
lapack-netlib/LAPACKE/src/lapacke_csytrs.c
lapack-netlib/LAPACKE/src/lapacke_csytrs2.c
lapack-netlib/LAPACKE/src/lapacke_csytrs2_work.c
lapack-netlib/LAPACKE/src/lapacke_csytrs_3.c
lapack-netlib/LAPACKE/src/lapacke_csytrs_3_work.c
lapack-netlib/LAPACKE/src/lapacke_csytrs_aa.c
lapack-netlib/LAPACKE/src/lapacke_csytrs_aa_2stage.c
lapack-netlib/LAPACKE/src/lapacke_csytrs_aa_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_csytrs_aa_work.c
lapack-netlib/LAPACKE/src/lapacke_csytrs_rook.c
lapack-netlib/LAPACKE/src/lapacke_csytrs_rook_work.c
lapack-netlib/LAPACKE/src/lapacke_csytrs_work.c
lapack-netlib/LAPACKE/src/lapacke_ctbcon.c
lapack-netlib/LAPACKE/src/lapacke_ctbcon_work.c
lapack-netlib/LAPACKE/src/lapacke_ctbrfs.c
lapack-netlib/LAPACKE/src/lapacke_ctbrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_ctbtrs.c
lapack-netlib/LAPACKE/src/lapacke_ctbtrs_work.c
lapack-netlib/LAPACKE/src/lapacke_ctfsm.c
lapack-netlib/LAPACKE/src/lapacke_ctfsm_work.c
lapack-netlib/LAPACKE/src/lapacke_ctftri.c
lapack-netlib/LAPACKE/src/lapacke_ctftri_work.c
lapack-netlib/LAPACKE/src/lapacke_ctfttp.c
lapack-netlib/LAPACKE/src/lapacke_ctfttp_work.c
lapack-netlib/LAPACKE/src/lapacke_ctfttr.c
lapack-netlib/LAPACKE/src/lapacke_ctfttr_work.c
lapack-netlib/LAPACKE/src/lapacke_ctgevc.c
lapack-netlib/LAPACKE/src/lapacke_ctgevc_work.c
lapack-netlib/LAPACKE/src/lapacke_ctgexc.c
lapack-netlib/LAPACKE/src/lapacke_ctgexc_work.c
lapack-netlib/LAPACKE/src/lapacke_ctgsen.c
lapack-netlib/LAPACKE/src/lapacke_ctgsen_work.c
lapack-netlib/LAPACKE/src/lapacke_ctgsja.c
lapack-netlib/LAPACKE/src/lapacke_ctgsja_work.c
lapack-netlib/LAPACKE/src/lapacke_ctgsna.c
lapack-netlib/LAPACKE/src/lapacke_ctgsna_work.c
lapack-netlib/LAPACKE/src/lapacke_ctgsyl.c
lapack-netlib/LAPACKE/src/lapacke_ctgsyl_work.c
lapack-netlib/LAPACKE/src/lapacke_ctpcon.c
lapack-netlib/LAPACKE/src/lapacke_ctpcon_work.c
lapack-netlib/LAPACKE/src/lapacke_ctpmqrt.c
lapack-netlib/LAPACKE/src/lapacke_ctpmqrt_work.c
lapack-netlib/LAPACKE/src/lapacke_ctpqrt.c
lapack-netlib/LAPACKE/src/lapacke_ctpqrt2.c
lapack-netlib/LAPACKE/src/lapacke_ctpqrt2_work.c
lapack-netlib/LAPACKE/src/lapacke_ctpqrt_work.c
lapack-netlib/LAPACKE/src/lapacke_ctprfb.c
lapack-netlib/LAPACKE/src/lapacke_ctprfb_work.c
lapack-netlib/LAPACKE/src/lapacke_ctprfs.c
lapack-netlib/LAPACKE/src/lapacke_ctprfs_work.c
lapack-netlib/LAPACKE/src/lapacke_ctptri.c
lapack-netlib/LAPACKE/src/lapacke_ctptri_work.c
lapack-netlib/LAPACKE/src/lapacke_ctptrs.c
lapack-netlib/LAPACKE/src/lapacke_ctptrs_work.c
lapack-netlib/LAPACKE/src/lapacke_ctpttf.c
lapack-netlib/LAPACKE/src/lapacke_ctpttf_work.c
lapack-netlib/LAPACKE/src/lapacke_ctpttr.c
lapack-netlib/LAPACKE/src/lapacke_ctpttr_work.c
lapack-netlib/LAPACKE/src/lapacke_ctrcon.c
lapack-netlib/LAPACKE/src/lapacke_ctrcon_work.c
lapack-netlib/LAPACKE/src/lapacke_ctrevc.c
lapack-netlib/LAPACKE/src/lapacke_ctrevc_work.c
lapack-netlib/LAPACKE/src/lapacke_ctrexc.c
lapack-netlib/LAPACKE/src/lapacke_ctrexc_work.c
lapack-netlib/LAPACKE/src/lapacke_ctrrfs.c
lapack-netlib/LAPACKE/src/lapacke_ctrrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_ctrsen.c
lapack-netlib/LAPACKE/src/lapacke_ctrsen_work.c
lapack-netlib/LAPACKE/src/lapacke_ctrsna.c
lapack-netlib/LAPACKE/src/lapacke_ctrsna_work.c
lapack-netlib/LAPACKE/src/lapacke_ctrsyl.c
lapack-netlib/LAPACKE/src/lapacke_ctrsyl_work.c
lapack-netlib/LAPACKE/src/lapacke_ctrtri.c
lapack-netlib/LAPACKE/src/lapacke_ctrtri_work.c
lapack-netlib/LAPACKE/src/lapacke_ctrtrs.c
lapack-netlib/LAPACKE/src/lapacke_ctrtrs_work.c
lapack-netlib/LAPACKE/src/lapacke_ctrttf.c
lapack-netlib/LAPACKE/src/lapacke_ctrttf_work.c
lapack-netlib/LAPACKE/src/lapacke_ctrttp.c
lapack-netlib/LAPACKE/src/lapacke_ctrttp_work.c
lapack-netlib/LAPACKE/src/lapacke_ctzrzf.c
lapack-netlib/LAPACKE/src/lapacke_ctzrzf_work.c
lapack-netlib/LAPACKE/src/lapacke_cunbdb.c
lapack-netlib/LAPACKE/src/lapacke_cunbdb_work.c
lapack-netlib/LAPACKE/src/lapacke_cuncsd.c
lapack-netlib/LAPACKE/src/lapacke_cuncsd2by1.c
lapack-netlib/LAPACKE/src/lapacke_cuncsd2by1_work.c
lapack-netlib/LAPACKE/src/lapacke_cuncsd_work.c
lapack-netlib/LAPACKE/src/lapacke_cungbr.c
lapack-netlib/LAPACKE/src/lapacke_cungbr_work.c
lapack-netlib/LAPACKE/src/lapacke_cunghr.c
lapack-netlib/LAPACKE/src/lapacke_cunghr_work.c
lapack-netlib/LAPACKE/src/lapacke_cunglq.c
lapack-netlib/LAPACKE/src/lapacke_cunglq_work.c
lapack-netlib/LAPACKE/src/lapacke_cungql.c
lapack-netlib/LAPACKE/src/lapacke_cungql_work.c
lapack-netlib/LAPACKE/src/lapacke_cungqr.c
lapack-netlib/LAPACKE/src/lapacke_cungqr_work.c
lapack-netlib/LAPACKE/src/lapacke_cungrq.c
lapack-netlib/LAPACKE/src/lapacke_cungrq_work.c
lapack-netlib/LAPACKE/src/lapacke_cungtr.c
lapack-netlib/LAPACKE/src/lapacke_cungtr_work.c
lapack-netlib/LAPACKE/src/lapacke_cunmbr.c
lapack-netlib/LAPACKE/src/lapacke_cunmbr_work.c
lapack-netlib/LAPACKE/src/lapacke_cunmhr.c
lapack-netlib/LAPACKE/src/lapacke_cunmhr_work.c
lapack-netlib/LAPACKE/src/lapacke_cunmlq.c
lapack-netlib/LAPACKE/src/lapacke_cunmlq_work.c
lapack-netlib/LAPACKE/src/lapacke_cunmql.c
lapack-netlib/LAPACKE/src/lapacke_cunmql_work.c
lapack-netlib/LAPACKE/src/lapacke_cunmqr.c
lapack-netlib/LAPACKE/src/lapacke_cunmqr_work.c
lapack-netlib/LAPACKE/src/lapacke_cunmrq.c
lapack-netlib/LAPACKE/src/lapacke_cunmrq_work.c
lapack-netlib/LAPACKE/src/lapacke_cunmrz.c
lapack-netlib/LAPACKE/src/lapacke_cunmrz_work.c
lapack-netlib/LAPACKE/src/lapacke_cunmtr.c
lapack-netlib/LAPACKE/src/lapacke_cunmtr_work.c
lapack-netlib/LAPACKE/src/lapacke_cupgtr.c
lapack-netlib/LAPACKE/src/lapacke_cupgtr_work.c
lapack-netlib/LAPACKE/src/lapacke_cupmtr.c
lapack-netlib/LAPACKE/src/lapacke_cupmtr_work.c
lapack-netlib/LAPACKE/src/lapacke_dbbcsd.c
lapack-netlib/LAPACKE/src/lapacke_dbbcsd_work.c
lapack-netlib/LAPACKE/src/lapacke_dbdsdc.c
lapack-netlib/LAPACKE/src/lapacke_dbdsdc_work.c
lapack-netlib/LAPACKE/src/lapacke_dbdsqr.c
lapack-netlib/LAPACKE/src/lapacke_dbdsqr_work.c
lapack-netlib/LAPACKE/src/lapacke_dbdsvdx.c
lapack-netlib/LAPACKE/src/lapacke_dbdsvdx_work.c
lapack-netlib/LAPACKE/src/lapacke_ddisna.c
lapack-netlib/LAPACKE/src/lapacke_ddisna_work.c
lapack-netlib/LAPACKE/src/lapacke_dgbbrd.c
lapack-netlib/LAPACKE/src/lapacke_dgbbrd_work.c
lapack-netlib/LAPACKE/src/lapacke_dgbcon.c
lapack-netlib/LAPACKE/src/lapacke_dgbcon_work.c
lapack-netlib/LAPACKE/src/lapacke_dgbequ.c
lapack-netlib/LAPACKE/src/lapacke_dgbequ_work.c
lapack-netlib/LAPACKE/src/lapacke_dgbequb.c
lapack-netlib/LAPACKE/src/lapacke_dgbequb_work.c
lapack-netlib/LAPACKE/src/lapacke_dgbrfs.c
lapack-netlib/LAPACKE/src/lapacke_dgbrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_dgbrfsx.c
lapack-netlib/LAPACKE/src/lapacke_dgbrfsx_work.c
lapack-netlib/LAPACKE/src/lapacke_dgbsv.c
lapack-netlib/LAPACKE/src/lapacke_dgbsv_work.c
lapack-netlib/LAPACKE/src/lapacke_dgbsvx.c
lapack-netlib/LAPACKE/src/lapacke_dgbsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_dgbsvxx.c
lapack-netlib/LAPACKE/src/lapacke_dgbsvxx_work.c
lapack-netlib/LAPACKE/src/lapacke_dgbtrf.c
lapack-netlib/LAPACKE/src/lapacke_dgbtrf_work.c
lapack-netlib/LAPACKE/src/lapacke_dgbtrs.c
lapack-netlib/LAPACKE/src/lapacke_dgbtrs_work.c
lapack-netlib/LAPACKE/src/lapacke_dgebak.c
lapack-netlib/LAPACKE/src/lapacke_dgebak_work.c
lapack-netlib/LAPACKE/src/lapacke_dgebal.c
lapack-netlib/LAPACKE/src/lapacke_dgebal_work.c
lapack-netlib/LAPACKE/src/lapacke_dgebrd.c
lapack-netlib/LAPACKE/src/lapacke_dgebrd_work.c
lapack-netlib/LAPACKE/src/lapacke_dgecon.c
lapack-netlib/LAPACKE/src/lapacke_dgecon_work.c
lapack-netlib/LAPACKE/src/lapacke_dgeequ.c
lapack-netlib/LAPACKE/src/lapacke_dgeequ_work.c
lapack-netlib/LAPACKE/src/lapacke_dgeequb.c
lapack-netlib/LAPACKE/src/lapacke_dgeequb_work.c
lapack-netlib/LAPACKE/src/lapacke_dgees.c
lapack-netlib/LAPACKE/src/lapacke_dgees_work.c
lapack-netlib/LAPACKE/src/lapacke_dgeesx.c
lapack-netlib/LAPACKE/src/lapacke_dgeesx_work.c
lapack-netlib/LAPACKE/src/lapacke_dgeev.c
lapack-netlib/LAPACKE/src/lapacke_dgeev_work.c
lapack-netlib/LAPACKE/src/lapacke_dgeevx.c
lapack-netlib/LAPACKE/src/lapacke_dgeevx_work.c
lapack-netlib/LAPACKE/src/lapacke_dgehrd.c
lapack-netlib/LAPACKE/src/lapacke_dgehrd_work.c
lapack-netlib/LAPACKE/src/lapacke_dgejsv.c
lapack-netlib/LAPACKE/src/lapacke_dgejsv_work.c
lapack-netlib/LAPACKE/src/lapacke_dgelq.c
lapack-netlib/LAPACKE/src/lapacke_dgelq2.c
lapack-netlib/LAPACKE/src/lapacke_dgelq2_work.c
lapack-netlib/LAPACKE/src/lapacke_dgelq_work.c
lapack-netlib/LAPACKE/src/lapacke_dgelqf.c
lapack-netlib/LAPACKE/src/lapacke_dgelqf_work.c
lapack-netlib/LAPACKE/src/lapacke_dgels.c
lapack-netlib/LAPACKE/src/lapacke_dgels_work.c
lapack-netlib/LAPACKE/src/lapacke_dgelsd.c
lapack-netlib/LAPACKE/src/lapacke_dgelsd_work.c
lapack-netlib/LAPACKE/src/lapacke_dgelss.c
lapack-netlib/LAPACKE/src/lapacke_dgelss_work.c
lapack-netlib/LAPACKE/src/lapacke_dgelsy.c
lapack-netlib/LAPACKE/src/lapacke_dgelsy_work.c
lapack-netlib/LAPACKE/src/lapacke_dgemlq.c
lapack-netlib/LAPACKE/src/lapacke_dgemlq_work.c
lapack-netlib/LAPACKE/src/lapacke_dgemqr.c
lapack-netlib/LAPACKE/src/lapacke_dgemqr_work.c
lapack-netlib/LAPACKE/src/lapacke_dgemqrt.c
lapack-netlib/LAPACKE/src/lapacke_dgemqrt_work.c
lapack-netlib/LAPACKE/src/lapacke_dgeqlf.c
lapack-netlib/LAPACKE/src/lapacke_dgeqlf_work.c
lapack-netlib/LAPACKE/src/lapacke_dgeqp3.c
lapack-netlib/LAPACKE/src/lapacke_dgeqp3_work.c
lapack-netlib/LAPACKE/src/lapacke_dgeqpf.c
lapack-netlib/LAPACKE/src/lapacke_dgeqpf_work.c
lapack-netlib/LAPACKE/src/lapacke_dgeqr.c
lapack-netlib/LAPACKE/src/lapacke_dgeqr2.c
lapack-netlib/LAPACKE/src/lapacke_dgeqr2_work.c
lapack-netlib/LAPACKE/src/lapacke_dgeqr_work.c
lapack-netlib/LAPACKE/src/lapacke_dgeqrf.c
lapack-netlib/LAPACKE/src/lapacke_dgeqrf_work.c
lapack-netlib/LAPACKE/src/lapacke_dgeqrfp.c
lapack-netlib/LAPACKE/src/lapacke_dgeqrfp_work.c
lapack-netlib/LAPACKE/src/lapacke_dgeqrt.c
lapack-netlib/LAPACKE/src/lapacke_dgeqrt2.c
lapack-netlib/LAPACKE/src/lapacke_dgeqrt2_work.c
lapack-netlib/LAPACKE/src/lapacke_dgeqrt3.c
lapack-netlib/LAPACKE/src/lapacke_dgeqrt3_work.c
lapack-netlib/LAPACKE/src/lapacke_dgeqrt_work.c
lapack-netlib/LAPACKE/src/lapacke_dgerfs.c
lapack-netlib/LAPACKE/src/lapacke_dgerfs_work.c
lapack-netlib/LAPACKE/src/lapacke_dgerfsx.c
lapack-netlib/LAPACKE/src/lapacke_dgerfsx_work.c
lapack-netlib/LAPACKE/src/lapacke_dgerqf.c
lapack-netlib/LAPACKE/src/lapacke_dgerqf_work.c
lapack-netlib/LAPACKE/src/lapacke_dgesdd.c
lapack-netlib/LAPACKE/src/lapacke_dgesdd_work.c
lapack-netlib/LAPACKE/src/lapacke_dgesv.c
lapack-netlib/LAPACKE/src/lapacke_dgesv_work.c
lapack-netlib/LAPACKE/src/lapacke_dgesvd.c
lapack-netlib/LAPACKE/src/lapacke_dgesvd_work.c
lapack-netlib/LAPACKE/src/lapacke_dgesvdq.c
lapack-netlib/LAPACKE/src/lapacke_dgesvdq_work.c
lapack-netlib/LAPACKE/src/lapacke_dgesvdx.c
lapack-netlib/LAPACKE/src/lapacke_dgesvdx_work.c
lapack-netlib/LAPACKE/src/lapacke_dgesvj.c
lapack-netlib/LAPACKE/src/lapacke_dgesvj_work.c
lapack-netlib/LAPACKE/src/lapacke_dgesvx.c
lapack-netlib/LAPACKE/src/lapacke_dgesvx_work.c
lapack-netlib/LAPACKE/src/lapacke_dgesvxx.c
lapack-netlib/LAPACKE/src/lapacke_dgesvxx_work.c
lapack-netlib/LAPACKE/src/lapacke_dgetf2.c
lapack-netlib/LAPACKE/src/lapacke_dgetf2_work.c
lapack-netlib/LAPACKE/src/lapacke_dgetrf.c
lapack-netlib/LAPACKE/src/lapacke_dgetrf2.c
lapack-netlib/LAPACKE/src/lapacke_dgetrf2_work.c
lapack-netlib/LAPACKE/src/lapacke_dgetrf_work.c
lapack-netlib/LAPACKE/src/lapacke_dgetri.c
lapack-netlib/LAPACKE/src/lapacke_dgetri_work.c
lapack-netlib/LAPACKE/src/lapacke_dgetrs.c
lapack-netlib/LAPACKE/src/lapacke_dgetrs_work.c
lapack-netlib/LAPACKE/src/lapacke_dgetsls.c
lapack-netlib/LAPACKE/src/lapacke_dgetsls_work.c
lapack-netlib/LAPACKE/src/lapacke_dggbak.c
lapack-netlib/LAPACKE/src/lapacke_dggbak_work.c
lapack-netlib/LAPACKE/src/lapacke_dggbal.c
lapack-netlib/LAPACKE/src/lapacke_dggbal_work.c
lapack-netlib/LAPACKE/src/lapacke_dgges.c
lapack-netlib/LAPACKE/src/lapacke_dgges3.c
lapack-netlib/LAPACKE/src/lapacke_dgges3_work.c
lapack-netlib/LAPACKE/src/lapacke_dgges_work.c
lapack-netlib/LAPACKE/src/lapacke_dggesx.c
lapack-netlib/LAPACKE/src/lapacke_dggesx_work.c
lapack-netlib/LAPACKE/src/lapacke_dggev.c
lapack-netlib/LAPACKE/src/lapacke_dggev3.c
lapack-netlib/LAPACKE/src/lapacke_dggev3_work.c
lapack-netlib/LAPACKE/src/lapacke_dggev_work.c
lapack-netlib/LAPACKE/src/lapacke_dggevx.c
lapack-netlib/LAPACKE/src/lapacke_dggevx_work.c
lapack-netlib/LAPACKE/src/lapacke_dggglm.c
lapack-netlib/LAPACKE/src/lapacke_dggglm_work.c
lapack-netlib/LAPACKE/src/lapacke_dgghd3.c
lapack-netlib/LAPACKE/src/lapacke_dgghd3_work.c
lapack-netlib/LAPACKE/src/lapacke_dgghrd.c
lapack-netlib/LAPACKE/src/lapacke_dgghrd_work.c
lapack-netlib/LAPACKE/src/lapacke_dgglse.c
lapack-netlib/LAPACKE/src/lapacke_dgglse_work.c
lapack-netlib/LAPACKE/src/lapacke_dggqrf.c
lapack-netlib/LAPACKE/src/lapacke_dggqrf_work.c
lapack-netlib/LAPACKE/src/lapacke_dggrqf.c
lapack-netlib/LAPACKE/src/lapacke_dggrqf_work.c
lapack-netlib/LAPACKE/src/lapacke_dggsvd.c
lapack-netlib/LAPACKE/src/lapacke_dggsvd3.c
lapack-netlib/LAPACKE/src/lapacke_dggsvd3_work.c
lapack-netlib/LAPACKE/src/lapacke_dggsvd_work.c
lapack-netlib/LAPACKE/src/lapacke_dggsvp.c
lapack-netlib/LAPACKE/src/lapacke_dggsvp3.c
lapack-netlib/LAPACKE/src/lapacke_dggsvp3_work.c
lapack-netlib/LAPACKE/src/lapacke_dggsvp_work.c
lapack-netlib/LAPACKE/src/lapacke_dgtcon.c
lapack-netlib/LAPACKE/src/lapacke_dgtcon_work.c
lapack-netlib/LAPACKE/src/lapacke_dgtrfs.c
lapack-netlib/LAPACKE/src/lapacke_dgtrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_dgtsv.c
lapack-netlib/LAPACKE/src/lapacke_dgtsv_work.c
lapack-netlib/LAPACKE/src/lapacke_dgtsvx.c
lapack-netlib/LAPACKE/src/lapacke_dgtsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_dgttrf.c
lapack-netlib/LAPACKE/src/lapacke_dgttrf_work.c
lapack-netlib/LAPACKE/src/lapacke_dgttrs.c
lapack-netlib/LAPACKE/src/lapacke_dgttrs_work.c
lapack-netlib/LAPACKE/src/lapacke_dhgeqz.c
lapack-netlib/LAPACKE/src/lapacke_dhgeqz_work.c
lapack-netlib/LAPACKE/src/lapacke_dhsein.c
lapack-netlib/LAPACKE/src/lapacke_dhsein_work.c
lapack-netlib/LAPACKE/src/lapacke_dhseqr.c
lapack-netlib/LAPACKE/src/lapacke_dhseqr_work.c
lapack-netlib/LAPACKE/src/lapacke_dlacn2.c
lapack-netlib/LAPACKE/src/lapacke_dlacn2_work.c
lapack-netlib/LAPACKE/src/lapacke_dlacpy.c
lapack-netlib/LAPACKE/src/lapacke_dlacpy_work.c
lapack-netlib/LAPACKE/src/lapacke_dlag2s.c
lapack-netlib/LAPACKE/src/lapacke_dlag2s_work.c
lapack-netlib/LAPACKE/src/lapacke_dlagge.c
lapack-netlib/LAPACKE/src/lapacke_dlagge_work.c
lapack-netlib/LAPACKE/src/lapacke_dlagsy.c
lapack-netlib/LAPACKE/src/lapacke_dlagsy_work.c
lapack-netlib/LAPACKE/src/lapacke_dlamch.c
lapack-netlib/LAPACKE/src/lapacke_dlamch_work.c
lapack-netlib/LAPACKE/src/lapacke_dlange.c
lapack-netlib/LAPACKE/src/lapacke_dlange_work.c
lapack-netlib/LAPACKE/src/lapacke_dlansy.c
lapack-netlib/LAPACKE/src/lapacke_dlansy_work.c
lapack-netlib/LAPACKE/src/lapacke_dlantr.c
lapack-netlib/LAPACKE/src/lapacke_dlantr_work.c
lapack-netlib/LAPACKE/src/lapacke_dlapmr.c
lapack-netlib/LAPACKE/src/lapacke_dlapmr_work.c
lapack-netlib/LAPACKE/src/lapacke_dlapmt.c
lapack-netlib/LAPACKE/src/lapacke_dlapmt_work.c
lapack-netlib/LAPACKE/src/lapacke_dlapy2.c
lapack-netlib/LAPACKE/src/lapacke_dlapy2_work.c
lapack-netlib/LAPACKE/src/lapacke_dlapy3.c
lapack-netlib/LAPACKE/src/lapacke_dlapy3_work.c
lapack-netlib/LAPACKE/src/lapacke_dlarfb.c
lapack-netlib/LAPACKE/src/lapacke_dlarfb_work.c
lapack-netlib/LAPACKE/src/lapacke_dlarfg.c
lapack-netlib/LAPACKE/src/lapacke_dlarfg_work.c
lapack-netlib/LAPACKE/src/lapacke_dlarft.c
lapack-netlib/LAPACKE/src/lapacke_dlarft_work.c
lapack-netlib/LAPACKE/src/lapacke_dlarfx.c
lapack-netlib/LAPACKE/src/lapacke_dlarfx_work.c
lapack-netlib/LAPACKE/src/lapacke_dlarnv.c
lapack-netlib/LAPACKE/src/lapacke_dlarnv_work.c
lapack-netlib/LAPACKE/src/lapacke_dlartgp.c
lapack-netlib/LAPACKE/src/lapacke_dlartgp_work.c
lapack-netlib/LAPACKE/src/lapacke_dlartgs.c
lapack-netlib/LAPACKE/src/lapacke_dlartgs_work.c
lapack-netlib/LAPACKE/src/lapacke_dlascl.c
lapack-netlib/LAPACKE/src/lapacke_dlascl_work.c
lapack-netlib/LAPACKE/src/lapacke_dlaset.c
lapack-netlib/LAPACKE/src/lapacke_dlaset_work.c
lapack-netlib/LAPACKE/src/lapacke_dlasrt.c
lapack-netlib/LAPACKE/src/lapacke_dlasrt_work.c
lapack-netlib/LAPACKE/src/lapacke_dlassq.c
lapack-netlib/LAPACKE/src/lapacke_dlassq_work.c
lapack-netlib/LAPACKE/src/lapacke_dlaswp.c
lapack-netlib/LAPACKE/src/lapacke_dlaswp_work.c
lapack-netlib/LAPACKE/src/lapacke_dlatms.c
lapack-netlib/LAPACKE/src/lapacke_dlatms_work.c
lapack-netlib/LAPACKE/src/lapacke_dlauum.c
lapack-netlib/LAPACKE/src/lapacke_dlauum_work.c
lapack-netlib/LAPACKE/src/lapacke_dopgtr.c
lapack-netlib/LAPACKE/src/lapacke_dopgtr_work.c
lapack-netlib/LAPACKE/src/lapacke_dopmtr.c
lapack-netlib/LAPACKE/src/lapacke_dopmtr_work.c
lapack-netlib/LAPACKE/src/lapacke_dorbdb.c
lapack-netlib/LAPACKE/src/lapacke_dorbdb_work.c
lapack-netlib/LAPACKE/src/lapacke_dorcsd.c
lapack-netlib/LAPACKE/src/lapacke_dorcsd2by1.c
lapack-netlib/LAPACKE/src/lapacke_dorcsd2by1_work.c
lapack-netlib/LAPACKE/src/lapacke_dorcsd_work.c
lapack-netlib/LAPACKE/src/lapacke_dorgbr.c
lapack-netlib/LAPACKE/src/lapacke_dorgbr_work.c
lapack-netlib/LAPACKE/src/lapacke_dorghr.c
lapack-netlib/LAPACKE/src/lapacke_dorghr_work.c
lapack-netlib/LAPACKE/src/lapacke_dorglq.c
lapack-netlib/LAPACKE/src/lapacke_dorglq_work.c
lapack-netlib/LAPACKE/src/lapacke_dorgql.c
lapack-netlib/LAPACKE/src/lapacke_dorgql_work.c
lapack-netlib/LAPACKE/src/lapacke_dorgqr.c
lapack-netlib/LAPACKE/src/lapacke_dorgqr_work.c
lapack-netlib/LAPACKE/src/lapacke_dorgrq.c
lapack-netlib/LAPACKE/src/lapacke_dorgrq_work.c
lapack-netlib/LAPACKE/src/lapacke_dorgtr.c
lapack-netlib/LAPACKE/src/lapacke_dorgtr_work.c
lapack-netlib/LAPACKE/src/lapacke_dormbr.c
lapack-netlib/LAPACKE/src/lapacke_dormbr_work.c
lapack-netlib/LAPACKE/src/lapacke_dormhr.c
lapack-netlib/LAPACKE/src/lapacke_dormhr_work.c
lapack-netlib/LAPACKE/src/lapacke_dormlq.c
lapack-netlib/LAPACKE/src/lapacke_dormlq_work.c
lapack-netlib/LAPACKE/src/lapacke_dormql.c
lapack-netlib/LAPACKE/src/lapacke_dormql_work.c
lapack-netlib/LAPACKE/src/lapacke_dormqr.c
lapack-netlib/LAPACKE/src/lapacke_dormqr_work.c
lapack-netlib/LAPACKE/src/lapacke_dormrq.c
lapack-netlib/LAPACKE/src/lapacke_dormrq_work.c
lapack-netlib/LAPACKE/src/lapacke_dormrz.c
lapack-netlib/LAPACKE/src/lapacke_dormrz_work.c
lapack-netlib/LAPACKE/src/lapacke_dormtr.c
lapack-netlib/LAPACKE/src/lapacke_dormtr_work.c
lapack-netlib/LAPACKE/src/lapacke_dpbcon.c
lapack-netlib/LAPACKE/src/lapacke_dpbcon_work.c
lapack-netlib/LAPACKE/src/lapacke_dpbequ.c
lapack-netlib/LAPACKE/src/lapacke_dpbequ_work.c
lapack-netlib/LAPACKE/src/lapacke_dpbrfs.c
lapack-netlib/LAPACKE/src/lapacke_dpbrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_dpbstf.c
lapack-netlib/LAPACKE/src/lapacke_dpbstf_work.c
lapack-netlib/LAPACKE/src/lapacke_dpbsv.c
lapack-netlib/LAPACKE/src/lapacke_dpbsv_work.c
lapack-netlib/LAPACKE/src/lapacke_dpbsvx.c
lapack-netlib/LAPACKE/src/lapacke_dpbsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_dpbtrf.c
lapack-netlib/LAPACKE/src/lapacke_dpbtrf_work.c
lapack-netlib/LAPACKE/src/lapacke_dpbtrs.c
lapack-netlib/LAPACKE/src/lapacke_dpbtrs_work.c
lapack-netlib/LAPACKE/src/lapacke_dpftrf.c
lapack-netlib/LAPACKE/src/lapacke_dpftrf_work.c
lapack-netlib/LAPACKE/src/lapacke_dpftri.c
lapack-netlib/LAPACKE/src/lapacke_dpftri_work.c
lapack-netlib/LAPACKE/src/lapacke_dpftrs.c
lapack-netlib/LAPACKE/src/lapacke_dpftrs_work.c
lapack-netlib/LAPACKE/src/lapacke_dpocon.c
lapack-netlib/LAPACKE/src/lapacke_dpocon_work.c
lapack-netlib/LAPACKE/src/lapacke_dpoequ.c
lapack-netlib/LAPACKE/src/lapacke_dpoequ_work.c
lapack-netlib/LAPACKE/src/lapacke_dpoequb.c
lapack-netlib/LAPACKE/src/lapacke_dpoequb_work.c
lapack-netlib/LAPACKE/src/lapacke_dporfs.c
lapack-netlib/LAPACKE/src/lapacke_dporfs_work.c
lapack-netlib/LAPACKE/src/lapacke_dporfsx.c
lapack-netlib/LAPACKE/src/lapacke_dporfsx_work.c
lapack-netlib/LAPACKE/src/lapacke_dposv.c
lapack-netlib/LAPACKE/src/lapacke_dposv_work.c
lapack-netlib/LAPACKE/src/lapacke_dposvx.c
lapack-netlib/LAPACKE/src/lapacke_dposvx_work.c
lapack-netlib/LAPACKE/src/lapacke_dposvxx.c
lapack-netlib/LAPACKE/src/lapacke_dposvxx_work.c
lapack-netlib/LAPACKE/src/lapacke_dpotrf.c
lapack-netlib/LAPACKE/src/lapacke_dpotrf2.c
lapack-netlib/LAPACKE/src/lapacke_dpotrf2_work.c
lapack-netlib/LAPACKE/src/lapacke_dpotrf_work.c
lapack-netlib/LAPACKE/src/lapacke_dpotri.c
lapack-netlib/LAPACKE/src/lapacke_dpotri_work.c
lapack-netlib/LAPACKE/src/lapacke_dpotrs.c
lapack-netlib/LAPACKE/src/lapacke_dpotrs_work.c
lapack-netlib/LAPACKE/src/lapacke_dppcon.c
lapack-netlib/LAPACKE/src/lapacke_dppcon_work.c
lapack-netlib/LAPACKE/src/lapacke_dppequ.c
lapack-netlib/LAPACKE/src/lapacke_dppequ_work.c
lapack-netlib/LAPACKE/src/lapacke_dpprfs.c
lapack-netlib/LAPACKE/src/lapacke_dpprfs_work.c
lapack-netlib/LAPACKE/src/lapacke_dppsv.c
lapack-netlib/LAPACKE/src/lapacke_dppsv_work.c
lapack-netlib/LAPACKE/src/lapacke_dppsvx.c
lapack-netlib/LAPACKE/src/lapacke_dppsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_dpptrf.c
lapack-netlib/LAPACKE/src/lapacke_dpptrf_work.c
lapack-netlib/LAPACKE/src/lapacke_dpptri.c
lapack-netlib/LAPACKE/src/lapacke_dpptri_work.c
lapack-netlib/LAPACKE/src/lapacke_dpptrs.c
lapack-netlib/LAPACKE/src/lapacke_dpptrs_work.c
lapack-netlib/LAPACKE/src/lapacke_dpstrf.c
lapack-netlib/LAPACKE/src/lapacke_dpstrf_work.c
lapack-netlib/LAPACKE/src/lapacke_dptcon.c
lapack-netlib/LAPACKE/src/lapacke_dptcon_work.c
lapack-netlib/LAPACKE/src/lapacke_dpteqr.c
lapack-netlib/LAPACKE/src/lapacke_dpteqr_work.c
lapack-netlib/LAPACKE/src/lapacke_dptrfs.c
lapack-netlib/LAPACKE/src/lapacke_dptrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_dptsv.c
lapack-netlib/LAPACKE/src/lapacke_dptsv_work.c
lapack-netlib/LAPACKE/src/lapacke_dptsvx.c
lapack-netlib/LAPACKE/src/lapacke_dptsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_dpttrf.c
lapack-netlib/LAPACKE/src/lapacke_dpttrf_work.c
lapack-netlib/LAPACKE/src/lapacke_dpttrs.c
lapack-netlib/LAPACKE/src/lapacke_dpttrs_work.c
lapack-netlib/LAPACKE/src/lapacke_dsbev.c
lapack-netlib/LAPACKE/src/lapacke_dsbev_2stage.c
lapack-netlib/LAPACKE/src/lapacke_dsbev_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_dsbev_work.c
lapack-netlib/LAPACKE/src/lapacke_dsbevd.c
lapack-netlib/LAPACKE/src/lapacke_dsbevd_2stage.c
lapack-netlib/LAPACKE/src/lapacke_dsbevd_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_dsbevd_work.c
lapack-netlib/LAPACKE/src/lapacke_dsbevx.c
lapack-netlib/LAPACKE/src/lapacke_dsbevx_2stage.c
lapack-netlib/LAPACKE/src/lapacke_dsbevx_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_dsbevx_work.c
lapack-netlib/LAPACKE/src/lapacke_dsbgst.c
lapack-netlib/LAPACKE/src/lapacke_dsbgst_work.c
lapack-netlib/LAPACKE/src/lapacke_dsbgv.c
lapack-netlib/LAPACKE/src/lapacke_dsbgv_work.c
lapack-netlib/LAPACKE/src/lapacke_dsbgvd.c
lapack-netlib/LAPACKE/src/lapacke_dsbgvd_work.c
lapack-netlib/LAPACKE/src/lapacke_dsbgvx.c
lapack-netlib/LAPACKE/src/lapacke_dsbgvx_work.c
lapack-netlib/LAPACKE/src/lapacke_dsbtrd.c
lapack-netlib/LAPACKE/src/lapacke_dsbtrd_work.c
lapack-netlib/LAPACKE/src/lapacke_dsfrk.c
lapack-netlib/LAPACKE/src/lapacke_dsfrk_work.c
lapack-netlib/LAPACKE/src/lapacke_dsgesv.c
lapack-netlib/LAPACKE/src/lapacke_dsgesv_work.c
lapack-netlib/LAPACKE/src/lapacke_dspcon.c
lapack-netlib/LAPACKE/src/lapacke_dspcon_work.c
lapack-netlib/LAPACKE/src/lapacke_dspev.c
lapack-netlib/LAPACKE/src/lapacke_dspev_work.c
lapack-netlib/LAPACKE/src/lapacke_dspevd.c
lapack-netlib/LAPACKE/src/lapacke_dspevd_work.c
lapack-netlib/LAPACKE/src/lapacke_dspevx.c
lapack-netlib/LAPACKE/src/lapacke_dspevx_work.c
lapack-netlib/LAPACKE/src/lapacke_dspgst.c
lapack-netlib/LAPACKE/src/lapacke_dspgst_work.c
lapack-netlib/LAPACKE/src/lapacke_dspgv.c
lapack-netlib/LAPACKE/src/lapacke_dspgv_work.c
lapack-netlib/LAPACKE/src/lapacke_dspgvd.c
lapack-netlib/LAPACKE/src/lapacke_dspgvd_work.c
lapack-netlib/LAPACKE/src/lapacke_dspgvx.c
lapack-netlib/LAPACKE/src/lapacke_dspgvx_work.c
lapack-netlib/LAPACKE/src/lapacke_dsposv.c
lapack-netlib/LAPACKE/src/lapacke_dsposv_work.c
lapack-netlib/LAPACKE/src/lapacke_dsprfs.c
lapack-netlib/LAPACKE/src/lapacke_dsprfs_work.c
lapack-netlib/LAPACKE/src/lapacke_dspsv.c
lapack-netlib/LAPACKE/src/lapacke_dspsv_work.c
lapack-netlib/LAPACKE/src/lapacke_dspsvx.c
lapack-netlib/LAPACKE/src/lapacke_dspsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_dsptrd.c
lapack-netlib/LAPACKE/src/lapacke_dsptrd_work.c
lapack-netlib/LAPACKE/src/lapacke_dsptrf.c
lapack-netlib/LAPACKE/src/lapacke_dsptrf_work.c
lapack-netlib/LAPACKE/src/lapacke_dsptri.c
lapack-netlib/LAPACKE/src/lapacke_dsptri_work.c
lapack-netlib/LAPACKE/src/lapacke_dsptrs.c
lapack-netlib/LAPACKE/src/lapacke_dsptrs_work.c
lapack-netlib/LAPACKE/src/lapacke_dstebz.c
lapack-netlib/LAPACKE/src/lapacke_dstebz_work.c
lapack-netlib/LAPACKE/src/lapacke_dstedc.c
lapack-netlib/LAPACKE/src/lapacke_dstedc_work.c
lapack-netlib/LAPACKE/src/lapacke_dstegr.c
lapack-netlib/LAPACKE/src/lapacke_dstegr_work.c
lapack-netlib/LAPACKE/src/lapacke_dstein.c
lapack-netlib/LAPACKE/src/lapacke_dstein_work.c
lapack-netlib/LAPACKE/src/lapacke_dstemr.c
lapack-netlib/LAPACKE/src/lapacke_dstemr_work.c
lapack-netlib/LAPACKE/src/lapacke_dsteqr.c
lapack-netlib/LAPACKE/src/lapacke_dsteqr_work.c
lapack-netlib/LAPACKE/src/lapacke_dsterf.c
lapack-netlib/LAPACKE/src/lapacke_dsterf_work.c
lapack-netlib/LAPACKE/src/lapacke_dstev.c
lapack-netlib/LAPACKE/src/lapacke_dstev_work.c
lapack-netlib/LAPACKE/src/lapacke_dstevd.c
lapack-netlib/LAPACKE/src/lapacke_dstevd_work.c
lapack-netlib/LAPACKE/src/lapacke_dstevr.c
lapack-netlib/LAPACKE/src/lapacke_dstevr_work.c
lapack-netlib/LAPACKE/src/lapacke_dstevx.c
lapack-netlib/LAPACKE/src/lapacke_dstevx_work.c
lapack-netlib/LAPACKE/src/lapacke_dsycon.c
lapack-netlib/LAPACKE/src/lapacke_dsycon_3.c
lapack-netlib/LAPACKE/src/lapacke_dsycon_3_work.c
lapack-netlib/LAPACKE/src/lapacke_dsycon_work.c
lapack-netlib/LAPACKE/src/lapacke_dsyconv.c
lapack-netlib/LAPACKE/src/lapacke_dsyconv_work.c
lapack-netlib/LAPACKE/src/lapacke_dsyequb.c
lapack-netlib/LAPACKE/src/lapacke_dsyequb_work.c
lapack-netlib/LAPACKE/src/lapacke_dsyev.c
lapack-netlib/LAPACKE/src/lapacke_dsyev_2stage.c
lapack-netlib/LAPACKE/src/lapacke_dsyev_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_dsyev_work.c
lapack-netlib/LAPACKE/src/lapacke_dsyevd.c
lapack-netlib/LAPACKE/src/lapacke_dsyevd_2stage.c
lapack-netlib/LAPACKE/src/lapacke_dsyevd_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_dsyevd_work.c
lapack-netlib/LAPACKE/src/lapacke_dsyevr.c
lapack-netlib/LAPACKE/src/lapacke_dsyevr_2stage.c
lapack-netlib/LAPACKE/src/lapacke_dsyevr_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_dsyevr_work.c
lapack-netlib/LAPACKE/src/lapacke_dsyevx.c
lapack-netlib/LAPACKE/src/lapacke_dsyevx_2stage.c
lapack-netlib/LAPACKE/src/lapacke_dsyevx_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_dsyevx_work.c
lapack-netlib/LAPACKE/src/lapacke_dsygst.c
lapack-netlib/LAPACKE/src/lapacke_dsygst_work.c
lapack-netlib/LAPACKE/src/lapacke_dsygv.c
lapack-netlib/LAPACKE/src/lapacke_dsygv_2stage.c
lapack-netlib/LAPACKE/src/lapacke_dsygv_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_dsygv_work.c
lapack-netlib/LAPACKE/src/lapacke_dsygvd.c
lapack-netlib/LAPACKE/src/lapacke_dsygvd_work.c
lapack-netlib/LAPACKE/src/lapacke_dsygvx.c
lapack-netlib/LAPACKE/src/lapacke_dsygvx_work.c
lapack-netlib/LAPACKE/src/lapacke_dsyrfs.c
lapack-netlib/LAPACKE/src/lapacke_dsyrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_dsyrfsx.c
lapack-netlib/LAPACKE/src/lapacke_dsyrfsx_work.c
lapack-netlib/LAPACKE/src/lapacke_dsysv.c
lapack-netlib/LAPACKE/src/lapacke_dsysv_aa.c
lapack-netlib/LAPACKE/src/lapacke_dsysv_aa_2stage.c
lapack-netlib/LAPACKE/src/lapacke_dsysv_aa_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_dsysv_aa_work.c
lapack-netlib/LAPACKE/src/lapacke_dsysv_rk.c
lapack-netlib/LAPACKE/src/lapacke_dsysv_rk_work.c
lapack-netlib/LAPACKE/src/lapacke_dsysv_rook.c
lapack-netlib/LAPACKE/src/lapacke_dsysv_rook_work.c
lapack-netlib/LAPACKE/src/lapacke_dsysv_work.c
lapack-netlib/LAPACKE/src/lapacke_dsysvx.c
lapack-netlib/LAPACKE/src/lapacke_dsysvx_work.c
lapack-netlib/LAPACKE/src/lapacke_dsysvxx.c
lapack-netlib/LAPACKE/src/lapacke_dsysvxx_work.c
lapack-netlib/LAPACKE/src/lapacke_dsyswapr.c
lapack-netlib/LAPACKE/src/lapacke_dsyswapr_work.c
lapack-netlib/LAPACKE/src/lapacke_dsytrd.c
lapack-netlib/LAPACKE/src/lapacke_dsytrd_work.c
lapack-netlib/LAPACKE/src/lapacke_dsytrf.c
lapack-netlib/LAPACKE/src/lapacke_dsytrf_aa.c
lapack-netlib/LAPACKE/src/lapacke_dsytrf_aa_2stage.c
lapack-netlib/LAPACKE/src/lapacke_dsytrf_aa_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_dsytrf_aa_work.c
lapack-netlib/LAPACKE/src/lapacke_dsytrf_rk.c
lapack-netlib/LAPACKE/src/lapacke_dsytrf_rk_work.c
lapack-netlib/LAPACKE/src/lapacke_dsytrf_rook.c
lapack-netlib/LAPACKE/src/lapacke_dsytrf_rook_work.c
lapack-netlib/LAPACKE/src/lapacke_dsytrf_work.c
lapack-netlib/LAPACKE/src/lapacke_dsytri.c
lapack-netlib/LAPACKE/src/lapacke_dsytri2.c
lapack-netlib/LAPACKE/src/lapacke_dsytri2_work.c
lapack-netlib/LAPACKE/src/lapacke_dsytri2x.c
lapack-netlib/LAPACKE/src/lapacke_dsytri2x_work.c
lapack-netlib/LAPACKE/src/lapacke_dsytri_3.c
lapack-netlib/LAPACKE/src/lapacke_dsytri_3_work.c
lapack-netlib/LAPACKE/src/lapacke_dsytri_work.c
lapack-netlib/LAPACKE/src/lapacke_dsytrs.c
lapack-netlib/LAPACKE/src/lapacke_dsytrs2.c
lapack-netlib/LAPACKE/src/lapacke_dsytrs2_work.c
lapack-netlib/LAPACKE/src/lapacke_dsytrs_3.c
lapack-netlib/LAPACKE/src/lapacke_dsytrs_3_work.c
lapack-netlib/LAPACKE/src/lapacke_dsytrs_aa.c
lapack-netlib/LAPACKE/src/lapacke_dsytrs_aa_2stage.c
lapack-netlib/LAPACKE/src/lapacke_dsytrs_aa_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_dsytrs_aa_work.c
lapack-netlib/LAPACKE/src/lapacke_dsytrs_rook.c
lapack-netlib/LAPACKE/src/lapacke_dsytrs_rook_work.c
lapack-netlib/LAPACKE/src/lapacke_dsytrs_work.c
lapack-netlib/LAPACKE/src/lapacke_dtbcon.c
lapack-netlib/LAPACKE/src/lapacke_dtbcon_work.c
lapack-netlib/LAPACKE/src/lapacke_dtbrfs.c
lapack-netlib/LAPACKE/src/lapacke_dtbrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_dtbtrs.c
lapack-netlib/LAPACKE/src/lapacke_dtbtrs_work.c
lapack-netlib/LAPACKE/src/lapacke_dtfsm.c
lapack-netlib/LAPACKE/src/lapacke_dtfsm_work.c
lapack-netlib/LAPACKE/src/lapacke_dtftri.c
lapack-netlib/LAPACKE/src/lapacke_dtftri_work.c
lapack-netlib/LAPACKE/src/lapacke_dtfttp.c
lapack-netlib/LAPACKE/src/lapacke_dtfttp_work.c
lapack-netlib/LAPACKE/src/lapacke_dtfttr.c
lapack-netlib/LAPACKE/src/lapacke_dtfttr_work.c
lapack-netlib/LAPACKE/src/lapacke_dtgevc.c
lapack-netlib/LAPACKE/src/lapacke_dtgevc_work.c
lapack-netlib/LAPACKE/src/lapacke_dtgexc.c
lapack-netlib/LAPACKE/src/lapacke_dtgexc_work.c
lapack-netlib/LAPACKE/src/lapacke_dtgsen.c
lapack-netlib/LAPACKE/src/lapacke_dtgsen_work.c
lapack-netlib/LAPACKE/src/lapacke_dtgsja.c
lapack-netlib/LAPACKE/src/lapacke_dtgsja_work.c
lapack-netlib/LAPACKE/src/lapacke_dtgsna.c
lapack-netlib/LAPACKE/src/lapacke_dtgsna_work.c
lapack-netlib/LAPACKE/src/lapacke_dtgsyl.c
lapack-netlib/LAPACKE/src/lapacke_dtgsyl_work.c
lapack-netlib/LAPACKE/src/lapacke_dtpcon.c
lapack-netlib/LAPACKE/src/lapacke_dtpcon_work.c
lapack-netlib/LAPACKE/src/lapacke_dtpmqrt.c
lapack-netlib/LAPACKE/src/lapacke_dtpmqrt_work.c
lapack-netlib/LAPACKE/src/lapacke_dtpqrt.c
lapack-netlib/LAPACKE/src/lapacke_dtpqrt2.c
lapack-netlib/LAPACKE/src/lapacke_dtpqrt2_work.c
lapack-netlib/LAPACKE/src/lapacke_dtpqrt_work.c
lapack-netlib/LAPACKE/src/lapacke_dtprfb.c
lapack-netlib/LAPACKE/src/lapacke_dtprfb_work.c
lapack-netlib/LAPACKE/src/lapacke_dtprfs.c
lapack-netlib/LAPACKE/src/lapacke_dtprfs_work.c
lapack-netlib/LAPACKE/src/lapacke_dtptri.c
lapack-netlib/LAPACKE/src/lapacke_dtptri_work.c
lapack-netlib/LAPACKE/src/lapacke_dtptrs.c
lapack-netlib/LAPACKE/src/lapacke_dtptrs_work.c
lapack-netlib/LAPACKE/src/lapacke_dtpttf.c
lapack-netlib/LAPACKE/src/lapacke_dtpttf_work.c
lapack-netlib/LAPACKE/src/lapacke_dtpttr.c
lapack-netlib/LAPACKE/src/lapacke_dtpttr_work.c
lapack-netlib/LAPACKE/src/lapacke_dtrcon.c
lapack-netlib/LAPACKE/src/lapacke_dtrcon_work.c
lapack-netlib/LAPACKE/src/lapacke_dtrevc.c
lapack-netlib/LAPACKE/src/lapacke_dtrevc_work.c
lapack-netlib/LAPACKE/src/lapacke_dtrexc.c
lapack-netlib/LAPACKE/src/lapacke_dtrexc_work.c
lapack-netlib/LAPACKE/src/lapacke_dtrrfs.c
lapack-netlib/LAPACKE/src/lapacke_dtrrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_dtrsen.c
lapack-netlib/LAPACKE/src/lapacke_dtrsen_work.c
lapack-netlib/LAPACKE/src/lapacke_dtrsna.c
lapack-netlib/LAPACKE/src/lapacke_dtrsna_work.c
lapack-netlib/LAPACKE/src/lapacke_dtrsyl.c
lapack-netlib/LAPACKE/src/lapacke_dtrsyl_work.c
lapack-netlib/LAPACKE/src/lapacke_dtrtri.c
lapack-netlib/LAPACKE/src/lapacke_dtrtri_work.c
lapack-netlib/LAPACKE/src/lapacke_dtrtrs.c
lapack-netlib/LAPACKE/src/lapacke_dtrtrs_work.c
lapack-netlib/LAPACKE/src/lapacke_dtrttf.c
lapack-netlib/LAPACKE/src/lapacke_dtrttf_work.c
lapack-netlib/LAPACKE/src/lapacke_dtrttp.c
lapack-netlib/LAPACKE/src/lapacke_dtrttp_work.c
lapack-netlib/LAPACKE/src/lapacke_dtzrzf.c
lapack-netlib/LAPACKE/src/lapacke_dtzrzf_work.c
lapack-netlib/LAPACKE/src/lapacke_ilaver.c
lapack-netlib/LAPACKE/src/lapacke_nancheck.c
lapack-netlib/LAPACKE/src/lapacke_sbbcsd.c
lapack-netlib/LAPACKE/src/lapacke_sbbcsd_work.c
lapack-netlib/LAPACKE/src/lapacke_sbdsdc.c
lapack-netlib/LAPACKE/src/lapacke_sbdsdc_work.c
lapack-netlib/LAPACKE/src/lapacke_sbdsqr.c
lapack-netlib/LAPACKE/src/lapacke_sbdsqr_work.c
lapack-netlib/LAPACKE/src/lapacke_sbdsvdx.c
lapack-netlib/LAPACKE/src/lapacke_sbdsvdx_work.c
lapack-netlib/LAPACKE/src/lapacke_sdisna.c
lapack-netlib/LAPACKE/src/lapacke_sdisna_work.c
lapack-netlib/LAPACKE/src/lapacke_sgbbrd.c
lapack-netlib/LAPACKE/src/lapacke_sgbbrd_work.c
lapack-netlib/LAPACKE/src/lapacke_sgbcon.c
lapack-netlib/LAPACKE/src/lapacke_sgbcon_work.c
lapack-netlib/LAPACKE/src/lapacke_sgbequ.c
lapack-netlib/LAPACKE/src/lapacke_sgbequ_work.c
lapack-netlib/LAPACKE/src/lapacke_sgbequb.c
lapack-netlib/LAPACKE/src/lapacke_sgbequb_work.c
lapack-netlib/LAPACKE/src/lapacke_sgbrfs.c
lapack-netlib/LAPACKE/src/lapacke_sgbrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_sgbrfsx.c
lapack-netlib/LAPACKE/src/lapacke_sgbrfsx_work.c
lapack-netlib/LAPACKE/src/lapacke_sgbsv.c
lapack-netlib/LAPACKE/src/lapacke_sgbsv_work.c
lapack-netlib/LAPACKE/src/lapacke_sgbsvx.c
lapack-netlib/LAPACKE/src/lapacke_sgbsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_sgbsvxx.c
lapack-netlib/LAPACKE/src/lapacke_sgbsvxx_work.c
lapack-netlib/LAPACKE/src/lapacke_sgbtrf.c
lapack-netlib/LAPACKE/src/lapacke_sgbtrf_work.c
lapack-netlib/LAPACKE/src/lapacke_sgbtrs.c
lapack-netlib/LAPACKE/src/lapacke_sgbtrs_work.c
lapack-netlib/LAPACKE/src/lapacke_sgebak.c
lapack-netlib/LAPACKE/src/lapacke_sgebak_work.c
lapack-netlib/LAPACKE/src/lapacke_sgebal.c
lapack-netlib/LAPACKE/src/lapacke_sgebal_work.c
lapack-netlib/LAPACKE/src/lapacke_sgebrd.c
lapack-netlib/LAPACKE/src/lapacke_sgebrd_work.c
lapack-netlib/LAPACKE/src/lapacke_sgecon.c
lapack-netlib/LAPACKE/src/lapacke_sgecon_work.c
lapack-netlib/LAPACKE/src/lapacke_sgeequ.c
lapack-netlib/LAPACKE/src/lapacke_sgeequ_work.c
lapack-netlib/LAPACKE/src/lapacke_sgeequb.c
lapack-netlib/LAPACKE/src/lapacke_sgeequb_work.c
lapack-netlib/LAPACKE/src/lapacke_sgees.c
lapack-netlib/LAPACKE/src/lapacke_sgees_work.c
lapack-netlib/LAPACKE/src/lapacke_sgeesx.c
lapack-netlib/LAPACKE/src/lapacke_sgeesx_work.c
lapack-netlib/LAPACKE/src/lapacke_sgeev.c
lapack-netlib/LAPACKE/src/lapacke_sgeev_work.c
lapack-netlib/LAPACKE/src/lapacke_sgeevx.c
lapack-netlib/LAPACKE/src/lapacke_sgeevx_work.c
lapack-netlib/LAPACKE/src/lapacke_sgehrd.c
lapack-netlib/LAPACKE/src/lapacke_sgehrd_work.c
lapack-netlib/LAPACKE/src/lapacke_sgejsv.c
lapack-netlib/LAPACKE/src/lapacke_sgejsv_work.c
lapack-netlib/LAPACKE/src/lapacke_sgelq.c
lapack-netlib/LAPACKE/src/lapacke_sgelq2.c
lapack-netlib/LAPACKE/src/lapacke_sgelq2_work.c
lapack-netlib/LAPACKE/src/lapacke_sgelq_work.c
lapack-netlib/LAPACKE/src/lapacke_sgelqf.c
lapack-netlib/LAPACKE/src/lapacke_sgelqf_work.c
lapack-netlib/LAPACKE/src/lapacke_sgels.c
lapack-netlib/LAPACKE/src/lapacke_sgels_work.c
lapack-netlib/LAPACKE/src/lapacke_sgelsd.c
lapack-netlib/LAPACKE/src/lapacke_sgelsd_work.c
lapack-netlib/LAPACKE/src/lapacke_sgelss.c
lapack-netlib/LAPACKE/src/lapacke_sgelss_work.c
lapack-netlib/LAPACKE/src/lapacke_sgelsy.c
lapack-netlib/LAPACKE/src/lapacke_sgelsy_work.c
lapack-netlib/LAPACKE/src/lapacke_sgemlq.c
lapack-netlib/LAPACKE/src/lapacke_sgemlq_work.c
lapack-netlib/LAPACKE/src/lapacke_sgemqr.c
lapack-netlib/LAPACKE/src/lapacke_sgemqr_work.c
lapack-netlib/LAPACKE/src/lapacke_sgemqrt.c
lapack-netlib/LAPACKE/src/lapacke_sgemqrt_work.c
lapack-netlib/LAPACKE/src/lapacke_sgeqlf.c
lapack-netlib/LAPACKE/src/lapacke_sgeqlf_work.c
lapack-netlib/LAPACKE/src/lapacke_sgeqp3.c
lapack-netlib/LAPACKE/src/lapacke_sgeqp3_work.c
lapack-netlib/LAPACKE/src/lapacke_sgeqpf.c
lapack-netlib/LAPACKE/src/lapacke_sgeqpf_work.c
lapack-netlib/LAPACKE/src/lapacke_sgeqr.c
lapack-netlib/LAPACKE/src/lapacke_sgeqr2.c
lapack-netlib/LAPACKE/src/lapacke_sgeqr2_work.c
lapack-netlib/LAPACKE/src/lapacke_sgeqr_work.c
lapack-netlib/LAPACKE/src/lapacke_sgeqrf.c
lapack-netlib/LAPACKE/src/lapacke_sgeqrf_work.c
lapack-netlib/LAPACKE/src/lapacke_sgeqrfp.c
lapack-netlib/LAPACKE/src/lapacke_sgeqrfp_work.c
lapack-netlib/LAPACKE/src/lapacke_sgeqrt.c
lapack-netlib/LAPACKE/src/lapacke_sgeqrt2.c
lapack-netlib/LAPACKE/src/lapacke_sgeqrt2_work.c
lapack-netlib/LAPACKE/src/lapacke_sgeqrt3.c
lapack-netlib/LAPACKE/src/lapacke_sgeqrt3_work.c
lapack-netlib/LAPACKE/src/lapacke_sgeqrt_work.c
lapack-netlib/LAPACKE/src/lapacke_sgerfs.c
lapack-netlib/LAPACKE/src/lapacke_sgerfs_work.c
lapack-netlib/LAPACKE/src/lapacke_sgerfsx.c
lapack-netlib/LAPACKE/src/lapacke_sgerfsx_work.c
lapack-netlib/LAPACKE/src/lapacke_sgerqf.c
lapack-netlib/LAPACKE/src/lapacke_sgerqf_work.c
lapack-netlib/LAPACKE/src/lapacke_sgesdd.c
lapack-netlib/LAPACKE/src/lapacke_sgesdd_work.c
lapack-netlib/LAPACKE/src/lapacke_sgesv.c
lapack-netlib/LAPACKE/src/lapacke_sgesv_work.c
lapack-netlib/LAPACKE/src/lapacke_sgesvd.c
lapack-netlib/LAPACKE/src/lapacke_sgesvd_work.c
lapack-netlib/LAPACKE/src/lapacke_sgesvdq.c
lapack-netlib/LAPACKE/src/lapacke_sgesvdq_work.c
lapack-netlib/LAPACKE/src/lapacke_sgesvdx.c
lapack-netlib/LAPACKE/src/lapacke_sgesvdx_work.c
lapack-netlib/LAPACKE/src/lapacke_sgesvj.c
lapack-netlib/LAPACKE/src/lapacke_sgesvj_work.c
lapack-netlib/LAPACKE/src/lapacke_sgesvx.c
lapack-netlib/LAPACKE/src/lapacke_sgesvx_work.c
lapack-netlib/LAPACKE/src/lapacke_sgesvxx.c
lapack-netlib/LAPACKE/src/lapacke_sgesvxx_work.c
lapack-netlib/LAPACKE/src/lapacke_sgetf2.c
lapack-netlib/LAPACKE/src/lapacke_sgetf2_work.c
lapack-netlib/LAPACKE/src/lapacke_sgetrf.c
lapack-netlib/LAPACKE/src/lapacke_sgetrf2.c
lapack-netlib/LAPACKE/src/lapacke_sgetrf2_work.c
lapack-netlib/LAPACKE/src/lapacke_sgetrf_work.c
lapack-netlib/LAPACKE/src/lapacke_sgetri.c
lapack-netlib/LAPACKE/src/lapacke_sgetri_work.c
lapack-netlib/LAPACKE/src/lapacke_sgetrs.c
lapack-netlib/LAPACKE/src/lapacke_sgetrs_work.c
lapack-netlib/LAPACKE/src/lapacke_sgetsls.c
lapack-netlib/LAPACKE/src/lapacke_sgetsls_work.c
lapack-netlib/LAPACKE/src/lapacke_sggbak.c
lapack-netlib/LAPACKE/src/lapacke_sggbak_work.c
lapack-netlib/LAPACKE/src/lapacke_sggbal.c
lapack-netlib/LAPACKE/src/lapacke_sggbal_work.c
lapack-netlib/LAPACKE/src/lapacke_sgges.c
lapack-netlib/LAPACKE/src/lapacke_sgges3.c
lapack-netlib/LAPACKE/src/lapacke_sgges3_work.c
lapack-netlib/LAPACKE/src/lapacke_sgges_work.c
lapack-netlib/LAPACKE/src/lapacke_sggesx.c
lapack-netlib/LAPACKE/src/lapacke_sggesx_work.c
lapack-netlib/LAPACKE/src/lapacke_sggev.c
lapack-netlib/LAPACKE/src/lapacke_sggev3.c
lapack-netlib/LAPACKE/src/lapacke_sggev3_work.c
lapack-netlib/LAPACKE/src/lapacke_sggev_work.c
lapack-netlib/LAPACKE/src/lapacke_sggevx.c
lapack-netlib/LAPACKE/src/lapacke_sggevx_work.c
lapack-netlib/LAPACKE/src/lapacke_sggglm.c
lapack-netlib/LAPACKE/src/lapacke_sggglm_work.c
lapack-netlib/LAPACKE/src/lapacke_sgghd3.c
lapack-netlib/LAPACKE/src/lapacke_sgghd3_work.c
lapack-netlib/LAPACKE/src/lapacke_sgghrd.c
lapack-netlib/LAPACKE/src/lapacke_sgghrd_work.c
lapack-netlib/LAPACKE/src/lapacke_sgglse.c
lapack-netlib/LAPACKE/src/lapacke_sgglse_work.c
lapack-netlib/LAPACKE/src/lapacke_sggqrf.c
lapack-netlib/LAPACKE/src/lapacke_sggqrf_work.c
lapack-netlib/LAPACKE/src/lapacke_sggrqf.c
lapack-netlib/LAPACKE/src/lapacke_sggrqf_work.c
lapack-netlib/LAPACKE/src/lapacke_sggsvd.c
lapack-netlib/LAPACKE/src/lapacke_sggsvd3.c
lapack-netlib/LAPACKE/src/lapacke_sggsvd3_work.c
lapack-netlib/LAPACKE/src/lapacke_sggsvd_work.c
lapack-netlib/LAPACKE/src/lapacke_sggsvp.c
lapack-netlib/LAPACKE/src/lapacke_sggsvp3.c
lapack-netlib/LAPACKE/src/lapacke_sggsvp3_work.c
lapack-netlib/LAPACKE/src/lapacke_sggsvp_work.c
lapack-netlib/LAPACKE/src/lapacke_sgtcon.c
lapack-netlib/LAPACKE/src/lapacke_sgtcon_work.c
lapack-netlib/LAPACKE/src/lapacke_sgtrfs.c
lapack-netlib/LAPACKE/src/lapacke_sgtrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_sgtsv.c
lapack-netlib/LAPACKE/src/lapacke_sgtsv_work.c
lapack-netlib/LAPACKE/src/lapacke_sgtsvx.c
lapack-netlib/LAPACKE/src/lapacke_sgtsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_sgttrf.c
lapack-netlib/LAPACKE/src/lapacke_sgttrf_work.c
lapack-netlib/LAPACKE/src/lapacke_sgttrs.c
lapack-netlib/LAPACKE/src/lapacke_sgttrs_work.c
lapack-netlib/LAPACKE/src/lapacke_shgeqz.c
lapack-netlib/LAPACKE/src/lapacke_shgeqz_work.c
lapack-netlib/LAPACKE/src/lapacke_shsein.c
lapack-netlib/LAPACKE/src/lapacke_shsein_work.c
lapack-netlib/LAPACKE/src/lapacke_shseqr.c
lapack-netlib/LAPACKE/src/lapacke_shseqr_work.c
lapack-netlib/LAPACKE/src/lapacke_slacn2.c
lapack-netlib/LAPACKE/src/lapacke_slacn2_work.c
lapack-netlib/LAPACKE/src/lapacke_slacpy.c
lapack-netlib/LAPACKE/src/lapacke_slacpy_work.c
lapack-netlib/LAPACKE/src/lapacke_slag2d.c
lapack-netlib/LAPACKE/src/lapacke_slag2d_work.c
lapack-netlib/LAPACKE/src/lapacke_slagge.c
lapack-netlib/LAPACKE/src/lapacke_slagge_work.c
lapack-netlib/LAPACKE/src/lapacke_slagsy.c
lapack-netlib/LAPACKE/src/lapacke_slagsy_work.c
lapack-netlib/LAPACKE/src/lapacke_slamch.c
lapack-netlib/LAPACKE/src/lapacke_slamch_work.c
lapack-netlib/LAPACKE/src/lapacke_slange.c
lapack-netlib/LAPACKE/src/lapacke_slange_work.c
lapack-netlib/LAPACKE/src/lapacke_slansy.c
lapack-netlib/LAPACKE/src/lapacke_slansy_work.c
lapack-netlib/LAPACKE/src/lapacke_slantr.c
lapack-netlib/LAPACKE/src/lapacke_slantr_work.c
lapack-netlib/LAPACKE/src/lapacke_slapmr.c
lapack-netlib/LAPACKE/src/lapacke_slapmr_work.c
lapack-netlib/LAPACKE/src/lapacke_slapmt.c
lapack-netlib/LAPACKE/src/lapacke_slapmt_work.c
lapack-netlib/LAPACKE/src/lapacke_slapy2.c
lapack-netlib/LAPACKE/src/lapacke_slapy2_work.c
lapack-netlib/LAPACKE/src/lapacke_slapy3.c
lapack-netlib/LAPACKE/src/lapacke_slapy3_work.c
lapack-netlib/LAPACKE/src/lapacke_slarfb.c
lapack-netlib/LAPACKE/src/lapacke_slarfb_work.c
lapack-netlib/LAPACKE/src/lapacke_slarfg.c
lapack-netlib/LAPACKE/src/lapacke_slarfg_work.c
lapack-netlib/LAPACKE/src/lapacke_slarft.c
lapack-netlib/LAPACKE/src/lapacke_slarft_work.c
lapack-netlib/LAPACKE/src/lapacke_slarfx.c
lapack-netlib/LAPACKE/src/lapacke_slarfx_work.c
lapack-netlib/LAPACKE/src/lapacke_slarnv.c
lapack-netlib/LAPACKE/src/lapacke_slarnv_work.c
lapack-netlib/LAPACKE/src/lapacke_slartgp.c
lapack-netlib/LAPACKE/src/lapacke_slartgp_work.c
lapack-netlib/LAPACKE/src/lapacke_slartgs.c
lapack-netlib/LAPACKE/src/lapacke_slartgs_work.c
lapack-netlib/LAPACKE/src/lapacke_slascl.c
lapack-netlib/LAPACKE/src/lapacke_slascl_work.c
lapack-netlib/LAPACKE/src/lapacke_slaset.c
lapack-netlib/LAPACKE/src/lapacke_slaset_work.c
lapack-netlib/LAPACKE/src/lapacke_slasrt.c
lapack-netlib/LAPACKE/src/lapacke_slasrt_work.c
lapack-netlib/LAPACKE/src/lapacke_slassq.c
lapack-netlib/LAPACKE/src/lapacke_slassq_work.c
lapack-netlib/LAPACKE/src/lapacke_slaswp.c
lapack-netlib/LAPACKE/src/lapacke_slaswp_work.c
lapack-netlib/LAPACKE/src/lapacke_slatms.c
lapack-netlib/LAPACKE/src/lapacke_slatms_work.c
lapack-netlib/LAPACKE/src/lapacke_slauum.c
lapack-netlib/LAPACKE/src/lapacke_slauum_work.c
lapack-netlib/LAPACKE/src/lapacke_sopgtr.c
lapack-netlib/LAPACKE/src/lapacke_sopgtr_work.c
lapack-netlib/LAPACKE/src/lapacke_sopmtr.c
lapack-netlib/LAPACKE/src/lapacke_sopmtr_work.c
lapack-netlib/LAPACKE/src/lapacke_sorbdb.c
lapack-netlib/LAPACKE/src/lapacke_sorbdb_work.c
lapack-netlib/LAPACKE/src/lapacke_sorcsd.c
lapack-netlib/LAPACKE/src/lapacke_sorcsd2by1.c
lapack-netlib/LAPACKE/src/lapacke_sorcsd2by1_work.c
lapack-netlib/LAPACKE/src/lapacke_sorcsd_work.c
lapack-netlib/LAPACKE/src/lapacke_sorgbr.c
lapack-netlib/LAPACKE/src/lapacke_sorgbr_work.c
lapack-netlib/LAPACKE/src/lapacke_sorghr.c
lapack-netlib/LAPACKE/src/lapacke_sorghr_work.c
lapack-netlib/LAPACKE/src/lapacke_sorglq.c
lapack-netlib/LAPACKE/src/lapacke_sorglq_work.c
lapack-netlib/LAPACKE/src/lapacke_sorgql.c
lapack-netlib/LAPACKE/src/lapacke_sorgql_work.c
lapack-netlib/LAPACKE/src/lapacke_sorgqr.c
lapack-netlib/LAPACKE/src/lapacke_sorgqr_work.c
lapack-netlib/LAPACKE/src/lapacke_sorgrq.c
lapack-netlib/LAPACKE/src/lapacke_sorgrq_work.c
lapack-netlib/LAPACKE/src/lapacke_sorgtr.c
lapack-netlib/LAPACKE/src/lapacke_sorgtr_work.c
lapack-netlib/LAPACKE/src/lapacke_sormbr.c
lapack-netlib/LAPACKE/src/lapacke_sormbr_work.c
lapack-netlib/LAPACKE/src/lapacke_sormhr.c
lapack-netlib/LAPACKE/src/lapacke_sormhr_work.c
lapack-netlib/LAPACKE/src/lapacke_sormlq.c
lapack-netlib/LAPACKE/src/lapacke_sormlq_work.c
lapack-netlib/LAPACKE/src/lapacke_sormql.c
lapack-netlib/LAPACKE/src/lapacke_sormql_work.c
lapack-netlib/LAPACKE/src/lapacke_sormqr.c
lapack-netlib/LAPACKE/src/lapacke_sormqr_work.c
lapack-netlib/LAPACKE/src/lapacke_sormrq.c
lapack-netlib/LAPACKE/src/lapacke_sormrq_work.c
lapack-netlib/LAPACKE/src/lapacke_sormrz.c
lapack-netlib/LAPACKE/src/lapacke_sormrz_work.c
lapack-netlib/LAPACKE/src/lapacke_sormtr.c
lapack-netlib/LAPACKE/src/lapacke_sormtr_work.c
lapack-netlib/LAPACKE/src/lapacke_spbcon.c
lapack-netlib/LAPACKE/src/lapacke_spbcon_work.c
lapack-netlib/LAPACKE/src/lapacke_spbequ.c
lapack-netlib/LAPACKE/src/lapacke_spbequ_work.c
lapack-netlib/LAPACKE/src/lapacke_spbrfs.c
lapack-netlib/LAPACKE/src/lapacke_spbrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_spbstf.c
lapack-netlib/LAPACKE/src/lapacke_spbstf_work.c
lapack-netlib/LAPACKE/src/lapacke_spbsv.c
lapack-netlib/LAPACKE/src/lapacke_spbsv_work.c
lapack-netlib/LAPACKE/src/lapacke_spbsvx.c
lapack-netlib/LAPACKE/src/lapacke_spbsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_spbtrf.c
lapack-netlib/LAPACKE/src/lapacke_spbtrf_work.c
lapack-netlib/LAPACKE/src/lapacke_spbtrs.c
lapack-netlib/LAPACKE/src/lapacke_spbtrs_work.c
lapack-netlib/LAPACKE/src/lapacke_spftrf.c
lapack-netlib/LAPACKE/src/lapacke_spftrf_work.c
lapack-netlib/LAPACKE/src/lapacke_spftri.c
lapack-netlib/LAPACKE/src/lapacke_spftri_work.c
lapack-netlib/LAPACKE/src/lapacke_spftrs.c
lapack-netlib/LAPACKE/src/lapacke_spftrs_work.c
lapack-netlib/LAPACKE/src/lapacke_spocon.c
lapack-netlib/LAPACKE/src/lapacke_spocon_work.c
lapack-netlib/LAPACKE/src/lapacke_spoequ.c
lapack-netlib/LAPACKE/src/lapacke_spoequ_work.c
lapack-netlib/LAPACKE/src/lapacke_spoequb.c
lapack-netlib/LAPACKE/src/lapacke_spoequb_work.c
lapack-netlib/LAPACKE/src/lapacke_sporfs.c
lapack-netlib/LAPACKE/src/lapacke_sporfs_work.c
lapack-netlib/LAPACKE/src/lapacke_sporfsx.c
lapack-netlib/LAPACKE/src/lapacke_sporfsx_work.c
lapack-netlib/LAPACKE/src/lapacke_sposv.c
lapack-netlib/LAPACKE/src/lapacke_sposv_work.c
lapack-netlib/LAPACKE/src/lapacke_sposvx.c
lapack-netlib/LAPACKE/src/lapacke_sposvx_work.c
lapack-netlib/LAPACKE/src/lapacke_sposvxx.c
lapack-netlib/LAPACKE/src/lapacke_sposvxx_work.c
lapack-netlib/LAPACKE/src/lapacke_spotrf.c
lapack-netlib/LAPACKE/src/lapacke_spotrf2.c
lapack-netlib/LAPACKE/src/lapacke_spotrf2_work.c
lapack-netlib/LAPACKE/src/lapacke_spotrf_work.c
lapack-netlib/LAPACKE/src/lapacke_spotri.c
lapack-netlib/LAPACKE/src/lapacke_spotri_work.c
lapack-netlib/LAPACKE/src/lapacke_spotrs.c
lapack-netlib/LAPACKE/src/lapacke_spotrs_work.c
lapack-netlib/LAPACKE/src/lapacke_sppcon.c
lapack-netlib/LAPACKE/src/lapacke_sppcon_work.c
lapack-netlib/LAPACKE/src/lapacke_sppequ.c
lapack-netlib/LAPACKE/src/lapacke_sppequ_work.c
lapack-netlib/LAPACKE/src/lapacke_spprfs.c
lapack-netlib/LAPACKE/src/lapacke_spprfs_work.c
lapack-netlib/LAPACKE/src/lapacke_sppsv.c
lapack-netlib/LAPACKE/src/lapacke_sppsv_work.c
lapack-netlib/LAPACKE/src/lapacke_sppsvx.c
lapack-netlib/LAPACKE/src/lapacke_sppsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_spptrf.c
lapack-netlib/LAPACKE/src/lapacke_spptrf_work.c
lapack-netlib/LAPACKE/src/lapacke_spptri.c
lapack-netlib/LAPACKE/src/lapacke_spptri_work.c
lapack-netlib/LAPACKE/src/lapacke_spptrs.c
lapack-netlib/LAPACKE/src/lapacke_spptrs_work.c
lapack-netlib/LAPACKE/src/lapacke_spstrf.c
lapack-netlib/LAPACKE/src/lapacke_spstrf_work.c
lapack-netlib/LAPACKE/src/lapacke_sptcon.c
lapack-netlib/LAPACKE/src/lapacke_sptcon_work.c
lapack-netlib/LAPACKE/src/lapacke_spteqr.c
lapack-netlib/LAPACKE/src/lapacke_spteqr_work.c
lapack-netlib/LAPACKE/src/lapacke_sptrfs.c
lapack-netlib/LAPACKE/src/lapacke_sptrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_sptsv.c
lapack-netlib/LAPACKE/src/lapacke_sptsv_work.c
lapack-netlib/LAPACKE/src/lapacke_sptsvx.c
lapack-netlib/LAPACKE/src/lapacke_sptsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_spttrf.c
lapack-netlib/LAPACKE/src/lapacke_spttrf_work.c
lapack-netlib/LAPACKE/src/lapacke_spttrs.c
lapack-netlib/LAPACKE/src/lapacke_spttrs_work.c
lapack-netlib/LAPACKE/src/lapacke_ssbev.c
lapack-netlib/LAPACKE/src/lapacke_ssbev_2stage.c
lapack-netlib/LAPACKE/src/lapacke_ssbev_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_ssbev_work.c
lapack-netlib/LAPACKE/src/lapacke_ssbevd.c
lapack-netlib/LAPACKE/src/lapacke_ssbevd_2stage.c
lapack-netlib/LAPACKE/src/lapacke_ssbevd_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_ssbevd_work.c
lapack-netlib/LAPACKE/src/lapacke_ssbevx.c
lapack-netlib/LAPACKE/src/lapacke_ssbevx_2stage.c
lapack-netlib/LAPACKE/src/lapacke_ssbevx_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_ssbevx_work.c
lapack-netlib/LAPACKE/src/lapacke_ssbgst.c
lapack-netlib/LAPACKE/src/lapacke_ssbgst_work.c
lapack-netlib/LAPACKE/src/lapacke_ssbgv.c
lapack-netlib/LAPACKE/src/lapacke_ssbgv_work.c
lapack-netlib/LAPACKE/src/lapacke_ssbgvd.c
lapack-netlib/LAPACKE/src/lapacke_ssbgvd_work.c
lapack-netlib/LAPACKE/src/lapacke_ssbgvx.c
lapack-netlib/LAPACKE/src/lapacke_ssbgvx_work.c
lapack-netlib/LAPACKE/src/lapacke_ssbtrd.c
lapack-netlib/LAPACKE/src/lapacke_ssbtrd_work.c
lapack-netlib/LAPACKE/src/lapacke_ssfrk.c
lapack-netlib/LAPACKE/src/lapacke_ssfrk_work.c
lapack-netlib/LAPACKE/src/lapacke_sspcon.c
lapack-netlib/LAPACKE/src/lapacke_sspcon_work.c
lapack-netlib/LAPACKE/src/lapacke_sspev.c
lapack-netlib/LAPACKE/src/lapacke_sspev_work.c
lapack-netlib/LAPACKE/src/lapacke_sspevd.c
lapack-netlib/LAPACKE/src/lapacke_sspevd_work.c
lapack-netlib/LAPACKE/src/lapacke_sspevx.c
lapack-netlib/LAPACKE/src/lapacke_sspevx_work.c
lapack-netlib/LAPACKE/src/lapacke_sspgst.c
lapack-netlib/LAPACKE/src/lapacke_sspgst_work.c
lapack-netlib/LAPACKE/src/lapacke_sspgv.c
lapack-netlib/LAPACKE/src/lapacke_sspgv_work.c
lapack-netlib/LAPACKE/src/lapacke_sspgvd.c
lapack-netlib/LAPACKE/src/lapacke_sspgvd_work.c
lapack-netlib/LAPACKE/src/lapacke_sspgvx.c
lapack-netlib/LAPACKE/src/lapacke_sspgvx_work.c
lapack-netlib/LAPACKE/src/lapacke_ssprfs.c
lapack-netlib/LAPACKE/src/lapacke_ssprfs_work.c
lapack-netlib/LAPACKE/src/lapacke_sspsv.c
lapack-netlib/LAPACKE/src/lapacke_sspsv_work.c
lapack-netlib/LAPACKE/src/lapacke_sspsvx.c
lapack-netlib/LAPACKE/src/lapacke_sspsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_ssptrd.c
lapack-netlib/LAPACKE/src/lapacke_ssptrd_work.c
lapack-netlib/LAPACKE/src/lapacke_ssptrf.c
lapack-netlib/LAPACKE/src/lapacke_ssptrf_work.c
lapack-netlib/LAPACKE/src/lapacke_ssptri.c
lapack-netlib/LAPACKE/src/lapacke_ssptri_work.c
lapack-netlib/LAPACKE/src/lapacke_ssptrs.c
lapack-netlib/LAPACKE/src/lapacke_ssptrs_work.c
lapack-netlib/LAPACKE/src/lapacke_sstebz.c
lapack-netlib/LAPACKE/src/lapacke_sstebz_work.c
lapack-netlib/LAPACKE/src/lapacke_sstedc.c
lapack-netlib/LAPACKE/src/lapacke_sstedc_work.c
lapack-netlib/LAPACKE/src/lapacke_sstegr.c
lapack-netlib/LAPACKE/src/lapacke_sstegr_work.c
lapack-netlib/LAPACKE/src/lapacke_sstein.c
lapack-netlib/LAPACKE/src/lapacke_sstein_work.c
lapack-netlib/LAPACKE/src/lapacke_sstemr.c
lapack-netlib/LAPACKE/src/lapacke_sstemr_work.c
lapack-netlib/LAPACKE/src/lapacke_ssteqr.c
lapack-netlib/LAPACKE/src/lapacke_ssteqr_work.c
lapack-netlib/LAPACKE/src/lapacke_ssterf.c
lapack-netlib/LAPACKE/src/lapacke_ssterf_work.c
lapack-netlib/LAPACKE/src/lapacke_sstev.c
lapack-netlib/LAPACKE/src/lapacke_sstev_work.c
lapack-netlib/LAPACKE/src/lapacke_sstevd.c
lapack-netlib/LAPACKE/src/lapacke_sstevd_work.c
lapack-netlib/LAPACKE/src/lapacke_sstevr.c
lapack-netlib/LAPACKE/src/lapacke_sstevr_work.c
lapack-netlib/LAPACKE/src/lapacke_sstevx.c
lapack-netlib/LAPACKE/src/lapacke_sstevx_work.c
lapack-netlib/LAPACKE/src/lapacke_ssycon.c
lapack-netlib/LAPACKE/src/lapacke_ssycon_3.c
lapack-netlib/LAPACKE/src/lapacke_ssycon_3_work.c
lapack-netlib/LAPACKE/src/lapacke_ssycon_work.c
lapack-netlib/LAPACKE/src/lapacke_ssyconv.c
lapack-netlib/LAPACKE/src/lapacke_ssyconv_work.c
lapack-netlib/LAPACKE/src/lapacke_ssyequb.c
lapack-netlib/LAPACKE/src/lapacke_ssyequb_work.c
lapack-netlib/LAPACKE/src/lapacke_ssyev.c
lapack-netlib/LAPACKE/src/lapacke_ssyev_2stage.c
lapack-netlib/LAPACKE/src/lapacke_ssyev_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_ssyev_work.c
lapack-netlib/LAPACKE/src/lapacke_ssyevd.c
lapack-netlib/LAPACKE/src/lapacke_ssyevd_2stage.c
lapack-netlib/LAPACKE/src/lapacke_ssyevd_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_ssyevd_work.c
lapack-netlib/LAPACKE/src/lapacke_ssyevr.c
lapack-netlib/LAPACKE/src/lapacke_ssyevr_2stage.c
lapack-netlib/LAPACKE/src/lapacke_ssyevr_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_ssyevr_work.c
lapack-netlib/LAPACKE/src/lapacke_ssyevx.c
lapack-netlib/LAPACKE/src/lapacke_ssyevx_2stage.c
lapack-netlib/LAPACKE/src/lapacke_ssyevx_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_ssyevx_work.c
lapack-netlib/LAPACKE/src/lapacke_ssygst.c
lapack-netlib/LAPACKE/src/lapacke_ssygst_work.c
lapack-netlib/LAPACKE/src/lapacke_ssygv.c
lapack-netlib/LAPACKE/src/lapacke_ssygv_2stage.c
lapack-netlib/LAPACKE/src/lapacke_ssygv_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_ssygv_work.c
lapack-netlib/LAPACKE/src/lapacke_ssygvd.c
lapack-netlib/LAPACKE/src/lapacke_ssygvd_work.c
lapack-netlib/LAPACKE/src/lapacke_ssygvx.c
lapack-netlib/LAPACKE/src/lapacke_ssygvx_work.c
lapack-netlib/LAPACKE/src/lapacke_ssyrfs.c
lapack-netlib/LAPACKE/src/lapacke_ssyrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_ssyrfsx.c
lapack-netlib/LAPACKE/src/lapacke_ssyrfsx_work.c
lapack-netlib/LAPACKE/src/lapacke_ssysv.c
lapack-netlib/LAPACKE/src/lapacke_ssysv_aa.c
lapack-netlib/LAPACKE/src/lapacke_ssysv_aa_2stage.c
lapack-netlib/LAPACKE/src/lapacke_ssysv_aa_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_ssysv_aa_work.c
lapack-netlib/LAPACKE/src/lapacke_ssysv_rk.c
lapack-netlib/LAPACKE/src/lapacke_ssysv_rk_work.c
lapack-netlib/LAPACKE/src/lapacke_ssysv_rook.c
lapack-netlib/LAPACKE/src/lapacke_ssysv_rook_work.c
lapack-netlib/LAPACKE/src/lapacke_ssysv_work.c
lapack-netlib/LAPACKE/src/lapacke_ssysvx.c
lapack-netlib/LAPACKE/src/lapacke_ssysvx_work.c
lapack-netlib/LAPACKE/src/lapacke_ssysvxx.c
lapack-netlib/LAPACKE/src/lapacke_ssysvxx_work.c
lapack-netlib/LAPACKE/src/lapacke_ssyswapr.c
lapack-netlib/LAPACKE/src/lapacke_ssyswapr_work.c
lapack-netlib/LAPACKE/src/lapacke_ssytrd.c
lapack-netlib/LAPACKE/src/lapacke_ssytrd_work.c
lapack-netlib/LAPACKE/src/lapacke_ssytrf.c
lapack-netlib/LAPACKE/src/lapacke_ssytrf_aa.c
lapack-netlib/LAPACKE/src/lapacke_ssytrf_aa_2stage.c
lapack-netlib/LAPACKE/src/lapacke_ssytrf_aa_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_ssytrf_aa_work.c
lapack-netlib/LAPACKE/src/lapacke_ssytrf_rk.c
lapack-netlib/LAPACKE/src/lapacke_ssytrf_rk_work.c
lapack-netlib/LAPACKE/src/lapacke_ssytrf_rook.c
lapack-netlib/LAPACKE/src/lapacke_ssytrf_rook_work.c
lapack-netlib/LAPACKE/src/lapacke_ssytrf_work.c
lapack-netlib/LAPACKE/src/lapacke_ssytri.c
lapack-netlib/LAPACKE/src/lapacke_ssytri2.c
lapack-netlib/LAPACKE/src/lapacke_ssytri2_work.c
lapack-netlib/LAPACKE/src/lapacke_ssytri2x.c
lapack-netlib/LAPACKE/src/lapacke_ssytri2x_work.c
lapack-netlib/LAPACKE/src/lapacke_ssytri_3.c
lapack-netlib/LAPACKE/src/lapacke_ssytri_3_work.c
lapack-netlib/LAPACKE/src/lapacke_ssytri_work.c
lapack-netlib/LAPACKE/src/lapacke_ssytrs.c
lapack-netlib/LAPACKE/src/lapacke_ssytrs2.c
lapack-netlib/LAPACKE/src/lapacke_ssytrs2_work.c
lapack-netlib/LAPACKE/src/lapacke_ssytrs_3.c
lapack-netlib/LAPACKE/src/lapacke_ssytrs_3_work.c
lapack-netlib/LAPACKE/src/lapacke_ssytrs_aa.c
lapack-netlib/LAPACKE/src/lapacke_ssytrs_aa_2stage.c
lapack-netlib/LAPACKE/src/lapacke_ssytrs_aa_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_ssytrs_aa_work.c
lapack-netlib/LAPACKE/src/lapacke_ssytrs_rook.c
lapack-netlib/LAPACKE/src/lapacke_ssytrs_rook_work.c
lapack-netlib/LAPACKE/src/lapacke_ssytrs_work.c
lapack-netlib/LAPACKE/src/lapacke_stbcon.c
lapack-netlib/LAPACKE/src/lapacke_stbcon_work.c
lapack-netlib/LAPACKE/src/lapacke_stbrfs.c
lapack-netlib/LAPACKE/src/lapacke_stbrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_stbtrs.c
lapack-netlib/LAPACKE/src/lapacke_stbtrs_work.c
lapack-netlib/LAPACKE/src/lapacke_stfsm.c
lapack-netlib/LAPACKE/src/lapacke_stfsm_work.c
lapack-netlib/LAPACKE/src/lapacke_stftri.c
lapack-netlib/LAPACKE/src/lapacke_stftri_work.c
lapack-netlib/LAPACKE/src/lapacke_stfttp.c
lapack-netlib/LAPACKE/src/lapacke_stfttp_work.c
lapack-netlib/LAPACKE/src/lapacke_stfttr.c
lapack-netlib/LAPACKE/src/lapacke_stfttr_work.c
lapack-netlib/LAPACKE/src/lapacke_stgevc.c
lapack-netlib/LAPACKE/src/lapacke_stgevc_work.c
lapack-netlib/LAPACKE/src/lapacke_stgexc.c
lapack-netlib/LAPACKE/src/lapacke_stgexc_work.c
lapack-netlib/LAPACKE/src/lapacke_stgsen.c
lapack-netlib/LAPACKE/src/lapacke_stgsen_work.c
lapack-netlib/LAPACKE/src/lapacke_stgsja.c
lapack-netlib/LAPACKE/src/lapacke_stgsja_work.c
lapack-netlib/LAPACKE/src/lapacke_stgsna.c
lapack-netlib/LAPACKE/src/lapacke_stgsna_work.c
lapack-netlib/LAPACKE/src/lapacke_stgsyl.c
lapack-netlib/LAPACKE/src/lapacke_stgsyl_work.c
lapack-netlib/LAPACKE/src/lapacke_stpcon.c
lapack-netlib/LAPACKE/src/lapacke_stpcon_work.c
lapack-netlib/LAPACKE/src/lapacke_stpmqrt.c
lapack-netlib/LAPACKE/src/lapacke_stpmqrt_work.c
lapack-netlib/LAPACKE/src/lapacke_stpqrt.c
lapack-netlib/LAPACKE/src/lapacke_stpqrt2.c
lapack-netlib/LAPACKE/src/lapacke_stpqrt2_work.c
lapack-netlib/LAPACKE/src/lapacke_stpqrt_work.c
lapack-netlib/LAPACKE/src/lapacke_stprfb.c
lapack-netlib/LAPACKE/src/lapacke_stprfb_work.c
lapack-netlib/LAPACKE/src/lapacke_stprfs.c
lapack-netlib/LAPACKE/src/lapacke_stprfs_work.c
lapack-netlib/LAPACKE/src/lapacke_stptri.c
lapack-netlib/LAPACKE/src/lapacke_stptri_work.c
lapack-netlib/LAPACKE/src/lapacke_stptrs.c
lapack-netlib/LAPACKE/src/lapacke_stptrs_work.c
lapack-netlib/LAPACKE/src/lapacke_stpttf.c
lapack-netlib/LAPACKE/src/lapacke_stpttf_work.c
lapack-netlib/LAPACKE/src/lapacke_stpttr.c
lapack-netlib/LAPACKE/src/lapacke_stpttr_work.c
lapack-netlib/LAPACKE/src/lapacke_strcon.c
lapack-netlib/LAPACKE/src/lapacke_strcon_work.c
lapack-netlib/LAPACKE/src/lapacke_strevc.c
lapack-netlib/LAPACKE/src/lapacke_strevc_work.c
lapack-netlib/LAPACKE/src/lapacke_strexc.c
lapack-netlib/LAPACKE/src/lapacke_strexc_work.c
lapack-netlib/LAPACKE/src/lapacke_strrfs.c
lapack-netlib/LAPACKE/src/lapacke_strrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_strsen.c
lapack-netlib/LAPACKE/src/lapacke_strsen_work.c
lapack-netlib/LAPACKE/src/lapacke_strsna.c
lapack-netlib/LAPACKE/src/lapacke_strsna_work.c
lapack-netlib/LAPACKE/src/lapacke_strsyl.c
lapack-netlib/LAPACKE/src/lapacke_strsyl_work.c
lapack-netlib/LAPACKE/src/lapacke_strtri.c
lapack-netlib/LAPACKE/src/lapacke_strtri_work.c
lapack-netlib/LAPACKE/src/lapacke_strtrs.c
lapack-netlib/LAPACKE/src/lapacke_strtrs_work.c
lapack-netlib/LAPACKE/src/lapacke_strttf.c
lapack-netlib/LAPACKE/src/lapacke_strttf_work.c
lapack-netlib/LAPACKE/src/lapacke_strttp.c
lapack-netlib/LAPACKE/src/lapacke_strttp_work.c
lapack-netlib/LAPACKE/src/lapacke_stzrzf.c
lapack-netlib/LAPACKE/src/lapacke_stzrzf_work.c
lapack-netlib/LAPACKE/src/lapacke_zbbcsd.c
lapack-netlib/LAPACKE/src/lapacke_zbbcsd_work.c
lapack-netlib/LAPACKE/src/lapacke_zbdsqr.c
lapack-netlib/LAPACKE/src/lapacke_zbdsqr_work.c
lapack-netlib/LAPACKE/src/lapacke_zcgesv.c
lapack-netlib/LAPACKE/src/lapacke_zcgesv_work.c
lapack-netlib/LAPACKE/src/lapacke_zcposv.c
lapack-netlib/LAPACKE/src/lapacke_zcposv_work.c
lapack-netlib/LAPACKE/src/lapacke_zgbbrd.c
lapack-netlib/LAPACKE/src/lapacke_zgbbrd_work.c
lapack-netlib/LAPACKE/src/lapacke_zgbcon.c
lapack-netlib/LAPACKE/src/lapacke_zgbcon_work.c
lapack-netlib/LAPACKE/src/lapacke_zgbequ.c
lapack-netlib/LAPACKE/src/lapacke_zgbequ_work.c
lapack-netlib/LAPACKE/src/lapacke_zgbequb.c
lapack-netlib/LAPACKE/src/lapacke_zgbequb_work.c
lapack-netlib/LAPACKE/src/lapacke_zgbrfs.c
lapack-netlib/LAPACKE/src/lapacke_zgbrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_zgbrfsx.c
lapack-netlib/LAPACKE/src/lapacke_zgbrfsx_work.c
lapack-netlib/LAPACKE/src/lapacke_zgbsv.c
lapack-netlib/LAPACKE/src/lapacke_zgbsv_work.c
lapack-netlib/LAPACKE/src/lapacke_zgbsvx.c
lapack-netlib/LAPACKE/src/lapacke_zgbsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_zgbsvxx.c
lapack-netlib/LAPACKE/src/lapacke_zgbsvxx_work.c
lapack-netlib/LAPACKE/src/lapacke_zgbtrf.c
lapack-netlib/LAPACKE/src/lapacke_zgbtrf_work.c
lapack-netlib/LAPACKE/src/lapacke_zgbtrs.c
lapack-netlib/LAPACKE/src/lapacke_zgbtrs_work.c
lapack-netlib/LAPACKE/src/lapacke_zgebak.c
lapack-netlib/LAPACKE/src/lapacke_zgebak_work.c
lapack-netlib/LAPACKE/src/lapacke_zgebal.c
lapack-netlib/LAPACKE/src/lapacke_zgebal_work.c
lapack-netlib/LAPACKE/src/lapacke_zgebrd.c
lapack-netlib/LAPACKE/src/lapacke_zgebrd_work.c
lapack-netlib/LAPACKE/src/lapacke_zgecon.c
lapack-netlib/LAPACKE/src/lapacke_zgecon_work.c
lapack-netlib/LAPACKE/src/lapacke_zgeequ.c
lapack-netlib/LAPACKE/src/lapacke_zgeequ_work.c
lapack-netlib/LAPACKE/src/lapacke_zgeequb.c
lapack-netlib/LAPACKE/src/lapacke_zgeequb_work.c
lapack-netlib/LAPACKE/src/lapacke_zgees.c
lapack-netlib/LAPACKE/src/lapacke_zgees_work.c
lapack-netlib/LAPACKE/src/lapacke_zgeesx.c
lapack-netlib/LAPACKE/src/lapacke_zgeesx_work.c
lapack-netlib/LAPACKE/src/lapacke_zgeev.c
lapack-netlib/LAPACKE/src/lapacke_zgeev_work.c
lapack-netlib/LAPACKE/src/lapacke_zgeevx.c
lapack-netlib/LAPACKE/src/lapacke_zgeevx_work.c
lapack-netlib/LAPACKE/src/lapacke_zgehrd.c
lapack-netlib/LAPACKE/src/lapacke_zgehrd_work.c
lapack-netlib/LAPACKE/src/lapacke_zgejsv.c
lapack-netlib/LAPACKE/src/lapacke_zgejsv_work.c
lapack-netlib/LAPACKE/src/lapacke_zgelq.c
lapack-netlib/LAPACKE/src/lapacke_zgelq2.c
lapack-netlib/LAPACKE/src/lapacke_zgelq2_work.c
lapack-netlib/LAPACKE/src/lapacke_zgelq_work.c
lapack-netlib/LAPACKE/src/lapacke_zgelqf.c
lapack-netlib/LAPACKE/src/lapacke_zgelqf_work.c
lapack-netlib/LAPACKE/src/lapacke_zgels.c
lapack-netlib/LAPACKE/src/lapacke_zgels_work.c
lapack-netlib/LAPACKE/src/lapacke_zgelsd.c
lapack-netlib/LAPACKE/src/lapacke_zgelsd_work.c
lapack-netlib/LAPACKE/src/lapacke_zgelss.c
lapack-netlib/LAPACKE/src/lapacke_zgelss_work.c
lapack-netlib/LAPACKE/src/lapacke_zgelsy.c
lapack-netlib/LAPACKE/src/lapacke_zgelsy_work.c
lapack-netlib/LAPACKE/src/lapacke_zgemlq.c
lapack-netlib/LAPACKE/src/lapacke_zgemlq_work.c
lapack-netlib/LAPACKE/src/lapacke_zgemqr.c
lapack-netlib/LAPACKE/src/lapacke_zgemqr_work.c
lapack-netlib/LAPACKE/src/lapacke_zgemqrt.c
lapack-netlib/LAPACKE/src/lapacke_zgemqrt_work.c
lapack-netlib/LAPACKE/src/lapacke_zgeqlf.c
lapack-netlib/LAPACKE/src/lapacke_zgeqlf_work.c
lapack-netlib/LAPACKE/src/lapacke_zgeqp3.c
lapack-netlib/LAPACKE/src/lapacke_zgeqp3_work.c
lapack-netlib/LAPACKE/src/lapacke_zgeqpf.c
lapack-netlib/LAPACKE/src/lapacke_zgeqpf_work.c
lapack-netlib/LAPACKE/src/lapacke_zgeqr.c
lapack-netlib/LAPACKE/src/lapacke_zgeqr2.c
lapack-netlib/LAPACKE/src/lapacke_zgeqr2_work.c
lapack-netlib/LAPACKE/src/lapacke_zgeqr_work.c
lapack-netlib/LAPACKE/src/lapacke_zgeqrf.c
lapack-netlib/LAPACKE/src/lapacke_zgeqrf_work.c
lapack-netlib/LAPACKE/src/lapacke_zgeqrfp.c
lapack-netlib/LAPACKE/src/lapacke_zgeqrfp_work.c
lapack-netlib/LAPACKE/src/lapacke_zgeqrt.c
lapack-netlib/LAPACKE/src/lapacke_zgeqrt2.c
lapack-netlib/LAPACKE/src/lapacke_zgeqrt2_work.c
lapack-netlib/LAPACKE/src/lapacke_zgeqrt3.c
lapack-netlib/LAPACKE/src/lapacke_zgeqrt3_work.c
lapack-netlib/LAPACKE/src/lapacke_zgeqrt_work.c
lapack-netlib/LAPACKE/src/lapacke_zgerfs.c
lapack-netlib/LAPACKE/src/lapacke_zgerfs_work.c
lapack-netlib/LAPACKE/src/lapacke_zgerfsx.c
lapack-netlib/LAPACKE/src/lapacke_zgerfsx_work.c
lapack-netlib/LAPACKE/src/lapacke_zgerqf.c
lapack-netlib/LAPACKE/src/lapacke_zgerqf_work.c
lapack-netlib/LAPACKE/src/lapacke_zgesdd.c
lapack-netlib/LAPACKE/src/lapacke_zgesdd_work.c
lapack-netlib/LAPACKE/src/lapacke_zgesv.c
lapack-netlib/LAPACKE/src/lapacke_zgesv_work.c
lapack-netlib/LAPACKE/src/lapacke_zgesvd.c
lapack-netlib/LAPACKE/src/lapacke_zgesvd_work.c
lapack-netlib/LAPACKE/src/lapacke_zgesvdq.c
lapack-netlib/LAPACKE/src/lapacke_zgesvdq_work.c
lapack-netlib/LAPACKE/src/lapacke_zgesvdx.c
lapack-netlib/LAPACKE/src/lapacke_zgesvdx_work.c
lapack-netlib/LAPACKE/src/lapacke_zgesvj.c
lapack-netlib/LAPACKE/src/lapacke_zgesvj_work.c
lapack-netlib/LAPACKE/src/lapacke_zgesvx.c
lapack-netlib/LAPACKE/src/lapacke_zgesvx_work.c
lapack-netlib/LAPACKE/src/lapacke_zgesvxx.c
lapack-netlib/LAPACKE/src/lapacke_zgesvxx_work.c
lapack-netlib/LAPACKE/src/lapacke_zgetf2.c
lapack-netlib/LAPACKE/src/lapacke_zgetf2_work.c
lapack-netlib/LAPACKE/src/lapacke_zgetrf.c
lapack-netlib/LAPACKE/src/lapacke_zgetrf2.c
lapack-netlib/LAPACKE/src/lapacke_zgetrf2_work.c
lapack-netlib/LAPACKE/src/lapacke_zgetrf_work.c
lapack-netlib/LAPACKE/src/lapacke_zgetri.c
lapack-netlib/LAPACKE/src/lapacke_zgetri_work.c
lapack-netlib/LAPACKE/src/lapacke_zgetrs.c
lapack-netlib/LAPACKE/src/lapacke_zgetrs_work.c
lapack-netlib/LAPACKE/src/lapacke_zgetsls.c
lapack-netlib/LAPACKE/src/lapacke_zgetsls_work.c
lapack-netlib/LAPACKE/src/lapacke_zggbak.c
lapack-netlib/LAPACKE/src/lapacke_zggbak_work.c
lapack-netlib/LAPACKE/src/lapacke_zggbal.c
lapack-netlib/LAPACKE/src/lapacke_zggbal_work.c
lapack-netlib/LAPACKE/src/lapacke_zgges.c
lapack-netlib/LAPACKE/src/lapacke_zgges3.c
lapack-netlib/LAPACKE/src/lapacke_zgges3_work.c
lapack-netlib/LAPACKE/src/lapacke_zgges_work.c
lapack-netlib/LAPACKE/src/lapacke_zggesx.c
lapack-netlib/LAPACKE/src/lapacke_zggesx_work.c
lapack-netlib/LAPACKE/src/lapacke_zggev.c
lapack-netlib/LAPACKE/src/lapacke_zggev3.c
lapack-netlib/LAPACKE/src/lapacke_zggev3_work.c
lapack-netlib/LAPACKE/src/lapacke_zggev_work.c
lapack-netlib/LAPACKE/src/lapacke_zggevx.c
lapack-netlib/LAPACKE/src/lapacke_zggevx_work.c
lapack-netlib/LAPACKE/src/lapacke_zggglm.c
lapack-netlib/LAPACKE/src/lapacke_zggglm_work.c
lapack-netlib/LAPACKE/src/lapacke_zgghd3.c
lapack-netlib/LAPACKE/src/lapacke_zgghd3_work.c
lapack-netlib/LAPACKE/src/lapacke_zgghrd.c
lapack-netlib/LAPACKE/src/lapacke_zgghrd_work.c
lapack-netlib/LAPACKE/src/lapacke_zgglse.c
lapack-netlib/LAPACKE/src/lapacke_zgglse_work.c
lapack-netlib/LAPACKE/src/lapacke_zggqrf.c
lapack-netlib/LAPACKE/src/lapacke_zggqrf_work.c
lapack-netlib/LAPACKE/src/lapacke_zggrqf.c
lapack-netlib/LAPACKE/src/lapacke_zggrqf_work.c
lapack-netlib/LAPACKE/src/lapacke_zggsvd.c
lapack-netlib/LAPACKE/src/lapacke_zggsvd3.c
lapack-netlib/LAPACKE/src/lapacke_zggsvd3_work.c
lapack-netlib/LAPACKE/src/lapacke_zggsvd_work.c
lapack-netlib/LAPACKE/src/lapacke_zggsvp.c
lapack-netlib/LAPACKE/src/lapacke_zggsvp3.c
lapack-netlib/LAPACKE/src/lapacke_zggsvp3_work.c
lapack-netlib/LAPACKE/src/lapacke_zggsvp_work.c
lapack-netlib/LAPACKE/src/lapacke_zgtcon.c
lapack-netlib/LAPACKE/src/lapacke_zgtcon_work.c
lapack-netlib/LAPACKE/src/lapacke_zgtrfs.c
lapack-netlib/LAPACKE/src/lapacke_zgtrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_zgtsv.c
lapack-netlib/LAPACKE/src/lapacke_zgtsv_work.c
lapack-netlib/LAPACKE/src/lapacke_zgtsvx.c
lapack-netlib/LAPACKE/src/lapacke_zgtsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_zgttrf.c
lapack-netlib/LAPACKE/src/lapacke_zgttrf_work.c
lapack-netlib/LAPACKE/src/lapacke_zgttrs.c
lapack-netlib/LAPACKE/src/lapacke_zgttrs_work.c
lapack-netlib/LAPACKE/src/lapacke_zhbev.c
lapack-netlib/LAPACKE/src/lapacke_zhbev_2stage.c
lapack-netlib/LAPACKE/src/lapacke_zhbev_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_zhbev_work.c
lapack-netlib/LAPACKE/src/lapacke_zhbevd.c
lapack-netlib/LAPACKE/src/lapacke_zhbevd_2stage.c
lapack-netlib/LAPACKE/src/lapacke_zhbevd_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_zhbevd_work.c
lapack-netlib/LAPACKE/src/lapacke_zhbevx.c
lapack-netlib/LAPACKE/src/lapacke_zhbevx_2stage.c
lapack-netlib/LAPACKE/src/lapacke_zhbevx_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_zhbevx_work.c
lapack-netlib/LAPACKE/src/lapacke_zhbgst.c
lapack-netlib/LAPACKE/src/lapacke_zhbgst_work.c
lapack-netlib/LAPACKE/src/lapacke_zhbgv.c
lapack-netlib/LAPACKE/src/lapacke_zhbgv_work.c
lapack-netlib/LAPACKE/src/lapacke_zhbgvd.c
lapack-netlib/LAPACKE/src/lapacke_zhbgvd_work.c
lapack-netlib/LAPACKE/src/lapacke_zhbgvx.c
lapack-netlib/LAPACKE/src/lapacke_zhbgvx_work.c
lapack-netlib/LAPACKE/src/lapacke_zhbtrd.c
lapack-netlib/LAPACKE/src/lapacke_zhbtrd_work.c
lapack-netlib/LAPACKE/src/lapacke_zhecon.c
lapack-netlib/LAPACKE/src/lapacke_zhecon_3.c
lapack-netlib/LAPACKE/src/lapacke_zhecon_3_work.c
lapack-netlib/LAPACKE/src/lapacke_zhecon_work.c
lapack-netlib/LAPACKE/src/lapacke_zheequb.c
lapack-netlib/LAPACKE/src/lapacke_zheequb_work.c
lapack-netlib/LAPACKE/src/lapacke_zheev.c
lapack-netlib/LAPACKE/src/lapacke_zheev_2stage.c
lapack-netlib/LAPACKE/src/lapacke_zheev_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_zheev_work.c
lapack-netlib/LAPACKE/src/lapacke_zheevd.c
lapack-netlib/LAPACKE/src/lapacke_zheevd_2stage.c
lapack-netlib/LAPACKE/src/lapacke_zheevd_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_zheevd_work.c
lapack-netlib/LAPACKE/src/lapacke_zheevr.c
lapack-netlib/LAPACKE/src/lapacke_zheevr_2stage.c
lapack-netlib/LAPACKE/src/lapacke_zheevr_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_zheevr_work.c
lapack-netlib/LAPACKE/src/lapacke_zheevx.c
lapack-netlib/LAPACKE/src/lapacke_zheevx_2stage.c
lapack-netlib/LAPACKE/src/lapacke_zheevx_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_zheevx_work.c
lapack-netlib/LAPACKE/src/lapacke_zhegst.c
lapack-netlib/LAPACKE/src/lapacke_zhegst_work.c
lapack-netlib/LAPACKE/src/lapacke_zhegv.c
lapack-netlib/LAPACKE/src/lapacke_zhegv_2stage.c
lapack-netlib/LAPACKE/src/lapacke_zhegv_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_zhegv_work.c
lapack-netlib/LAPACKE/src/lapacke_zhegvd.c
lapack-netlib/LAPACKE/src/lapacke_zhegvd_work.c
lapack-netlib/LAPACKE/src/lapacke_zhegvx.c
lapack-netlib/LAPACKE/src/lapacke_zhegvx_work.c
lapack-netlib/LAPACKE/src/lapacke_zherfs.c
lapack-netlib/LAPACKE/src/lapacke_zherfs_work.c
lapack-netlib/LAPACKE/src/lapacke_zherfsx.c
lapack-netlib/LAPACKE/src/lapacke_zherfsx_work.c
lapack-netlib/LAPACKE/src/lapacke_zhesv.c
lapack-netlib/LAPACKE/src/lapacke_zhesv_aa.c
lapack-netlib/LAPACKE/src/lapacke_zhesv_aa_2stage.c
lapack-netlib/LAPACKE/src/lapacke_zhesv_aa_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_zhesv_aa_work.c
lapack-netlib/LAPACKE/src/lapacke_zhesv_rk.c
lapack-netlib/LAPACKE/src/lapacke_zhesv_rk_work.c
lapack-netlib/LAPACKE/src/lapacke_zhesv_work.c
lapack-netlib/LAPACKE/src/lapacke_zhesvx.c
lapack-netlib/LAPACKE/src/lapacke_zhesvx_work.c
lapack-netlib/LAPACKE/src/lapacke_zhesvxx.c
lapack-netlib/LAPACKE/src/lapacke_zhesvxx_work.c
lapack-netlib/LAPACKE/src/lapacke_zheswapr.c
lapack-netlib/LAPACKE/src/lapacke_zheswapr_work.c
lapack-netlib/LAPACKE/src/lapacke_zhetrd.c
lapack-netlib/LAPACKE/src/lapacke_zhetrd_work.c
lapack-netlib/LAPACKE/src/lapacke_zhetrf.c
lapack-netlib/LAPACKE/src/lapacke_zhetrf_aa.c
lapack-netlib/LAPACKE/src/lapacke_zhetrf_aa_2stage.c
lapack-netlib/LAPACKE/src/lapacke_zhetrf_aa_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_zhetrf_aa_work.c
lapack-netlib/LAPACKE/src/lapacke_zhetrf_rk.c
lapack-netlib/LAPACKE/src/lapacke_zhetrf_rk_work.c
lapack-netlib/LAPACKE/src/lapacke_zhetrf_rook.c
lapack-netlib/LAPACKE/src/lapacke_zhetrf_rook_work.c
lapack-netlib/LAPACKE/src/lapacke_zhetrf_work.c
lapack-netlib/LAPACKE/src/lapacke_zhetri.c
lapack-netlib/LAPACKE/src/lapacke_zhetri2.c
lapack-netlib/LAPACKE/src/lapacke_zhetri2_work.c
lapack-netlib/LAPACKE/src/lapacke_zhetri2x.c
lapack-netlib/LAPACKE/src/lapacke_zhetri2x_work.c
lapack-netlib/LAPACKE/src/lapacke_zhetri_3.c
lapack-netlib/LAPACKE/src/lapacke_zhetri_3_work.c
lapack-netlib/LAPACKE/src/lapacke_zhetri_work.c
lapack-netlib/LAPACKE/src/lapacke_zhetrs.c
lapack-netlib/LAPACKE/src/lapacke_zhetrs2.c
lapack-netlib/LAPACKE/src/lapacke_zhetrs2_work.c
lapack-netlib/LAPACKE/src/lapacke_zhetrs_3.c
lapack-netlib/LAPACKE/src/lapacke_zhetrs_3_work.c
lapack-netlib/LAPACKE/src/lapacke_zhetrs_aa.c
lapack-netlib/LAPACKE/src/lapacke_zhetrs_aa_2stage.c
lapack-netlib/LAPACKE/src/lapacke_zhetrs_aa_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_zhetrs_aa_work.c
lapack-netlib/LAPACKE/src/lapacke_zhetrs_rook.c
lapack-netlib/LAPACKE/src/lapacke_zhetrs_rook_work.c
lapack-netlib/LAPACKE/src/lapacke_zhetrs_work.c
lapack-netlib/LAPACKE/src/lapacke_zhfrk.c
lapack-netlib/LAPACKE/src/lapacke_zhfrk_work.c
lapack-netlib/LAPACKE/src/lapacke_zhgeqz.c
lapack-netlib/LAPACKE/src/lapacke_zhgeqz_work.c
lapack-netlib/LAPACKE/src/lapacke_zhpcon.c
lapack-netlib/LAPACKE/src/lapacke_zhpcon_work.c
lapack-netlib/LAPACKE/src/lapacke_zhpev.c
lapack-netlib/LAPACKE/src/lapacke_zhpev_work.c
lapack-netlib/LAPACKE/src/lapacke_zhpevd.c
lapack-netlib/LAPACKE/src/lapacke_zhpevd_work.c
lapack-netlib/LAPACKE/src/lapacke_zhpevx.c
lapack-netlib/LAPACKE/src/lapacke_zhpevx_work.c
lapack-netlib/LAPACKE/src/lapacke_zhpgst.c
lapack-netlib/LAPACKE/src/lapacke_zhpgst_work.c
lapack-netlib/LAPACKE/src/lapacke_zhpgv.c
lapack-netlib/LAPACKE/src/lapacke_zhpgv_work.c
lapack-netlib/LAPACKE/src/lapacke_zhpgvd.c
lapack-netlib/LAPACKE/src/lapacke_zhpgvd_work.c
lapack-netlib/LAPACKE/src/lapacke_zhpgvx.c
lapack-netlib/LAPACKE/src/lapacke_zhpgvx_work.c
lapack-netlib/LAPACKE/src/lapacke_zhprfs.c
lapack-netlib/LAPACKE/src/lapacke_zhprfs_work.c
lapack-netlib/LAPACKE/src/lapacke_zhpsv.c
lapack-netlib/LAPACKE/src/lapacke_zhpsv_work.c
lapack-netlib/LAPACKE/src/lapacke_zhpsvx.c
lapack-netlib/LAPACKE/src/lapacke_zhpsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_zhptrd.c
lapack-netlib/LAPACKE/src/lapacke_zhptrd_work.c
lapack-netlib/LAPACKE/src/lapacke_zhptrf.c
lapack-netlib/LAPACKE/src/lapacke_zhptrf_work.c
lapack-netlib/LAPACKE/src/lapacke_zhptri.c
lapack-netlib/LAPACKE/src/lapacke_zhptri_work.c
lapack-netlib/LAPACKE/src/lapacke_zhptrs.c
lapack-netlib/LAPACKE/src/lapacke_zhptrs_work.c
lapack-netlib/LAPACKE/src/lapacke_zhsein.c
lapack-netlib/LAPACKE/src/lapacke_zhsein_work.c
lapack-netlib/LAPACKE/src/lapacke_zhseqr.c
lapack-netlib/LAPACKE/src/lapacke_zhseqr_work.c
lapack-netlib/LAPACKE/src/lapacke_zlacgv.c
lapack-netlib/LAPACKE/src/lapacke_zlacgv_work.c
lapack-netlib/LAPACKE/src/lapacke_zlacn2.c
lapack-netlib/LAPACKE/src/lapacke_zlacn2_work.c
lapack-netlib/LAPACKE/src/lapacke_zlacp2.c
lapack-netlib/LAPACKE/src/lapacke_zlacp2_work.c
lapack-netlib/LAPACKE/src/lapacke_zlacpy.c
lapack-netlib/LAPACKE/src/lapacke_zlacpy_work.c
lapack-netlib/LAPACKE/src/lapacke_zlacrm.c
lapack-netlib/LAPACKE/src/lapacke_zlacrm_work.c
lapack-netlib/LAPACKE/src/lapacke_zlag2c.c
lapack-netlib/LAPACKE/src/lapacke_zlag2c_work.c
lapack-netlib/LAPACKE/src/lapacke_zlagge.c
lapack-netlib/LAPACKE/src/lapacke_zlagge_work.c
lapack-netlib/LAPACKE/src/lapacke_zlaghe.c
lapack-netlib/LAPACKE/src/lapacke_zlaghe_work.c
lapack-netlib/LAPACKE/src/lapacke_zlagsy.c
lapack-netlib/LAPACKE/src/lapacke_zlagsy_work.c
lapack-netlib/LAPACKE/src/lapacke_zlange.c
lapack-netlib/LAPACKE/src/lapacke_zlange_work.c
lapack-netlib/LAPACKE/src/lapacke_zlanhe.c
lapack-netlib/LAPACKE/src/lapacke_zlanhe_work.c
lapack-netlib/LAPACKE/src/lapacke_zlansy.c
lapack-netlib/LAPACKE/src/lapacke_zlansy_work.c
lapack-netlib/LAPACKE/src/lapacke_zlantr.c
lapack-netlib/LAPACKE/src/lapacke_zlantr_work.c
lapack-netlib/LAPACKE/src/lapacke_zlapmr.c
lapack-netlib/LAPACKE/src/lapacke_zlapmr_work.c
lapack-netlib/LAPACKE/src/lapacke_zlapmt.c
lapack-netlib/LAPACKE/src/lapacke_zlapmt_work.c
lapack-netlib/LAPACKE/src/lapacke_zlarcm.c
lapack-netlib/LAPACKE/src/lapacke_zlarcm_work.c
lapack-netlib/LAPACKE/src/lapacke_zlarfb.c
lapack-netlib/LAPACKE/src/lapacke_zlarfb_work.c
lapack-netlib/LAPACKE/src/lapacke_zlarfg.c
lapack-netlib/LAPACKE/src/lapacke_zlarfg_work.c
lapack-netlib/LAPACKE/src/lapacke_zlarft.c
lapack-netlib/LAPACKE/src/lapacke_zlarft_work.c
lapack-netlib/LAPACKE/src/lapacke_zlarfx.c
lapack-netlib/LAPACKE/src/lapacke_zlarfx_work.c
lapack-netlib/LAPACKE/src/lapacke_zlarnv.c
lapack-netlib/LAPACKE/src/lapacke_zlarnv_work.c
lapack-netlib/LAPACKE/src/lapacke_zlascl.c
lapack-netlib/LAPACKE/src/lapacke_zlascl_work.c
lapack-netlib/LAPACKE/src/lapacke_zlaset.c
lapack-netlib/LAPACKE/src/lapacke_zlaset_work.c
lapack-netlib/LAPACKE/src/lapacke_zlassq.c
lapack-netlib/LAPACKE/src/lapacke_zlassq_work.c
lapack-netlib/LAPACKE/src/lapacke_zlaswp.c
lapack-netlib/LAPACKE/src/lapacke_zlaswp_work.c
lapack-netlib/LAPACKE/src/lapacke_zlatms.c
lapack-netlib/LAPACKE/src/lapacke_zlatms_work.c
lapack-netlib/LAPACKE/src/lapacke_zlauum.c
lapack-netlib/LAPACKE/src/lapacke_zlauum_work.c
lapack-netlib/LAPACKE/src/lapacke_zpbcon.c
lapack-netlib/LAPACKE/src/lapacke_zpbcon_work.c
lapack-netlib/LAPACKE/src/lapacke_zpbequ.c
lapack-netlib/LAPACKE/src/lapacke_zpbequ_work.c
lapack-netlib/LAPACKE/src/lapacke_zpbrfs.c
lapack-netlib/LAPACKE/src/lapacke_zpbrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_zpbstf.c
lapack-netlib/LAPACKE/src/lapacke_zpbstf_work.c
lapack-netlib/LAPACKE/src/lapacke_zpbsv.c
lapack-netlib/LAPACKE/src/lapacke_zpbsv_work.c
lapack-netlib/LAPACKE/src/lapacke_zpbsvx.c
lapack-netlib/LAPACKE/src/lapacke_zpbsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_zpbtrf.c
lapack-netlib/LAPACKE/src/lapacke_zpbtrf_work.c
lapack-netlib/LAPACKE/src/lapacke_zpbtrs.c
lapack-netlib/LAPACKE/src/lapacke_zpbtrs_work.c
lapack-netlib/LAPACKE/src/lapacke_zpftrf.c
lapack-netlib/LAPACKE/src/lapacke_zpftrf_work.c
lapack-netlib/LAPACKE/src/lapacke_zpftri.c
lapack-netlib/LAPACKE/src/lapacke_zpftri_work.c
lapack-netlib/LAPACKE/src/lapacke_zpftrs.c
lapack-netlib/LAPACKE/src/lapacke_zpftrs_work.c
lapack-netlib/LAPACKE/src/lapacke_zpocon.c
lapack-netlib/LAPACKE/src/lapacke_zpocon_work.c
lapack-netlib/LAPACKE/src/lapacke_zpoequ.c
lapack-netlib/LAPACKE/src/lapacke_zpoequ_work.c
lapack-netlib/LAPACKE/src/lapacke_zpoequb.c
lapack-netlib/LAPACKE/src/lapacke_zpoequb_work.c
lapack-netlib/LAPACKE/src/lapacke_zporfs.c
lapack-netlib/LAPACKE/src/lapacke_zporfs_work.c
lapack-netlib/LAPACKE/src/lapacke_zporfsx.c
lapack-netlib/LAPACKE/src/lapacke_zporfsx_work.c
lapack-netlib/LAPACKE/src/lapacke_zposv.c
lapack-netlib/LAPACKE/src/lapacke_zposv_work.c
lapack-netlib/LAPACKE/src/lapacke_zposvx.c
lapack-netlib/LAPACKE/src/lapacke_zposvx_work.c
lapack-netlib/LAPACKE/src/lapacke_zposvxx.c
lapack-netlib/LAPACKE/src/lapacke_zposvxx_work.c
lapack-netlib/LAPACKE/src/lapacke_zpotrf.c
lapack-netlib/LAPACKE/src/lapacke_zpotrf2.c
lapack-netlib/LAPACKE/src/lapacke_zpotrf2_work.c
lapack-netlib/LAPACKE/src/lapacke_zpotrf_work.c
lapack-netlib/LAPACKE/src/lapacke_zpotri.c
lapack-netlib/LAPACKE/src/lapacke_zpotri_work.c
lapack-netlib/LAPACKE/src/lapacke_zpotrs.c
lapack-netlib/LAPACKE/src/lapacke_zpotrs_work.c
lapack-netlib/LAPACKE/src/lapacke_zppcon.c
lapack-netlib/LAPACKE/src/lapacke_zppcon_work.c
lapack-netlib/LAPACKE/src/lapacke_zppequ.c
lapack-netlib/LAPACKE/src/lapacke_zppequ_work.c
lapack-netlib/LAPACKE/src/lapacke_zpprfs.c
lapack-netlib/LAPACKE/src/lapacke_zpprfs_work.c
lapack-netlib/LAPACKE/src/lapacke_zppsv.c
lapack-netlib/LAPACKE/src/lapacke_zppsv_work.c
lapack-netlib/LAPACKE/src/lapacke_zppsvx.c
lapack-netlib/LAPACKE/src/lapacke_zppsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_zpptrf.c
lapack-netlib/LAPACKE/src/lapacke_zpptrf_work.c
lapack-netlib/LAPACKE/src/lapacke_zpptri.c
lapack-netlib/LAPACKE/src/lapacke_zpptri_work.c
lapack-netlib/LAPACKE/src/lapacke_zpptrs.c
lapack-netlib/LAPACKE/src/lapacke_zpptrs_work.c
lapack-netlib/LAPACKE/src/lapacke_zpstrf.c
lapack-netlib/LAPACKE/src/lapacke_zpstrf_work.c
lapack-netlib/LAPACKE/src/lapacke_zptcon.c
lapack-netlib/LAPACKE/src/lapacke_zptcon_work.c
lapack-netlib/LAPACKE/src/lapacke_zpteqr.c
lapack-netlib/LAPACKE/src/lapacke_zpteqr_work.c
lapack-netlib/LAPACKE/src/lapacke_zptrfs.c
lapack-netlib/LAPACKE/src/lapacke_zptrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_zptsv.c
lapack-netlib/LAPACKE/src/lapacke_zptsv_work.c
lapack-netlib/LAPACKE/src/lapacke_zptsvx.c
lapack-netlib/LAPACKE/src/lapacke_zptsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_zpttrf.c
lapack-netlib/LAPACKE/src/lapacke_zpttrf_work.c
lapack-netlib/LAPACKE/src/lapacke_zpttrs.c
lapack-netlib/LAPACKE/src/lapacke_zpttrs_work.c
lapack-netlib/LAPACKE/src/lapacke_zspcon.c
lapack-netlib/LAPACKE/src/lapacke_zspcon_work.c
lapack-netlib/LAPACKE/src/lapacke_zsprfs.c
lapack-netlib/LAPACKE/src/lapacke_zsprfs_work.c
lapack-netlib/LAPACKE/src/lapacke_zspsv.c
lapack-netlib/LAPACKE/src/lapacke_zspsv_work.c
lapack-netlib/LAPACKE/src/lapacke_zspsvx.c
lapack-netlib/LAPACKE/src/lapacke_zspsvx_work.c
lapack-netlib/LAPACKE/src/lapacke_zsptrf.c
lapack-netlib/LAPACKE/src/lapacke_zsptrf_work.c
lapack-netlib/LAPACKE/src/lapacke_zsptri.c
lapack-netlib/LAPACKE/src/lapacke_zsptri_work.c
lapack-netlib/LAPACKE/src/lapacke_zsptrs.c
lapack-netlib/LAPACKE/src/lapacke_zsptrs_work.c
lapack-netlib/LAPACKE/src/lapacke_zstedc.c
lapack-netlib/LAPACKE/src/lapacke_zstedc_work.c
lapack-netlib/LAPACKE/src/lapacke_zstegr.c
lapack-netlib/LAPACKE/src/lapacke_zstegr_work.c
lapack-netlib/LAPACKE/src/lapacke_zstein.c
lapack-netlib/LAPACKE/src/lapacke_zstein_work.c
lapack-netlib/LAPACKE/src/lapacke_zstemr.c
lapack-netlib/LAPACKE/src/lapacke_zstemr_work.c
lapack-netlib/LAPACKE/src/lapacke_zsteqr.c
lapack-netlib/LAPACKE/src/lapacke_zsteqr_work.c
lapack-netlib/LAPACKE/src/lapacke_zsycon.c
lapack-netlib/LAPACKE/src/lapacke_zsycon_3.c
lapack-netlib/LAPACKE/src/lapacke_zsycon_3_work.c
lapack-netlib/LAPACKE/src/lapacke_zsycon_work.c
lapack-netlib/LAPACKE/src/lapacke_zsyconv.c
lapack-netlib/LAPACKE/src/lapacke_zsyconv_work.c
lapack-netlib/LAPACKE/src/lapacke_zsyequb.c
lapack-netlib/LAPACKE/src/lapacke_zsyequb_work.c
lapack-netlib/LAPACKE/src/lapacke_zsyr.c
lapack-netlib/LAPACKE/src/lapacke_zsyr_work.c
lapack-netlib/LAPACKE/src/lapacke_zsyrfs.c
lapack-netlib/LAPACKE/src/lapacke_zsyrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_zsyrfsx.c
lapack-netlib/LAPACKE/src/lapacke_zsyrfsx_work.c
lapack-netlib/LAPACKE/src/lapacke_zsysv.c
lapack-netlib/LAPACKE/src/lapacke_zsysv_aa.c
lapack-netlib/LAPACKE/src/lapacke_zsysv_aa_2stage.c
lapack-netlib/LAPACKE/src/lapacke_zsysv_aa_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_zsysv_aa_work.c
lapack-netlib/LAPACKE/src/lapacke_zsysv_rk.c
lapack-netlib/LAPACKE/src/lapacke_zsysv_rk_work.c
lapack-netlib/LAPACKE/src/lapacke_zsysv_rook.c
lapack-netlib/LAPACKE/src/lapacke_zsysv_rook_work.c
lapack-netlib/LAPACKE/src/lapacke_zsysv_work.c
lapack-netlib/LAPACKE/src/lapacke_zsysvx.c
lapack-netlib/LAPACKE/src/lapacke_zsysvx_work.c
lapack-netlib/LAPACKE/src/lapacke_zsysvxx.c
lapack-netlib/LAPACKE/src/lapacke_zsysvxx_work.c
lapack-netlib/LAPACKE/src/lapacke_zsyswapr.c
lapack-netlib/LAPACKE/src/lapacke_zsyswapr_work.c
lapack-netlib/LAPACKE/src/lapacke_zsytrf.c
lapack-netlib/LAPACKE/src/lapacke_zsytrf_aa.c
lapack-netlib/LAPACKE/src/lapacke_zsytrf_aa_2stage.c
lapack-netlib/LAPACKE/src/lapacke_zsytrf_aa_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_zsytrf_aa_work.c
lapack-netlib/LAPACKE/src/lapacke_zsytrf_rk.c
lapack-netlib/LAPACKE/src/lapacke_zsytrf_rk_work.c
lapack-netlib/LAPACKE/src/lapacke_zsytrf_rook.c
lapack-netlib/LAPACKE/src/lapacke_zsytrf_rook_work.c
lapack-netlib/LAPACKE/src/lapacke_zsytrf_work.c
lapack-netlib/LAPACKE/src/lapacke_zsytri.c
lapack-netlib/LAPACKE/src/lapacke_zsytri2.c
lapack-netlib/LAPACKE/src/lapacke_zsytri2_work.c
lapack-netlib/LAPACKE/src/lapacke_zsytri2x.c
lapack-netlib/LAPACKE/src/lapacke_zsytri2x_work.c
lapack-netlib/LAPACKE/src/lapacke_zsytri_3.c
lapack-netlib/LAPACKE/src/lapacke_zsytri_3_work.c
lapack-netlib/LAPACKE/src/lapacke_zsytri_work.c
lapack-netlib/LAPACKE/src/lapacke_zsytrs.c
lapack-netlib/LAPACKE/src/lapacke_zsytrs2.c
lapack-netlib/LAPACKE/src/lapacke_zsytrs2_work.c
lapack-netlib/LAPACKE/src/lapacke_zsytrs_3.c
lapack-netlib/LAPACKE/src/lapacke_zsytrs_3_work.c
lapack-netlib/LAPACKE/src/lapacke_zsytrs_aa.c
lapack-netlib/LAPACKE/src/lapacke_zsytrs_aa_2stage.c
lapack-netlib/LAPACKE/src/lapacke_zsytrs_aa_2stage_work.c
lapack-netlib/LAPACKE/src/lapacke_zsytrs_aa_work.c
lapack-netlib/LAPACKE/src/lapacke_zsytrs_rook.c
lapack-netlib/LAPACKE/src/lapacke_zsytrs_rook_work.c
lapack-netlib/LAPACKE/src/lapacke_zsytrs_work.c
lapack-netlib/LAPACKE/src/lapacke_ztbcon.c
lapack-netlib/LAPACKE/src/lapacke_ztbcon_work.c
lapack-netlib/LAPACKE/src/lapacke_ztbrfs.c
lapack-netlib/LAPACKE/src/lapacke_ztbrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_ztbtrs.c
lapack-netlib/LAPACKE/src/lapacke_ztbtrs_work.c
lapack-netlib/LAPACKE/src/lapacke_ztfsm.c
lapack-netlib/LAPACKE/src/lapacke_ztfsm_work.c
lapack-netlib/LAPACKE/src/lapacke_ztftri.c
lapack-netlib/LAPACKE/src/lapacke_ztftri_work.c
lapack-netlib/LAPACKE/src/lapacke_ztfttp.c
lapack-netlib/LAPACKE/src/lapacke_ztfttp_work.c
lapack-netlib/LAPACKE/src/lapacke_ztfttr.c
lapack-netlib/LAPACKE/src/lapacke_ztfttr_work.c
lapack-netlib/LAPACKE/src/lapacke_ztgevc.c
lapack-netlib/LAPACKE/src/lapacke_ztgevc_work.c
lapack-netlib/LAPACKE/src/lapacke_ztgexc.c
lapack-netlib/LAPACKE/src/lapacke_ztgexc_work.c
lapack-netlib/LAPACKE/src/lapacke_ztgsen.c
lapack-netlib/LAPACKE/src/lapacke_ztgsen_work.c
lapack-netlib/LAPACKE/src/lapacke_ztgsja.c
lapack-netlib/LAPACKE/src/lapacke_ztgsja_work.c
lapack-netlib/LAPACKE/src/lapacke_ztgsna.c
lapack-netlib/LAPACKE/src/lapacke_ztgsna_work.c
lapack-netlib/LAPACKE/src/lapacke_ztgsyl.c
lapack-netlib/LAPACKE/src/lapacke_ztgsyl_work.c
lapack-netlib/LAPACKE/src/lapacke_ztpcon.c
lapack-netlib/LAPACKE/src/lapacke_ztpcon_work.c
lapack-netlib/LAPACKE/src/lapacke_ztpmqrt.c
lapack-netlib/LAPACKE/src/lapacke_ztpmqrt_work.c
lapack-netlib/LAPACKE/src/lapacke_ztpqrt.c
lapack-netlib/LAPACKE/src/lapacke_ztpqrt2.c
lapack-netlib/LAPACKE/src/lapacke_ztpqrt2_work.c
lapack-netlib/LAPACKE/src/lapacke_ztpqrt_work.c
lapack-netlib/LAPACKE/src/lapacke_ztprfb.c
lapack-netlib/LAPACKE/src/lapacke_ztprfb_work.c
lapack-netlib/LAPACKE/src/lapacke_ztprfs.c
lapack-netlib/LAPACKE/src/lapacke_ztprfs_work.c
lapack-netlib/LAPACKE/src/lapacke_ztptri.c
lapack-netlib/LAPACKE/src/lapacke_ztptri_work.c
lapack-netlib/LAPACKE/src/lapacke_ztptrs.c
lapack-netlib/LAPACKE/src/lapacke_ztptrs_work.c
lapack-netlib/LAPACKE/src/lapacke_ztpttf.c
lapack-netlib/LAPACKE/src/lapacke_ztpttf_work.c
lapack-netlib/LAPACKE/src/lapacke_ztpttr.c
lapack-netlib/LAPACKE/src/lapacke_ztpttr_work.c
lapack-netlib/LAPACKE/src/lapacke_ztrcon.c
lapack-netlib/LAPACKE/src/lapacke_ztrcon_work.c
lapack-netlib/LAPACKE/src/lapacke_ztrevc.c
lapack-netlib/LAPACKE/src/lapacke_ztrevc_work.c
lapack-netlib/LAPACKE/src/lapacke_ztrexc.c
lapack-netlib/LAPACKE/src/lapacke_ztrexc_work.c
lapack-netlib/LAPACKE/src/lapacke_ztrrfs.c
lapack-netlib/LAPACKE/src/lapacke_ztrrfs_work.c
lapack-netlib/LAPACKE/src/lapacke_ztrsen.c
lapack-netlib/LAPACKE/src/lapacke_ztrsen_work.c
lapack-netlib/LAPACKE/src/lapacke_ztrsna.c
lapack-netlib/LAPACKE/src/lapacke_ztrsna_work.c
lapack-netlib/LAPACKE/src/lapacke_ztrsyl.c
lapack-netlib/LAPACKE/src/lapacke_ztrsyl_work.c
lapack-netlib/LAPACKE/src/lapacke_ztrtri.c
lapack-netlib/LAPACKE/src/lapacke_ztrtri_work.c
lapack-netlib/LAPACKE/src/lapacke_ztrtrs.c
lapack-netlib/LAPACKE/src/lapacke_ztrtrs_work.c
lapack-netlib/LAPACKE/src/lapacke_ztrttf.c
lapack-netlib/LAPACKE/src/lapacke_ztrttf_work.c
lapack-netlib/LAPACKE/src/lapacke_ztrttp.c
lapack-netlib/LAPACKE/src/lapacke_ztrttp_work.c
lapack-netlib/LAPACKE/src/lapacke_ztzrzf.c
lapack-netlib/LAPACKE/src/lapacke_ztzrzf_work.c
lapack-netlib/LAPACKE/src/lapacke_zunbdb.c
lapack-netlib/LAPACKE/src/lapacke_zunbdb_work.c
lapack-netlib/LAPACKE/src/lapacke_zuncsd.c
lapack-netlib/LAPACKE/src/lapacke_zuncsd2by1.c
lapack-netlib/LAPACKE/src/lapacke_zuncsd2by1_work.c
lapack-netlib/LAPACKE/src/lapacke_zuncsd_work.c
lapack-netlib/LAPACKE/src/lapacke_zungbr.c
lapack-netlib/LAPACKE/src/lapacke_zungbr_work.c
lapack-netlib/LAPACKE/src/lapacke_zunghr.c
lapack-netlib/LAPACKE/src/lapacke_zunghr_work.c
lapack-netlib/LAPACKE/src/lapacke_zunglq.c
lapack-netlib/LAPACKE/src/lapacke_zunglq_work.c
lapack-netlib/LAPACKE/src/lapacke_zungql.c
lapack-netlib/LAPACKE/src/lapacke_zungql_work.c
lapack-netlib/LAPACKE/src/lapacke_zungqr.c
lapack-netlib/LAPACKE/src/lapacke_zungqr_work.c
lapack-netlib/LAPACKE/src/lapacke_zungrq.c
lapack-netlib/LAPACKE/src/lapacke_zungrq_work.c
lapack-netlib/LAPACKE/src/lapacke_zungtr.c
lapack-netlib/LAPACKE/src/lapacke_zungtr_work.c
lapack-netlib/LAPACKE/src/lapacke_zunmbr.c
lapack-netlib/LAPACKE/src/lapacke_zunmbr_work.c
lapack-netlib/LAPACKE/src/lapacke_zunmhr.c
lapack-netlib/LAPACKE/src/lapacke_zunmhr_work.c
lapack-netlib/LAPACKE/src/lapacke_zunmlq.c
lapack-netlib/LAPACKE/src/lapacke_zunmlq_work.c
lapack-netlib/LAPACKE/src/lapacke_zunmql.c
lapack-netlib/LAPACKE/src/lapacke_zunmql_work.c
lapack-netlib/LAPACKE/src/lapacke_zunmqr.c
lapack-netlib/LAPACKE/src/lapacke_zunmqr_work.c
lapack-netlib/LAPACKE/src/lapacke_zunmrq.c
lapack-netlib/LAPACKE/src/lapacke_zunmrq_work.c
lapack-netlib/LAPACKE/src/lapacke_zunmrz.c
lapack-netlib/LAPACKE/src/lapacke_zunmrz_work.c
lapack-netlib/LAPACKE/src/lapacke_zunmtr.c
lapack-netlib/LAPACKE/src/lapacke_zunmtr_work.c
lapack-netlib/LAPACKE/src/lapacke_zupgtr.c
lapack-netlib/LAPACKE/src/lapacke_zupgtr_work.c
lapack-netlib/LAPACKE/src/lapacke_zupmtr.c
lapack-netlib/LAPACKE/src/lapacke_zupmtr_work.c
lapack-netlib/LAPACKE/utils/Makefile
lapack-netlib/LAPACKE/utils/lapacke_c_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_cgb_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_cgb_trans.c
lapack-netlib/LAPACKE/utils/lapacke_cge_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_cge_trans.c
lapack-netlib/LAPACKE/utils/lapacke_cgg_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_cgg_trans.c
lapack-netlib/LAPACKE/utils/lapacke_cgt_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_chb_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_chb_trans.c
lapack-netlib/LAPACKE/utils/lapacke_che_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_che_trans.c
lapack-netlib/LAPACKE/utils/lapacke_chp_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_chp_trans.c
lapack-netlib/LAPACKE/utils/lapacke_chs_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_chs_trans.c
lapack-netlib/LAPACKE/utils/lapacke_cpb_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_cpb_trans.c
lapack-netlib/LAPACKE/utils/lapacke_cpf_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_cpf_trans.c
lapack-netlib/LAPACKE/utils/lapacke_cpo_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_cpo_trans.c
lapack-netlib/LAPACKE/utils/lapacke_cpp_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_cpp_trans.c
lapack-netlib/LAPACKE/utils/lapacke_cpt_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_csp_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_csp_trans.c
lapack-netlib/LAPACKE/utils/lapacke_cst_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_csy_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_csy_trans.c
lapack-netlib/LAPACKE/utils/lapacke_ctb_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_ctb_trans.c
lapack-netlib/LAPACKE/utils/lapacke_ctf_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_ctf_trans.c
lapack-netlib/LAPACKE/utils/lapacke_ctp_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_ctp_trans.c
lapack-netlib/LAPACKE/utils/lapacke_ctr_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_ctr_trans.c
lapack-netlib/LAPACKE/utils/lapacke_d_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_dgb_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_dgb_trans.c
lapack-netlib/LAPACKE/utils/lapacke_dge_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_dge_trans.c
lapack-netlib/LAPACKE/utils/lapacke_dgg_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_dgg_trans.c
lapack-netlib/LAPACKE/utils/lapacke_dgt_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_dhs_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_dhs_trans.c
lapack-netlib/LAPACKE/utils/lapacke_dpb_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_dpb_trans.c
lapack-netlib/LAPACKE/utils/lapacke_dpf_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_dpf_trans.c
lapack-netlib/LAPACKE/utils/lapacke_dpo_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_dpo_trans.c
lapack-netlib/LAPACKE/utils/lapacke_dpp_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_dpp_trans.c
lapack-netlib/LAPACKE/utils/lapacke_dpt_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_dsb_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_dsb_trans.c
lapack-netlib/LAPACKE/utils/lapacke_dsp_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_dsp_trans.c
lapack-netlib/LAPACKE/utils/lapacke_dst_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_dsy_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_dsy_trans.c
lapack-netlib/LAPACKE/utils/lapacke_dtb_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_dtb_trans.c
lapack-netlib/LAPACKE/utils/lapacke_dtf_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_dtf_trans.c
lapack-netlib/LAPACKE/utils/lapacke_dtp_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_dtp_trans.c
lapack-netlib/LAPACKE/utils/lapacke_dtr_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_dtr_trans.c
lapack-netlib/LAPACKE/utils/lapacke_lsame.c
lapack-netlib/LAPACKE/utils/lapacke_s_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_sgb_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_sgb_trans.c
lapack-netlib/LAPACKE/utils/lapacke_sge_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_sge_trans.c
lapack-netlib/LAPACKE/utils/lapacke_sgg_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_sgg_trans.c
lapack-netlib/LAPACKE/utils/lapacke_sgt_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_shs_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_shs_trans.c
lapack-netlib/LAPACKE/utils/lapacke_spb_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_spb_trans.c
lapack-netlib/LAPACKE/utils/lapacke_spf_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_spf_trans.c
lapack-netlib/LAPACKE/utils/lapacke_spo_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_spo_trans.c
lapack-netlib/LAPACKE/utils/lapacke_spp_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_spp_trans.c
lapack-netlib/LAPACKE/utils/lapacke_spt_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_ssb_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_ssb_trans.c
lapack-netlib/LAPACKE/utils/lapacke_ssp_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_ssp_trans.c
lapack-netlib/LAPACKE/utils/lapacke_sst_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_ssy_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_ssy_trans.c
lapack-netlib/LAPACKE/utils/lapacke_stb_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_stb_trans.c
lapack-netlib/LAPACKE/utils/lapacke_stf_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_stf_trans.c
lapack-netlib/LAPACKE/utils/lapacke_stp_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_stp_trans.c
lapack-netlib/LAPACKE/utils/lapacke_str_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_str_trans.c
lapack-netlib/LAPACKE/utils/lapacke_xerbla.c
lapack-netlib/LAPACKE/utils/lapacke_z_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_zgb_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_zgb_trans.c
lapack-netlib/LAPACKE/utils/lapacke_zge_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_zge_trans.c
lapack-netlib/LAPACKE/utils/lapacke_zgg_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_zgg_trans.c
lapack-netlib/LAPACKE/utils/lapacke_zgt_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_zhb_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_zhb_trans.c
lapack-netlib/LAPACKE/utils/lapacke_zhe_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_zhe_trans.c
lapack-netlib/LAPACKE/utils/lapacke_zhp_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_zhp_trans.c
lapack-netlib/LAPACKE/utils/lapacke_zhs_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_zhs_trans.c
lapack-netlib/LAPACKE/utils/lapacke_zpb_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_zpb_trans.c
lapack-netlib/LAPACKE/utils/lapacke_zpf_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_zpf_trans.c
lapack-netlib/LAPACKE/utils/lapacke_zpo_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_zpo_trans.c
lapack-netlib/LAPACKE/utils/lapacke_zpp_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_zpp_trans.c
lapack-netlib/LAPACKE/utils/lapacke_zpt_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_zsp_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_zsp_trans.c
lapack-netlib/LAPACKE/utils/lapacke_zst_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_zsy_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_zsy_trans.c
lapack-netlib/LAPACKE/utils/lapacke_ztb_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_ztb_trans.c
lapack-netlib/LAPACKE/utils/lapacke_ztf_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_ztf_trans.c
lapack-netlib/LAPACKE/utils/lapacke_ztp_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_ztp_trans.c
lapack-netlib/LAPACKE/utils/lapacke_ztr_nancheck.c
lapack-netlib/LAPACKE/utils/lapacke_ztr_trans.c
lapack-netlib/SRC/CMakeLists.txt
lapack-netlib/SRC/DEPRECATED/cgegs.f
lapack-netlib/SRC/DEPRECATED/cgegv.f
lapack-netlib/SRC/DEPRECATED/cgelsx.f
lapack-netlib/SRC/DEPRECATED/cgeqpf.f
lapack-netlib/SRC/DEPRECATED/cggsvd.f
lapack-netlib/SRC/DEPRECATED/cggsvp.f
lapack-netlib/SRC/DEPRECATED/clahrd.f
lapack-netlib/SRC/DEPRECATED/clatzm.f
lapack-netlib/SRC/DEPRECATED/ctzrqf.f
lapack-netlib/SRC/DEPRECATED/dgegs.f
lapack-netlib/SRC/DEPRECATED/dgegv.f
lapack-netlib/SRC/DEPRECATED/dgelsx.f
lapack-netlib/SRC/DEPRECATED/dgeqpf.f
lapack-netlib/SRC/DEPRECATED/dggsvd.f
lapack-netlib/SRC/DEPRECATED/dggsvp.f
lapack-netlib/SRC/DEPRECATED/dlahrd.f
lapack-netlib/SRC/DEPRECATED/dlatzm.f
lapack-netlib/SRC/DEPRECATED/dtzrqf.f
lapack-netlib/SRC/DEPRECATED/sgegs.f
lapack-netlib/SRC/DEPRECATED/sgegv.f
lapack-netlib/SRC/DEPRECATED/sgelsx.f
lapack-netlib/SRC/DEPRECATED/sgeqpf.f
lapack-netlib/SRC/DEPRECATED/sggsvd.f
lapack-netlib/SRC/DEPRECATED/sggsvp.f
lapack-netlib/SRC/DEPRECATED/slahrd.f
lapack-netlib/SRC/DEPRECATED/slatzm.f
lapack-netlib/SRC/DEPRECATED/stzrqf.f
lapack-netlib/SRC/DEPRECATED/zgegs.f
lapack-netlib/SRC/DEPRECATED/zgegv.f
lapack-netlib/SRC/DEPRECATED/zgelsx.f
lapack-netlib/SRC/DEPRECATED/zgeqpf.f
lapack-netlib/SRC/DEPRECATED/zggsvd.f
lapack-netlib/SRC/DEPRECATED/zggsvp.f
lapack-netlib/SRC/DEPRECATED/zlahrd.f
lapack-netlib/SRC/DEPRECATED/zlatzm.f
lapack-netlib/SRC/DEPRECATED/ztzrqf.f
lapack-netlib/SRC/Makefile
lapack-netlib/SRC/VARIANTS/cholesky/RL/cpotrf.f
lapack-netlib/SRC/VARIANTS/cholesky/RL/dpotrf.f
lapack-netlib/SRC/VARIANTS/cholesky/RL/spotrf.f
lapack-netlib/SRC/VARIANTS/cholesky/RL/zpotrf.f
lapack-netlib/SRC/VARIANTS/cholesky/TOP/cpotrf.f
lapack-netlib/SRC/VARIANTS/cholesky/TOP/dpotrf.f
lapack-netlib/SRC/VARIANTS/cholesky/TOP/spotrf.f
lapack-netlib/SRC/VARIANTS/cholesky/TOP/zpotrf.f
lapack-netlib/SRC/VARIANTS/lu/CR/cgetrf.f
lapack-netlib/SRC/VARIANTS/lu/CR/dgetrf.f
lapack-netlib/SRC/VARIANTS/lu/CR/sgetrf.f
lapack-netlib/SRC/VARIANTS/lu/CR/zgetrf.f
lapack-netlib/SRC/VARIANTS/lu/LL/cgetrf.f
lapack-netlib/SRC/VARIANTS/lu/LL/dgetrf.f
lapack-netlib/SRC/VARIANTS/lu/LL/sgetrf.f
lapack-netlib/SRC/VARIANTS/lu/LL/zgetrf.f
lapack-netlib/SRC/VARIANTS/lu/REC/cgetrf.f
lapack-netlib/SRC/VARIANTS/lu/REC/dgetrf.f
lapack-netlib/SRC/VARIANTS/lu/REC/sgetrf.f
lapack-netlib/SRC/VARIANTS/lu/REC/zgetrf.f
lapack-netlib/SRC/VARIANTS/qr/LL/cgeqrf.f
lapack-netlib/SRC/VARIANTS/qr/LL/dgeqrf.f
lapack-netlib/SRC/VARIANTS/qr/LL/sceil.f
lapack-netlib/SRC/VARIANTS/qr/LL/sgeqrf.f
lapack-netlib/SRC/VARIANTS/qr/LL/zgeqrf.f
lapack-netlib/SRC/cbbcsd.f
lapack-netlib/SRC/cbdsqr.f
lapack-netlib/SRC/cgbbrd.f
lapack-netlib/SRC/cgbcon.f
lapack-netlib/SRC/cgbequ.f
lapack-netlib/SRC/cgbequb.f
lapack-netlib/SRC/cgbrfs.f
lapack-netlib/SRC/cgbrfsx.f
lapack-netlib/SRC/cgbsv.f
lapack-netlib/SRC/cgbsvx.f
lapack-netlib/SRC/cgbsvxx.f
lapack-netlib/SRC/cgbtf2.f
lapack-netlib/SRC/cgbtrf.f
lapack-netlib/SRC/cgbtrs.f
lapack-netlib/SRC/cgebak.f
lapack-netlib/SRC/cgebal.f
lapack-netlib/SRC/cgebd2.f
lapack-netlib/SRC/cgebrd.f
lapack-netlib/SRC/cgecon.f
lapack-netlib/SRC/cgeequ.f
lapack-netlib/SRC/cgeequb.f
lapack-netlib/SRC/cgees.f
lapack-netlib/SRC/cgeesx.f
lapack-netlib/SRC/cgeev.f
lapack-netlib/SRC/cgeevx.f
lapack-netlib/SRC/cgehd2.f
lapack-netlib/SRC/cgehrd.f
lapack-netlib/SRC/cgejsv.f
lapack-netlib/SRC/cgelq.f
lapack-netlib/SRC/cgelq2.f
lapack-netlib/SRC/cgelqf.f
lapack-netlib/SRC/cgelqt.f
lapack-netlib/SRC/cgelqt3.f
lapack-netlib/SRC/cgels.f
lapack-netlib/SRC/cgelsd.f
lapack-netlib/SRC/cgelss.f
lapack-netlib/SRC/cgelsy.f
lapack-netlib/SRC/cgemlq.f
lapack-netlib/SRC/cgemlqt.f
lapack-netlib/SRC/cgemqr.f
lapack-netlib/SRC/cgemqrt.f
lapack-netlib/SRC/cgeql2.f
lapack-netlib/SRC/cgeqlf.f
lapack-netlib/SRC/cgeqp3.f
lapack-netlib/SRC/cgeqr.f
lapack-netlib/SRC/cgeqr2.f
lapack-netlib/SRC/cgeqr2p.f
lapack-netlib/SRC/cgeqrf.f
lapack-netlib/SRC/cgeqrfp.f
lapack-netlib/SRC/cgeqrt.f
lapack-netlib/SRC/cgeqrt3.f
lapack-netlib/SRC/cgerfs.f
lapack-netlib/SRC/cgerfsx.f
lapack-netlib/SRC/cgerq2.f
lapack-netlib/SRC/cgerqf.f
lapack-netlib/SRC/cgesc2.f
lapack-netlib/SRC/cgesdd.f
lapack-netlib/SRC/cgesv.f
lapack-netlib/SRC/cgesvd.f
lapack-netlib/SRC/cgesvdq.f
lapack-netlib/SRC/cgesvdx.f
lapack-netlib/SRC/cgesvj.f
lapack-netlib/SRC/cgesvx.f
lapack-netlib/SRC/cgesvxx.f
lapack-netlib/SRC/cgetc2.f
lapack-netlib/SRC/cgetf2.f
lapack-netlib/SRC/cgetrf.f
lapack-netlib/SRC/cgetrf2.f
lapack-netlib/SRC/cgetri.f
lapack-netlib/SRC/cgetrs.f
lapack-netlib/SRC/cgetsls.f
lapack-netlib/SRC/cggbak.f
lapack-netlib/SRC/cggbal.f
lapack-netlib/SRC/cgges.f
lapack-netlib/SRC/cgges3.f
lapack-netlib/SRC/cggesx.f
lapack-netlib/SRC/cggev.f
lapack-netlib/SRC/cggev3.f
lapack-netlib/SRC/cggevx.f
lapack-netlib/SRC/cggglm.f
lapack-netlib/SRC/cgghd3.f
lapack-netlib/SRC/cgghrd.f
lapack-netlib/SRC/cgglse.f
lapack-netlib/SRC/cggqrf.f
lapack-netlib/SRC/cggrqf.f
lapack-netlib/SRC/cggsvd3.f
lapack-netlib/SRC/cggsvp3.f
lapack-netlib/SRC/cgsvj0.f
lapack-netlib/SRC/cgsvj1.f
lapack-netlib/SRC/cgtcon.f
lapack-netlib/SRC/cgtrfs.f
lapack-netlib/SRC/cgtsv.f
lapack-netlib/SRC/cgtsvx.f
lapack-netlib/SRC/cgttrf.f
lapack-netlib/SRC/cgttrs.f
lapack-netlib/SRC/cgtts2.f
lapack-netlib/SRC/chb2st_kernels.f
lapack-netlib/SRC/chbev.f
lapack-netlib/SRC/chbev_2stage.f
lapack-netlib/SRC/chbevd.f
lapack-netlib/SRC/chbevd_2stage.f
lapack-netlib/SRC/chbevx.f
lapack-netlib/SRC/chbevx_2stage.f
lapack-netlib/SRC/chbgst.f
lapack-netlib/SRC/chbgv.f
lapack-netlib/SRC/chbgvd.f
lapack-netlib/SRC/chbgvx.f
lapack-netlib/SRC/chbtrd.f
lapack-netlib/SRC/checon.f
lapack-netlib/SRC/checon_3.f
lapack-netlib/SRC/checon_rook.f
lapack-netlib/SRC/cheequb.f
lapack-netlib/SRC/cheev.f
lapack-netlib/SRC/cheev_2stage.f
lapack-netlib/SRC/cheevd.f
lapack-netlib/SRC/cheevd_2stage.f
lapack-netlib/SRC/cheevr.f
lapack-netlib/SRC/cheevr_2stage.f
lapack-netlib/SRC/cheevx.f
lapack-netlib/SRC/cheevx_2stage.f
lapack-netlib/SRC/chegs2.f
lapack-netlib/SRC/chegst.f
lapack-netlib/SRC/chegv.f
lapack-netlib/SRC/chegv_2stage.f
lapack-netlib/SRC/chegvd.f
lapack-netlib/SRC/chegvx.f
lapack-netlib/SRC/cherfs.f
lapack-netlib/SRC/cherfsx.f
lapack-netlib/SRC/chesv.f
lapack-netlib/SRC/chesv_aa.f
lapack-netlib/SRC/chesv_aa_2stage.f
lapack-netlib/SRC/chesv_rk.f
lapack-netlib/SRC/chesv_rook.f
lapack-netlib/SRC/chesvx.f
lapack-netlib/SRC/chesvxx.f
lapack-netlib/SRC/cheswapr.f
lapack-netlib/SRC/chetd2.f
lapack-netlib/SRC/chetf2.f
lapack-netlib/SRC/chetf2_rk.f
lapack-netlib/SRC/chetf2_rook.f
lapack-netlib/SRC/chetrd.f
lapack-netlib/SRC/chetrd_2stage.f
lapack-netlib/SRC/chetrd_hb2st.F
lapack-netlib/SRC/chetrd_he2hb.f
lapack-netlib/SRC/chetrf.f
lapack-netlib/SRC/chetrf_aa.f
lapack-netlib/SRC/chetrf_aa_2stage.f
lapack-netlib/SRC/chetrf_rk.f
lapack-netlib/SRC/chetrf_rook.f
lapack-netlib/SRC/chetri.f
lapack-netlib/SRC/chetri2.f
lapack-netlib/SRC/chetri2x.f
lapack-netlib/SRC/chetri_3.f
lapack-netlib/SRC/chetri_3x.f
lapack-netlib/SRC/chetri_rook.f
lapack-netlib/SRC/chetrs.f
lapack-netlib/SRC/chetrs2.f
lapack-netlib/SRC/chetrs_3.f
lapack-netlib/SRC/chetrs_aa.f
lapack-netlib/SRC/chetrs_aa_2stage.f
lapack-netlib/SRC/chetrs_rook.f
lapack-netlib/SRC/chfrk.f
lapack-netlib/SRC/chgeqz.f
lapack-netlib/SRC/chla_transtype.f
lapack-netlib/SRC/chpcon.f
lapack-netlib/SRC/chpev.f
lapack-netlib/SRC/chpevd.f
lapack-netlib/SRC/chpevx.f
lapack-netlib/SRC/chpgst.f
lapack-netlib/SRC/chpgv.f
lapack-netlib/SRC/chpgvd.f
lapack-netlib/SRC/chpgvx.f
lapack-netlib/SRC/chprfs.f
lapack-netlib/SRC/chpsv.f
lapack-netlib/SRC/chpsvx.f
lapack-netlib/SRC/chptrd.f
lapack-netlib/SRC/chptrf.f
lapack-netlib/SRC/chptri.f
lapack-netlib/SRC/chptrs.f
lapack-netlib/SRC/chsein.f
lapack-netlib/SRC/chseqr.f
lapack-netlib/SRC/cla_gbamv.f
lapack-netlib/SRC/cla_gbrcond_c.f
lapack-netlib/SRC/cla_gbrcond_x.f
lapack-netlib/SRC/cla_gbrfsx_extended.f
lapack-netlib/SRC/cla_gbrpvgrw.f
lapack-netlib/SRC/cla_geamv.f
lapack-netlib/SRC/cla_gercond_c.f
lapack-netlib/SRC/cla_gercond_x.f
lapack-netlib/SRC/cla_gerfsx_extended.f
lapack-netlib/SRC/cla_gerpvgrw.f
lapack-netlib/SRC/cla_heamv.f
lapack-netlib/SRC/cla_hercond_c.f
lapack-netlib/SRC/cla_hercond_x.f
lapack-netlib/SRC/cla_herfsx_extended.f
lapack-netlib/SRC/cla_herpvgrw.f
lapack-netlib/SRC/cla_lin_berr.f
lapack-netlib/SRC/cla_porcond_c.f
lapack-netlib/SRC/cla_porcond_x.f
lapack-netlib/SRC/cla_porfsx_extended.f
lapack-netlib/SRC/cla_porpvgrw.f
lapack-netlib/SRC/cla_syamv.f
lapack-netlib/SRC/cla_syrcond_c.f
lapack-netlib/SRC/cla_syrcond_x.f
lapack-netlib/SRC/cla_syrfsx_extended.f
lapack-netlib/SRC/cla_syrpvgrw.f
lapack-netlib/SRC/cla_wwaddw.f
lapack-netlib/SRC/clabrd.f
lapack-netlib/SRC/clacgv.f
lapack-netlib/SRC/clacn2.f
lapack-netlib/SRC/clacon.f
lapack-netlib/SRC/clacp2.f
lapack-netlib/SRC/clacpy.f
lapack-netlib/SRC/clacrm.f
lapack-netlib/SRC/clacrt.f
lapack-netlib/SRC/cladiv.f
lapack-netlib/SRC/claed0.f
lapack-netlib/SRC/claed7.f
lapack-netlib/SRC/claed8.f
lapack-netlib/SRC/claein.f
lapack-netlib/SRC/claesy.f
lapack-netlib/SRC/claev2.f
lapack-netlib/SRC/clag2z.f
lapack-netlib/SRC/clags2.f
lapack-netlib/SRC/clagtm.f
lapack-netlib/SRC/clahef.f
lapack-netlib/SRC/clahef_aa.f
lapack-netlib/SRC/clahef_rk.f
lapack-netlib/SRC/clahef_rook.f
lapack-netlib/SRC/clahqr.f
lapack-netlib/SRC/clahr2.f
lapack-netlib/SRC/claic1.f
lapack-netlib/SRC/clals0.f
lapack-netlib/SRC/clalsa.f
lapack-netlib/SRC/clalsd.f
lapack-netlib/SRC/clamswlq.f
lapack-netlib/SRC/clamtsqr.f
lapack-netlib/SRC/clangb.f
lapack-netlib/SRC/clange.f
lapack-netlib/SRC/clangt.f
lapack-netlib/SRC/clanhb.f
lapack-netlib/SRC/clanhe.f
lapack-netlib/SRC/clanhf.f
lapack-netlib/SRC/clanhp.f
lapack-netlib/SRC/clanhs.f
lapack-netlib/SRC/clanht.f
lapack-netlib/SRC/clansb.f
lapack-netlib/SRC/clansp.f
lapack-netlib/SRC/clansy.f
lapack-netlib/SRC/clantb.f
lapack-netlib/SRC/clantp.f
lapack-netlib/SRC/clantr.f
lapack-netlib/SRC/clapll.f
lapack-netlib/SRC/clapmr.f
lapack-netlib/SRC/clapmt.f
lapack-netlib/SRC/claqgb.f
lapack-netlib/SRC/claqge.f
lapack-netlib/SRC/claqhb.f
lapack-netlib/SRC/claqhe.f
lapack-netlib/SRC/claqhp.f
lapack-netlib/SRC/claqp2.f
lapack-netlib/SRC/claqps.f
lapack-netlib/SRC/claqr0.f
lapack-netlib/SRC/claqr1.f
lapack-netlib/SRC/claqr2.f
lapack-netlib/SRC/claqr3.f
lapack-netlib/SRC/claqr4.f
lapack-netlib/SRC/claqr5.f
lapack-netlib/SRC/claqsb.f
lapack-netlib/SRC/claqsp.f
lapack-netlib/SRC/claqsy.f
lapack-netlib/SRC/claqz0.f [new file with mode: 0644]
lapack-netlib/SRC/claqz1.f [new file with mode: 0644]
lapack-netlib/SRC/claqz2.f [new file with mode: 0644]
lapack-netlib/SRC/claqz3.f [new file with mode: 0644]
lapack-netlib/SRC/clar1v.f
lapack-netlib/SRC/clar2v.f
lapack-netlib/SRC/clarcm.f
lapack-netlib/SRC/clarf.f
lapack-netlib/SRC/clarfb.f
lapack-netlib/SRC/clarfg.f
lapack-netlib/SRC/clarfgp.f
lapack-netlib/SRC/clarft.f
lapack-netlib/SRC/clarfx.f
lapack-netlib/SRC/clarfy.f
lapack-netlib/SRC/clargv.f
lapack-netlib/SRC/clarnv.f
lapack-netlib/SRC/clarrv.f
lapack-netlib/SRC/clarscl2.f
lapack-netlib/SRC/clartg.f [deleted file]
lapack-netlib/SRC/clartg.f90 [new file with mode: 0644]
lapack-netlib/SRC/clartv.f
lapack-netlib/SRC/clarz.f
lapack-netlib/SRC/clarzb.f
lapack-netlib/SRC/clarzt.f
lapack-netlib/SRC/clascl.f
lapack-netlib/SRC/clascl2.f
lapack-netlib/SRC/claset.f
lapack-netlib/SRC/clasr.f
lapack-netlib/SRC/classq.f [deleted file]
lapack-netlib/SRC/classq.f90 [new file with mode: 0644]
lapack-netlib/SRC/claswlq.f
lapack-netlib/SRC/claswp.f
lapack-netlib/SRC/clasyf.f
lapack-netlib/SRC/clasyf_aa.f
lapack-netlib/SRC/clasyf_rk.f
lapack-netlib/SRC/clasyf_rook.f
lapack-netlib/SRC/clatbs.f
lapack-netlib/SRC/clatdf.f
lapack-netlib/SRC/clatps.f
lapack-netlib/SRC/clatrd.f
lapack-netlib/SRC/clatrs.f
lapack-netlib/SRC/clatrz.f
lapack-netlib/SRC/clatsqr.f
lapack-netlib/SRC/claunhr_col_getrfnp.f
lapack-netlib/SRC/claunhr_col_getrfnp2.f
lapack-netlib/SRC/clauu2.f
lapack-netlib/SRC/clauum.f
lapack-netlib/SRC/cpbcon.f
lapack-netlib/SRC/cpbequ.f
lapack-netlib/SRC/cpbrfs.f
lapack-netlib/SRC/cpbstf.f
lapack-netlib/SRC/cpbsv.f
lapack-netlib/SRC/cpbsvx.f
lapack-netlib/SRC/cpbtf2.f
lapack-netlib/SRC/cpbtrf.f
lapack-netlib/SRC/cpbtrs.f
lapack-netlib/SRC/cpftrf.f
lapack-netlib/SRC/cpftri.f
lapack-netlib/SRC/cpftrs.f
lapack-netlib/SRC/cpocon.f
lapack-netlib/SRC/cpoequ.f
lapack-netlib/SRC/cpoequb.f
lapack-netlib/SRC/cporfs.f
lapack-netlib/SRC/cporfsx.f
lapack-netlib/SRC/cposv.f
lapack-netlib/SRC/cposvx.f
lapack-netlib/SRC/cposvxx.f
lapack-netlib/SRC/cpotf2.f
lapack-netlib/SRC/cpotrf.f
lapack-netlib/SRC/cpotrf2.f
lapack-netlib/SRC/cpotri.f
lapack-netlib/SRC/cpotrs.f
lapack-netlib/SRC/cppcon.f
lapack-netlib/SRC/cppequ.f
lapack-netlib/SRC/cpprfs.f
lapack-netlib/SRC/cppsv.f
lapack-netlib/SRC/cppsvx.f
lapack-netlib/SRC/cpptrf.f
lapack-netlib/SRC/cpptri.f
lapack-netlib/SRC/cpptrs.f
lapack-netlib/SRC/cpstf2.f
lapack-netlib/SRC/cpstrf.f
lapack-netlib/SRC/cptcon.f
lapack-netlib/SRC/cpteqr.f
lapack-netlib/SRC/cptrfs.f
lapack-netlib/SRC/cptsv.f
lapack-netlib/SRC/cptsvx.f
lapack-netlib/SRC/cpttrf.f
lapack-netlib/SRC/cpttrs.f
lapack-netlib/SRC/cptts2.f
lapack-netlib/SRC/crot.f
lapack-netlib/SRC/cspcon.f
lapack-netlib/SRC/cspmv.f
lapack-netlib/SRC/cspr.f
lapack-netlib/SRC/csprfs.f
lapack-netlib/SRC/cspsv.f
lapack-netlib/SRC/cspsvx.f
lapack-netlib/SRC/csptrf.f
lapack-netlib/SRC/csptri.f
lapack-netlib/SRC/csptrs.f
lapack-netlib/SRC/csrscl.f
lapack-netlib/SRC/cstedc.f
lapack-netlib/SRC/cstegr.f
lapack-netlib/SRC/cstein.f
lapack-netlib/SRC/cstemr.f
lapack-netlib/SRC/csteqr.f
lapack-netlib/SRC/csycon.f
lapack-netlib/SRC/csycon_3.f
lapack-netlib/SRC/csycon_rook.f
lapack-netlib/SRC/csyconv.f
lapack-netlib/SRC/csyconvf.f
lapack-netlib/SRC/csyconvf_rook.f
lapack-netlib/SRC/csyequb.f
lapack-netlib/SRC/csymv.f
lapack-netlib/SRC/csyr.f
lapack-netlib/SRC/csyrfs.f
lapack-netlib/SRC/csyrfsx.f
lapack-netlib/SRC/csysv.f
lapack-netlib/SRC/csysv_aa.f
lapack-netlib/SRC/csysv_aa_2stage.f
lapack-netlib/SRC/csysv_rk.f
lapack-netlib/SRC/csysv_rook.f
lapack-netlib/SRC/csysvx.f
lapack-netlib/SRC/csysvxx.f
lapack-netlib/SRC/csyswapr.f
lapack-netlib/SRC/csytf2.f
lapack-netlib/SRC/csytf2_rk.f
lapack-netlib/SRC/csytf2_rook.f
lapack-netlib/SRC/csytrf.f
lapack-netlib/SRC/csytrf_aa.f
lapack-netlib/SRC/csytrf_aa_2stage.f
lapack-netlib/SRC/csytrf_rk.f
lapack-netlib/SRC/csytrf_rook.f
lapack-netlib/SRC/csytri.f
lapack-netlib/SRC/csytri2.f
lapack-netlib/SRC/csytri2x.f
lapack-netlib/SRC/csytri_3.f
lapack-netlib/SRC/csytri_3x.f
lapack-netlib/SRC/csytri_rook.f
lapack-netlib/SRC/csytrs.f
lapack-netlib/SRC/csytrs2.f
lapack-netlib/SRC/csytrs_3.f
lapack-netlib/SRC/csytrs_aa.f
lapack-netlib/SRC/csytrs_aa_2stage.f
lapack-netlib/SRC/csytrs_rook.f
lapack-netlib/SRC/ctbcon.f
lapack-netlib/SRC/ctbrfs.f
lapack-netlib/SRC/ctbtrs.f
lapack-netlib/SRC/ctfsm.f
lapack-netlib/SRC/ctftri.f
lapack-netlib/SRC/ctfttp.f
lapack-netlib/SRC/ctfttr.f
lapack-netlib/SRC/ctgevc.f
lapack-netlib/SRC/ctgex2.f
lapack-netlib/SRC/ctgexc.f
lapack-netlib/SRC/ctgsen.f
lapack-netlib/SRC/ctgsja.f
lapack-netlib/SRC/ctgsna.f
lapack-netlib/SRC/ctgsy2.f
lapack-netlib/SRC/ctgsyl.f
lapack-netlib/SRC/ctpcon.f
lapack-netlib/SRC/ctplqt.f
lapack-netlib/SRC/ctplqt2.f
lapack-netlib/SRC/ctpmlqt.f
lapack-netlib/SRC/ctpmqrt.f
lapack-netlib/SRC/ctpqrt.f
lapack-netlib/SRC/ctpqrt2.f
lapack-netlib/SRC/ctprfb.f
lapack-netlib/SRC/ctprfs.f
lapack-netlib/SRC/ctptri.f
lapack-netlib/SRC/ctptrs.f
lapack-netlib/SRC/ctpttf.f
lapack-netlib/SRC/ctpttr.f
lapack-netlib/SRC/ctrcon.f
lapack-netlib/SRC/ctrevc.f
lapack-netlib/SRC/ctrevc3.f
lapack-netlib/SRC/ctrexc.f
lapack-netlib/SRC/ctrrfs.f
lapack-netlib/SRC/ctrsen.f
lapack-netlib/SRC/ctrsna.f
lapack-netlib/SRC/ctrsyl.f
lapack-netlib/SRC/ctrti2.f
lapack-netlib/SRC/ctrtri.f
lapack-netlib/SRC/ctrtrs.f
lapack-netlib/SRC/ctrttf.f
lapack-netlib/SRC/ctrttp.f
lapack-netlib/SRC/ctzrzf.f
lapack-netlib/SRC/cunbdb.f
lapack-netlib/SRC/cunbdb1.f
lapack-netlib/SRC/cunbdb2.f
lapack-netlib/SRC/cunbdb3.f
lapack-netlib/SRC/cunbdb4.f
lapack-netlib/SRC/cunbdb5.f
lapack-netlib/SRC/cunbdb6.f
lapack-netlib/SRC/cuncsd.f
lapack-netlib/SRC/cuncsd2by1.f
lapack-netlib/SRC/cung2l.f
lapack-netlib/SRC/cung2r.f
lapack-netlib/SRC/cungbr.f
lapack-netlib/SRC/cunghr.f
lapack-netlib/SRC/cungl2.f
lapack-netlib/SRC/cunglq.f
lapack-netlib/SRC/cungql.f
lapack-netlib/SRC/cungqr.f
lapack-netlib/SRC/cungr2.f
lapack-netlib/SRC/cungrq.f
lapack-netlib/SRC/cungtr.f
lapack-netlib/SRC/cungtsqr.f
lapack-netlib/SRC/cunhr_col.f
lapack-netlib/SRC/cunm22.f
lapack-netlib/SRC/cunm2l.f
lapack-netlib/SRC/cunm2r.f
lapack-netlib/SRC/cunmbr.f
lapack-netlib/SRC/cunmhr.f
lapack-netlib/SRC/cunml2.f
lapack-netlib/SRC/cunmlq.f
lapack-netlib/SRC/cunmql.f
lapack-netlib/SRC/cunmqr.f
lapack-netlib/SRC/cunmr2.f
lapack-netlib/SRC/cunmr3.f
lapack-netlib/SRC/cunmrq.f
lapack-netlib/SRC/cunmrz.f
lapack-netlib/SRC/cunmtr.f
lapack-netlib/SRC/cupgtr.f
lapack-netlib/SRC/cupmtr.f
lapack-netlib/SRC/dbbcsd.f
lapack-netlib/SRC/dbdsdc.f
lapack-netlib/SRC/dbdsqr.f
lapack-netlib/SRC/dbdsvdx.f
lapack-netlib/SRC/ddisna.f
lapack-netlib/SRC/dgbbrd.f
lapack-netlib/SRC/dgbcon.f
lapack-netlib/SRC/dgbequ.f
lapack-netlib/SRC/dgbequb.f
lapack-netlib/SRC/dgbrfs.f
lapack-netlib/SRC/dgbrfsx.f
lapack-netlib/SRC/dgbsv.f
lapack-netlib/SRC/dgbsvx.f
lapack-netlib/SRC/dgbsvxx.f
lapack-netlib/SRC/dgbtf2.f
lapack-netlib/SRC/dgbtrf.f
lapack-netlib/SRC/dgbtrs.f
lapack-netlib/SRC/dgebak.f
lapack-netlib/SRC/dgebal.f
lapack-netlib/SRC/dgebd2.f
lapack-netlib/SRC/dgebrd.f
lapack-netlib/SRC/dgecon.f
lapack-netlib/SRC/dgeequ.f
lapack-netlib/SRC/dgeequb.f
lapack-netlib/SRC/dgees.f
lapack-netlib/SRC/dgeesx.f
lapack-netlib/SRC/dgeev.f
lapack-netlib/SRC/dgeevx.f
lapack-netlib/SRC/dgehd2.f
lapack-netlib/SRC/dgehrd.f
lapack-netlib/SRC/dgejsv.f
lapack-netlib/SRC/dgelq.f
lapack-netlib/SRC/dgelq2.f
lapack-netlib/SRC/dgelqf.f
lapack-netlib/SRC/dgelqt.f
lapack-netlib/SRC/dgelqt3.f
lapack-netlib/SRC/dgels.f
lapack-netlib/SRC/dgelsd.f
lapack-netlib/SRC/dgelss.f
lapack-netlib/SRC/dgelsy.f
lapack-netlib/SRC/dgemlq.f
lapack-netlib/SRC/dgemlqt.f
lapack-netlib/SRC/dgemqr.f
lapack-netlib/SRC/dgemqrt.f
lapack-netlib/SRC/dgeql2.f
lapack-netlib/SRC/dgeqlf.f
lapack-netlib/SRC/dgeqp3.f
lapack-netlib/SRC/dgeqr.f
lapack-netlib/SRC/dgeqr2.f
lapack-netlib/SRC/dgeqr2p.f
lapack-netlib/SRC/dgeqrf.f
lapack-netlib/SRC/dgeqrfp.f
lapack-netlib/SRC/dgeqrt.f
lapack-netlib/SRC/dgeqrt3.f
lapack-netlib/SRC/dgerfs.f
lapack-netlib/SRC/dgerfsx.f
lapack-netlib/SRC/dgerq2.f
lapack-netlib/SRC/dgerqf.f
lapack-netlib/SRC/dgesc2.f
lapack-netlib/SRC/dgesdd.f
lapack-netlib/SRC/dgesv.f
lapack-netlib/SRC/dgesvd.f
lapack-netlib/SRC/dgesvdq.f
lapack-netlib/SRC/dgesvdx.f
lapack-netlib/SRC/dgesvj.f
lapack-netlib/SRC/dgesvx.f
lapack-netlib/SRC/dgesvxx.f
lapack-netlib/SRC/dgetc2.f
lapack-netlib/SRC/dgetf2.f
lapack-netlib/SRC/dgetrf.f
lapack-netlib/SRC/dgetrf2.f
lapack-netlib/SRC/dgetri.f
lapack-netlib/SRC/dgetrs.f
lapack-netlib/SRC/dgetsls.f
lapack-netlib/SRC/dggbak.f
lapack-netlib/SRC/dggbal.f
lapack-netlib/SRC/dgges.f
lapack-netlib/SRC/dgges3.f
lapack-netlib/SRC/dggesx.f
lapack-netlib/SRC/dggev.f
lapack-netlib/SRC/dggev3.f
lapack-netlib/SRC/dggevx.f
lapack-netlib/SRC/dggglm.f
lapack-netlib/SRC/dgghd3.f
lapack-netlib/SRC/dgghrd.f
lapack-netlib/SRC/dgglse.f
lapack-netlib/SRC/dggqrf.f
lapack-netlib/SRC/dggrqf.f
lapack-netlib/SRC/dggsvd3.f
lapack-netlib/SRC/dggsvp3.f
lapack-netlib/SRC/dgsvj0.f
lapack-netlib/SRC/dgsvj1.f
lapack-netlib/SRC/dgtcon.f
lapack-netlib/SRC/dgtrfs.f
lapack-netlib/SRC/dgtsv.f
lapack-netlib/SRC/dgtsvx.f
lapack-netlib/SRC/dgttrf.f
lapack-netlib/SRC/dgttrs.f
lapack-netlib/SRC/dgtts2.f
lapack-netlib/SRC/dhgeqz.f
lapack-netlib/SRC/dhsein.f
lapack-netlib/SRC/dhseqr.f
lapack-netlib/SRC/disnan.f
lapack-netlib/SRC/dla_gbamv.f
lapack-netlib/SRC/dla_gbrcond.f
lapack-netlib/SRC/dla_gbrfsx_extended.f
lapack-netlib/SRC/dla_gbrpvgrw.f
lapack-netlib/SRC/dla_geamv.f
lapack-netlib/SRC/dla_gercond.f
lapack-netlib/SRC/dla_gerfsx_extended.f
lapack-netlib/SRC/dla_gerpvgrw.f
lapack-netlib/SRC/dla_lin_berr.f
lapack-netlib/SRC/dla_porcond.f
lapack-netlib/SRC/dla_porfsx_extended.f
lapack-netlib/SRC/dla_porpvgrw.f
lapack-netlib/SRC/dla_syamv.f
lapack-netlib/SRC/dla_syrcond.f
lapack-netlib/SRC/dla_syrfsx_extended.f
lapack-netlib/SRC/dla_syrpvgrw.f
lapack-netlib/SRC/dla_wwaddw.f
lapack-netlib/SRC/dlabad.f
lapack-netlib/SRC/dlabrd.f
lapack-netlib/SRC/dlacn2.f
lapack-netlib/SRC/dlacon.f
lapack-netlib/SRC/dlacpy.f
lapack-netlib/SRC/dladiv.f
lapack-netlib/SRC/dlae2.f
lapack-netlib/SRC/dlaebz.f
lapack-netlib/SRC/dlaed0.f
lapack-netlib/SRC/dlaed1.f
lapack-netlib/SRC/dlaed2.f
lapack-netlib/SRC/dlaed3.f
lapack-netlib/SRC/dlaed4.f
lapack-netlib/SRC/dlaed5.f
lapack-netlib/SRC/dlaed6.f
lapack-netlib/SRC/dlaed7.f
lapack-netlib/SRC/dlaed8.f
lapack-netlib/SRC/dlaed9.f
lapack-netlib/SRC/dlaeda.f
lapack-netlib/SRC/dlaein.f
lapack-netlib/SRC/dlaev2.f
lapack-netlib/SRC/dlaexc.f
lapack-netlib/SRC/dlag2.f
lapack-netlib/SRC/dlag2s.f
lapack-netlib/SRC/dlags2.f
lapack-netlib/SRC/dlagtf.f
lapack-netlib/SRC/dlagtm.f
lapack-netlib/SRC/dlagts.f
lapack-netlib/SRC/dlagv2.f
lapack-netlib/SRC/dlahqr.f
lapack-netlib/SRC/dlahr2.f
lapack-netlib/SRC/dlaic1.f
lapack-netlib/SRC/dlaisnan.f
lapack-netlib/SRC/dlaln2.f
lapack-netlib/SRC/dlals0.f
lapack-netlib/SRC/dlalsa.f
lapack-netlib/SRC/dlalsd.f
lapack-netlib/SRC/dlamrg.f
lapack-netlib/SRC/dlamswlq.f
lapack-netlib/SRC/dlamtsqr.f
lapack-netlib/SRC/dlaneg.f
lapack-netlib/SRC/dlangb.f
lapack-netlib/SRC/dlange.f
lapack-netlib/SRC/dlangt.f
lapack-netlib/SRC/dlanhs.f
lapack-netlib/SRC/dlansb.f
lapack-netlib/SRC/dlansf.f
lapack-netlib/SRC/dlansp.f
lapack-netlib/SRC/dlanst.f
lapack-netlib/SRC/dlansy.f
lapack-netlib/SRC/dlantb.f
lapack-netlib/SRC/dlantp.f
lapack-netlib/SRC/dlantr.f
lapack-netlib/SRC/dlanv2.f
lapack-netlib/SRC/dlaorhr_col_getrfnp.f
lapack-netlib/SRC/dlaorhr_col_getrfnp2.f
lapack-netlib/SRC/dlapll.f
lapack-netlib/SRC/dlapmr.f
lapack-netlib/SRC/dlapmt.f
lapack-netlib/SRC/dlapy2.f
lapack-netlib/SRC/dlapy3.f
lapack-netlib/SRC/dlaqgb.f
lapack-netlib/SRC/dlaqge.f
lapack-netlib/SRC/dlaqp2.f
lapack-netlib/SRC/dlaqps.f
lapack-netlib/SRC/dlaqr0.f
lapack-netlib/SRC/dlaqr1.f
lapack-netlib/SRC/dlaqr2.f
lapack-netlib/SRC/dlaqr3.f
lapack-netlib/SRC/dlaqr4.f
lapack-netlib/SRC/dlaqr5.f
lapack-netlib/SRC/dlaqsb.f
lapack-netlib/SRC/dlaqsp.f
lapack-netlib/SRC/dlaqsy.f
lapack-netlib/SRC/dlaqtr.f
lapack-netlib/SRC/dlaqz0.f [new file with mode: 0644]
lapack-netlib/SRC/dlaqz1.f [new file with mode: 0644]
lapack-netlib/SRC/dlaqz2.f [new file with mode: 0644]
lapack-netlib/SRC/dlaqz3.f [new file with mode: 0644]
lapack-netlib/SRC/dlaqz4.f [new file with mode: 0644]
lapack-netlib/SRC/dlar1v.f
lapack-netlib/SRC/dlar2v.f
lapack-netlib/SRC/dlarf.f
lapack-netlib/SRC/dlarfb.f
lapack-netlib/SRC/dlarfg.f
lapack-netlib/SRC/dlarfgp.f
lapack-netlib/SRC/dlarft.f
lapack-netlib/SRC/dlarfx.f
lapack-netlib/SRC/dlarfy.f
lapack-netlib/SRC/dlargv.f
lapack-netlib/SRC/dlarnv.f
lapack-netlib/SRC/dlarra.f
lapack-netlib/SRC/dlarrb.f
lapack-netlib/SRC/dlarrc.f
lapack-netlib/SRC/dlarrd.f
lapack-netlib/SRC/dlarre.f
lapack-netlib/SRC/dlarrf.f
lapack-netlib/SRC/dlarrj.f
lapack-netlib/SRC/dlarrk.f
lapack-netlib/SRC/dlarrr.f
lapack-netlib/SRC/dlarrv.f
lapack-netlib/SRC/dlarscl2.f
lapack-netlib/SRC/dlartg.f [deleted file]
lapack-netlib/SRC/dlartg.f90 [new file with mode: 0644]
lapack-netlib/SRC/dlartgp.f
lapack-netlib/SRC/dlartgs.f
lapack-netlib/SRC/dlartv.f
lapack-netlib/SRC/dlaruv.f
lapack-netlib/SRC/dlarz.f
lapack-netlib/SRC/dlarzb.f
lapack-netlib/SRC/dlarzt.f
lapack-netlib/SRC/dlas2.f
lapack-netlib/SRC/dlascl.f
lapack-netlib/SRC/dlascl2.f
lapack-netlib/SRC/dlasd0.f
lapack-netlib/SRC/dlasd1.f
lapack-netlib/SRC/dlasd2.f
lapack-netlib/SRC/dlasd3.f
lapack-netlib/SRC/dlasd4.f
lapack-netlib/SRC/dlasd5.f
lapack-netlib/SRC/dlasd6.f
lapack-netlib/SRC/dlasd7.f
lapack-netlib/SRC/dlasd8.f
lapack-netlib/SRC/dlasda.f
lapack-netlib/SRC/dlasdq.f
lapack-netlib/SRC/dlasdt.f
lapack-netlib/SRC/dlaset.f
lapack-netlib/SRC/dlasq1.f
lapack-netlib/SRC/dlasq2.f
lapack-netlib/SRC/dlasq3.f
lapack-netlib/SRC/dlasq4.f
lapack-netlib/SRC/dlasq5.f
lapack-netlib/SRC/dlasq6.f
lapack-netlib/SRC/dlasr.f
lapack-netlib/SRC/dlasrt.f
lapack-netlib/SRC/dlassq.f [deleted file]
lapack-netlib/SRC/dlassq.f90 [new file with mode: 0644]
lapack-netlib/SRC/dlasv2.f
lapack-netlib/SRC/dlaswlq.f
lapack-netlib/SRC/dlaswp.f
lapack-netlib/SRC/dlasy2.f
lapack-netlib/SRC/dlasyf.f
lapack-netlib/SRC/dlasyf_aa.f
lapack-netlib/SRC/dlasyf_rk.f
lapack-netlib/SRC/dlasyf_rook.f
lapack-netlib/SRC/dlat2s.f
lapack-netlib/SRC/dlatbs.f
lapack-netlib/SRC/dlatdf.f
lapack-netlib/SRC/dlatps.f
lapack-netlib/SRC/dlatrd.f
lapack-netlib/SRC/dlatrs.f
lapack-netlib/SRC/dlatrz.f
lapack-netlib/SRC/dlatsqr.f
lapack-netlib/SRC/dlauu2.f
lapack-netlib/SRC/dlauum.f
lapack-netlib/SRC/dopgtr.f
lapack-netlib/SRC/dopmtr.f
lapack-netlib/SRC/dorbdb.f
lapack-netlib/SRC/dorbdb1.f
lapack-netlib/SRC/dorbdb2.f
lapack-netlib/SRC/dorbdb3.f
lapack-netlib/SRC/dorbdb4.f
lapack-netlib/SRC/dorbdb5.f
lapack-netlib/SRC/dorbdb6.f
lapack-netlib/SRC/dorcsd.f
lapack-netlib/SRC/dorcsd2by1.f
lapack-netlib/SRC/dorg2l.f
lapack-netlib/SRC/dorg2r.f
lapack-netlib/SRC/dorgbr.f
lapack-netlib/SRC/dorghr.f
lapack-netlib/SRC/dorgl2.f
lapack-netlib/SRC/dorglq.f
lapack-netlib/SRC/dorgql.f
lapack-netlib/SRC/dorgqr.f
lapack-netlib/SRC/dorgr2.f
lapack-netlib/SRC/dorgrq.f
lapack-netlib/SRC/dorgtr.f
lapack-netlib/SRC/dorgtsqr.f
lapack-netlib/SRC/dorhr_col.f
lapack-netlib/SRC/dorm22.f
lapack-netlib/SRC/dorm2l.f
lapack-netlib/SRC/dorm2r.f
lapack-netlib/SRC/dormbr.f
lapack-netlib/SRC/dormhr.f
lapack-netlib/SRC/dorml2.f
lapack-netlib/SRC/dormlq.f
lapack-netlib/SRC/dormql.f
lapack-netlib/SRC/dormqr.f
lapack-netlib/SRC/dormr2.f
lapack-netlib/SRC/dormr3.f
lapack-netlib/SRC/dormrq.f
lapack-netlib/SRC/dormrz.f
lapack-netlib/SRC/dormtr.f
lapack-netlib/SRC/dpbcon.f
lapack-netlib/SRC/dpbequ.f
lapack-netlib/SRC/dpbrfs.f
lapack-netlib/SRC/dpbstf.f
lapack-netlib/SRC/dpbsv.f
lapack-netlib/SRC/dpbsvx.f
lapack-netlib/SRC/dpbtf2.f
lapack-netlib/SRC/dpbtrf.f
lapack-netlib/SRC/dpbtrs.f
lapack-netlib/SRC/dpftrf.f
lapack-netlib/SRC/dpftri.f
lapack-netlib/SRC/dpftrs.f
lapack-netlib/SRC/dpocon.f
lapack-netlib/SRC/dpoequ.f
lapack-netlib/SRC/dpoequb.f
lapack-netlib/SRC/dporfs.f
lapack-netlib/SRC/dporfsx.f
lapack-netlib/SRC/dposv.f
lapack-netlib/SRC/dposvx.f
lapack-netlib/SRC/dposvxx.f
lapack-netlib/SRC/dpotf2.f
lapack-netlib/SRC/dpotrf.f
lapack-netlib/SRC/dpotrf2.f
lapack-netlib/SRC/dpotri.f
lapack-netlib/SRC/dpotrs.f
lapack-netlib/SRC/dppcon.f
lapack-netlib/SRC/dppequ.f
lapack-netlib/SRC/dpprfs.f
lapack-netlib/SRC/dppsv.f
lapack-netlib/SRC/dppsvx.f
lapack-netlib/SRC/dpptrf.f
lapack-netlib/SRC/dpptri.f
lapack-netlib/SRC/dpptrs.f
lapack-netlib/SRC/dpstf2.f
lapack-netlib/SRC/dpstrf.f
lapack-netlib/SRC/dptcon.f
lapack-netlib/SRC/dpteqr.f
lapack-netlib/SRC/dptrfs.f
lapack-netlib/SRC/dptsv.f
lapack-netlib/SRC/dptsvx.f
lapack-netlib/SRC/dpttrf.f
lapack-netlib/SRC/dpttrs.f
lapack-netlib/SRC/dptts2.f
lapack-netlib/SRC/drscl.f
lapack-netlib/SRC/dsb2st_kernels.f
lapack-netlib/SRC/dsbev.f
lapack-netlib/SRC/dsbev_2stage.f
lapack-netlib/SRC/dsbevd.f
lapack-netlib/SRC/dsbevd_2stage.f
lapack-netlib/SRC/dsbevx.f
lapack-netlib/SRC/dsbevx_2stage.f
lapack-netlib/SRC/dsbgst.f
lapack-netlib/SRC/dsbgv.f
lapack-netlib/SRC/dsbgvd.f
lapack-netlib/SRC/dsbgvx.f
lapack-netlib/SRC/dsbtrd.f
lapack-netlib/SRC/dsfrk.f
lapack-netlib/SRC/dsgesv.f
lapack-netlib/SRC/dspcon.f
lapack-netlib/SRC/dspev.f
lapack-netlib/SRC/dspevd.f
lapack-netlib/SRC/dspevx.f
lapack-netlib/SRC/dspgst.f
lapack-netlib/SRC/dspgv.f
lapack-netlib/SRC/dspgvd.f
lapack-netlib/SRC/dspgvx.f
lapack-netlib/SRC/dsposv.f
lapack-netlib/SRC/dsprfs.f
lapack-netlib/SRC/dspsv.f
lapack-netlib/SRC/dspsvx.f
lapack-netlib/SRC/dsptrd.f
lapack-netlib/SRC/dsptrf.f
lapack-netlib/SRC/dsptri.f
lapack-netlib/SRC/dsptrs.f
lapack-netlib/SRC/dstebz.f
lapack-netlib/SRC/dstedc.f
lapack-netlib/SRC/dstegr.f
lapack-netlib/SRC/dstein.f
lapack-netlib/SRC/dstemr.f
lapack-netlib/SRC/dsteqr.f
lapack-netlib/SRC/dsterf.f
lapack-netlib/SRC/dstev.f
lapack-netlib/SRC/dstevd.f
lapack-netlib/SRC/dstevr.f
lapack-netlib/SRC/dstevx.f
lapack-netlib/SRC/dsycon.f
lapack-netlib/SRC/dsycon_3.f
lapack-netlib/SRC/dsycon_rook.f
lapack-netlib/SRC/dsyconv.f
lapack-netlib/SRC/dsyconvf.f
lapack-netlib/SRC/dsyconvf_rook.f
lapack-netlib/SRC/dsyequb.f
lapack-netlib/SRC/dsyev.f
lapack-netlib/SRC/dsyev_2stage.f
lapack-netlib/SRC/dsyevd.f
lapack-netlib/SRC/dsyevd_2stage.f
lapack-netlib/SRC/dsyevr.f
lapack-netlib/SRC/dsyevr_2stage.f
lapack-netlib/SRC/dsyevx.f
lapack-netlib/SRC/dsyevx_2stage.f
lapack-netlib/SRC/dsygs2.f
lapack-netlib/SRC/dsygst.f
lapack-netlib/SRC/dsygv.f
lapack-netlib/SRC/dsygv_2stage.f
lapack-netlib/SRC/dsygvd.f
lapack-netlib/SRC/dsygvx.f
lapack-netlib/SRC/dsyrfs.f
lapack-netlib/SRC/dsyrfsx.f
lapack-netlib/SRC/dsysv.f
lapack-netlib/SRC/dsysv_aa.f
lapack-netlib/SRC/dsysv_aa_2stage.f
lapack-netlib/SRC/dsysv_rk.f
lapack-netlib/SRC/dsysv_rook.f
lapack-netlib/SRC/dsysvx.f
lapack-netlib/SRC/dsysvxx.f
lapack-netlib/SRC/dsyswapr.f
lapack-netlib/SRC/dsytd2.f
lapack-netlib/SRC/dsytf2.f
lapack-netlib/SRC/dsytf2_rk.f
lapack-netlib/SRC/dsytf2_rook.f
lapack-netlib/SRC/dsytrd.f
lapack-netlib/SRC/dsytrd_2stage.f
lapack-netlib/SRC/dsytrd_sb2st.F
lapack-netlib/SRC/dsytrd_sy2sb.f
lapack-netlib/SRC/dsytrf.f
lapack-netlib/SRC/dsytrf_aa.f
lapack-netlib/SRC/dsytrf_aa_2stage.f
lapack-netlib/SRC/dsytrf_rk.f
lapack-netlib/SRC/dsytrf_rook.f
lapack-netlib/SRC/dsytri.f
lapack-netlib/SRC/dsytri2.f
lapack-netlib/SRC/dsytri2x.f
lapack-netlib/SRC/dsytri_3.f
lapack-netlib/SRC/dsytri_3x.f
lapack-netlib/SRC/dsytri_rook.f
lapack-netlib/SRC/dsytrs.f
lapack-netlib/SRC/dsytrs2.f
lapack-netlib/SRC/dsytrs_3.f
lapack-netlib/SRC/dsytrs_aa.f
lapack-netlib/SRC/dsytrs_aa_2stage.f
lapack-netlib/SRC/dsytrs_rook.f
lapack-netlib/SRC/dtbcon.f
lapack-netlib/SRC/dtbrfs.f
lapack-netlib/SRC/dtbtrs.f
lapack-netlib/SRC/dtfsm.f
lapack-netlib/SRC/dtftri.f
lapack-netlib/SRC/dtfttp.f
lapack-netlib/SRC/dtfttr.f
lapack-netlib/SRC/dtgevc.f
lapack-netlib/SRC/dtgex2.f
lapack-netlib/SRC/dtgexc.f
lapack-netlib/SRC/dtgsen.f
lapack-netlib/SRC/dtgsja.f
lapack-netlib/SRC/dtgsna.f
lapack-netlib/SRC/dtgsy2.f
lapack-netlib/SRC/dtgsyl.f
lapack-netlib/SRC/dtpcon.f
lapack-netlib/SRC/dtplqt.f
lapack-netlib/SRC/dtplqt2.f
lapack-netlib/SRC/dtpmlqt.f
lapack-netlib/SRC/dtpmqrt.f
lapack-netlib/SRC/dtpqrt.f
lapack-netlib/SRC/dtpqrt2.f
lapack-netlib/SRC/dtprfb.f
lapack-netlib/SRC/dtprfs.f
lapack-netlib/SRC/dtptri.f
lapack-netlib/SRC/dtptrs.f
lapack-netlib/SRC/dtpttf.f
lapack-netlib/SRC/dtpttr.f
lapack-netlib/SRC/dtrcon.f
lapack-netlib/SRC/dtrevc.f
lapack-netlib/SRC/dtrevc3.f
lapack-netlib/SRC/dtrexc.f
lapack-netlib/SRC/dtrrfs.f
lapack-netlib/SRC/dtrsen.f
lapack-netlib/SRC/dtrsna.f
lapack-netlib/SRC/dtrsyl.f
lapack-netlib/SRC/dtrti2.f
lapack-netlib/SRC/dtrtri.f
lapack-netlib/SRC/dtrtrs.f
lapack-netlib/SRC/dtrttf.f
lapack-netlib/SRC/dtrttp.f
lapack-netlib/SRC/dtzrzf.f
lapack-netlib/SRC/dzsum1.f
lapack-netlib/SRC/icmax1.f
lapack-netlib/SRC/ieeeck.f
lapack-netlib/SRC/ilaclc.f
lapack-netlib/SRC/ilaclr.f
lapack-netlib/SRC/iladiag.f
lapack-netlib/SRC/iladlc.f
lapack-netlib/SRC/iladlr.f
lapack-netlib/SRC/ilaenv.f
lapack-netlib/SRC/ilaenv2stage.f
lapack-netlib/SRC/ilaprec.f
lapack-netlib/SRC/ilaslc.f
lapack-netlib/SRC/ilaslr.f
lapack-netlib/SRC/ilatrans.f
lapack-netlib/SRC/ilauplo.f
lapack-netlib/SRC/ilazlc.f
lapack-netlib/SRC/ilazlr.f
lapack-netlib/SRC/iparam2stage.F
lapack-netlib/SRC/iparmq.f
lapack-netlib/SRC/izmax1.f
lapack-netlib/SRC/la_constants.f90 [new file with mode: 0644]
lapack-netlib/SRC/la_xisnan.F90 [new file with mode: 0644]
lapack-netlib/SRC/lsamen.f
lapack-netlib/SRC/sbbcsd.f
lapack-netlib/SRC/sbdsdc.f
lapack-netlib/SRC/sbdsqr.f
lapack-netlib/SRC/sbdsvdx.f
lapack-netlib/SRC/scsum1.f
lapack-netlib/SRC/sdisna.f
lapack-netlib/SRC/sgbbrd.f
lapack-netlib/SRC/sgbcon.f
lapack-netlib/SRC/sgbequ.f
lapack-netlib/SRC/sgbequb.f
lapack-netlib/SRC/sgbrfs.f
lapack-netlib/SRC/sgbrfsx.f
lapack-netlib/SRC/sgbsv.f
lapack-netlib/SRC/sgbsvx.f
lapack-netlib/SRC/sgbsvxx.f
lapack-netlib/SRC/sgbtf2.f
lapack-netlib/SRC/sgbtrf.f
lapack-netlib/SRC/sgbtrs.f
lapack-netlib/SRC/sgebak.f
lapack-netlib/SRC/sgebal.f
lapack-netlib/SRC/sgebd2.f
lapack-netlib/SRC/sgebrd.f
lapack-netlib/SRC/sgecon.f
lapack-netlib/SRC/sgeequ.f
lapack-netlib/SRC/sgeequb.f
lapack-netlib/SRC/sgees.f
lapack-netlib/SRC/sgeesx.f
lapack-netlib/SRC/sgeev.f
lapack-netlib/SRC/sgeevx.f
lapack-netlib/SRC/sgehd2.f
lapack-netlib/SRC/sgehrd.f
lapack-netlib/SRC/sgejsv.f
lapack-netlib/SRC/sgelq.f
lapack-netlib/SRC/sgelq2.f
lapack-netlib/SRC/sgelqf.f
lapack-netlib/SRC/sgelqt.f
lapack-netlib/SRC/sgelqt3.f
lapack-netlib/SRC/sgels.f
lapack-netlib/SRC/sgelsd.f
lapack-netlib/SRC/sgelss.f
lapack-netlib/SRC/sgelsy.f
lapack-netlib/SRC/sgemlq.f
lapack-netlib/SRC/sgemlqt.f
lapack-netlib/SRC/sgemqr.f
lapack-netlib/SRC/sgemqrt.f
lapack-netlib/SRC/sgeql2.f
lapack-netlib/SRC/sgeqlf.f
lapack-netlib/SRC/sgeqp3.f
lapack-netlib/SRC/sgeqr.f
lapack-netlib/SRC/sgeqr2.f
lapack-netlib/SRC/sgeqr2p.f
lapack-netlib/SRC/sgeqrf.f
lapack-netlib/SRC/sgeqrfp.f
lapack-netlib/SRC/sgeqrt.f
lapack-netlib/SRC/sgeqrt3.f
lapack-netlib/SRC/sgerfs.f
lapack-netlib/SRC/sgerfsx.f
lapack-netlib/SRC/sgerq2.f
lapack-netlib/SRC/sgerqf.f
lapack-netlib/SRC/sgesc2.f
lapack-netlib/SRC/sgesdd.f
lapack-netlib/SRC/sgesv.f
lapack-netlib/SRC/sgesvd.f
lapack-netlib/SRC/sgesvdq.f
lapack-netlib/SRC/sgesvdx.f
lapack-netlib/SRC/sgesvj.f
lapack-netlib/SRC/sgesvx.f
lapack-netlib/SRC/sgesvxx.f
lapack-netlib/SRC/sgetc2.f
lapack-netlib/SRC/sgetf2.f
lapack-netlib/SRC/sgetrf.f
lapack-netlib/SRC/sgetrf2.f
lapack-netlib/SRC/sgetri.f
lapack-netlib/SRC/sgetrs.f
lapack-netlib/SRC/sgetsls.f
lapack-netlib/SRC/sggbak.f
lapack-netlib/SRC/sggbal.f
lapack-netlib/SRC/sgges.f
lapack-netlib/SRC/sgges3.f
lapack-netlib/SRC/sggesx.f
lapack-netlib/SRC/sggev.f
lapack-netlib/SRC/sggev3.f
lapack-netlib/SRC/sggevx.f
lapack-netlib/SRC/sggglm.f
lapack-netlib/SRC/sgghd3.f
lapack-netlib/SRC/sgghrd.f
lapack-netlib/SRC/sgglse.f
lapack-netlib/SRC/sggqrf.f
lapack-netlib/SRC/sggrqf.f
lapack-netlib/SRC/sggsvd3.f
lapack-netlib/SRC/sggsvp3.f
lapack-netlib/SRC/sgsvj0.f
lapack-netlib/SRC/sgsvj1.f
lapack-netlib/SRC/sgtcon.f
lapack-netlib/SRC/sgtrfs.f
lapack-netlib/SRC/sgtsv.f
lapack-netlib/SRC/sgtsvx.f
lapack-netlib/SRC/sgttrf.f
lapack-netlib/SRC/sgttrs.f
lapack-netlib/SRC/sgtts2.f
lapack-netlib/SRC/shgeqz.f
lapack-netlib/SRC/shsein.f
lapack-netlib/SRC/shseqr.f
lapack-netlib/SRC/sisnan.f
lapack-netlib/SRC/sla_gbamv.f
lapack-netlib/SRC/sla_gbrcond.f
lapack-netlib/SRC/sla_gbrfsx_extended.f
lapack-netlib/SRC/sla_gbrpvgrw.f
lapack-netlib/SRC/sla_geamv.f
lapack-netlib/SRC/sla_gercond.f
lapack-netlib/SRC/sla_gerfsx_extended.f
lapack-netlib/SRC/sla_gerpvgrw.f
lapack-netlib/SRC/sla_lin_berr.f
lapack-netlib/SRC/sla_porcond.f
lapack-netlib/SRC/sla_porfsx_extended.f
lapack-netlib/SRC/sla_porpvgrw.f
lapack-netlib/SRC/sla_syamv.f
lapack-netlib/SRC/sla_syrcond.f
lapack-netlib/SRC/sla_syrfsx_extended.f
lapack-netlib/SRC/sla_syrpvgrw.f
lapack-netlib/SRC/sla_wwaddw.f
lapack-netlib/SRC/slabad.f
lapack-netlib/SRC/slabrd.f
lapack-netlib/SRC/slacn2.f
lapack-netlib/SRC/slacon.f
lapack-netlib/SRC/slacpy.f
lapack-netlib/SRC/sladiv.f
lapack-netlib/SRC/slae2.f
lapack-netlib/SRC/slaebz.f
lapack-netlib/SRC/slaed0.f
lapack-netlib/SRC/slaed1.f
lapack-netlib/SRC/slaed2.f
lapack-netlib/SRC/slaed3.f
lapack-netlib/SRC/slaed4.f
lapack-netlib/SRC/slaed5.f
lapack-netlib/SRC/slaed6.f
lapack-netlib/SRC/slaed7.f
lapack-netlib/SRC/slaed8.f
lapack-netlib/SRC/slaed9.f
lapack-netlib/SRC/slaeda.f
lapack-netlib/SRC/slaein.f
lapack-netlib/SRC/slaev2.f
lapack-netlib/SRC/slaexc.f
lapack-netlib/SRC/slag2.f
lapack-netlib/SRC/slag2d.f
lapack-netlib/SRC/slags2.f
lapack-netlib/SRC/slagtf.f
lapack-netlib/SRC/slagtm.f
lapack-netlib/SRC/slagts.f
lapack-netlib/SRC/slagv2.f
lapack-netlib/SRC/slahqr.f
lapack-netlib/SRC/slahr2.f
lapack-netlib/SRC/slaic1.f
lapack-netlib/SRC/slaisnan.f
lapack-netlib/SRC/slaln2.f
lapack-netlib/SRC/slals0.f
lapack-netlib/SRC/slalsa.f
lapack-netlib/SRC/slalsd.f
lapack-netlib/SRC/slamrg.f
lapack-netlib/SRC/slamswlq.f
lapack-netlib/SRC/slamtsqr.f
lapack-netlib/SRC/slaneg.f
lapack-netlib/SRC/slangb.f
lapack-netlib/SRC/slange.f
lapack-netlib/SRC/slangt.f
lapack-netlib/SRC/slanhs.f
lapack-netlib/SRC/slansb.f
lapack-netlib/SRC/slansf.f
lapack-netlib/SRC/slansp.f
lapack-netlib/SRC/slanst.f
lapack-netlib/SRC/slansy.f
lapack-netlib/SRC/slantb.f
lapack-netlib/SRC/slantp.f
lapack-netlib/SRC/slantr.f
lapack-netlib/SRC/slanv2.f
lapack-netlib/SRC/slaorhr_col_getrfnp.f
lapack-netlib/SRC/slaorhr_col_getrfnp2.f
lapack-netlib/SRC/slapll.f
lapack-netlib/SRC/slapmr.f
lapack-netlib/SRC/slapmt.f
lapack-netlib/SRC/slapy2.f
lapack-netlib/SRC/slapy3.f
lapack-netlib/SRC/slaqgb.f
lapack-netlib/SRC/slaqge.f
lapack-netlib/SRC/slaqp2.f
lapack-netlib/SRC/slaqps.f
lapack-netlib/SRC/slaqr0.f
lapack-netlib/SRC/slaqr1.f
lapack-netlib/SRC/slaqr2.f
lapack-netlib/SRC/slaqr3.f
lapack-netlib/SRC/slaqr4.f
lapack-netlib/SRC/slaqr5.f
lapack-netlib/SRC/slaqsb.f
lapack-netlib/SRC/slaqsp.f
lapack-netlib/SRC/slaqsy.f
lapack-netlib/SRC/slaqtr.f
lapack-netlib/SRC/slaqz0.f [new file with mode: 0644]
lapack-netlib/SRC/slaqz1.f [new file with mode: 0644]
lapack-netlib/SRC/slaqz2.f [new file with mode: 0644]
lapack-netlib/SRC/slaqz3.f [new file with mode: 0644]
lapack-netlib/SRC/slaqz4.f [new file with mode: 0644]
lapack-netlib/SRC/slar1v.f
lapack-netlib/SRC/slar2v.f
lapack-netlib/SRC/slarf.f
lapack-netlib/SRC/slarfb.f
lapack-netlib/SRC/slarfg.f
lapack-netlib/SRC/slarfgp.f
lapack-netlib/SRC/slarft.f
lapack-netlib/SRC/slarfx.f
lapack-netlib/SRC/slarfy.f
lapack-netlib/SRC/slargv.f
lapack-netlib/SRC/slarnv.f
lapack-netlib/SRC/slarra.f
lapack-netlib/SRC/slarrb.f
lapack-netlib/SRC/slarrc.f
lapack-netlib/SRC/slarrd.f
lapack-netlib/SRC/slarre.f
lapack-netlib/SRC/slarrf.f
lapack-netlib/SRC/slarrj.f
lapack-netlib/SRC/slarrk.f
lapack-netlib/SRC/slarrr.f
lapack-netlib/SRC/slarrv.f
lapack-netlib/SRC/slarscl2.f
lapack-netlib/SRC/slartg.f [deleted file]
lapack-netlib/SRC/slartg.f90 [new file with mode: 0644]
lapack-netlib/SRC/slartgp.f
lapack-netlib/SRC/slartgs.f
lapack-netlib/SRC/slartv.f
lapack-netlib/SRC/slaruv.f
lapack-netlib/SRC/slarz.f
lapack-netlib/SRC/slarzb.f
lapack-netlib/SRC/slarzt.f
lapack-netlib/SRC/slas2.f
lapack-netlib/SRC/slascl.f
lapack-netlib/SRC/slascl2.f
lapack-netlib/SRC/slasd0.f
lapack-netlib/SRC/slasd1.f
lapack-netlib/SRC/slasd2.f
lapack-netlib/SRC/slasd3.f
lapack-netlib/SRC/slasd4.f
lapack-netlib/SRC/slasd5.f
lapack-netlib/SRC/slasd6.f
lapack-netlib/SRC/slasd7.f
lapack-netlib/SRC/slasd8.f
lapack-netlib/SRC/slasda.f
lapack-netlib/SRC/slasdq.f
lapack-netlib/SRC/slasdt.f
lapack-netlib/SRC/slaset.f
lapack-netlib/SRC/slasq1.f
lapack-netlib/SRC/slasq2.f
lapack-netlib/SRC/slasq3.f
lapack-netlib/SRC/slasq4.f
lapack-netlib/SRC/slasq5.f
lapack-netlib/SRC/slasq6.f
lapack-netlib/SRC/slasr.f
lapack-netlib/SRC/slasrt.f
lapack-netlib/SRC/slassq.f [deleted file]
lapack-netlib/SRC/slassq.f90 [new file with mode: 0644]
lapack-netlib/SRC/slasv2.f
lapack-netlib/SRC/slaswlq.f
lapack-netlib/SRC/slaswp.f
lapack-netlib/SRC/slasy2.f
lapack-netlib/SRC/slasyf.f
lapack-netlib/SRC/slasyf_aa.f
lapack-netlib/SRC/slasyf_rk.f
lapack-netlib/SRC/slasyf_rook.f
lapack-netlib/SRC/slatbs.f
lapack-netlib/SRC/slatdf.f
lapack-netlib/SRC/slatps.f
lapack-netlib/SRC/slatrd.f
lapack-netlib/SRC/slatrs.f
lapack-netlib/SRC/slatrz.f
lapack-netlib/SRC/slatsqr.f
lapack-netlib/SRC/slauu2.f
lapack-netlib/SRC/slauum.f
lapack-netlib/SRC/sopgtr.f
lapack-netlib/SRC/sopmtr.f
lapack-netlib/SRC/sorbdb.f
lapack-netlib/SRC/sorbdb1.f
lapack-netlib/SRC/sorbdb2.f
lapack-netlib/SRC/sorbdb3.f
lapack-netlib/SRC/sorbdb4.f
lapack-netlib/SRC/sorbdb5.f
lapack-netlib/SRC/sorbdb6.f
lapack-netlib/SRC/sorcsd.f
lapack-netlib/SRC/sorcsd2by1.f
lapack-netlib/SRC/sorg2l.f
lapack-netlib/SRC/sorg2r.f
lapack-netlib/SRC/sorgbr.f
lapack-netlib/SRC/sorghr.f
lapack-netlib/SRC/sorgl2.f
lapack-netlib/SRC/sorglq.f
lapack-netlib/SRC/sorgql.f
lapack-netlib/SRC/sorgqr.f
lapack-netlib/SRC/sorgr2.f
lapack-netlib/SRC/sorgrq.f
lapack-netlib/SRC/sorgtr.f
lapack-netlib/SRC/sorgtsqr.f
lapack-netlib/SRC/sorhr_col.f
lapack-netlib/SRC/sorm22.f
lapack-netlib/SRC/sorm2l.f
lapack-netlib/SRC/sorm2r.f
lapack-netlib/SRC/sormbr.f
lapack-netlib/SRC/sormhr.f
lapack-netlib/SRC/sorml2.f
lapack-netlib/SRC/sormlq.f
lapack-netlib/SRC/sormql.f
lapack-netlib/SRC/sormqr.f
lapack-netlib/SRC/sormr2.f
lapack-netlib/SRC/sormr3.f
lapack-netlib/SRC/sormrq.f
lapack-netlib/SRC/sormrz.f
lapack-netlib/SRC/sormtr.f
lapack-netlib/SRC/spbcon.f
lapack-netlib/SRC/spbequ.f
lapack-netlib/SRC/spbrfs.f
lapack-netlib/SRC/spbstf.f
lapack-netlib/SRC/spbsv.f
lapack-netlib/SRC/spbsvx.f
lapack-netlib/SRC/spbtf2.f
lapack-netlib/SRC/spbtrf.f
lapack-netlib/SRC/spbtrs.f
lapack-netlib/SRC/spftrf.f
lapack-netlib/SRC/spftri.f
lapack-netlib/SRC/spftrs.f
lapack-netlib/SRC/spocon.f
lapack-netlib/SRC/spoequ.f
lapack-netlib/SRC/spoequb.f
lapack-netlib/SRC/sporfs.f
lapack-netlib/SRC/sporfsx.f
lapack-netlib/SRC/sposv.f
lapack-netlib/SRC/sposvx.f
lapack-netlib/SRC/sposvxx.f
lapack-netlib/SRC/spotf2.f
lapack-netlib/SRC/spotrf.f
lapack-netlib/SRC/spotrf2.f
lapack-netlib/SRC/spotri.f
lapack-netlib/SRC/spotrs.f
lapack-netlib/SRC/sppcon.f
lapack-netlib/SRC/sppequ.f
lapack-netlib/SRC/spprfs.f
lapack-netlib/SRC/sppsv.f
lapack-netlib/SRC/sppsvx.f
lapack-netlib/SRC/spptrf.f
lapack-netlib/SRC/spptri.f
lapack-netlib/SRC/spptrs.f
lapack-netlib/SRC/spstf2.f
lapack-netlib/SRC/spstrf.f
lapack-netlib/SRC/sptcon.f
lapack-netlib/SRC/spteqr.f
lapack-netlib/SRC/sptrfs.f
lapack-netlib/SRC/sptsv.f
lapack-netlib/SRC/sptsvx.f
lapack-netlib/SRC/spttrf.f
lapack-netlib/SRC/spttrs.f
lapack-netlib/SRC/sptts2.f
lapack-netlib/SRC/srscl.f
lapack-netlib/SRC/ssb2st_kernels.f
lapack-netlib/SRC/ssbev.f
lapack-netlib/SRC/ssbev_2stage.f
lapack-netlib/SRC/ssbevd.f
lapack-netlib/SRC/ssbevd_2stage.f
lapack-netlib/SRC/ssbevx.f
lapack-netlib/SRC/ssbevx_2stage.f
lapack-netlib/SRC/ssbgst.f
lapack-netlib/SRC/ssbgv.f
lapack-netlib/SRC/ssbgvd.f
lapack-netlib/SRC/ssbgvx.f
lapack-netlib/SRC/ssbtrd.f
lapack-netlib/SRC/ssfrk.f
lapack-netlib/SRC/sspcon.f
lapack-netlib/SRC/sspev.f
lapack-netlib/SRC/sspevd.f
lapack-netlib/SRC/sspevx.f
lapack-netlib/SRC/sspgst.f
lapack-netlib/SRC/sspgv.f
lapack-netlib/SRC/sspgvd.f
lapack-netlib/SRC/sspgvx.f
lapack-netlib/SRC/ssprfs.f
lapack-netlib/SRC/sspsv.f
lapack-netlib/SRC/sspsvx.f
lapack-netlib/SRC/ssptrd.f
lapack-netlib/SRC/ssptrf.f
lapack-netlib/SRC/ssptri.f
lapack-netlib/SRC/ssptrs.f
lapack-netlib/SRC/sstebz.f
lapack-netlib/SRC/sstedc.f
lapack-netlib/SRC/sstegr.f
lapack-netlib/SRC/sstein.f
lapack-netlib/SRC/sstemr.f
lapack-netlib/SRC/ssteqr.f
lapack-netlib/SRC/ssterf.f
lapack-netlib/SRC/sstev.f
lapack-netlib/SRC/sstevd.f
lapack-netlib/SRC/sstevr.f
lapack-netlib/SRC/sstevx.f
lapack-netlib/SRC/ssycon.f
lapack-netlib/SRC/ssycon_3.f
lapack-netlib/SRC/ssycon_rook.f
lapack-netlib/SRC/ssyconv.f
lapack-netlib/SRC/ssyconvf.f
lapack-netlib/SRC/ssyconvf_rook.f
lapack-netlib/SRC/ssyequb.f
lapack-netlib/SRC/ssyev.f
lapack-netlib/SRC/ssyev_2stage.f
lapack-netlib/SRC/ssyevd.f
lapack-netlib/SRC/ssyevd_2stage.f
lapack-netlib/SRC/ssyevr.f
lapack-netlib/SRC/ssyevr_2stage.f
lapack-netlib/SRC/ssyevx.f
lapack-netlib/SRC/ssyevx_2stage.f
lapack-netlib/SRC/ssygs2.f
lapack-netlib/SRC/ssygst.f
lapack-netlib/SRC/ssygv.f
lapack-netlib/SRC/ssygv_2stage.f
lapack-netlib/SRC/ssygvd.f
lapack-netlib/SRC/ssygvx.f
lapack-netlib/SRC/ssyrfs.f
lapack-netlib/SRC/ssyrfsx.f
lapack-netlib/SRC/ssysv.f
lapack-netlib/SRC/ssysv_aa.f
lapack-netlib/SRC/ssysv_aa_2stage.f
lapack-netlib/SRC/ssysv_rk.f
lapack-netlib/SRC/ssysv_rook.f
lapack-netlib/SRC/ssysvx.f
lapack-netlib/SRC/ssysvxx.f
lapack-netlib/SRC/ssyswapr.f
lapack-netlib/SRC/ssytd2.f
lapack-netlib/SRC/ssytf2.f
lapack-netlib/SRC/ssytf2_rk.f
lapack-netlib/SRC/ssytf2_rook.f
lapack-netlib/SRC/ssytrd.f
lapack-netlib/SRC/ssytrd_2stage.f
lapack-netlib/SRC/ssytrd_sb2st.F
lapack-netlib/SRC/ssytrd_sy2sb.f
lapack-netlib/SRC/ssytrf.f
lapack-netlib/SRC/ssytrf_aa.f
lapack-netlib/SRC/ssytrf_aa_2stage.f
lapack-netlib/SRC/ssytrf_rk.f
lapack-netlib/SRC/ssytrf_rook.f
lapack-netlib/SRC/ssytri.f
lapack-netlib/SRC/ssytri2.f
lapack-netlib/SRC/ssytri2x.f
lapack-netlib/SRC/ssytri_3.f
lapack-netlib/SRC/ssytri_3x.f
lapack-netlib/SRC/ssytri_rook.f
lapack-netlib/SRC/ssytrs.f
lapack-netlib/SRC/ssytrs2.f
lapack-netlib/SRC/ssytrs_3.f
lapack-netlib/SRC/ssytrs_aa.f
lapack-netlib/SRC/ssytrs_aa_2stage.f
lapack-netlib/SRC/ssytrs_rook.f
lapack-netlib/SRC/stbcon.f
lapack-netlib/SRC/stbrfs.f
lapack-netlib/SRC/stbtrs.f
lapack-netlib/SRC/stfsm.f
lapack-netlib/SRC/stftri.f
lapack-netlib/SRC/stfttp.f
lapack-netlib/SRC/stfttr.f
lapack-netlib/SRC/stgevc.f
lapack-netlib/SRC/stgex2.f
lapack-netlib/SRC/stgexc.f
lapack-netlib/SRC/stgsen.f
lapack-netlib/SRC/stgsja.f
lapack-netlib/SRC/stgsna.f
lapack-netlib/SRC/stgsy2.f
lapack-netlib/SRC/stgsyl.f
lapack-netlib/SRC/stpcon.f
lapack-netlib/SRC/stplqt.f
lapack-netlib/SRC/stplqt2.f
lapack-netlib/SRC/stpmlqt.f
lapack-netlib/SRC/stpmqrt.f
lapack-netlib/SRC/stpqrt.f
lapack-netlib/SRC/stpqrt2.f
lapack-netlib/SRC/stprfb.f
lapack-netlib/SRC/stprfs.f
lapack-netlib/SRC/stptri.f
lapack-netlib/SRC/stptrs.f
lapack-netlib/SRC/stpttf.f
lapack-netlib/SRC/stpttr.f
lapack-netlib/SRC/strcon.f
lapack-netlib/SRC/strevc.f
lapack-netlib/SRC/strevc3.f
lapack-netlib/SRC/strexc.f
lapack-netlib/SRC/strrfs.f
lapack-netlib/SRC/strsen.f
lapack-netlib/SRC/strsna.f
lapack-netlib/SRC/strsyl.f
lapack-netlib/SRC/strti2.f
lapack-netlib/SRC/strtri.f
lapack-netlib/SRC/strtrs.f
lapack-netlib/SRC/strttf.f
lapack-netlib/SRC/strttp.f
lapack-netlib/SRC/stzrzf.f
lapack-netlib/SRC/xerbla.f
lapack-netlib/SRC/xerbla_array.f
lapack-netlib/SRC/zbbcsd.f
lapack-netlib/SRC/zbdsqr.f
lapack-netlib/SRC/zcgesv.f
lapack-netlib/SRC/zcposv.f
lapack-netlib/SRC/zdrscl.f
lapack-netlib/SRC/zgbbrd.f
lapack-netlib/SRC/zgbcon.f
lapack-netlib/SRC/zgbequ.f
lapack-netlib/SRC/zgbequb.f
lapack-netlib/SRC/zgbrfs.f
lapack-netlib/SRC/zgbrfsx.f
lapack-netlib/SRC/zgbsv.f
lapack-netlib/SRC/zgbsvx.f
lapack-netlib/SRC/zgbsvxx.f
lapack-netlib/SRC/zgbtf2.f
lapack-netlib/SRC/zgbtrf.f
lapack-netlib/SRC/zgbtrs.f
lapack-netlib/SRC/zgebak.f
lapack-netlib/SRC/zgebal.f
lapack-netlib/SRC/zgebd2.f
lapack-netlib/SRC/zgebrd.f
lapack-netlib/SRC/zgecon.f
lapack-netlib/SRC/zgeequ.f
lapack-netlib/SRC/zgeequb.f
lapack-netlib/SRC/zgees.f
lapack-netlib/SRC/zgeesx.f
lapack-netlib/SRC/zgeev.f
lapack-netlib/SRC/zgeevx.f
lapack-netlib/SRC/zgehd2.f
lapack-netlib/SRC/zgehrd.f
lapack-netlib/SRC/zgejsv.f
lapack-netlib/SRC/zgelq.f
lapack-netlib/SRC/zgelq2.f
lapack-netlib/SRC/zgelqf.f
lapack-netlib/SRC/zgelqt.f
lapack-netlib/SRC/zgelqt3.f
lapack-netlib/SRC/zgels.f
lapack-netlib/SRC/zgelsd.f
lapack-netlib/SRC/zgelss.f
lapack-netlib/SRC/zgelsy.f
lapack-netlib/SRC/zgemlq.f
lapack-netlib/SRC/zgemlqt.f
lapack-netlib/SRC/zgemqr.f
lapack-netlib/SRC/zgemqrt.f
lapack-netlib/SRC/zgeql2.f
lapack-netlib/SRC/zgeqlf.f
lapack-netlib/SRC/zgeqp3.f
lapack-netlib/SRC/zgeqr.f
lapack-netlib/SRC/zgeqr2.f
lapack-netlib/SRC/zgeqr2p.f
lapack-netlib/SRC/zgeqrf.f
lapack-netlib/SRC/zgeqrfp.f
lapack-netlib/SRC/zgeqrt.f
lapack-netlib/SRC/zgeqrt3.f
lapack-netlib/SRC/zgerfs.f
lapack-netlib/SRC/zgerfsx.f
lapack-netlib/SRC/zgerq2.f
lapack-netlib/SRC/zgerqf.f
lapack-netlib/SRC/zgesc2.f
lapack-netlib/SRC/zgesdd.f
lapack-netlib/SRC/zgesv.f
lapack-netlib/SRC/zgesvd.f
lapack-netlib/SRC/zgesvdq.f
lapack-netlib/SRC/zgesvdx.f
lapack-netlib/SRC/zgesvj.f
lapack-netlib/SRC/zgesvx.f
lapack-netlib/SRC/zgesvxx.f
lapack-netlib/SRC/zgetc2.f
lapack-netlib/SRC/zgetf2.f
lapack-netlib/SRC/zgetrf.f
lapack-netlib/SRC/zgetrf2.f
lapack-netlib/SRC/zgetri.f
lapack-netlib/SRC/zgetrs.f
lapack-netlib/SRC/zgetsls.f
lapack-netlib/SRC/zggbak.f
lapack-netlib/SRC/zggbal.f
lapack-netlib/SRC/zgges.f
lapack-netlib/SRC/zgges3.f
lapack-netlib/SRC/zggesx.f
lapack-netlib/SRC/zggev.f
lapack-netlib/SRC/zggev3.f
lapack-netlib/SRC/zggevx.f
lapack-netlib/SRC/zggglm.f
lapack-netlib/SRC/zgghd3.f
lapack-netlib/SRC/zgghrd.f
lapack-netlib/SRC/zgglse.f
lapack-netlib/SRC/zggqrf.f
lapack-netlib/SRC/zggrqf.f
lapack-netlib/SRC/zggsvd3.f
lapack-netlib/SRC/zggsvp3.f
lapack-netlib/SRC/zgsvj0.f
lapack-netlib/SRC/zgsvj1.f
lapack-netlib/SRC/zgtcon.f
lapack-netlib/SRC/zgtrfs.f
lapack-netlib/SRC/zgtsv.f
lapack-netlib/SRC/zgtsvx.f
lapack-netlib/SRC/zgttrf.f
lapack-netlib/SRC/zgttrs.f
lapack-netlib/SRC/zgtts2.f
lapack-netlib/SRC/zhb2st_kernels.f
lapack-netlib/SRC/zhbev.f
lapack-netlib/SRC/zhbev_2stage.f
lapack-netlib/SRC/zhbevd.f
lapack-netlib/SRC/zhbevd_2stage.f
lapack-netlib/SRC/zhbevx.f
lapack-netlib/SRC/zhbevx_2stage.f
lapack-netlib/SRC/zhbgst.f
lapack-netlib/SRC/zhbgv.f
lapack-netlib/SRC/zhbgvd.f
lapack-netlib/SRC/zhbgvx.f
lapack-netlib/SRC/zhbtrd.f
lapack-netlib/SRC/zhecon.f
lapack-netlib/SRC/zhecon_3.f
lapack-netlib/SRC/zhecon_rook.f
lapack-netlib/SRC/zheequb.f
lapack-netlib/SRC/zheev.f
lapack-netlib/SRC/zheev_2stage.f
lapack-netlib/SRC/zheevd.f
lapack-netlib/SRC/zheevd_2stage.f
lapack-netlib/SRC/zheevr.f
lapack-netlib/SRC/zheevr_2stage.f
lapack-netlib/SRC/zheevx.f
lapack-netlib/SRC/zheevx_2stage.f
lapack-netlib/SRC/zhegs2.f
lapack-netlib/SRC/zhegst.f
lapack-netlib/SRC/zhegv.f
lapack-netlib/SRC/zhegv_2stage.f
lapack-netlib/SRC/zhegvd.f
lapack-netlib/SRC/zhegvx.f
lapack-netlib/SRC/zherfs.f
lapack-netlib/SRC/zherfsx.f
lapack-netlib/SRC/zhesv.f
lapack-netlib/SRC/zhesv_aa.f
lapack-netlib/SRC/zhesv_aa_2stage.f
lapack-netlib/SRC/zhesv_rk.f
lapack-netlib/SRC/zhesv_rook.f
lapack-netlib/SRC/zhesvx.f
lapack-netlib/SRC/zhesvxx.f
lapack-netlib/SRC/zheswapr.f
lapack-netlib/SRC/zhetd2.f
lapack-netlib/SRC/zhetf2.f
lapack-netlib/SRC/zhetf2_rk.f
lapack-netlib/SRC/zhetf2_rook.f
lapack-netlib/SRC/zhetrd.f
lapack-netlib/SRC/zhetrd_2stage.f
lapack-netlib/SRC/zhetrd_hb2st.F
lapack-netlib/SRC/zhetrd_he2hb.f
lapack-netlib/SRC/zhetrf.f
lapack-netlib/SRC/zhetrf_aa.f
lapack-netlib/SRC/zhetrf_aa_2stage.f
lapack-netlib/SRC/zhetrf_rk.f
lapack-netlib/SRC/zhetrf_rook.f
lapack-netlib/SRC/zhetri.f
lapack-netlib/SRC/zhetri2.f
lapack-netlib/SRC/zhetri2x.f
lapack-netlib/SRC/zhetri_3.f
lapack-netlib/SRC/zhetri_3x.f
lapack-netlib/SRC/zhetri_rook.f
lapack-netlib/SRC/zhetrs.f
lapack-netlib/SRC/zhetrs2.f
lapack-netlib/SRC/zhetrs_3.f
lapack-netlib/SRC/zhetrs_aa.f
lapack-netlib/SRC/zhetrs_aa_2stage.f
lapack-netlib/SRC/zhetrs_rook.f
lapack-netlib/SRC/zhfrk.f
lapack-netlib/SRC/zhgeqz.f
lapack-netlib/SRC/zhpcon.f
lapack-netlib/SRC/zhpev.f
lapack-netlib/SRC/zhpevd.f
lapack-netlib/SRC/zhpevx.f
lapack-netlib/SRC/zhpgst.f
lapack-netlib/SRC/zhpgv.f
lapack-netlib/SRC/zhpgvd.f
lapack-netlib/SRC/zhpgvx.f
lapack-netlib/SRC/zhprfs.f
lapack-netlib/SRC/zhpsv.f
lapack-netlib/SRC/zhpsvx.f
lapack-netlib/SRC/zhptrd.f
lapack-netlib/SRC/zhptrf.f
lapack-netlib/SRC/zhptri.f
lapack-netlib/SRC/zhptrs.f
lapack-netlib/SRC/zhsein.f
lapack-netlib/SRC/zhseqr.f
lapack-netlib/SRC/zla_gbamv.f
lapack-netlib/SRC/zla_gbrcond_c.f
lapack-netlib/SRC/zla_gbrcond_x.f
lapack-netlib/SRC/zla_gbrfsx_extended.f
lapack-netlib/SRC/zla_gbrpvgrw.f
lapack-netlib/SRC/zla_geamv.f
lapack-netlib/SRC/zla_gercond_c.f
lapack-netlib/SRC/zla_gercond_x.f
lapack-netlib/SRC/zla_gerfsx_extended.f
lapack-netlib/SRC/zla_gerpvgrw.f
lapack-netlib/SRC/zla_heamv.f
lapack-netlib/SRC/zla_hercond_c.f
lapack-netlib/SRC/zla_hercond_x.f
lapack-netlib/SRC/zla_herfsx_extended.f
lapack-netlib/SRC/zla_herpvgrw.f
lapack-netlib/SRC/zla_lin_berr.f
lapack-netlib/SRC/zla_porcond_c.f
lapack-netlib/SRC/zla_porcond_x.f
lapack-netlib/SRC/zla_porfsx_extended.f
lapack-netlib/SRC/zla_porpvgrw.f
lapack-netlib/SRC/zla_syamv.f
lapack-netlib/SRC/zla_syrcond_c.f
lapack-netlib/SRC/zla_syrcond_x.f
lapack-netlib/SRC/zla_syrfsx_extended.f
lapack-netlib/SRC/zla_syrpvgrw.f
lapack-netlib/SRC/zla_wwaddw.f
lapack-netlib/SRC/zlabrd.f
lapack-netlib/SRC/zlacgv.f
lapack-netlib/SRC/zlacn2.f
lapack-netlib/SRC/zlacon.f
lapack-netlib/SRC/zlacp2.f
lapack-netlib/SRC/zlacpy.f
lapack-netlib/SRC/zlacrm.f
lapack-netlib/SRC/zlacrt.f
lapack-netlib/SRC/zladiv.f
lapack-netlib/SRC/zlaed0.f
lapack-netlib/SRC/zlaed7.f
lapack-netlib/SRC/zlaed8.f
lapack-netlib/SRC/zlaein.f
lapack-netlib/SRC/zlaesy.f
lapack-netlib/SRC/zlaev2.f
lapack-netlib/SRC/zlag2c.f
lapack-netlib/SRC/zlags2.f
lapack-netlib/SRC/zlagtm.f
lapack-netlib/SRC/zlahef.f
lapack-netlib/SRC/zlahef_aa.f
lapack-netlib/SRC/zlahef_rk.f
lapack-netlib/SRC/zlahef_rook.f
lapack-netlib/SRC/zlahqr.f
lapack-netlib/SRC/zlahr2.f
lapack-netlib/SRC/zlaic1.f
lapack-netlib/SRC/zlals0.f
lapack-netlib/SRC/zlalsa.f
lapack-netlib/SRC/zlalsd.f
lapack-netlib/SRC/zlamswlq.f
lapack-netlib/SRC/zlamtsqr.f
lapack-netlib/SRC/zlangb.f
lapack-netlib/SRC/zlange.f
lapack-netlib/SRC/zlangt.f
lapack-netlib/SRC/zlanhb.f
lapack-netlib/SRC/zlanhe.f
lapack-netlib/SRC/zlanhf.f
lapack-netlib/SRC/zlanhp.f
lapack-netlib/SRC/zlanhs.f
lapack-netlib/SRC/zlanht.f
lapack-netlib/SRC/zlansb.f
lapack-netlib/SRC/zlansp.f
lapack-netlib/SRC/zlansy.f
lapack-netlib/SRC/zlantb.f
lapack-netlib/SRC/zlantp.f
lapack-netlib/SRC/zlantr.f
lapack-netlib/SRC/zlapll.f
lapack-netlib/SRC/zlapmr.f
lapack-netlib/SRC/zlapmt.f
lapack-netlib/SRC/zlaqgb.f
lapack-netlib/SRC/zlaqge.f
lapack-netlib/SRC/zlaqhb.f
lapack-netlib/SRC/zlaqhe.f
lapack-netlib/SRC/zlaqhp.f
lapack-netlib/SRC/zlaqp2.f
lapack-netlib/SRC/zlaqps.f
lapack-netlib/SRC/zlaqr0.f
lapack-netlib/SRC/zlaqr1.f
lapack-netlib/SRC/zlaqr2.f
lapack-netlib/SRC/zlaqr3.f
lapack-netlib/SRC/zlaqr4.f
lapack-netlib/SRC/zlaqr5.f
lapack-netlib/SRC/zlaqsb.f
lapack-netlib/SRC/zlaqsp.f
lapack-netlib/SRC/zlaqsy.f
lapack-netlib/SRC/zlaqz0.f [new file with mode: 0644]
lapack-netlib/SRC/zlaqz1.f [new file with mode: 0644]
lapack-netlib/SRC/zlaqz2.f [new file with mode: 0644]
lapack-netlib/SRC/zlaqz3.f [new file with mode: 0644]
lapack-netlib/SRC/zlar1v.f
lapack-netlib/SRC/zlar2v.f
lapack-netlib/SRC/zlarcm.f
lapack-netlib/SRC/zlarf.f
lapack-netlib/SRC/zlarfb.f
lapack-netlib/SRC/zlarfg.f
lapack-netlib/SRC/zlarfgp.f
lapack-netlib/SRC/zlarft.f
lapack-netlib/SRC/zlarfx.f
lapack-netlib/SRC/zlarfy.f
lapack-netlib/SRC/zlargv.f
lapack-netlib/SRC/zlarnv.f
lapack-netlib/SRC/zlarrv.f
lapack-netlib/SRC/zlarscl2.f
lapack-netlib/SRC/zlartg.f [deleted file]
lapack-netlib/SRC/zlartg.f90 [new file with mode: 0644]
lapack-netlib/SRC/zlartv.f
lapack-netlib/SRC/zlarz.f
lapack-netlib/SRC/zlarzb.f
lapack-netlib/SRC/zlarzt.f
lapack-netlib/SRC/zlascl.f
lapack-netlib/SRC/zlascl2.f
lapack-netlib/SRC/zlaset.f
lapack-netlib/SRC/zlasr.f
lapack-netlib/SRC/zlassq.f [deleted file]
lapack-netlib/SRC/zlassq.f90 [new file with mode: 0644]
lapack-netlib/SRC/zlaswlq.f
lapack-netlib/SRC/zlaswp.f
lapack-netlib/SRC/zlasyf.f
lapack-netlib/SRC/zlasyf_aa.f
lapack-netlib/SRC/zlasyf_rk.f
lapack-netlib/SRC/zlasyf_rook.f
lapack-netlib/SRC/zlat2c.f
lapack-netlib/SRC/zlatbs.f
lapack-netlib/SRC/zlatdf.f
lapack-netlib/SRC/zlatps.f
lapack-netlib/SRC/zlatrd.f
lapack-netlib/SRC/zlatrs.f
lapack-netlib/SRC/zlatrz.f
lapack-netlib/SRC/zlatsqr.f
lapack-netlib/SRC/zlaunhr_col_getrfnp.f
lapack-netlib/SRC/zlaunhr_col_getrfnp2.f
lapack-netlib/SRC/zlauu2.f
lapack-netlib/SRC/zlauum.f
lapack-netlib/SRC/zpbcon.f
lapack-netlib/SRC/zpbequ.f
lapack-netlib/SRC/zpbrfs.f
lapack-netlib/SRC/zpbstf.f
lapack-netlib/SRC/zpbsv.f
lapack-netlib/SRC/zpbsvx.f
lapack-netlib/SRC/zpbtf2.f
lapack-netlib/SRC/zpbtrf.f
lapack-netlib/SRC/zpbtrs.f
lapack-netlib/SRC/zpftrf.f
lapack-netlib/SRC/zpftri.f
lapack-netlib/SRC/zpftrs.f
lapack-netlib/SRC/zpocon.f
lapack-netlib/SRC/zpoequ.f
lapack-netlib/SRC/zpoequb.f
lapack-netlib/SRC/zporfs.f
lapack-netlib/SRC/zporfsx.f
lapack-netlib/SRC/zposv.f
lapack-netlib/SRC/zposvx.f
lapack-netlib/SRC/zposvxx.f
lapack-netlib/SRC/zpotf2.f
lapack-netlib/SRC/zpotrf.f
lapack-netlib/SRC/zpotrf2.f
lapack-netlib/SRC/zpotri.f
lapack-netlib/SRC/zpotrs.f
lapack-netlib/SRC/zppcon.f
lapack-netlib/SRC/zppequ.f
lapack-netlib/SRC/zpprfs.f
lapack-netlib/SRC/zppsv.f
lapack-netlib/SRC/zppsvx.f
lapack-netlib/SRC/zpptrf.f
lapack-netlib/SRC/zpptri.f
lapack-netlib/SRC/zpptrs.f
lapack-netlib/SRC/zpstf2.f
lapack-netlib/SRC/zpstrf.f
lapack-netlib/SRC/zptcon.f
lapack-netlib/SRC/zpteqr.f
lapack-netlib/SRC/zptrfs.f
lapack-netlib/SRC/zptsv.f
lapack-netlib/SRC/zptsvx.f
lapack-netlib/SRC/zpttrf.f
lapack-netlib/SRC/zpttrs.f
lapack-netlib/SRC/zptts2.f
lapack-netlib/SRC/zrot.f
lapack-netlib/SRC/zspcon.f
lapack-netlib/SRC/zspmv.f
lapack-netlib/SRC/zspr.f
lapack-netlib/SRC/zsprfs.f
lapack-netlib/SRC/zspsv.f
lapack-netlib/SRC/zspsvx.f
lapack-netlib/SRC/zsptrf.f
lapack-netlib/SRC/zsptri.f
lapack-netlib/SRC/zsptrs.f
lapack-netlib/SRC/zstedc.f
lapack-netlib/SRC/zstegr.f
lapack-netlib/SRC/zstein.f
lapack-netlib/SRC/zstemr.f
lapack-netlib/SRC/zsteqr.f
lapack-netlib/SRC/zsycon.f
lapack-netlib/SRC/zsycon_3.f
lapack-netlib/SRC/zsycon_rook.f
lapack-netlib/SRC/zsyconv.f
lapack-netlib/SRC/zsyconvf.f
lapack-netlib/SRC/zsyconvf_rook.f
lapack-netlib/SRC/zsyequb.f
lapack-netlib/SRC/zsymv.f
lapack-netlib/SRC/zsyr.f
lapack-netlib/SRC/zsyrfs.f
lapack-netlib/SRC/zsyrfsx.f
lapack-netlib/SRC/zsysv.f
lapack-netlib/SRC/zsysv_aa.f
lapack-netlib/SRC/zsysv_aa_2stage.f
lapack-netlib/SRC/zsysv_rk.f
lapack-netlib/SRC/zsysv_rook.f
lapack-netlib/SRC/zsysvx.f
lapack-netlib/SRC/zsysvxx.f
lapack-netlib/SRC/zsyswapr.f
lapack-netlib/SRC/zsytf2.f
lapack-netlib/SRC/zsytf2_rk.f
lapack-netlib/SRC/zsytf2_rook.f
lapack-netlib/SRC/zsytrf.f
lapack-netlib/SRC/zsytrf_aa.f
lapack-netlib/SRC/zsytrf_aa_2stage.f
lapack-netlib/SRC/zsytrf_rk.f
lapack-netlib/SRC/zsytrf_rook.f
lapack-netlib/SRC/zsytri.f
lapack-netlib/SRC/zsytri2.f
lapack-netlib/SRC/zsytri2x.f
lapack-netlib/SRC/zsytri_3.f
lapack-netlib/SRC/zsytri_3x.f
lapack-netlib/SRC/zsytri_rook.f
lapack-netlib/SRC/zsytrs.f
lapack-netlib/SRC/zsytrs2.f
lapack-netlib/SRC/zsytrs_3.f
lapack-netlib/SRC/zsytrs_aa.f
lapack-netlib/SRC/zsytrs_aa_2stage.f
lapack-netlib/SRC/zsytrs_rook.f
lapack-netlib/SRC/ztbcon.f
lapack-netlib/SRC/ztbrfs.f
lapack-netlib/SRC/ztbtrs.f
lapack-netlib/SRC/ztfsm.f
lapack-netlib/SRC/ztftri.f
lapack-netlib/SRC/ztfttp.f
lapack-netlib/SRC/ztfttr.f
lapack-netlib/SRC/ztgevc.f
lapack-netlib/SRC/ztgex2.f
lapack-netlib/SRC/ztgexc.f
lapack-netlib/SRC/ztgsen.f
lapack-netlib/SRC/ztgsja.f
lapack-netlib/SRC/ztgsna.f
lapack-netlib/SRC/ztgsy2.f
lapack-netlib/SRC/ztgsyl.f
lapack-netlib/SRC/ztpcon.f
lapack-netlib/SRC/ztplqt.f
lapack-netlib/SRC/ztplqt2.f
lapack-netlib/SRC/ztpmlqt.f
lapack-netlib/SRC/ztpmqrt.f
lapack-netlib/SRC/ztpqrt.f
lapack-netlib/SRC/ztpqrt2.f
lapack-netlib/SRC/ztprfb.f
lapack-netlib/SRC/ztprfs.f
lapack-netlib/SRC/ztptri.f
lapack-netlib/SRC/ztptrs.f
lapack-netlib/SRC/ztpttf.f
lapack-netlib/SRC/ztpttr.f
lapack-netlib/SRC/ztrcon.f
lapack-netlib/SRC/ztrevc.f
lapack-netlib/SRC/ztrevc3.f
lapack-netlib/SRC/ztrexc.f
lapack-netlib/SRC/ztrrfs.f
lapack-netlib/SRC/ztrsen.f
lapack-netlib/SRC/ztrsna.f
lapack-netlib/SRC/ztrsyl.f
lapack-netlib/SRC/ztrti2.f
lapack-netlib/SRC/ztrtri.f
lapack-netlib/SRC/ztrtrs.f
lapack-netlib/SRC/ztrttf.f
lapack-netlib/SRC/ztrttp.f
lapack-netlib/SRC/ztzrzf.f
lapack-netlib/SRC/zunbdb.f
lapack-netlib/SRC/zunbdb1.f
lapack-netlib/SRC/zunbdb2.f
lapack-netlib/SRC/zunbdb3.f
lapack-netlib/SRC/zunbdb4.f
lapack-netlib/SRC/zunbdb5.f
lapack-netlib/SRC/zunbdb6.f
lapack-netlib/SRC/zuncsd.f
lapack-netlib/SRC/zuncsd2by1.f
lapack-netlib/SRC/zung2l.f
lapack-netlib/SRC/zung2r.f
lapack-netlib/SRC/zungbr.f
lapack-netlib/SRC/zunghr.f
lapack-netlib/SRC/zungl2.f
lapack-netlib/SRC/zunglq.f
lapack-netlib/SRC/zungql.f
lapack-netlib/SRC/zungqr.f
lapack-netlib/SRC/zungr2.f
lapack-netlib/SRC/zungrq.f
lapack-netlib/SRC/zungtr.f
lapack-netlib/SRC/zungtsqr.f
lapack-netlib/SRC/zunhr_col.f
lapack-netlib/SRC/zunm22.f
lapack-netlib/SRC/zunm2l.f
lapack-netlib/SRC/zunm2r.f
lapack-netlib/SRC/zunmbr.f
lapack-netlib/SRC/zunmhr.f
lapack-netlib/SRC/zunml2.f
lapack-netlib/SRC/zunmlq.f
lapack-netlib/SRC/zunmql.f
lapack-netlib/SRC/zunmqr.f
lapack-netlib/SRC/zunmr2.f
lapack-netlib/SRC/zunmr3.f
lapack-netlib/SRC/zunmrq.f
lapack-netlib/SRC/zunmrz.f
lapack-netlib/SRC/zunmtr.f
lapack-netlib/SRC/zupgtr.f
lapack-netlib/SRC/zupmtr.f

index be3aead..f8a27f5 100644 (file)
@@ -2,12 +2,13 @@
 if (NOT C_LAPACK)\r
        message (STATUS "fortran lapack")\r
 set(ALLAUX ilaenv.f ilaenv2stage.f ieeeck.f lsamen.f iparmq.f iparam2stage.F\r
-   ilaprec.f ilatrans.f ilauplo.f iladiag.f chla_transtype.f dlaset.f\r
+   ilaprec.f ilatrans.f ilauplo.f iladiag.f chla_transtype.f dlaset.f la_xisnan.F90\r
    ../INSTALL/ilaver.f xerbla_array.f\r
    ../INSTALL/slamch.f)\r
 \r
 set(SCLAUX\r
        scombssq.f sbdsvdx.f sstevx.f sstein.f\r
+   la_constants.f90\r
    sbdsdc.f\r
    sbdsqr.f sdisna.f slabad.f slacpy.f sladiv.f slae2.f  slaebz.f\r
    slaed0.f slaed1.f slaed2.f slaed3.f slaed4.f slaed5.f slaed6.f\r
@@ -16,16 +17,17 @@ set(SCLAUX
    slapy2.f slapy3.f slarnv.f\r
    slarra.f slarrb.f slarrc.f slarrd.f slarre.f slarrf.f slarrj.f\r
    slarrk.f slarrr.f slaneg.f\r
-   slartg.f slaruv.f slas2.f  slascl.f\r
+   slartg.f90 slaruv.f slas2.f  slascl.f\r
    slasd0.f slasd1.f slasd2.f slasd3.f slasd4.f slasd5.f slasd6.f\r
    slasd7.f slasd8.f slasda.f slasdq.f slasdt.f\r
    slaset.f slasq1.f slasq2.f slasq3.f slasq4.f slasq5.f slasq6.f\r
-   slasr.f  slasrt.f slassq.f slasv2.f spttrf.f sstebz.f sstedc.f\r
+   slasr.f  slasrt.f slassq.f90 slasv2.f spttrf.f sstebz.f sstedc.f\r
    ssteqr.f ssterf.f slaisnan.f sisnan.f\r
-   slartgp.f slartgs.f\r
+   slartgp.f slartgs.f ../INSTALL/sroundup_lwork.f\r
    ../INSTALL/second_${TIMER}.f)\r
 \r
 set(DZLAUX\r
+   la_constants.f90\r
    dbdsdc.f\r
    dbdsvdx.f dstevx.f dstein.f\r
    dbdsqr.f ddisna.f dlabad.f dlacpy.f dladiv.f dlae2.f  dlaebz.f\r
@@ -35,13 +37,13 @@ set(DZLAUX
    dlapy2.f dlapy3.f dlarnv.f\r
    dlarra.f dlarrb.f dlarrc.f dlarrd.f dlarre.f dlarrf.f dlarrj.f\r
    dlarrk.f dlarrr.f dlaneg.f\r
-   dlartg.f dlaruv.f dlas2.f  dlascl.f\r
+   dlartg.f90 dlaruv.f dlas2.f  dlascl.f\r
    dlasd0.f dlasd1.f dlasd2.f dlasd3.f dlasd4.f dlasd5.f dlasd6.f\r
    dlasd7.f dlasd8.f dlasda.f dlasdq.f dlasdt.f\r
    dlasq1.f dlasq2.f dlasq3.f dlasq4.f dlasq5.f dlasq6.f\r
-   dlasr.f  dlasrt.f dlassq.f dlasv2.f dpttrf.f dstebz.f dstedc.f\r
+   dlasr.f  dlasrt.f dlassq.f90 dlasv2.f dpttrf.f dstebz.f dstedc.f\r
    dsteqr.f dsterf.f dlaisnan.f disnan.f\r
-   dlartgp.f dlartgs.f\r
+   dlartgp.f dlartgs.f ../INSTALL/droundup_lwork.f\r
    ../INSTALL/dlamch.f ../INSTALL/dsecnd_${TIMER}.f)\r
 \r
 set(SLASRC\r
@@ -59,6 +61,7 @@ set(SLASRC
    sggrqf.f sggsvd3.f sggsvp3.f sgtcon.f sgtrfs.f sgtsv.f\r
    sgtsvx.f sgttrf.f sgttrs.f sgtts2.f shgeqz.f\r
    shsein.f shseqr.f slabrd.f slacon.f slacn2.f\r
+   slaqz0.f slaqz1.f slaqz2.f slaqz3.f slaqz4.f\r
    slaein.f slaexc.f slag2.f  slags2.f slagtm.f slagv2.f slahqr.f\r
    slahr2.f slaic1.f slaln2.f slals0.f slalsa.f slalsd.f\r
    slangb.f slange.f slangt.f slanhs.f slansb.f slansp.f\r
@@ -171,10 +174,11 @@ set(CLASRC
    clantp.f clantr.f clapll.f clapmt.f clarcm.f claqgb.f claqge.f\r
    claqhb.f claqhe.f claqhp.f claqp2.f claqps.f claqsb.f\r
    claqr0.f claqr1.f claqr2.f claqr3.f claqr4.f claqr5.f\r
+   claqz0.f claqz1.f claqz2.f claqz3.f\r
    claqsp.f claqsy.f clar1v.f clar2v.f ilaclr.f ilaclc.f\r
    clarf.f  clarfb.f clarfb_gett.f clarfg.f clarfgp.f clarft.f\r
-   clarfx.f clarfy.f clargv.f clarnv.f clarrv.f clartg.f clartv.f\r
-   clarz.f  clarzb.f clarzt.f clascl.f claset.f clasr.f  classq.f\r
+   clarfx.f clarfy.f clargv.f clarnv.f clarrv.f clartg.f90 clartv.f\r
+   clarz.f  clarzb.f clarzt.f clascl.f claset.f clasr.f  classq.f90\r
    clasyf.f clasyf_rook.f clasyf_rk.f clasyf_aa.f\r
    clatbs.f clatdf.f clatps.f clatrd.f clatrs.f clatrz.f\r
    cpbcon.f cpbequ.f cpbrfs.f cpbstf.f cpbsv.f\r
@@ -245,6 +249,7 @@ set(DLASRC
    dggglm.f dgghrd.f dgghd3.f dgglse.f dggqrf.f\r
    dggrqf.f dggsvd3.f dggsvp3.f dgtcon.f dgtrfs.f dgtsv.f\r
    dgtsvx.f dgttrf.f dgttrs.f dgtts2.f dhgeqz.f\r
+   dlaqz0.f dlaqz1.f dlaqz2.f dlaqz3.f dlaqz4.f\r
    dhsein.f dhseqr.f dlabrd.f dlacon.f dlacn2.f\r
    dlaein.f dlaexc.f dlag2.f  dlags2.f dlagtm.f dlagv2.f dlahqr.f\r
    dlahr2.f dlaic1.f dlaln2.f dlals0.f dlalsa.f dlalsd.f\r
@@ -346,6 +351,7 @@ set(ZLASRC
    zhetrs_3.f zhecon_3.f zhesv_rk.f\r
    zhesv_aa.f zhesv_aa_2stage.f zhetrf_aa.f zhetrf_aa_2stage.f zhetrs_aa.f zhetrs_aa_2stage.f\r
    zhgeqz.f zhpcon.f zhpev.f  zhpevd.f\r
+   zlaqz0.f zlaqz1.f zlaqz2.f zlaqz3.f\r
    zhpevx.f zhpgst.f zhpgv.f  zhpgvd.f zhpgvx.f zhprfs.f zhpsv.f\r
    zhpsvx.f\r
    zhptrd.f zhptrf.f zhptri.f zhptrs.f zhsein.f zhseqr.f zlabrd.f\r
@@ -363,9 +369,9 @@ set(ZLASRC
    zlaqsp.f zlaqsy.f zlar1v.f zlar2v.f ilazlr.f ilazlc.f\r
    zlarcm.f zlarf.f  zlarfb.f zlarfb_gett.f\r
    zlarfg.f zlarfgp.f zlarft.f\r
-   zlarfx.f zlarfy.f zlargv.f zlarnv.f zlarrv.f zlartg.f zlartv.f\r
+   zlarfx.f zlarfy.f zlargv.f zlarnv.f zlarrv.f zlartg.f90 zlartv.f\r
    zlarz.f  zlarzb.f zlarzt.f zlascl.f zlaset.f zlasr.f\r
-   zlassq.f zlasyf.f zlasyf_rook.f zlasyf_rk.f zlasyf_aa.f\r
+   zlassq.f90 zlasyf.f zlasyf_rook.f zlasyf_rk.f zlasyf_aa.f\r
    zlatbs.f zlatdf.f zlatps.f zlatrd.f zlatrs.f zlatrz.f\r
    zpbcon.f zpbequ.f zpbrfs.f zpbstf.f zpbsv.f\r
    zpbsvx.f zpbtf2.f zpbtrf.f zpbtrs.f zpocon.f zpoequ.f zporfs.f\r
index e7210a0..e48b8c2 100644 (file)
@@ -814,6 +814,28 @@ zpotri,
     zgesvdq,
     zungtsqr
 );
+    # functions added for lapack-3.10.1
+#@lapackobjs2d = (@lapackobjs2d,
+#    dlaqz0,
+#    dlaqz1,
+#    dlaqz2,
+#    dlaqz3,
+#    dlaqz4
+#    );
+#@lapackobjs2s = (@lapackobjs2s,
+#    slaqz0,
+#    slaqz1,
+#    slaqz2,
+#    slaqz3,
+#    slaqz4
+#    );
+#@lapackobjs2z = (@lapackobjs2z,
+#    zlaqz0,
+#    zlaqz1,
+#    zlaqz2,
+#    zlaqz3,
+#    zlaqz4
+#);
 
 @lapack_extendedprecision_objs = (
     zposvxx, clagge, clatms, chesvxx, cposvxx, cgesvxx, ssyrfssx, csyrfsx,
index 1c86bd7..667197f 100644 (file)
@@ -75,6 +75,8 @@ cleantest:
 ifneq ($(C_LAPACK), 1)
 slamch.o: slamch.f ; $(FC) $(FFLAGS_NOOPT) -c -o $@ $<
 dlamch.o: dlamch.f ; $(FC) $(FFLAGS_NOOPT) -c -o $@ $<
+sroundup_lwork.o: sroundup_lwork.f ; $(FC) $(FFLAGS_NOOPT) -c -o $@ $<
+droundup_lwork.o: droundup_lwork.f ; $(FC) $(FFLAGS_NOOPT) -c -o $@ $<
 else
 slamch.o: slamch.c ; $(CC) $(CFLAGS) -c -o $@ $<
 dlamch.o: dlamch.c ; $(CC) $(CFLAGS) -c -o $@ $<
diff --git a/lapack-netlib/INSTALL/droundup_lwork.f b/lapack-netlib/INSTALL/droundup_lwork.f
new file mode 100644 (file)
index 0000000..86f84b2
--- /dev/null
@@ -0,0 +1,86 @@
+*> \brief \b DROUNDUP_LWORK
+*
+*  =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+*            http://www.netlib.org/lapack/explore-html/
+*
+*  Definition:
+*  ===========
+*
+*      DOUBLE PRECISION FUNCTION DROUNDUP_LWORK( LWORK )
+*
+*     .. Scalar Arguments ..
+*      INTEGER          LWORK
+*     ..
+*
+*
+*> \par Purpose:
+*  =============
+*>
+*> \verbatim
+*>
+*> DROUNDUP_LWORK deals with a subtle bug with returning LWORK as a Float.
+*> This routine guarantees it is rounded up instead of down by
+*> multiplying LWORK by 1+eps when it is necessary, where eps is the relative machine precision.
+*> E.g.,
+*>
+*>        float( 9007199254740993            ) == 9007199254740992
+*>        float( 9007199254740993 ) * (1.+eps) == 9007199254740994
+*>
+*> \return DROUNDUP_LWORK
+*> \verbatim
+*>         DROUNDUP_LWORK >= LWORK.
+*>         DROUNDUP_LWORK is guaranteed to have zero decimal part.
+*> \endverbatim
+*
+*  Arguments:
+*  ==========
+*
+*> \param[in] LWORK Workspace size.
+*
+*  Authors:
+*  ========
+*
+*> \author Weslley Pereira, University of Colorado Denver, USA
+*
+*> \ingroup auxOTHERauxiliary
+*
+*> \par Further Details:
+*  =====================
+*>
+*> \verbatim
+*>  This routine was inspired in the method `magma_zmake_lwork` from MAGMA.
+*>  \see https://bitbucket.org/icl/magma/src/master/control/magma_zauxiliary.cpp
+*> \endverbatim
+*
+*  =====================================================================
+      DOUBLE PRECISION FUNCTION DROUNDUP_LWORK( LWORK )
+*
+*  -- LAPACK auxiliary routine --
+*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
+*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
+*
+*     .. Scalar Arguments ..
+      INTEGER          LWORK
+*     ..
+*
+* =====================================================================
+*     ..
+*     .. Intrinsic Functions ..
+      INTRINSIC         EPSILON, DBLE, INT
+*     ..
+*     .. Executable Statements ..
+*     ..
+      DROUNDUP_LWORK = DBLE( LWORK )
+*
+      IF( INT( DROUNDUP_LWORK ) .LT. LWORK ) THEN
+*         Force round up of LWORK
+          DROUNDUP_LWORK = DROUNDUP_LWORK * ( 1.0D+0 + EPSILON(0.0D+0) )
+      ENDIF
+*
+      RETURN
+*
+*     End of DROUNDUP_LWORK
+*
+      END
diff --git a/lapack-netlib/INSTALL/sroundup_lwork.f b/lapack-netlib/INSTALL/sroundup_lwork.f
new file mode 100644 (file)
index 0000000..7fe8610
--- /dev/null
@@ -0,0 +1,86 @@
+*> \brief \b SROUNDUP_LWORK
+*
+*  =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+*            http://www.netlib.org/lapack/explore-html/
+*
+*  Definition:
+*  ===========
+*
+*      REAL             FUNCTION SROUNDUP_LWORK( LWORK )
+*
+*     .. Scalar Arguments ..
+*      INTEGER          LWORK
+*     ..
+*
+*
+*> \par Purpose:
+*  =============
+*>
+*> \verbatim
+*>
+*> SROUNDUP_LWORK deals with a subtle bug with returning LWORK as a Float.
+*> This routine guarantees it is rounded up instead of down by
+*> multiplying LWORK by 1+eps when it is necessary, where eps is the relative machine precision.
+*> E.g.,
+*>
+*>        float( 16777217            ) == 16777216
+*>        float( 16777217 ) * (1.+eps) == 16777218
+*>
+*> \return SROUNDUP_LWORK
+*> \verbatim
+*>         SROUNDUP_LWORK >= LWORK.
+*>         SROUNDUP_LWORK is guaranteed to have zero decimal part.
+*> \endverbatim
+*
+*  Arguments:
+*  ==========
+*
+*> \param[in] LWORK Workspace size.
+*
+*  Authors:
+*  ========
+*
+*> \author Weslley Pereira, University of Colorado Denver, USA
+*
+*> \ingroup auxOTHERauxiliary
+*
+*> \par Further Details:
+*  =====================
+*>
+*> \verbatim
+*>  This routine was inspired in the method `magma_zmake_lwork` from MAGMA.
+*>  \see https://bitbucket.org/icl/magma/src/master/control/magma_zauxiliary.cpp
+*> \endverbatim
+*
+*  =====================================================================
+      REAL             FUNCTION SROUNDUP_LWORK( LWORK )
+*
+*  -- LAPACK auxiliary routine --
+*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
+*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
+*
+*     .. Scalar Arguments ..
+      INTEGER          LWORK
+*     ..
+*
+* =====================================================================
+*     ..
+*     .. Intrinsic Functions ..
+      INTRINSIC         EPSILON, REAL, INT
+*     ..
+*     .. Executable Statements ..
+*     ..
+      SROUNDUP_LWORK = REAL( LWORK )
+*
+      IF( INT( SROUNDUP_LWORK ) .LT. LWORK ) THEN
+*         Force round up of LWORK
+          SROUNDUP_LWORK = SROUNDUP_LWORK * ( 1.0E+0 + EPSILON(0.0E+0) )
+      ENDIF
+*
+      RETURN
+*
+*     End of SROUNDUP_LWORK
+*
+      END
index b690dc5..7b266fc 100644 (file)
@@ -1,3 +1,7 @@
-set(LAPACKE_INCLUDE lapacke.h lapack.h lapacke_config.h lapacke_utils.h)
+set(LAPACKE_INCLUDE lapack.h)
+
+IF(LAPACKE)
+    list(APPEND LAPACKE_INCLUDE lapacke.h lapacke_config.h lapacke_utils.h)
+endif()
 
 file(COPY ${LAPACKE_INCLUDE} DESTINATION ${LAPACK_BINARY_DIR}/include)
index ada1944..e4c39e1 100644 (file)
 #include "lapacke_mangling.h"
 
 #include <stdlib.h>
+#include <stdarg.h>
+
+/* It seems all current Fortran compilers put strlen at end.
+*  Some historical compilers put strlen after the str argument
+*  or make the str argument into a struct. */
+#define LAPACK_FORTRAN_STRLEN_END
 
 /* Complex types are structures equivalent to the
 * Fortran complex types COMPLEX(4) and COMPLEX(8).
@@ -108,16 +114,25 @@ typedef lapack_logical (*LAPACK_Z_SELECT1) ( const lapack_complex_double* );
 typedef lapack_logical (*LAPACK_Z_SELECT2)
     ( const lapack_complex_double*, const lapack_complex_double* );
 
-#define LAPACK_lsame LAPACK_GLOBAL(lsame,LSAME)
-lapack_logical LAPACK_lsame( char* ca,  char* cb,
-                              lapack_int lca, lapack_int lcb );
+#define LAPACK_lsame_base LAPACK_GLOBAL(lsame,LSAME)
+lapack_logical LAPACK_lsame_base( char* ca,  char* cb,
+                              lapack_int lca, lapack_int lcb
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_lsame(...) LAPACK_lsame_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_lsame(...) LAPACK_lsame_base(__VA_ARGS__)
+#endif
 
 
 /*----------------------------------------------------------------------------*/
 /* This is in alphabetical order (ignoring leading precision). */
 
-#define LAPACK_cbbcsd LAPACK_GLOBAL(cbbcsd,CBBCSD)
-void LAPACK_cbbcsd(
+#define LAPACK_cbbcsd_base LAPACK_GLOBAL(cbbcsd,CBBCSD)
+void LAPACK_cbbcsd_base(
     char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans,
     lapack_int const* m, lapack_int const* p, lapack_int const* q,
     float* theta,
@@ -135,10 +150,19 @@ void LAPACK_cbbcsd(
     float* B22D,
     float* B22E,
     float* rwork, lapack_int const* lrwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cbbcsd(...) LAPACK_cbbcsd_base(__VA_ARGS__, 1, 1, 1, 1, 1)
+#else
+    #define LAPACK_cbbcsd(...) LAPACK_cbbcsd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dbbcsd LAPACK_GLOBAL(dbbcsd,DBBCSD)
-void LAPACK_dbbcsd(
+#define LAPACK_dbbcsd_base LAPACK_GLOBAL(dbbcsd,DBBCSD)
+void LAPACK_dbbcsd_base(
     char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans,
     lapack_int const* m, lapack_int const* p, lapack_int const* q,
     double* theta,
@@ -156,10 +180,19 @@ void LAPACK_dbbcsd(
     double* b22d,
     double* b22e,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dbbcsd(...) LAPACK_dbbcsd_base(__VA_ARGS__, 1, 1, 1, 1, 1)
+#else
+    #define LAPACK_dbbcsd(...) LAPACK_dbbcsd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sbbcsd LAPACK_GLOBAL(sbbcsd,SBBCSD)
-void LAPACK_sbbcsd(
+#define LAPACK_sbbcsd_base LAPACK_GLOBAL(sbbcsd,SBBCSD)
+void LAPACK_sbbcsd_base(
     char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans,
     lapack_int const* m, lapack_int const* p, lapack_int const* q,
     float* theta,
@@ -177,10 +210,19 @@ void LAPACK_sbbcsd(
     float* B22D,
     float* B22E,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sbbcsd(...) LAPACK_sbbcsd_base(__VA_ARGS__, 1, 1, 1, 1, 1)
+#else
+    #define LAPACK_sbbcsd(...) LAPACK_sbbcsd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zbbcsd LAPACK_GLOBAL(zbbcsd,ZBBCSD)
-void LAPACK_zbbcsd(
+#define LAPACK_zbbcsd_base LAPACK_GLOBAL(zbbcsd,ZBBCSD)
+void LAPACK_zbbcsd_base(
     char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans,
     lapack_int const* m, lapack_int const* p, lapack_int const* q,
     double* theta,
@@ -198,10 +240,19 @@ void LAPACK_zbbcsd(
     double* B22D,
     double* B22E,
     double* rwork, lapack_int const* lrwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zbbcsd(...) LAPACK_zbbcsd_base(__VA_ARGS__, 1, 1, 1, 1, 1)
+#else
+    #define LAPACK_zbbcsd(...) LAPACK_zbbcsd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dbdsdc LAPACK_GLOBAL(dbdsdc,DBDSDC)
-void LAPACK_dbdsdc(
+#define LAPACK_dbdsdc_base LAPACK_GLOBAL(dbdsdc,DBDSDC)
+void LAPACK_dbdsdc_base(
     char const* uplo, char const* compq,
     lapack_int const* n,
     double* D,
@@ -211,10 +262,19 @@ void LAPACK_dbdsdc(
     double* Q, lapack_int* IQ,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dbdsdc(...) LAPACK_dbdsdc_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dbdsdc(...) LAPACK_dbdsdc_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sbdsdc LAPACK_GLOBAL(sbdsdc,SBDSDC)
-void LAPACK_sbdsdc(
+#define LAPACK_sbdsdc_base LAPACK_GLOBAL(sbdsdc,SBDSDC)
+void LAPACK_sbdsdc_base(
     char const* uplo, char const* compq,
     lapack_int const* n,
     float* D,
@@ -224,10 +284,19 @@ void LAPACK_sbdsdc(
     float* Q, lapack_int* IQ,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sbdsdc(...) LAPACK_sbdsdc_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sbdsdc(...) LAPACK_sbdsdc_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cbdsqr LAPACK_GLOBAL(cbdsqr,CBDSQR)
-void LAPACK_cbdsqr(
+#define LAPACK_cbdsqr_base LAPACK_GLOBAL(cbdsqr,CBDSQR)
+void LAPACK_cbdsqr_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* ncvt, lapack_int const* nru, lapack_int const* ncc,
     float* D,
@@ -236,10 +305,19 @@ void LAPACK_cbdsqr(
     lapack_complex_float* U, lapack_int const* ldu,
     lapack_complex_float* C, lapack_int const* ldc,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cbdsqr(...) LAPACK_cbdsqr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cbdsqr(...) LAPACK_cbdsqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dbdsqr LAPACK_GLOBAL(dbdsqr,DBDSQR)
-void LAPACK_dbdsqr(
+#define LAPACK_dbdsqr_base LAPACK_GLOBAL(dbdsqr,DBDSQR)
+void LAPACK_dbdsqr_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* ncvt, lapack_int const* nru, lapack_int const* ncc,
     double* D,
@@ -248,10 +326,19 @@ void LAPACK_dbdsqr(
     double* U, lapack_int const* ldu,
     double* C, lapack_int const* ldc,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dbdsqr(...) LAPACK_dbdsqr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dbdsqr(...) LAPACK_dbdsqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sbdsqr LAPACK_GLOBAL(sbdsqr,SBDSQR)
-void LAPACK_sbdsqr(
+#define LAPACK_sbdsqr_base LAPACK_GLOBAL(sbdsqr,SBDSQR)
+void LAPACK_sbdsqr_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* ncvt, lapack_int const* nru, lapack_int const* ncc,
     float* D,
@@ -260,10 +347,19 @@ void LAPACK_sbdsqr(
     float* U, lapack_int const* ldu,
     float* C, lapack_int const* ldc,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sbdsqr(...) LAPACK_sbdsqr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sbdsqr(...) LAPACK_sbdsqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zbdsqr LAPACK_GLOBAL(zbdsqr,ZBDSQR)
-void LAPACK_zbdsqr(
+#define LAPACK_zbdsqr_base LAPACK_GLOBAL(zbdsqr,ZBDSQR)
+void LAPACK_zbdsqr_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* ncvt, lapack_int const* nru, lapack_int const* ncc,
     double* D,
@@ -272,10 +368,19 @@ void LAPACK_zbdsqr(
     lapack_complex_double* U, lapack_int const* ldu,
     lapack_complex_double* C, lapack_int const* ldc,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zbdsqr(...) LAPACK_zbdsqr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zbdsqr(...) LAPACK_zbdsqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dbdsvdx LAPACK_GLOBAL(dbdsvdx,DBDSVDX)
-void LAPACK_dbdsvdx(
+#define LAPACK_dbdsvdx_base LAPACK_GLOBAL(dbdsvdx,DBDSVDX)
+void LAPACK_dbdsvdx_base(
     char const* uplo, char const* jobz, char const* range,
     lapack_int const* n,
     double const* D,
@@ -286,10 +391,19 @@ void LAPACK_dbdsvdx(
     double* Z, lapack_int const* ldz,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dbdsvdx(...) LAPACK_dbdsvdx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dbdsvdx(...) LAPACK_dbdsvdx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sbdsvdx LAPACK_GLOBAL(sbdsvdx,SBDSVDX)
-void LAPACK_sbdsvdx(
+#define LAPACK_sbdsvdx_base LAPACK_GLOBAL(sbdsvdx,SBDSVDX)
+void LAPACK_sbdsvdx_base(
     char const* uplo, char const* jobz, char const* range,
     lapack_int const* n,
     float const* D,
@@ -300,26 +414,53 @@ void LAPACK_sbdsvdx(
     float* Z, lapack_int const* ldz,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sbdsvdx(...) LAPACK_sbdsvdx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sbdsvdx(...) LAPACK_sbdsvdx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ddisna LAPACK_GLOBAL(ddisna,DDISNA)
-void LAPACK_ddisna(
+#define LAPACK_ddisna_base LAPACK_GLOBAL(ddisna,DDISNA)
+void LAPACK_ddisna_base(
     char const* job,
     lapack_int const* m, lapack_int const* n,
     double const* D,
     double* SEP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ddisna(...) LAPACK_ddisna_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ddisna(...) LAPACK_ddisna_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sdisna LAPACK_GLOBAL(sdisna,SDISNA)
-void LAPACK_sdisna(
+#define LAPACK_sdisna_base LAPACK_GLOBAL(sdisna,SDISNA)
+void LAPACK_sdisna_base(
     char const* job,
     lapack_int const* m, lapack_int const* n,
     float const* D,
     float* SEP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sdisna(...) LAPACK_sdisna_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sdisna(...) LAPACK_sdisna_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgbbrd LAPACK_GLOBAL(cgbbrd,CGBBRD)
-void LAPACK_cgbbrd(
+#define LAPACK_cgbbrd_base LAPACK_GLOBAL(cgbbrd,CGBBRD)
+void LAPACK_cgbbrd_base(
     char const* vect,
     lapack_int const* m, lapack_int const* n, lapack_int const* ncc, lapack_int const* kl, lapack_int const* ku,
     lapack_complex_float* AB, lapack_int const* ldab,
@@ -330,10 +471,19 @@ void LAPACK_cgbbrd(
     lapack_complex_float* C, lapack_int const* ldc,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgbbrd(...) LAPACK_cgbbrd_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cgbbrd(...) LAPACK_cgbbrd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgbbrd LAPACK_GLOBAL(dgbbrd,DGBBRD)
-void LAPACK_dgbbrd(
+#define LAPACK_dgbbrd_base LAPACK_GLOBAL(dgbbrd,DGBBRD)
+void LAPACK_dgbbrd_base(
     char const* vect,
     lapack_int const* m, lapack_int const* n, lapack_int const* ncc, lapack_int const* kl, lapack_int const* ku,
     double* AB, lapack_int const* ldab,
@@ -343,10 +493,19 @@ void LAPACK_dgbbrd(
     double* PT, lapack_int const* ldpt,
     double* C, lapack_int const* ldc,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgbbrd(...) LAPACK_dgbbrd_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dgbbrd(...) LAPACK_dgbbrd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgbbrd LAPACK_GLOBAL(sgbbrd,SGBBRD)
-void LAPACK_sgbbrd(
+#define LAPACK_sgbbrd_base LAPACK_GLOBAL(sgbbrd,SGBBRD)
+void LAPACK_sgbbrd_base(
     char const* vect,
     lapack_int const* m, lapack_int const* n, lapack_int const* ncc, lapack_int const* kl, lapack_int const* ku,
     float* AB, lapack_int const* ldab,
@@ -356,10 +515,19 @@ void LAPACK_sgbbrd(
     float* PT, lapack_int const* ldpt,
     float* C, lapack_int const* ldc,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgbbrd(...) LAPACK_sgbbrd_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sgbbrd(...) LAPACK_sgbbrd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgbbrd LAPACK_GLOBAL(zgbbrd,ZGBBRD)
-void LAPACK_zgbbrd(
+#define LAPACK_zgbbrd_base LAPACK_GLOBAL(zgbbrd,ZGBBRD)
+void LAPACK_zgbbrd_base(
     char const* vect,
     lapack_int const* m, lapack_int const* n, lapack_int const* ncc, lapack_int const* kl, lapack_int const* ku,
     lapack_complex_double* AB, lapack_int const* ldab,
@@ -370,10 +538,19 @@ void LAPACK_zgbbrd(
     lapack_complex_double* C, lapack_int const* ldc,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgbbrd(...) LAPACK_zgbbrd_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zgbbrd(...) LAPACK_zgbbrd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgbcon LAPACK_GLOBAL(cgbcon,CGBCON)
-void LAPACK_cgbcon(
+#define LAPACK_cgbcon_base LAPACK_GLOBAL(cgbcon,CGBCON)
+void LAPACK_cgbcon_base(
     char const* norm,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
     lapack_complex_float const* AB, lapack_int const* ldab, lapack_int const* ipiv,
@@ -381,10 +558,19 @@ void LAPACK_cgbcon(
     float* rcond,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgbcon(...) LAPACK_cgbcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cgbcon(...) LAPACK_cgbcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgbcon LAPACK_GLOBAL(dgbcon,DGBCON)
-void LAPACK_dgbcon(
+#define LAPACK_dgbcon_base LAPACK_GLOBAL(dgbcon,DGBCON)
+void LAPACK_dgbcon_base(
     char const* norm,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
     double const* AB, lapack_int const* ldab, lapack_int const* ipiv,
@@ -392,10 +578,19 @@ void LAPACK_dgbcon(
     double* rcond,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgbcon(...) LAPACK_dgbcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dgbcon(...) LAPACK_dgbcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgbcon LAPACK_GLOBAL(sgbcon,SGBCON)
-void LAPACK_sgbcon(
+#define LAPACK_sgbcon_base LAPACK_GLOBAL(sgbcon,SGBCON)
+void LAPACK_sgbcon_base(
     char const* norm,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
     float const* AB, lapack_int const* ldab, lapack_int const* ipiv,
@@ -403,10 +598,19 @@ void LAPACK_sgbcon(
     float* rcond,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgbcon(...) LAPACK_sgbcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sgbcon(...) LAPACK_sgbcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgbcon LAPACK_GLOBAL(zgbcon,ZGBCON)
-void LAPACK_zgbcon(
+#define LAPACK_zgbcon_base LAPACK_GLOBAL(zgbcon,ZGBCON)
+void LAPACK_zgbcon_base(
     char const* norm,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
     lapack_complex_double const* AB, lapack_int const* ldab, lapack_int const* ipiv,
@@ -414,7 +618,16 @@ void LAPACK_zgbcon(
     double* rcond,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgbcon(...) LAPACK_zgbcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zgbcon(...) LAPACK_zgbcon_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cgbequ LAPACK_GLOBAL(cgbequ,CGBEQU)
 void LAPACK_cgbequ(
@@ -504,8 +717,8 @@ void LAPACK_zgbequb(
     double* amax,
     lapack_int* info );
 
-#define LAPACK_cgbrfs LAPACK_GLOBAL(cgbrfs,CGBRFS)
-void LAPACK_cgbrfs(
+#define LAPACK_cgbrfs_base LAPACK_GLOBAL(cgbrfs,CGBRFS)
+void LAPACK_cgbrfs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
     lapack_complex_float const* AB, lapack_int const* ldab,
@@ -516,10 +729,19 @@ void LAPACK_cgbrfs(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgbrfs(...) LAPACK_cgbrfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cgbrfs(...) LAPACK_cgbrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgbrfs LAPACK_GLOBAL(dgbrfs,DGBRFS)
-void LAPACK_dgbrfs(
+#define LAPACK_dgbrfs_base LAPACK_GLOBAL(dgbrfs,DGBRFS)
+void LAPACK_dgbrfs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
     double const* AB, lapack_int const* ldab,
@@ -530,10 +752,19 @@ void LAPACK_dgbrfs(
     double* berr,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgbrfs(...) LAPACK_dgbrfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dgbrfs(...) LAPACK_dgbrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgbrfs LAPACK_GLOBAL(sgbrfs,SGBRFS)
-void LAPACK_sgbrfs(
+#define LAPACK_sgbrfs_base LAPACK_GLOBAL(sgbrfs,SGBRFS)
+void LAPACK_sgbrfs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
     float const* AB, lapack_int const* ldab,
@@ -544,10 +775,19 @@ void LAPACK_sgbrfs(
     float* berr,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgbrfs(...) LAPACK_sgbrfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sgbrfs(...) LAPACK_sgbrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgbrfs LAPACK_GLOBAL(zgbrfs,ZGBRFS)
-void LAPACK_zgbrfs(
+#define LAPACK_zgbrfs_base LAPACK_GLOBAL(zgbrfs,ZGBRFS)
+void LAPACK_zgbrfs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
     lapack_complex_double const* AB, lapack_int const* ldab,
@@ -558,10 +798,19 @@ void LAPACK_zgbrfs(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgbrfs(...) LAPACK_zgbrfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zgbrfs(...) LAPACK_zgbrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgbrfsx LAPACK_GLOBAL(cgbrfsx,CGBRFSX)
-void LAPACK_cgbrfsx(
+#define LAPACK_cgbrfsx_base LAPACK_GLOBAL(cgbrfsx,CGBRFSX)
+void LAPACK_cgbrfsx_base(
     char const* trans, char const* equed,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
     lapack_complex_float const* AB, lapack_int const* ldab,
@@ -577,10 +826,19 @@ void LAPACK_cgbrfsx(
     float* params,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgbrfsx(...) LAPACK_cgbrfsx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cgbrfsx(...) LAPACK_cgbrfsx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgbrfsx LAPACK_GLOBAL(dgbrfsx,DGBRFSX)
-void LAPACK_dgbrfsx(
+#define LAPACK_dgbrfsx_base LAPACK_GLOBAL(dgbrfsx,DGBRFSX)
+void LAPACK_dgbrfsx_base(
     char const* trans, char const* equed,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
     double const* AB, lapack_int const* ldab,
@@ -596,10 +854,19 @@ void LAPACK_dgbrfsx(
     double* params,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgbrfsx(...) LAPACK_dgbrfsx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dgbrfsx(...) LAPACK_dgbrfsx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgbrfsx LAPACK_GLOBAL(sgbrfsx,SGBRFSX)
-void LAPACK_sgbrfsx(
+#define LAPACK_sgbrfsx_base LAPACK_GLOBAL(sgbrfsx,SGBRFSX)
+void LAPACK_sgbrfsx_base(
     char const* trans, char const* equed,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
     float const* AB, lapack_int const* ldab,
@@ -615,10 +882,19 @@ void LAPACK_sgbrfsx(
     float* params,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgbrfsx(...) LAPACK_sgbrfsx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sgbrfsx(...) LAPACK_sgbrfsx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgbrfsx LAPACK_GLOBAL(zgbrfsx,ZGBRFSX)
-void LAPACK_zgbrfsx(
+#define LAPACK_zgbrfsx_base LAPACK_GLOBAL(zgbrfsx,ZGBRFSX)
+void LAPACK_zgbrfsx_base(
     char const* trans, char const* equed,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
     lapack_complex_double const* AB, lapack_int const* ldab,
@@ -634,7 +910,16 @@ void LAPACK_zgbrfsx(
     double* params,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgbrfsx(...) LAPACK_zgbrfsx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zgbrfsx(...) LAPACK_zgbrfsx_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cgbsv LAPACK_GLOBAL(cgbsv,CGBSV)
 void LAPACK_cgbsv(
@@ -664,8 +949,8 @@ void LAPACK_zgbsv(
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_int* info );
 
-#define LAPACK_cgbsvx LAPACK_GLOBAL(cgbsvx,CGBSVX)
-void LAPACK_cgbsvx(
+#define LAPACK_cgbsvx_base LAPACK_GLOBAL(cgbsvx,CGBSVX)
+void LAPACK_cgbsvx_base(
     char const* fact, char const* trans,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
     lapack_complex_float* AB, lapack_int const* ldab,
@@ -680,10 +965,19 @@ void LAPACK_cgbsvx(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgbsvx(...) LAPACK_cgbsvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cgbsvx(...) LAPACK_cgbsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgbsvx LAPACK_GLOBAL(dgbsvx,DGBSVX)
-void LAPACK_dgbsvx(
+#define LAPACK_dgbsvx_base LAPACK_GLOBAL(dgbsvx,DGBSVX)
+void LAPACK_dgbsvx_base(
     char const* fact, char const* trans,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
     double* AB, lapack_int const* ldab,
@@ -698,10 +992,19 @@ void LAPACK_dgbsvx(
     double* berr,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgbsvx(...) LAPACK_dgbsvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dgbsvx(...) LAPACK_dgbsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgbsvx LAPACK_GLOBAL(sgbsvx,SGBSVX)
-void LAPACK_sgbsvx(
+#define LAPACK_sgbsvx_base LAPACK_GLOBAL(sgbsvx,SGBSVX)
+void LAPACK_sgbsvx_base(
     char const* fact, char const* trans,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
     float* AB, lapack_int const* ldab,
@@ -716,10 +1019,19 @@ void LAPACK_sgbsvx(
     float* berr,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgbsvx(...) LAPACK_sgbsvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sgbsvx(...) LAPACK_sgbsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgbsvx LAPACK_GLOBAL(zgbsvx,ZGBSVX)
-void LAPACK_zgbsvx(
+#define LAPACK_zgbsvx_base LAPACK_GLOBAL(zgbsvx,ZGBSVX)
+void LAPACK_zgbsvx_base(
     char const* fact, char const* trans,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
     lapack_complex_double* AB, lapack_int const* ldab,
@@ -734,10 +1046,19 @@ void LAPACK_zgbsvx(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgbsvx(...) LAPACK_zgbsvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zgbsvx(...) LAPACK_zgbsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgbsvxx LAPACK_GLOBAL(cgbsvxx,CGBSVXX)
-void LAPACK_cgbsvxx(
+#define LAPACK_cgbsvxx_base LAPACK_GLOBAL(cgbsvxx,CGBSVXX)
+void LAPACK_cgbsvxx_base(
     char const* fact, char const* trans,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
     lapack_complex_float* AB, lapack_int const* ldab,
@@ -755,10 +1076,19 @@ void LAPACK_cgbsvxx(
     float* params,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgbsvxx(...) LAPACK_cgbsvxx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cgbsvxx(...) LAPACK_cgbsvxx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgbsvxx LAPACK_GLOBAL(dgbsvxx,DGBSVXX)
-void LAPACK_dgbsvxx(
+#define LAPACK_dgbsvxx_base LAPACK_GLOBAL(dgbsvxx,DGBSVXX)
+void LAPACK_dgbsvxx_base(
     char const* fact, char const* trans,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
     double* AB, lapack_int const* ldab,
@@ -776,10 +1106,19 @@ void LAPACK_dgbsvxx(
     double* params,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgbsvxx(...) LAPACK_dgbsvxx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dgbsvxx(...) LAPACK_dgbsvxx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgbsvxx LAPACK_GLOBAL(sgbsvxx,SGBSVXX)
-void LAPACK_sgbsvxx(
+#define LAPACK_sgbsvxx_base LAPACK_GLOBAL(sgbsvxx,SGBSVXX)
+void LAPACK_sgbsvxx_base(
     char const* fact, char const* trans,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
     float* AB, lapack_int const* ldab,
@@ -797,10 +1136,19 @@ void LAPACK_sgbsvxx(
     float* params,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgbsvxx(...) LAPACK_sgbsvxx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sgbsvxx(...) LAPACK_sgbsvxx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgbsvxx LAPACK_GLOBAL(zgbsvxx,ZGBSVXX)
-void LAPACK_zgbsvxx(
+#define LAPACK_zgbsvxx_base LAPACK_GLOBAL(zgbsvxx,ZGBSVXX)
+void LAPACK_zgbsvxx_base(
     char const* fact, char const* trans,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
     lapack_complex_double* AB, lapack_int const* ldab,
@@ -818,7 +1166,16 @@ void LAPACK_zgbsvxx(
     double* params,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgbsvxx(...) LAPACK_zgbsvxx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zgbsvxx(...) LAPACK_zgbsvxx_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cgbtrf LAPACK_GLOBAL(cgbtrf,CGBTRF)
 void LAPACK_cgbtrf(
@@ -844,101 +1201,209 @@ void LAPACK_zgbtrf(
     lapack_complex_double* AB, lapack_int const* ldab, lapack_int* ipiv,
     lapack_int* info );
 
-#define LAPACK_cgbtrs LAPACK_GLOBAL(cgbtrs,CGBTRS)
-void LAPACK_cgbtrs(
+#define LAPACK_cgbtrs_base LAPACK_GLOBAL(cgbtrs,CGBTRS)
+void LAPACK_cgbtrs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
     lapack_complex_float const* AB, lapack_int const* ldab, lapack_int const* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgbtrs(...) LAPACK_cgbtrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cgbtrs(...) LAPACK_cgbtrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgbtrs LAPACK_GLOBAL(dgbtrs,DGBTRS)
-void LAPACK_dgbtrs(
+#define LAPACK_dgbtrs_base LAPACK_GLOBAL(dgbtrs,DGBTRS)
+void LAPACK_dgbtrs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
     double const* AB, lapack_int const* ldab, lapack_int const* ipiv,
     double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgbtrs(...) LAPACK_dgbtrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dgbtrs(...) LAPACK_dgbtrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgbtrs LAPACK_GLOBAL(sgbtrs,SGBTRS)
-void LAPACK_sgbtrs(
+#define LAPACK_sgbtrs_base LAPACK_GLOBAL(sgbtrs,SGBTRS)
+void LAPACK_sgbtrs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
     float const* AB, lapack_int const* ldab, lapack_int const* ipiv,
     float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgbtrs(...) LAPACK_sgbtrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sgbtrs(...) LAPACK_sgbtrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgbtrs LAPACK_GLOBAL(zgbtrs,ZGBTRS)
-void LAPACK_zgbtrs(
+#define LAPACK_zgbtrs_base LAPACK_GLOBAL(zgbtrs,ZGBTRS)
+void LAPACK_zgbtrs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku, lapack_int const* nrhs,
     lapack_complex_double const* AB, lapack_int const* ldab, lapack_int const* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgbtrs(...) LAPACK_zgbtrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zgbtrs(...) LAPACK_zgbtrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgebak LAPACK_GLOBAL(cgebak,CGEBAK)
-void LAPACK_cgebak(
+#define LAPACK_cgebak_base LAPACK_GLOBAL(cgebak,CGEBAK)
+void LAPACK_cgebak_base(
     char const* job, char const* side,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     float const* scale, lapack_int const* m,
     lapack_complex_float* V, lapack_int const* ldv,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgebak(...) LAPACK_cgebak_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cgebak(...) LAPACK_cgebak_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgebak LAPACK_GLOBAL(dgebak,DGEBAK)
-void LAPACK_dgebak(
+#define LAPACK_dgebak_base LAPACK_GLOBAL(dgebak,DGEBAK)
+void LAPACK_dgebak_base(
     char const* job, char const* side,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     double const* scale, lapack_int const* m,
     double* V, lapack_int const* ldv,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgebak(...) LAPACK_dgebak_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dgebak(...) LAPACK_dgebak_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgebak LAPACK_GLOBAL(sgebak,SGEBAK)
-void LAPACK_sgebak(
+#define LAPACK_sgebak_base LAPACK_GLOBAL(sgebak,SGEBAK)
+void LAPACK_sgebak_base(
     char const* job, char const* side,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     float const* scale, lapack_int const* m,
     float* V, lapack_int const* ldv,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgebak(...) LAPACK_sgebak_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sgebak(...) LAPACK_sgebak_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgebak LAPACK_GLOBAL(zgebak,ZGEBAK)
-void LAPACK_zgebak(
+#define LAPACK_zgebak_base LAPACK_GLOBAL(zgebak,ZGEBAK)
+void LAPACK_zgebak_base(
     char const* job, char const* side,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     double const* scale, lapack_int const* m,
     lapack_complex_double* V, lapack_int const* ldv,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgebak(...) LAPACK_zgebak_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zgebak(...) LAPACK_zgebak_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgebal LAPACK_GLOBAL(cgebal,CGEBAL)
-void LAPACK_cgebal(
+#define LAPACK_cgebal_base LAPACK_GLOBAL(cgebal,CGEBAL)
+void LAPACK_cgebal_base(
     char const* job,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda, lapack_int* ilo, lapack_int* ihi,
     float* scale,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgebal(...) LAPACK_cgebal_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cgebal(...) LAPACK_cgebal_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgebal LAPACK_GLOBAL(dgebal,DGEBAL)
-void LAPACK_dgebal(
+#define LAPACK_dgebal_base LAPACK_GLOBAL(dgebal,DGEBAL)
+void LAPACK_dgebal_base(
     char const* job,
     lapack_int const* n,
     double* A, lapack_int const* lda, lapack_int* ilo, lapack_int* ihi,
     double* scale,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgebal(...) LAPACK_dgebal_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dgebal(...) LAPACK_dgebal_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgebal LAPACK_GLOBAL(sgebal,SGEBAL)
-void LAPACK_sgebal(
+#define LAPACK_sgebal_base LAPACK_GLOBAL(sgebal,SGEBAL)
+void LAPACK_sgebal_base(
     char const* job,
     lapack_int const* n,
     float* A, lapack_int const* lda, lapack_int* ilo, lapack_int* ihi,
     float* scale,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgebal(...) LAPACK_sgebal_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sgebal(...) LAPACK_sgebal_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgebal LAPACK_GLOBAL(zgebal,ZGEBAL)
-void LAPACK_zgebal(
+#define LAPACK_zgebal_base LAPACK_GLOBAL(zgebal,ZGEBAL)
+void LAPACK_zgebal_base(
     char const* job,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda, lapack_int* ilo, lapack_int* ihi,
     double* scale,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgebal(...) LAPACK_zgebal_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zgebal(...) LAPACK_zgebal_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cgebrd LAPACK_GLOBAL(cgebrd,CGEBRD)
 void LAPACK_cgebrd(
@@ -984,8 +1449,8 @@ void LAPACK_zgebrd(
     lapack_complex_double* work, lapack_int const* lwork,
     lapack_int* info );
 
-#define LAPACK_cgecon LAPACK_GLOBAL(cgecon,CGECON)
-void LAPACK_cgecon(
+#define LAPACK_cgecon_base LAPACK_GLOBAL(cgecon,CGECON)
+void LAPACK_cgecon_base(
     char const* norm,
     lapack_int const* n,
     lapack_complex_float const* A, lapack_int const* lda,
@@ -993,10 +1458,19 @@ void LAPACK_cgecon(
     float* rcond,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgecon(...) LAPACK_cgecon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cgecon(...) LAPACK_cgecon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgecon LAPACK_GLOBAL(dgecon,DGECON)
-void LAPACK_dgecon(
+#define LAPACK_dgecon_base LAPACK_GLOBAL(dgecon,DGECON)
+void LAPACK_dgecon_base(
     char const* norm,
     lapack_int const* n,
     double const* A, lapack_int const* lda,
@@ -1004,10 +1478,19 @@ void LAPACK_dgecon(
     double* rcond,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgecon(...) LAPACK_dgecon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dgecon(...) LAPACK_dgecon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgecon LAPACK_GLOBAL(sgecon,SGECON)
-void LAPACK_sgecon(
+#define LAPACK_sgecon_base LAPACK_GLOBAL(sgecon,SGECON)
+void LAPACK_sgecon_base(
     char const* norm,
     lapack_int const* n,
     float const* A, lapack_int const* lda,
@@ -1015,10 +1498,19 @@ void LAPACK_sgecon(
     float* rcond,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgecon(...) LAPACK_sgecon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sgecon(...) LAPACK_sgecon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgecon LAPACK_GLOBAL(zgecon,ZGECON)
-void LAPACK_zgecon(
+#define LAPACK_zgecon_base LAPACK_GLOBAL(zgecon,ZGECON)
+void LAPACK_zgecon_base(
     char const* norm,
     lapack_int const* n,
     lapack_complex_double const* A, lapack_int const* lda,
@@ -1026,7 +1518,16 @@ void LAPACK_zgecon(
     double* rcond,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgecon(...) LAPACK_zgecon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zgecon(...) LAPACK_zgecon_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cgeequ LAPACK_GLOBAL(cgeequ,CGEEQU)
 void LAPACK_cgeequ(
@@ -1116,8 +1617,8 @@ void LAPACK_zgeequb(
     double* amax,
     lapack_int* info );
 
-#define LAPACK_cgees LAPACK_GLOBAL(cgees,CGEES)
-void LAPACK_cgees(
+#define LAPACK_cgees_base LAPACK_GLOBAL(cgees,CGEES)
+void LAPACK_cgees_base(
     char const* jobvs, char const* sort, LAPACK_C_SELECT1 select,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda, lapack_int* sdim,
@@ -1125,10 +1626,19 @@ void LAPACK_cgees(
     lapack_complex_float* VS, lapack_int const* ldvs,
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgees(...) LAPACK_cgees_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cgees(...) LAPACK_cgees_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgees LAPACK_GLOBAL(dgees,DGEES)
-void LAPACK_dgees(
+#define LAPACK_dgees_base LAPACK_GLOBAL(dgees,DGEES)
+void LAPACK_dgees_base(
     char const* jobvs, char const* sort, LAPACK_D_SELECT2 select,
     lapack_int const* n,
     double* A, lapack_int const* lda, lapack_int* sdim,
@@ -1136,10 +1646,19 @@ void LAPACK_dgees(
     double* WI,
     double* VS, lapack_int const* ldvs,
     double* work, lapack_int const* lwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgees(...) LAPACK_dgees_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dgees(...) LAPACK_dgees_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgees LAPACK_GLOBAL(sgees,SGEES)
-void LAPACK_sgees(
+#define LAPACK_sgees_base LAPACK_GLOBAL(sgees,SGEES)
+void LAPACK_sgees_base(
     char const* jobvs, char const* sort, LAPACK_S_SELECT2 select,
     lapack_int const* n,
     float* A, lapack_int const* lda, lapack_int* sdim,
@@ -1147,10 +1666,19 @@ void LAPACK_sgees(
     float* WI,
     float* VS, lapack_int const* ldvs,
     float* work, lapack_int const* lwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgees(...) LAPACK_sgees_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sgees(...) LAPACK_sgees_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgees LAPACK_GLOBAL(zgees,ZGEES)
-void LAPACK_zgees(
+#define LAPACK_zgees_base LAPACK_GLOBAL(zgees,ZGEES)
+void LAPACK_zgees_base(
     char const* jobvs, char const* sort, LAPACK_Z_SELECT1 select,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda, lapack_int* sdim,
@@ -1158,10 +1686,19 @@ void LAPACK_zgees(
     lapack_complex_double* VS, lapack_int const* ldvs,
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgees(...) LAPACK_zgees_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zgees(...) LAPACK_zgees_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgeesx LAPACK_GLOBAL(cgeesx,CGEESX)
-void LAPACK_cgeesx(
+#define LAPACK_cgeesx_base LAPACK_GLOBAL(cgeesx,CGEESX)
+void LAPACK_cgeesx_base(
     char const* jobvs, char const* sort, LAPACK_C_SELECT1 select, char const* sense,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda, lapack_int* sdim,
@@ -1171,10 +1708,19 @@ void LAPACK_cgeesx(
     float* rcondv,
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgeesx(...) LAPACK_cgeesx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cgeesx(...) LAPACK_cgeesx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgeesx LAPACK_GLOBAL(dgeesx,DGEESX)
-void LAPACK_dgeesx(
+#define LAPACK_dgeesx_base LAPACK_GLOBAL(dgeesx,DGEESX)
+void LAPACK_dgeesx_base(
     char const* jobvs, char const* sort, LAPACK_D_SELECT2 select, char const* sense,
     lapack_int const* n,
     double* A, lapack_int const* lda, lapack_int* sdim,
@@ -1185,10 +1731,19 @@ void LAPACK_dgeesx(
     double* rcondv,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgeesx(...) LAPACK_dgeesx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dgeesx(...) LAPACK_dgeesx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgeesx LAPACK_GLOBAL(sgeesx,SGEESX)
-void LAPACK_sgeesx(
+#define LAPACK_sgeesx_base LAPACK_GLOBAL(sgeesx,SGEESX)
+void LAPACK_sgeesx_base(
     char const* jobvs, char const* sort, LAPACK_S_SELECT2 select, char const* sense,
     lapack_int const* n,
     float* A, lapack_int const* lda, lapack_int* sdim,
@@ -1199,10 +1754,19 @@ void LAPACK_sgeesx(
     float* rcondv,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgeesx(...) LAPACK_sgeesx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sgeesx(...) LAPACK_sgeesx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgeesx LAPACK_GLOBAL(zgeesx,ZGEESX)
-void LAPACK_zgeesx(
+#define LAPACK_zgeesx_base LAPACK_GLOBAL(zgeesx,ZGEESX)
+void LAPACK_zgeesx_base(
     char const* jobvs, char const* sort, LAPACK_Z_SELECT1 select, char const* sense,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda, lapack_int* sdim,
@@ -1212,10 +1776,19 @@ void LAPACK_zgeesx(
     double* rcondv,
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgeesx(...) LAPACK_zgeesx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zgeesx(...) LAPACK_zgeesx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgeev LAPACK_GLOBAL(cgeev,CGEEV)
-void LAPACK_cgeev(
+#define LAPACK_cgeev_base LAPACK_GLOBAL(cgeev,CGEEV)
+void LAPACK_cgeev_base(
     char const* jobvl, char const* jobvr,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -1224,10 +1797,19 @@ void LAPACK_cgeev(
     lapack_complex_float* VR, lapack_int const* ldvr,
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgeev(...) LAPACK_cgeev_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cgeev(...) LAPACK_cgeev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgeev LAPACK_GLOBAL(dgeev,DGEEV)
-void LAPACK_dgeev(
+#define LAPACK_dgeev_base LAPACK_GLOBAL(dgeev,DGEEV)
+void LAPACK_dgeev_base(
     char const* jobvl, char const* jobvr,
     lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -1236,10 +1818,19 @@ void LAPACK_dgeev(
     double* VL, lapack_int const* ldvl,
     double* VR, lapack_int const* ldvr,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgeev(...) LAPACK_dgeev_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dgeev(...) LAPACK_dgeev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgeev LAPACK_GLOBAL(sgeev,SGEEV)
-void LAPACK_sgeev(
+#define LAPACK_sgeev_base LAPACK_GLOBAL(sgeev,SGEEV)
+void LAPACK_sgeev_base(
     char const* jobvl, char const* jobvr,
     lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -1248,10 +1839,19 @@ void LAPACK_sgeev(
     float* VL, lapack_int const* ldvl,
     float* VR, lapack_int const* ldvr,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgeev(...) LAPACK_sgeev_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sgeev(...) LAPACK_sgeev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgeev LAPACK_GLOBAL(zgeev,ZGEEV)
-void LAPACK_zgeev(
+#define LAPACK_zgeev_base LAPACK_GLOBAL(zgeev,ZGEEV)
+void LAPACK_zgeev_base(
     char const* jobvl, char const* jobvr,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -1260,10 +1860,19 @@ void LAPACK_zgeev(
     lapack_complex_double* VR, lapack_int const* ldvr,
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgeev(...) LAPACK_zgeev_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zgeev(...) LAPACK_zgeev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgeevx LAPACK_GLOBAL(cgeevx,CGEEVX)
-void LAPACK_cgeevx(
+#define LAPACK_cgeevx_base LAPACK_GLOBAL(cgeevx,CGEEVX)
+void LAPACK_cgeevx_base(
     char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -1276,10 +1885,19 @@ void LAPACK_cgeevx(
     float* rcondv,
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgeevx(...) LAPACK_cgeevx_base(__VA_ARGS__, 1, 1, 1, 1)
+#else
+    #define LAPACK_cgeevx(...) LAPACK_cgeevx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgeevx LAPACK_GLOBAL(dgeevx,DGEEVX)
-void LAPACK_dgeevx(
+#define LAPACK_dgeevx_base LAPACK_GLOBAL(dgeevx,DGEEVX)
+void LAPACK_dgeevx_base(
     char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
     lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -1293,10 +1911,19 @@ void LAPACK_dgeevx(
     double* rcondv,
     double* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgeevx(...) LAPACK_dgeevx_base(__VA_ARGS__, 1, 1, 1, 1)
+#else
+    #define LAPACK_dgeevx(...) LAPACK_dgeevx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgeevx LAPACK_GLOBAL(sgeevx,SGEEVX)
-void LAPACK_sgeevx(
+#define LAPACK_sgeevx_base LAPACK_GLOBAL(sgeevx,SGEEVX)
+void LAPACK_sgeevx_base(
     char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
     lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -1310,10 +1937,19 @@ void LAPACK_sgeevx(
     float* rcondv,
     float* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgeevx(...) LAPACK_sgeevx_base(__VA_ARGS__, 1, 1, 1, 1)
+#else
+    #define LAPACK_sgeevx(...) LAPACK_sgeevx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgeevx LAPACK_GLOBAL(zgeevx,ZGEEVX)
-void LAPACK_zgeevx(
+#define LAPACK_zgeevx_base LAPACK_GLOBAL(zgeevx,ZGEEVX)
+void LAPACK_zgeevx_base(
     char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -1326,7 +1962,16 @@ void LAPACK_zgeevx(
     double* rcondv,
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgeevx(...) LAPACK_zgeevx_base(__VA_ARGS__, 1, 1, 1, 1)
+#else
+    #define LAPACK_zgeevx(...) LAPACK_zgeevx_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cgehrd LAPACK_GLOBAL(cgehrd,CGEHRD)
 void LAPACK_cgehrd(
@@ -1360,8 +2005,8 @@ void LAPACK_zgehrd(
     lapack_complex_double* work, lapack_int const* lwork,
     lapack_int* info );
 
-#define LAPACK_cgejsv LAPACK_GLOBAL(cgejsv,CGEJSV)
-void LAPACK_cgejsv(
+#define LAPACK_cgejsv_base LAPACK_GLOBAL(cgejsv,CGEJSV)
+void LAPACK_cgejsv_base(
     char const* joba, char const* jobu, char const* jobv, char const* jobr, char const* jobt, char const* jobp,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -1371,10 +2016,19 @@ void LAPACK_cgejsv(
     lapack_complex_float* cwork, lapack_int const* lwork,
     float* rwork, lapack_int const* lrwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgejsv(...) LAPACK_cgejsv_base(__VA_ARGS__, 1, 1, 1, 1, 1, 1)
+#else
+    #define LAPACK_cgejsv(...) LAPACK_cgejsv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgejsv LAPACK_GLOBAL(dgejsv,DGEJSV)
-void LAPACK_dgejsv(
+#define LAPACK_dgejsv_base LAPACK_GLOBAL(dgejsv,DGEJSV)
+void LAPACK_dgejsv_base(
     char const* joba, char const* jobu, char const* jobv, char const* jobr, char const* jobt, char const* jobp,
     lapack_int const* m, lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -1383,10 +2037,19 @@ void LAPACK_dgejsv(
     double* V, lapack_int const* ldv,
     double* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgejsv(...) LAPACK_dgejsv_base(__VA_ARGS__, 1, 1, 1, 1, 1, 1)
+#else
+    #define LAPACK_dgejsv(...) LAPACK_dgejsv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgejsv LAPACK_GLOBAL(sgejsv,SGEJSV)
-void LAPACK_sgejsv(
+#define LAPACK_sgejsv_base LAPACK_GLOBAL(sgejsv,SGEJSV)
+void LAPACK_sgejsv_base(
     char const* joba, char const* jobu, char const* jobv, char const* jobr, char const* jobt, char const* jobp,
     lapack_int const* m, lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -1395,10 +2058,19 @@ void LAPACK_sgejsv(
     float* V, lapack_int const* ldv,
     float* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgejsv(...) LAPACK_sgejsv_base(__VA_ARGS__, 1, 1, 1, 1, 1, 1)
+#else
+    #define LAPACK_sgejsv(...) LAPACK_sgejsv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgejsv LAPACK_GLOBAL(zgejsv,ZGEJSV)
-void LAPACK_zgejsv(
+#define LAPACK_zgejsv_base LAPACK_GLOBAL(zgejsv,ZGEJSV)
+void LAPACK_zgejsv_base(
     char const* joba, char const* jobu, char const* jobv, char const* jobr, char const* jobt, char const* jobp,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -1408,7 +2080,16 @@ void LAPACK_zgejsv(
     lapack_complex_double* cwork, lapack_int const* lwork,
     double* rwork, lapack_int const* lrwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgejsv(...) LAPACK_zgejsv_base(__VA_ARGS__, 1, 1, 1, 1, 1, 1)
+#else
+    #define LAPACK_zgejsv(...) LAPACK_zgejsv_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cgelq LAPACK_GLOBAL(cgelq,CGELQ)
 void LAPACK_cgelq(
@@ -1506,41 +2187,77 @@ void LAPACK_zgelqf(
     lapack_complex_double* work, lapack_int const* lwork,
     lapack_int* info );
 
-#define LAPACK_cgels LAPACK_GLOBAL(cgels,CGELS)
-void LAPACK_cgels(
+#define LAPACK_cgels_base LAPACK_GLOBAL(cgels,CGELS)
+void LAPACK_cgels_base(
     char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* A, lapack_int const* lda,
     lapack_complex_float* B, lapack_int const* ldb,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgels(...) LAPACK_cgels_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cgels(...) LAPACK_cgels_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgels LAPACK_GLOBAL(dgels,DGELS)
-void LAPACK_dgels(
+#define LAPACK_dgels_base LAPACK_GLOBAL(dgels,DGELS)
+void LAPACK_dgels_base(
     char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
     double* A, lapack_int const* lda,
     double* B, lapack_int const* ldb,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgels(...) LAPACK_dgels_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dgels(...) LAPACK_dgels_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgels LAPACK_GLOBAL(sgels,SGELS)
-void LAPACK_sgels(
+#define LAPACK_sgels_base LAPACK_GLOBAL(sgels,SGELS)
+void LAPACK_sgels_base(
     char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
     float* A, lapack_int const* lda,
     float* B, lapack_int const* ldb,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgels(...) LAPACK_sgels_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sgels(...) LAPACK_sgels_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgels LAPACK_GLOBAL(zgels,ZGELS)
-void LAPACK_zgels(
+#define LAPACK_zgels_base LAPACK_GLOBAL(zgels,ZGELS)
+void LAPACK_zgels_base(
     char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* A, lapack_int const* lda,
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgels(...) LAPACK_zgels_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zgels(...) LAPACK_zgels_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cgelsd LAPACK_GLOBAL(cgelsd,CGELSD)
 void LAPACK_cgelsd(
@@ -1668,125 +2385,233 @@ void LAPACK_zgelsy(
     double* rwork,
     lapack_int* info );
 
-#define LAPACK_cgemlq LAPACK_GLOBAL(cgemlq,CGEMLQ)
-void LAPACK_cgemlq(
+#define LAPACK_cgemlq_base LAPACK_GLOBAL(cgemlq,CGEMLQ)
+void LAPACK_cgemlq_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     lapack_complex_float const* A, lapack_int const* lda,
     lapack_complex_float const* T, lapack_int const* tsize,
     lapack_complex_float* C, lapack_int const* ldc,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgemlq(...) LAPACK_cgemlq_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cgemlq(...) LAPACK_cgemlq_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgemlq LAPACK_GLOBAL(dgemlq,DGEMLQ)
-void LAPACK_dgemlq(
+#define LAPACK_dgemlq_base LAPACK_GLOBAL(dgemlq,DGEMLQ)
+void LAPACK_dgemlq_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     double const* A, lapack_int const* lda,
     double const* T, lapack_int const* tsize,
     double* C, lapack_int const* ldc,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgemlq(...) LAPACK_dgemlq_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dgemlq(...) LAPACK_dgemlq_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgemlq LAPACK_GLOBAL(sgemlq,SGEMLQ)
-void LAPACK_sgemlq(
+#define LAPACK_sgemlq_base LAPACK_GLOBAL(sgemlq,SGEMLQ)
+void LAPACK_sgemlq_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     float const* A, lapack_int const* lda,
     float const* T, lapack_int const* tsize,
     float* C, lapack_int const* ldc,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgemlq(...) LAPACK_sgemlq_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sgemlq(...) LAPACK_sgemlq_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgemlq LAPACK_GLOBAL(zgemlq,ZGEMLQ)
-void LAPACK_zgemlq(
+#define LAPACK_zgemlq_base LAPACK_GLOBAL(zgemlq,ZGEMLQ)
+void LAPACK_zgemlq_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     lapack_complex_double const* A, lapack_int const* lda,
     lapack_complex_double const* T, lapack_int const* tsize,
     lapack_complex_double* C, lapack_int const* ldc,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgemlq(...) LAPACK_zgemlq_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zgemlq(...) LAPACK_zgemlq_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgemqr LAPACK_GLOBAL(cgemqr,CGEMQR)
-void LAPACK_cgemqr(
+#define LAPACK_cgemqr_base LAPACK_GLOBAL(cgemqr,CGEMQR)
+void LAPACK_cgemqr_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     lapack_complex_float const* A, lapack_int const* lda,
     lapack_complex_float const* T, lapack_int const* tsize,
     lapack_complex_float* C, lapack_int const* ldc,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgemqr(...) LAPACK_cgemqr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cgemqr(...) LAPACK_cgemqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgemqr LAPACK_GLOBAL(dgemqr,DGEMQR)
-void LAPACK_dgemqr(
+#define LAPACK_dgemqr_base LAPACK_GLOBAL(dgemqr,DGEMQR)
+void LAPACK_dgemqr_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     double const* A, lapack_int const* lda,
     double const* T, lapack_int const* tsize,
     double* C, lapack_int const* ldc,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgemqr(...) LAPACK_dgemqr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dgemqr(...) LAPACK_dgemqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgemqr LAPACK_GLOBAL(sgemqr,SGEMQR)
-void LAPACK_sgemqr(
+#define LAPACK_sgemqr_base LAPACK_GLOBAL(sgemqr,SGEMQR)
+void LAPACK_sgemqr_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     float const* A, lapack_int const* lda,
     float const* T, lapack_int const* tsize,
     float* C, lapack_int const* ldc,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgemqr(...) LAPACK_sgemqr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sgemqr(...) LAPACK_sgemqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgemqr LAPACK_GLOBAL(zgemqr,ZGEMQR)
-void LAPACK_zgemqr(
+#define LAPACK_zgemqr_base LAPACK_GLOBAL(zgemqr,ZGEMQR)
+void LAPACK_zgemqr_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     lapack_complex_double const* A, lapack_int const* lda,
     lapack_complex_double const* T, lapack_int const* tsize,
     lapack_complex_double* C, lapack_int const* ldc,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgemqr(...) LAPACK_zgemqr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zgemqr(...) LAPACK_zgemqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgemqrt LAPACK_GLOBAL(cgemqrt,CGEMQRT)
-void LAPACK_cgemqrt(
+#define LAPACK_cgemqrt_base LAPACK_GLOBAL(cgemqrt,CGEMQRT)
+void LAPACK_cgemqrt_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* nb,
     lapack_complex_float const* V, lapack_int const* ldv,
     lapack_complex_float const* T, lapack_int const* ldt,
     lapack_complex_float* C, lapack_int const* ldc,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgemqrt(...) LAPACK_cgemqrt_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cgemqrt(...) LAPACK_cgemqrt_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgemqrt LAPACK_GLOBAL(dgemqrt,DGEMQRT)
-void LAPACK_dgemqrt(
+#define LAPACK_dgemqrt_base LAPACK_GLOBAL(dgemqrt,DGEMQRT)
+void LAPACK_dgemqrt_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* nb,
     double const* V, lapack_int const* ldv,
     double const* T, lapack_int const* ldt,
     double* C, lapack_int const* ldc,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgemqrt(...) LAPACK_dgemqrt_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dgemqrt(...) LAPACK_dgemqrt_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgemqrt LAPACK_GLOBAL(sgemqrt,SGEMQRT)
-void LAPACK_sgemqrt(
+#define LAPACK_sgemqrt_base LAPACK_GLOBAL(sgemqrt,SGEMQRT)
+void LAPACK_sgemqrt_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* nb,
     float const* V, lapack_int const* ldv,
     float const* T, lapack_int const* ldt,
     float* C, lapack_int const* ldc,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgemqrt(...) LAPACK_sgemqrt_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sgemqrt(...) LAPACK_sgemqrt_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgemqrt LAPACK_GLOBAL(zgemqrt,ZGEMQRT)
-void LAPACK_zgemqrt(
+#define LAPACK_zgemqrt_base LAPACK_GLOBAL(zgemqrt,ZGEMQRT)
+void LAPACK_zgemqrt_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* nb,
     lapack_complex_double const* V, lapack_int const* ldv,
     lapack_complex_double const* T, lapack_int const* ldt,
     lapack_complex_double* C, lapack_int const* ldc,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgemqrt(...) LAPACK_zgemqrt_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zgemqrt(...) LAPACK_zgemqrt_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cgeql2 LAPACK_GLOBAL(cgeql2,CGEQL2)
 void LAPACK_cgeql2(
@@ -2124,8 +2949,8 @@ void LAPACK_zgeqrt3(
     lapack_complex_double* T, lapack_int const* ldt,
     lapack_int* info );
 
-#define LAPACK_cgerfs LAPACK_GLOBAL(cgerfs,CGERFS)
-void LAPACK_cgerfs(
+#define LAPACK_cgerfs_base LAPACK_GLOBAL(cgerfs,CGERFS)
+void LAPACK_cgerfs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda,
@@ -2136,10 +2961,19 @@ void LAPACK_cgerfs(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgerfs(...) LAPACK_cgerfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cgerfs(...) LAPACK_cgerfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgerfs LAPACK_GLOBAL(dgerfs,DGERFS)
-void LAPACK_dgerfs(
+#define LAPACK_dgerfs_base LAPACK_GLOBAL(dgerfs,DGERFS)
+void LAPACK_dgerfs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     double const* A, lapack_int const* lda,
@@ -2150,10 +2984,19 @@ void LAPACK_dgerfs(
     double* berr,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgerfs(...) LAPACK_dgerfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dgerfs(...) LAPACK_dgerfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgerfs LAPACK_GLOBAL(sgerfs,SGERFS)
-void LAPACK_sgerfs(
+#define LAPACK_sgerfs_base LAPACK_GLOBAL(sgerfs,SGERFS)
+void LAPACK_sgerfs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     float const* A, lapack_int const* lda,
@@ -2164,10 +3007,19 @@ void LAPACK_sgerfs(
     float* berr,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgerfs(...) LAPACK_sgerfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sgerfs(...) LAPACK_sgerfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgerfs LAPACK_GLOBAL(zgerfs,ZGERFS)
-void LAPACK_zgerfs(
+#define LAPACK_zgerfs_base LAPACK_GLOBAL(zgerfs,ZGERFS)
+void LAPACK_zgerfs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda,
@@ -2178,10 +3030,19 @@ void LAPACK_zgerfs(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgerfs(...) LAPACK_zgerfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zgerfs(...) LAPACK_zgerfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgerfsx LAPACK_GLOBAL(cgerfsx,CGERFSX)
-void LAPACK_cgerfsx(
+#define LAPACK_cgerfsx_base LAPACK_GLOBAL(cgerfsx,CGERFSX)
+void LAPACK_cgerfsx_base(
     char const* trans, char const* equed,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda,
@@ -2197,10 +3058,19 @@ void LAPACK_cgerfsx(
     float* params,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgerfsx(...) LAPACK_cgerfsx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cgerfsx(...) LAPACK_cgerfsx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgerfsx LAPACK_GLOBAL(dgerfsx,DGERFSX)
-void LAPACK_dgerfsx(
+#define LAPACK_dgerfsx_base LAPACK_GLOBAL(dgerfsx,DGERFSX)
+void LAPACK_dgerfsx_base(
     char const* trans, char const* equed,
     lapack_int const* n, lapack_int const* nrhs,
     double const* A, lapack_int const* lda,
@@ -2216,10 +3086,19 @@ void LAPACK_dgerfsx(
     double* params,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgerfsx(...) LAPACK_dgerfsx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dgerfsx(...) LAPACK_dgerfsx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgerfsx LAPACK_GLOBAL(sgerfsx,SGERFSX)
-void LAPACK_sgerfsx(
+#define LAPACK_sgerfsx_base LAPACK_GLOBAL(sgerfsx,SGERFSX)
+void LAPACK_sgerfsx_base(
     char const* trans, char const* equed,
     lapack_int const* n, lapack_int const* nrhs,
     float const* A, lapack_int const* lda,
@@ -2235,10 +3114,19 @@ void LAPACK_sgerfsx(
     float* params,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgerfsx(...) LAPACK_sgerfsx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sgerfsx(...) LAPACK_sgerfsx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgerfsx LAPACK_GLOBAL(zgerfsx,ZGERFSX)
-void LAPACK_zgerfsx(
+#define LAPACK_zgerfsx_base LAPACK_GLOBAL(zgerfsx,ZGERFSX)
+void LAPACK_zgerfsx_base(
     char const* trans, char const* equed,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda,
@@ -2254,7 +3142,16 @@ void LAPACK_zgerfsx(
     double* params,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgerfsx(...) LAPACK_zgerfsx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zgerfsx(...) LAPACK_zgerfsx_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cgerq2 LAPACK_GLOBAL(cgerq2,CGERQ2)
 void LAPACK_cgerq2(
@@ -2320,8 +3217,8 @@ void LAPACK_zgerqf(
     lapack_complex_double* work, lapack_int const* lwork,
     lapack_int* info );
 
-#define LAPACK_cgesdd LAPACK_GLOBAL(cgesdd,CGESDD)
-void LAPACK_cgesdd(
+#define LAPACK_cgesdd_base LAPACK_GLOBAL(cgesdd,CGESDD)
+void LAPACK_cgesdd_base(
     char const* jobz,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -2331,10 +3228,19 @@ void LAPACK_cgesdd(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgesdd(...) LAPACK_cgesdd_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cgesdd(...) LAPACK_cgesdd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgesdd LAPACK_GLOBAL(dgesdd,DGESDD)
-void LAPACK_dgesdd(
+#define LAPACK_dgesdd_base LAPACK_GLOBAL(dgesdd,DGESDD)
+void LAPACK_dgesdd_base(
     char const* jobz,
     lapack_int const* m, lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -2343,10 +3249,19 @@ void LAPACK_dgesdd(
     double* VT, lapack_int const* ldvt,
     double* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgesdd(...) LAPACK_dgesdd_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dgesdd(...) LAPACK_dgesdd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgesdd LAPACK_GLOBAL(sgesdd,SGESDD)
-void LAPACK_sgesdd(
+#define LAPACK_sgesdd_base LAPACK_GLOBAL(sgesdd,SGESDD)
+void LAPACK_sgesdd_base(
     char const* jobz,
     lapack_int const* m, lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -2355,10 +3270,19 @@ void LAPACK_sgesdd(
     float* VT, lapack_int const* ldvt,
     float* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgesdd(...) LAPACK_sgesdd_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sgesdd(...) LAPACK_sgesdd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgesdd LAPACK_GLOBAL(zgesdd,ZGESDD)
-void LAPACK_zgesdd(
+#define LAPACK_zgesdd_base LAPACK_GLOBAL(zgesdd,ZGESDD)
+void LAPACK_zgesdd_base(
     char const* jobz,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -2368,7 +3292,16 @@ void LAPACK_zgesdd(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgesdd(...) LAPACK_zgesdd_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zgesdd(...) LAPACK_zgesdd_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cgesv LAPACK_GLOBAL(cgesv,CGESV)
 void LAPACK_cgesv(
@@ -2419,8 +3352,8 @@ void LAPACK_zcgesv(
     double* rwork, lapack_int* iter,
     lapack_int* info );
 
-#define LAPACK_cgesvd LAPACK_GLOBAL(cgesvd,CGESVD)
-void LAPACK_cgesvd(
+#define LAPACK_cgesvd_base LAPACK_GLOBAL(cgesvd,CGESVD)
+void LAPACK_cgesvd_base(
     char const* jobu, char const* jobvt,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -2429,10 +3362,19 @@ void LAPACK_cgesvd(
     lapack_complex_float* VT, lapack_int const* ldvt,
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgesvd(...) LAPACK_cgesvd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cgesvd(...) LAPACK_cgesvd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgesvd LAPACK_GLOBAL(dgesvd,DGESVD)
-void LAPACK_dgesvd(
+#define LAPACK_dgesvd_base LAPACK_GLOBAL(dgesvd,DGESVD)
+void LAPACK_dgesvd_base(
     char const* jobu, char const* jobvt,
     lapack_int const* m, lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -2440,10 +3382,19 @@ void LAPACK_dgesvd(
     double* U, lapack_int const* ldu,
     double* VT, lapack_int const* ldvt,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgesvd(...) LAPACK_dgesvd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dgesvd(...) LAPACK_dgesvd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgesvd LAPACK_GLOBAL(sgesvd,SGESVD)
-void LAPACK_sgesvd(
+#define LAPACK_sgesvd_base LAPACK_GLOBAL(sgesvd,SGESVD)
+void LAPACK_sgesvd_base(
     char const* jobu, char const* jobvt,
     lapack_int const* m, lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -2451,10 +3402,19 @@ void LAPACK_sgesvd(
     float* U, lapack_int const* ldu,
     float* VT, lapack_int const* ldvt,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgesvd(...) LAPACK_sgesvd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sgesvd(...) LAPACK_sgesvd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgesvd LAPACK_GLOBAL(zgesvd,ZGESVD)
-void LAPACK_zgesvd(
+#define LAPACK_zgesvd_base LAPACK_GLOBAL(zgesvd,ZGESVD)
+void LAPACK_zgesvd_base(
     char const* jobu, char const* jobvt,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -2463,10 +3423,19 @@ void LAPACK_zgesvd(
     lapack_complex_double* VT, lapack_int const* ldvt,
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgesvd(...) LAPACK_zgesvd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zgesvd(...) LAPACK_zgesvd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgesvdq LAPACK_GLOBAL(cgesvdq,CGESVDQ)
-void LAPACK_cgesvdq(
+#define LAPACK_cgesvdq_base LAPACK_GLOBAL(cgesvdq,CGESVDQ)
+void LAPACK_cgesvdq_base(
     char const* joba, char const* jobp, char const* jobr, char const* jobu, char const* jobv,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -2476,10 +3445,19 @@ void LAPACK_cgesvdq(
     lapack_int* iwork, lapack_int const* liwork,
     lapack_complex_float* cwork, lapack_int* lcwork,
     float* rwork, lapack_int const* lrwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgesvdq(...) LAPACK_cgesvdq_base(__VA_ARGS__, 1, 1, 1, 1, 1)
+#else
+    #define LAPACK_cgesvdq(...) LAPACK_cgesvdq_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgesvdq LAPACK_GLOBAL(dgesvdq,DGESVDQ)
-void LAPACK_dgesvdq(
+#define LAPACK_dgesvdq_base LAPACK_GLOBAL(dgesvdq,DGESVDQ)
+void LAPACK_dgesvdq_base(
     char const* joba, char const* jobp, char const* jobr, char const* jobu, char const* jobv,
     lapack_int const* m, lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -2489,10 +3467,19 @@ void LAPACK_dgesvdq(
     lapack_int* iwork, lapack_int const* liwork,
     double* work, lapack_int* lwork,
     double* rwork, lapack_int const* lrwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgesvdq(...) LAPACK_dgesvdq_base(__VA_ARGS__, 1, 1, 1, 1, 1)
+#else
+    #define LAPACK_dgesvdq(...) LAPACK_dgesvdq_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgesvdq LAPACK_GLOBAL(sgesvdq,SGESVDQ)
-void LAPACK_sgesvdq(
+#define LAPACK_sgesvdq_base LAPACK_GLOBAL(sgesvdq,SGESVDQ)
+void LAPACK_sgesvdq_base(
     char const* joba, char const* jobp, char const* jobr, char const* jobu, char const* jobv,
     lapack_int const* m, lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -2502,10 +3489,19 @@ void LAPACK_sgesvdq(
     lapack_int* iwork, lapack_int const* liwork,
     float* work, lapack_int* lwork,
     float* rwork, lapack_int const* lrwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgesvdq(...) LAPACK_sgesvdq_base(__VA_ARGS__, 1, 1, 1, 1, 1)
+#else
+    #define LAPACK_sgesvdq(...) LAPACK_sgesvdq_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgesvdq LAPACK_GLOBAL(zgesvdq,ZGESVDQ)
-void LAPACK_zgesvdq(
+#define LAPACK_zgesvdq_base LAPACK_GLOBAL(zgesvdq,ZGESVDQ)
+void LAPACK_zgesvdq_base(
     char const* joba, char const* jobp, char const* jobr, char const* jobu, char const* jobv,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -2515,10 +3511,19 @@ void LAPACK_zgesvdq(
     lapack_int* iwork, lapack_int const* liwork,
     lapack_complex_double* cwork, lapack_int* lcwork,
     double* rwork, lapack_int const* lrwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgesvdq(...) LAPACK_zgesvdq_base(__VA_ARGS__, 1, 1, 1, 1, 1)
+#else
+    #define LAPACK_zgesvdq(...) LAPACK_zgesvdq_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgesvdx LAPACK_GLOBAL(cgesvdx,CGESVDX)
-void LAPACK_cgesvdx(
+#define LAPACK_cgesvdx_base LAPACK_GLOBAL(cgesvdx,CGESVDX)
+void LAPACK_cgesvdx_base(
     char const* jobu, char const* jobvt, char const* range,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -2530,10 +3535,20 @@ void LAPACK_cgesvdx(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgesvdx(...) LAPACK_cgesvdx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cgesvdx(...) LAPACK_cgesvdx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgesvdx LAPACK_GLOBAL(dgesvdx,DGESVDX)
-void LAPACK_dgesvdx(
+
+#define LAPACK_dgesvdx_base LAPACK_GLOBAL(dgesvdx,DGESVDX)
+void LAPACK_dgesvdx_base(
     char const* jobu, char const* jobvt, char const* range,
     lapack_int const* m, lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -2544,10 +3559,19 @@ void LAPACK_dgesvdx(
     double* VT, lapack_int const* ldvt,
     double* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgesvdx(...) LAPACK_dgesvdx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dgesvdx(...) LAPACK_dgesvdx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgesvdx LAPACK_GLOBAL(sgesvdx,SGESVDX)
-void LAPACK_sgesvdx(
+#define LAPACK_sgesvdx_base LAPACK_GLOBAL(sgesvdx,SGESVDX)
+void LAPACK_sgesvdx_base(
     char const* jobu, char const* jobvt, char const* range,
     lapack_int const* m, lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -2558,10 +3582,19 @@ void LAPACK_sgesvdx(
     float* VT, lapack_int const* ldvt,
     float* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgesvdx(...) LAPACK_sgesvdx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sgesvdx(...) LAPACK_sgesvdx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgesvdx LAPACK_GLOBAL(zgesvdx,ZGESVDX)
-void LAPACK_zgesvdx(
+#define LAPACK_zgesvdx_base LAPACK_GLOBAL(zgesvdx,ZGESVDX)
+void LAPACK_zgesvdx_base(
     char const* jobu, char const* jobvt, char const* range,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -2573,10 +3606,19 @@ void LAPACK_zgesvdx(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgesvdx(...) LAPACK_zgesvdx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zgesvdx(...) LAPACK_zgesvdx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgesvj LAPACK_GLOBAL(cgesvj,CGESVJ)
-void LAPACK_cgesvj(
+#define LAPACK_cgesvj_base LAPACK_GLOBAL(cgesvj,CGESVJ)
+void LAPACK_cgesvj_base(
     char const* joba, char const* jobu, char const* jobv,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -2584,30 +3626,57 @@ void LAPACK_cgesvj(
     lapack_complex_float* V, lapack_int const* ldv,
     lapack_complex_float* cwork, lapack_int const* lwork,
     float* rwork, lapack_int const* lrwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgesvj(...) LAPACK_cgesvj_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cgesvj(...) LAPACK_cgesvj_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgesvj LAPACK_GLOBAL(dgesvj,DGESVJ)
-void LAPACK_dgesvj(
+#define LAPACK_dgesvj_base LAPACK_GLOBAL(dgesvj,DGESVJ)
+void LAPACK_dgesvj_base(
     char const* joba, char const* jobu, char const* jobv,
     lapack_int const* m, lapack_int const* n,
     double* A, lapack_int const* lda,
     double* SVA, lapack_int const* mv,
     double* V, lapack_int const* ldv,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgesvj(...) LAPACK_dgesvj_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dgesvj(...) LAPACK_dgesvj_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgesvj LAPACK_GLOBAL(sgesvj,SGESVJ)
-void LAPACK_sgesvj(
+#define LAPACK_sgesvj_base LAPACK_GLOBAL(sgesvj,SGESVJ)
+void LAPACK_sgesvj_base(
     char const* joba, char const* jobu, char const* jobv,
     lapack_int const* m, lapack_int const* n,
     float* A, lapack_int const* lda,
     float* SVA, lapack_int const* mv,
     float* V, lapack_int const* ldv,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgesvj(...) LAPACK_sgesvj_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sgesvj(...) LAPACK_sgesvj_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgesvj LAPACK_GLOBAL(zgesvj,ZGESVJ)
-void LAPACK_zgesvj(
+#define LAPACK_zgesvj_base LAPACK_GLOBAL(zgesvj,ZGESVJ)
+void LAPACK_zgesvj_base(
     char const* joba, char const* jobu, char const* jobv,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -2615,10 +3684,19 @@ void LAPACK_zgesvj(
     lapack_complex_double* V, lapack_int const* ldv,
     lapack_complex_double* cwork, lapack_int const* lwork,
     double* rwork, lapack_int const* lrwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgesvj(...) LAPACK_zgesvj_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zgesvj(...) LAPACK_zgesvj_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgesvx LAPACK_GLOBAL(cgesvx,CGESVX)
-void LAPACK_cgesvx(
+#define LAPACK_cgesvx_base LAPACK_GLOBAL(cgesvx,CGESVX)
+void LAPACK_cgesvx_base(
     char const* fact, char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* A, lapack_int const* lda,
@@ -2633,10 +3711,19 @@ void LAPACK_cgesvx(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgesvx(...) LAPACK_cgesvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cgesvx(...) LAPACK_cgesvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgesvx LAPACK_GLOBAL(dgesvx,DGESVX)
-void LAPACK_dgesvx(
+#define LAPACK_dgesvx_base LAPACK_GLOBAL(dgesvx,DGESVX)
+void LAPACK_dgesvx_base(
     char const* fact, char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     double* A, lapack_int const* lda,
@@ -2651,10 +3738,19 @@ void LAPACK_dgesvx(
     double* berr,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgesvx(...) LAPACK_dgesvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dgesvx(...) LAPACK_dgesvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgesvx LAPACK_GLOBAL(sgesvx,SGESVX)
-void LAPACK_sgesvx(
+#define LAPACK_sgesvx_base LAPACK_GLOBAL(sgesvx,SGESVX)
+void LAPACK_sgesvx_base(
     char const* fact, char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     float* A, lapack_int const* lda,
@@ -2669,10 +3765,19 @@ void LAPACK_sgesvx(
     float* berr,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgesvx(...) LAPACK_sgesvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sgesvx(...) LAPACK_sgesvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgesvx LAPACK_GLOBAL(zgesvx,ZGESVX)
-void LAPACK_zgesvx(
+#define LAPACK_zgesvx_base LAPACK_GLOBAL(zgesvx,ZGESVX)
+void LAPACK_zgesvx_base(
     char const* fact, char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* A, lapack_int const* lda,
@@ -2687,10 +3792,19 @@ void LAPACK_zgesvx(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgesvx(...) LAPACK_zgesvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zgesvx(...) LAPACK_zgesvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgesvxx LAPACK_GLOBAL(cgesvxx,CGESVXX)
-void LAPACK_cgesvxx(
+#define LAPACK_cgesvxx_base LAPACK_GLOBAL(cgesvxx,CGESVXX)
+void LAPACK_cgesvxx_base(
     char const* fact, char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* A, lapack_int const* lda,
@@ -2708,10 +3822,19 @@ void LAPACK_cgesvxx(
     float* params,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgesvxx(...) LAPACK_cgesvxx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cgesvxx(...) LAPACK_cgesvxx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgesvxx LAPACK_GLOBAL(dgesvxx,DGESVXX)
-void LAPACK_dgesvxx(
+#define LAPACK_dgesvxx_base LAPACK_GLOBAL(dgesvxx,DGESVXX)
+void LAPACK_dgesvxx_base(
     char const* fact, char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     double* A, lapack_int const* lda,
@@ -2729,10 +3852,19 @@ void LAPACK_dgesvxx(
     double* params,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgesvxx(...) LAPACK_dgesvxx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dgesvxx(...) LAPACK_dgesvxx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgesvxx LAPACK_GLOBAL(sgesvxx,SGESVXX)
-void LAPACK_sgesvxx(
+#define LAPACK_sgesvxx_base LAPACK_GLOBAL(sgesvxx,SGESVXX)
+void LAPACK_sgesvxx_base(
     char const* fact, char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     float* A, lapack_int const* lda,
@@ -2750,10 +3882,19 @@ void LAPACK_sgesvxx(
     float* params,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgesvxx(...) LAPACK_sgesvxx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sgesvxx(...) LAPACK_sgesvxx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgesvxx LAPACK_GLOBAL(zgesvxx,ZGESVXX)
-void LAPACK_zgesvxx(
+#define LAPACK_zgesvxx_base LAPACK_GLOBAL(zgesvxx,ZGESVXX)
+void LAPACK_zgesvxx_base(
     char const* fact, char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* A, lapack_int const* lda,
@@ -2771,7 +3912,16 @@ void LAPACK_zgesvxx(
     double* params,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgesvxx(...) LAPACK_zgesvxx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zgesvxx(...) LAPACK_zgesvxx_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cgetf2 LAPACK_GLOBAL(cgetf2,CGETF2)
 void LAPACK_cgetf2(
@@ -2873,73 +4023,145 @@ void LAPACK_zgetri(
     lapack_complex_double* work, lapack_int const* lwork,
     lapack_int* info );
 
-#define LAPACK_cgetrs LAPACK_GLOBAL(cgetrs,CGETRS)
-void LAPACK_cgetrs(
+#define LAPACK_cgetrs_base LAPACK_GLOBAL(cgetrs,CGETRS)
+void LAPACK_cgetrs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
-
-#define LAPACK_dgetrs LAPACK_GLOBAL(dgetrs,DGETRS)
-void LAPACK_dgetrs(
-    char const* trans,
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgetrs(...) LAPACK_cgetrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cgetrs(...) LAPACK_cgetrs_base(__VA_ARGS__)
+#endif
+
+#define LAPACK_dgetrs_base LAPACK_GLOBAL(dgetrs,DGETRS)
+void LAPACK_dgetrs_base(
+    char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     double const* A, lapack_int const* lda, lapack_int const* ipiv,
     double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgetrs(...) LAPACK_dgetrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dgetrs(...) LAPACK_dgetrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgetrs LAPACK_GLOBAL(sgetrs,SGETRS)
-void LAPACK_sgetrs(
+#define LAPACK_sgetrs_base LAPACK_GLOBAL(sgetrs,SGETRS)
+void LAPACK_sgetrs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     float const* A, lapack_int const* lda, lapack_int const* ipiv,
     float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgetrs(...) LAPACK_sgetrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sgetrs(...) LAPACK_sgetrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgetrs LAPACK_GLOBAL(zgetrs,ZGETRS)
-void LAPACK_zgetrs(
+#define LAPACK_zgetrs_base LAPACK_GLOBAL(zgetrs,ZGETRS)
+void LAPACK_zgetrs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgetrs(...) LAPACK_zgetrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zgetrs(...) LAPACK_zgetrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgetsls LAPACK_GLOBAL(cgetsls,CGETSLS)
-void LAPACK_cgetsls(
+#define LAPACK_cgetsls_base LAPACK_GLOBAL(cgetsls,CGETSLS)
+void LAPACK_cgetsls_base(
     char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* A, lapack_int const* lda,
     lapack_complex_float* B, lapack_int const* ldb,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgetsls(...) LAPACK_cgetsls_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cgetsls(...) LAPACK_cgetsls_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgetsls LAPACK_GLOBAL(dgetsls,DGETSLS)
-void LAPACK_dgetsls(
+#define LAPACK_dgetsls_base LAPACK_GLOBAL(dgetsls,DGETSLS)
+void LAPACK_dgetsls_base(
     char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
     double* A, lapack_int const* lda,
     double* B, lapack_int const* ldb,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgetsls(...) LAPACK_dgetsls_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dgetsls(...) LAPACK_dgetsls_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgetsls LAPACK_GLOBAL(sgetsls,SGETSLS)
-void LAPACK_sgetsls(
+#define LAPACK_sgetsls_base LAPACK_GLOBAL(sgetsls,SGETSLS)
+void LAPACK_sgetsls_base(
     char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
     float* A, lapack_int const* lda,
     float* B, lapack_int const* ldb,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgetsls(...) LAPACK_sgetsls_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sgetsls(...) LAPACK_sgetsls_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgetsls LAPACK_GLOBAL(zgetsls,ZGETSLS)
-void LAPACK_zgetsls(
+#define LAPACK_zgetsls_base LAPACK_GLOBAL(zgetsls,ZGETSLS)
+void LAPACK_zgetsls_base(
     char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* A, lapack_int const* lda,
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgetsls(...) LAPACK_zgetsls_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zgetsls(...) LAPACK_zgetsls_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cgetsqrhrt LAPACK_GLOBAL(cgetsqrhrt,CGETSQRHRT)
 void LAPACK_cgetsqrhrt(
@@ -2977,44 +4199,80 @@ void LAPACK_zgetsqrhrt(
     lapack_complex_double* work, lapack_int const* lwork,
     lapack_int* info );
 
-#define LAPACK_cggbak LAPACK_GLOBAL(cggbak,CGGBAK)
-void LAPACK_cggbak(
+#define LAPACK_cggbak_base LAPACK_GLOBAL(cggbak,CGGBAK)
+void LAPACK_cggbak_base(
     char const* job, char const* side,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     float const* lscale,
     float const* rscale, lapack_int const* m,
     lapack_complex_float* V, lapack_int const* ldv,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cggbak(...) LAPACK_cggbak_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cggbak(...) LAPACK_cggbak_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dggbak LAPACK_GLOBAL(dggbak,DGGBAK)
-void LAPACK_dggbak(
+#define LAPACK_dggbak_base LAPACK_GLOBAL(dggbak,DGGBAK)
+void LAPACK_dggbak_base(
     char const* job, char const* side,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     double const* lscale,
     double const* rscale, lapack_int const* m,
     double* V, lapack_int const* ldv,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dggbak(...) LAPACK_dggbak_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dggbak(...) LAPACK_dggbak_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sggbak LAPACK_GLOBAL(sggbak,SGGBAK)
-void LAPACK_sggbak(
+#define LAPACK_sggbak_base LAPACK_GLOBAL(sggbak,SGGBAK)
+void LAPACK_sggbak_base(
     char const* job, char const* side,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     float const* lscale,
     float const* rscale, lapack_int const* m,
     float* V, lapack_int const* ldv,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sggbak(...) LAPACK_sggbak_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sggbak(...) LAPACK_sggbak_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zggbak LAPACK_GLOBAL(zggbak,ZGGBAK)
-void LAPACK_zggbak(
+#define LAPACK_zggbak_base LAPACK_GLOBAL(zggbak,ZGGBAK)
+void LAPACK_zggbak_base(
     char const* job, char const* side,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     double const* lscale,
     double const* rscale, lapack_int const* m,
     lapack_complex_double* V, lapack_int const* ldv,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zggbak(...) LAPACK_zggbak_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zggbak(...) LAPACK_zggbak_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cggbal LAPACK_GLOBAL(cggbal,CGGBAL)
-void LAPACK_cggbal(
+#define LAPACK_cggbal_base LAPACK_GLOBAL(cggbal,CGGBAL)
+void LAPACK_cggbal_base(
     char const* job,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -3022,10 +4280,19 @@ void LAPACK_cggbal(
     float* lscale,
     float* rscale,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cggbal(...) LAPACK_cggbal_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cggbal(...) LAPACK_cggbal_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dggbal LAPACK_GLOBAL(dggbal,DGGBAL)
-void LAPACK_dggbal(
+#define LAPACK_dggbal_base LAPACK_GLOBAL(dggbal,DGGBAL)
+void LAPACK_dggbal_base(
     char const* job,
     lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -3033,10 +4300,19 @@ void LAPACK_dggbal(
     double* lscale,
     double* rscale,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dggbal(...) LAPACK_dggbal_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dggbal(...) LAPACK_dggbal_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sggbal LAPACK_GLOBAL(sggbal,SGGBAL)
-void LAPACK_sggbal(
+#define LAPACK_sggbal_base LAPACK_GLOBAL(sggbal,SGGBAL)
+void LAPACK_sggbal_base(
     char const* job,
     lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -3044,10 +4320,19 @@ void LAPACK_sggbal(
     float* lscale,
     float* rscale,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sggbal(...) LAPACK_sggbal_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sggbal(...) LAPACK_sggbal_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zggbal LAPACK_GLOBAL(zggbal,ZGGBAL)
-void LAPACK_zggbal(
+#define LAPACK_zggbal_base LAPACK_GLOBAL(zggbal,ZGGBAL)
+void LAPACK_zggbal_base(
     char const* job,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -3055,10 +4340,19 @@ void LAPACK_zggbal(
     double* lscale,
     double* rscale,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zggbal(...) LAPACK_zggbal_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zggbal(...) LAPACK_zggbal_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgges LAPACK_GLOBAL(cgges,CGGES)
-void LAPACK_cgges(
+#define LAPACK_cgges_base LAPACK_GLOBAL(cgges,CGGES)
+void LAPACK_cgges_base(
     char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_C_SELECT2 selctg,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -3069,10 +4363,19 @@ void LAPACK_cgges(
     lapack_complex_float* VSR, lapack_int const* ldvsr,
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgges(...) LAPACK_cgges_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cgges(...) LAPACK_cgges_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgges LAPACK_GLOBAL(dgges,DGGES)
-void LAPACK_dgges(
+#define LAPACK_dgges_base LAPACK_GLOBAL(dgges,DGGES)
+void LAPACK_dgges_base(
     char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_D_SELECT3 selctg,
     lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -3083,10 +4386,19 @@ void LAPACK_dgges(
     double* VSL, lapack_int const* ldvsl,
     double* VSR, lapack_int const* ldvsr,
     double* work, lapack_int const* lwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgges(...) LAPACK_dgges_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dgges(...) LAPACK_dgges_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgges LAPACK_GLOBAL(sgges,SGGES)
-void LAPACK_sgges(
+#define LAPACK_sgges_base LAPACK_GLOBAL(sgges,SGGES)
+void LAPACK_sgges_base(
     char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_S_SELECT3 selctg,
     lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -3097,10 +4409,19 @@ void LAPACK_sgges(
     float* VSL, lapack_int const* ldvsl,
     float* VSR, lapack_int const* ldvsr,
     float* work, lapack_int const* lwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgges(...) LAPACK_sgges_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sgges(...) LAPACK_sgges_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgges LAPACK_GLOBAL(zgges,ZGGES)
-void LAPACK_zgges(
+#define LAPACK_zgges_base LAPACK_GLOBAL(zgges,ZGGES)
+void LAPACK_zgges_base(
     char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_Z_SELECT2 selctg,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -3111,10 +4432,19 @@ void LAPACK_zgges(
     lapack_complex_double* VSR, lapack_int const* ldvsr,
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgges(...) LAPACK_zgges_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zgges(...) LAPACK_zgges_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgges3 LAPACK_GLOBAL(cgges3,CGGES3)
-void LAPACK_cgges3(
+#define LAPACK_cgges3_base LAPACK_GLOBAL(cgges3,CGGES3)
+void LAPACK_cgges3_base(
     char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_C_SELECT2 selctg,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -3125,10 +4455,19 @@ void LAPACK_cgges3(
     lapack_complex_float* VSR, lapack_int const* ldvsr,
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgges3(...) LAPACK_cgges3_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cgges3(...) LAPACK_cgges3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgges3 LAPACK_GLOBAL(dgges3,DGGES3)
-void LAPACK_dgges3(
+#define LAPACK_dgges3_base LAPACK_GLOBAL(dgges3,DGGES3)
+void LAPACK_dgges3_base(
     char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_D_SELECT3 selctg,
     lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -3139,10 +4478,19 @@ void LAPACK_dgges3(
     double* VSL, lapack_int const* ldvsl,
     double* VSR, lapack_int const* ldvsr,
     double* work, lapack_int const* lwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgges3(...) LAPACK_dgges3_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dgges3(...) LAPACK_dgges3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgges3 LAPACK_GLOBAL(sgges3,SGGES3)
-void LAPACK_sgges3(
+#define LAPACK_sgges3_base LAPACK_GLOBAL(sgges3,SGGES3)
+void LAPACK_sgges3_base(
     char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_S_SELECT3 selctg,
     lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -3153,10 +4501,19 @@ void LAPACK_sgges3(
     float* VSL, lapack_int const* ldvsl,
     float* VSR, lapack_int const* ldvsr,
     float* work, lapack_int const* lwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgges3(...) LAPACK_sgges3_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sgges3(...) LAPACK_sgges3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgges3 LAPACK_GLOBAL(zgges3,ZGGES3)
-void LAPACK_zgges3(
+#define LAPACK_zgges3_base LAPACK_GLOBAL(zgges3,ZGGES3)
+void LAPACK_zgges3_base(
     char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_Z_SELECT2 selctg,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -3167,10 +4524,19 @@ void LAPACK_zgges3(
     lapack_complex_double* VSR, lapack_int const* ldvsr,
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgges3(...) LAPACK_zgges3_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zgges3(...) LAPACK_zgges3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cggesx LAPACK_GLOBAL(cggesx,CGGESX)
-void LAPACK_cggesx(
+#define LAPACK_cggesx_base LAPACK_GLOBAL(cggesx,CGGESX)
+void LAPACK_cggesx_base(
     char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_C_SELECT2 selctg, char const* sense,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -3184,10 +4550,19 @@ void LAPACK_cggesx(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
     lapack_int* iwork, lapack_int const* liwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cggesx(...) LAPACK_cggesx_base(__VA_ARGS__, 1, 1, 1, 1)
+#else
+    #define LAPACK_cggesx(...) LAPACK_cggesx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dggesx LAPACK_GLOBAL(dggesx,DGGESX)
-void LAPACK_dggesx(
+#define LAPACK_dggesx_base LAPACK_GLOBAL(dggesx,DGGESX)
+void LAPACK_dggesx_base(
     char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_D_SELECT3 selctg, char const* sense,
     lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -3201,10 +4576,19 @@ void LAPACK_dggesx(
     double* rcondv,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dggesx(...) LAPACK_dggesx_base(__VA_ARGS__, 1, 1, 1, 1)
+#else
+    #define LAPACK_dggesx(...) LAPACK_dggesx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sggesx LAPACK_GLOBAL(sggesx,SGGESX)
-void LAPACK_sggesx(
+#define LAPACK_sggesx_base LAPACK_GLOBAL(sggesx,SGGESX)
+void LAPACK_sggesx_base(
     char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_S_SELECT3 selctg, char const* sense,
     lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -3218,10 +4602,19 @@ void LAPACK_sggesx(
     float* rcondv,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sggesx(...) LAPACK_sggesx_base(__VA_ARGS__, 1, 1, 1, 1)
+#else
+    #define LAPACK_sggesx(...) LAPACK_sggesx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zggesx LAPACK_GLOBAL(zggesx,ZGGESX)
-void LAPACK_zggesx(
+#define LAPACK_zggesx_base LAPACK_GLOBAL(zggesx,ZGGESX)
+void LAPACK_zggesx_base(
     char const* jobvsl, char const* jobvsr, char const* sort, LAPACK_Z_SELECT2 selctg, char const* sense,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -3235,10 +4628,19 @@ void LAPACK_zggesx(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
     lapack_int* iwork, lapack_int const* liwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zggesx(...) LAPACK_zggesx_base(__VA_ARGS__, 1, 1, 1, 1)
+#else
+    #define LAPACK_zggesx(...) LAPACK_zggesx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cggev LAPACK_GLOBAL(cggev,CGGEV)
-void LAPACK_cggev(
+#define LAPACK_cggev_base LAPACK_GLOBAL(cggev,CGGEV)
+void LAPACK_cggev_base(
     char const* jobvl, char const* jobvr,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -3249,10 +4651,19 @@ void LAPACK_cggev(
     lapack_complex_float* VR, lapack_int const* ldvr,
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cggev(...) LAPACK_cggev_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cggev(...) LAPACK_cggev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dggev LAPACK_GLOBAL(dggev,DGGEV)
-void LAPACK_dggev(
+#define LAPACK_dggev_base LAPACK_GLOBAL(dggev,DGGEV)
+void LAPACK_dggev_base(
     char const* jobvl, char const* jobvr,
     lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -3263,10 +4674,19 @@ void LAPACK_dggev(
     double* VL, lapack_int const* ldvl,
     double* VR, lapack_int const* ldvr,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dggev(...) LAPACK_dggev_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dggev(...) LAPACK_dggev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sggev LAPACK_GLOBAL(sggev,SGGEV)
-void LAPACK_sggev(
+#define LAPACK_sggev_base LAPACK_GLOBAL(sggev,SGGEV)
+void LAPACK_sggev_base(
     char const* jobvl, char const* jobvr,
     lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -3277,10 +4697,19 @@ void LAPACK_sggev(
     float* VL, lapack_int const* ldvl,
     float* VR, lapack_int const* ldvr,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sggev(...) LAPACK_sggev_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sggev(...) LAPACK_sggev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zggev LAPACK_GLOBAL(zggev,ZGGEV)
-void LAPACK_zggev(
+#define LAPACK_zggev_base LAPACK_GLOBAL(zggev,ZGGEV)
+void LAPACK_zggev_base(
     char const* jobvl, char const* jobvr,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -3291,10 +4720,19 @@ void LAPACK_zggev(
     lapack_complex_double* VR, lapack_int const* ldvr,
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zggev(...) LAPACK_zggev_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zggev(...) LAPACK_zggev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cggev3 LAPACK_GLOBAL(cggev3,CGGEV3)
-void LAPACK_cggev3(
+#define LAPACK_cggev3_base LAPACK_GLOBAL(cggev3,CGGEV3)
+void LAPACK_cggev3_base(
     char const* jobvl, char const* jobvr,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -3305,10 +4743,19 @@ void LAPACK_cggev3(
     lapack_complex_float* VR, lapack_int const* ldvr,
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cggev3(...) LAPACK_cggev3_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cggev3(...) LAPACK_cggev3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dggev3 LAPACK_GLOBAL(dggev3,DGGEV3)
-void LAPACK_dggev3(
+#define LAPACK_dggev3_base LAPACK_GLOBAL(dggev3,DGGEV3)
+void LAPACK_dggev3_base(
     char const* jobvl, char const* jobvr,
     lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -3319,10 +4766,19 @@ void LAPACK_dggev3(
     double* VL, lapack_int const* ldvl,
     double* VR, lapack_int const* ldvr,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dggev3(...) LAPACK_dggev3_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dggev3(...) LAPACK_dggev3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sggev3 LAPACK_GLOBAL(sggev3,SGGEV3)
-void LAPACK_sggev3(
+#define LAPACK_sggev3_base LAPACK_GLOBAL(sggev3,SGGEV3)
+void LAPACK_sggev3_base(
     char const* jobvl, char const* jobvr,
     lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -3333,10 +4789,19 @@ void LAPACK_sggev3(
     float* VL, lapack_int const* ldvl,
     float* VR, lapack_int const* ldvr,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sggev3(...) LAPACK_sggev3_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sggev3(...) LAPACK_sggev3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zggev3 LAPACK_GLOBAL(zggev3,ZGGEV3)
-void LAPACK_zggev3(
+#define LAPACK_zggev3_base LAPACK_GLOBAL(zggev3,ZGGEV3)
+void LAPACK_zggev3_base(
     char const* jobvl, char const* jobvr,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -3347,10 +4812,19 @@ void LAPACK_zggev3(
     lapack_complex_double* VR, lapack_int const* ldvr,
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zggev3(...) LAPACK_zggev3_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zggev3(...) LAPACK_zggev3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cggevx LAPACK_GLOBAL(cggevx,CGGEVX)
-void LAPACK_cggevx(
+#define LAPACK_cggevx_base LAPACK_GLOBAL(cggevx,CGGEVX)
+void LAPACK_cggevx_base(
     char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -3368,10 +4842,19 @@ void LAPACK_cggevx(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
     lapack_int* iwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cggevx(...) LAPACK_cggevx_base(__VA_ARGS__, 1, 1, 1, 1)
+#else
+    #define LAPACK_cggevx(...) LAPACK_cggevx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dggevx LAPACK_GLOBAL(dggevx,DGGEVX)
-void LAPACK_dggevx(
+#define LAPACK_dggevx_base LAPACK_GLOBAL(dggevx,DGGEVX)
+void LAPACK_dggevx_base(
     char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
     lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -3389,10 +4872,19 @@ void LAPACK_dggevx(
     double* rcondv,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dggevx(...) LAPACK_dggevx_base(__VA_ARGS__, 1, 1, 1, 1)
+#else
+    #define LAPACK_dggevx(...) LAPACK_dggevx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sggevx LAPACK_GLOBAL(sggevx,SGGEVX)
-void LAPACK_sggevx(
+#define LAPACK_sggevx_base LAPACK_GLOBAL(sggevx,SGGEVX)
+void LAPACK_sggevx_base(
     char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
     lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -3410,10 +4902,19 @@ void LAPACK_sggevx(
     float* rcondv,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sggevx(...) LAPACK_sggevx_base(__VA_ARGS__, 1, 1, 1, 1)
+#else
+    #define LAPACK_sggevx(...) LAPACK_sggevx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zggevx LAPACK_GLOBAL(zggevx,ZGGEVX)
-void LAPACK_zggevx(
+#define LAPACK_zggevx_base LAPACK_GLOBAL(zggevx,ZGGEVX)
+void LAPACK_zggevx_base(
     char const* balanc, char const* jobvl, char const* jobvr, char const* sense,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -3431,7 +4932,16 @@ void LAPACK_zggevx(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
     lapack_int* iwork, lapack_logical* BWORK,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zggevx(...) LAPACK_zggevx_base(__VA_ARGS__, 1, 1, 1, 1)
+#else
+    #define LAPACK_zggevx(...) LAPACK_zggevx_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cggglm LAPACK_GLOBAL(cggglm,CGGGLM)
 void LAPACK_cggglm(
@@ -3477,8 +4987,8 @@ void LAPACK_zggglm(
     lapack_complex_double* work, lapack_int const* lwork,
     lapack_int* info );
 
-#define LAPACK_cgghd3 LAPACK_GLOBAL(cgghd3,CGGHD3)
-void LAPACK_cgghd3(
+#define LAPACK_cgghd3_base LAPACK_GLOBAL(cgghd3,CGGHD3)
+void LAPACK_cgghd3_base(
     char const* compq, char const* compz,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     lapack_complex_float* A, lapack_int const* lda,
@@ -3486,10 +4996,19 @@ void LAPACK_cgghd3(
     lapack_complex_float* Q, lapack_int const* ldq,
     lapack_complex_float* Z, lapack_int const* ldz,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgghd3(...) LAPACK_cgghd3_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cgghd3(...) LAPACK_cgghd3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgghd3 LAPACK_GLOBAL(dgghd3,DGGHD3)
-void LAPACK_dgghd3(
+#define LAPACK_dgghd3_base LAPACK_GLOBAL(dgghd3,DGGHD3)
+void LAPACK_dgghd3_base(
     char const* compq, char const* compz,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     double* A, lapack_int const* lda,
@@ -3497,10 +5016,19 @@ void LAPACK_dgghd3(
     double* Q, lapack_int const* ldq,
     double* Z, lapack_int const* ldz,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgghd3(...) LAPACK_dgghd3_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dgghd3(...) LAPACK_dgghd3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgghd3 LAPACK_GLOBAL(sgghd3,SGGHD3)
-void LAPACK_sgghd3(
+#define LAPACK_sgghd3_base LAPACK_GLOBAL(sgghd3,SGGHD3)
+void LAPACK_sgghd3_base(
     char const* compq, char const* compz,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     float* A, lapack_int const* lda,
@@ -3508,10 +5036,19 @@ void LAPACK_sgghd3(
     float* Q, lapack_int const* ldq,
     float* Z, lapack_int const* ldz,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgghd3(...) LAPACK_sgghd3_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sgghd3(...) LAPACK_sgghd3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgghd3 LAPACK_GLOBAL(zgghd3,ZGGHD3)
-void LAPACK_zgghd3(
+#define LAPACK_zgghd3_base LAPACK_GLOBAL(zgghd3,ZGGHD3)
+void LAPACK_zgghd3_base(
     char const* compq, char const* compz,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     lapack_complex_double* A, lapack_int const* lda,
@@ -3519,47 +5056,92 @@ void LAPACK_zgghd3(
     lapack_complex_double* Q, lapack_int const* ldq,
     lapack_complex_double* Z, lapack_int const* ldz,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgghd3(...) LAPACK_zgghd3_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zgghd3(...) LAPACK_zgghd3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgghrd LAPACK_GLOBAL(cgghrd,CGGHRD)
-void LAPACK_cgghrd(
+#define LAPACK_cgghrd_base LAPACK_GLOBAL(cgghrd,CGGHRD)
+void LAPACK_cgghrd_base(
     char const* compq, char const* compz,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     lapack_complex_float* A, lapack_int const* lda,
     lapack_complex_float* B, lapack_int const* ldb,
     lapack_complex_float* Q, lapack_int const* ldq,
     lapack_complex_float* Z, lapack_int const* ldz,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgghrd(...) LAPACK_cgghrd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cgghrd(...) LAPACK_cgghrd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgghrd LAPACK_GLOBAL(dgghrd,DGGHRD)
-void LAPACK_dgghrd(
+#define LAPACK_dgghrd_base LAPACK_GLOBAL(dgghrd,DGGHRD)
+void LAPACK_dgghrd_base(
     char const* compq, char const* compz,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     double* A, lapack_int const* lda,
     double* B, lapack_int const* ldb,
     double* Q, lapack_int const* ldq,
     double* Z, lapack_int const* ldz,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgghrd(...) LAPACK_dgghrd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dgghrd(...) LAPACK_dgghrd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgghrd LAPACK_GLOBAL(sgghrd,SGGHRD)
-void LAPACK_sgghrd(
+#define LAPACK_sgghrd_base LAPACK_GLOBAL(sgghrd,SGGHRD)
+void LAPACK_sgghrd_base(
     char const* compq, char const* compz,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     float* A, lapack_int const* lda,
     float* B, lapack_int const* ldb,
     float* Q, lapack_int const* ldq,
     float* Z, lapack_int const* ldz,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgghrd(...) LAPACK_sgghrd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sgghrd(...) LAPACK_sgghrd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgghrd LAPACK_GLOBAL(zgghrd,ZGGHRD)
-void LAPACK_zgghrd(
+#define LAPACK_zgghrd_base LAPACK_GLOBAL(zgghrd,ZGGHRD)
+void LAPACK_zgghrd_base(
     char const* compq, char const* compz,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     lapack_complex_double* A, lapack_int const* lda,
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_complex_double* Q, lapack_int const* ldq,
     lapack_complex_double* Z, lapack_int const* ldz,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgghrd(...) LAPACK_zgghrd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zgghrd(...) LAPACK_zgghrd_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cgglse LAPACK_GLOBAL(cgglse,CGGLSE)
 void LAPACK_cgglse(
@@ -3685,8 +5267,31 @@ void LAPACK_zggrqf(
     lapack_complex_double* work, lapack_int const* lwork,
     lapack_int* info );
 
-#define LAPACK_sggsvd LAPACK_GLOBAL(sggsvd,SGGSVD)
-lapack_int LAPACK_sggsvd(
+#define LAPACK_cggsvd_base LAPACK_GLOBAL(cggsvd,CGGSVD)
+lapack_int LAPACK_cggsvd_base(
+    char const* jobu, char const* jobv, char const* jobq,
+    lapack_int const* m, lapack_int const* n, lapack_int const* p,
+    lapack_int* k, lapack_int* l,
+    lapack_complex_float* a, lapack_int const* lda,
+    lapack_complex_float* b, lapack_int const* ldb,
+    float* alpha, float* beta,
+    lapack_complex_float* u, lapack_int const* ldu,
+    lapack_complex_float* v, lapack_int const* ldv,
+    lapack_complex_float* q, lapack_int const* ldq,
+    lapack_complex_float* work, float* rwork,
+    lapack_int* iwork, lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cggsvd(...) LAPACK_cggsvd_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cggsvd(...) LAPACK_cggsvd_base(__VA_ARGS__)
+#endif
+
+#define LAPACK_sggsvd_base LAPACK_GLOBAL(sggsvd,SGGSVD)
+lapack_int LAPACK_sggsvd_base(
     char const* jobu, char const* jobv, char const* jobq,
     lapack_int const* m, lapack_int const* n, lapack_int const* p,
     lapack_int* k, lapack_int* l,
@@ -3696,10 +5301,19 @@ lapack_int LAPACK_sggsvd(
     float* u, lapack_int const* ldu,
     float* v, lapack_int const* ldv,
     float* q, lapack_int const* ldq,
-    float* work, lapack_int* iwork, lapack_int* info );
+    float* work, lapack_int* iwork, lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sggsvd(...) LAPACK_sggsvd_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sggsvd(...) LAPACK_sggsvd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dggsvd LAPACK_GLOBAL(dggsvd,DGGSVD)
-lapack_int LAPACK_dggsvd(
+#define LAPACK_dggsvd_base LAPACK_GLOBAL(dggsvd,DGGSVD)
+lapack_int LAPACK_dggsvd_base(
     char const* jobu, char const* jobv, char const* jobq,
     lapack_int const* m, lapack_int const* n, lapack_int const* p,
     lapack_int* k, lapack_int* l,
@@ -3709,24 +5323,19 @@ lapack_int LAPACK_dggsvd(
     double* u, lapack_int const* ldu,
     double* v, lapack_int const* ldv,
     double* q, lapack_int const* ldq,
-    double* work, lapack_int* iwork, lapack_int* info );
-
-#define LAPACK_cggsvd LAPACK_GLOBAL(cggsvd,CGGSVD)
-lapack_int LAPACK_cggsvd(
-    char const* jobu, char const* jobv, char const* jobq,
-    lapack_int const* m, lapack_int const* n, lapack_int const* p,
-    lapack_int* k, lapack_int* l,
-    lapack_complex_float* a, lapack_int const* lda,
-    lapack_complex_float* b, lapack_int const* ldb,
-    float* alpha, float* beta,
-    lapack_complex_float* u, lapack_int const* ldu,
-    lapack_complex_float* v, lapack_int const* ldv,
-    lapack_complex_float* q, lapack_int const* ldq,
-    lapack_complex_float* work, float* rwork,
-    lapack_int* iwork, lapack_int* info );
+    double* work, lapack_int* iwork, lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dggsvd(...) LAPACK_dggsvd_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dggsvd(...) LAPACK_dggsvd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zggsvd LAPACK_GLOBAL(zggsvd,ZGGSVD)
-lapack_int LAPACK_zggsvd(
+#define LAPACK_zggsvd_base LAPACK_GLOBAL(zggsvd,ZGGSVD)
+lapack_int LAPACK_zggsvd_base(
     char const* jobu, char const* jobv, char const* jobq,
     lapack_int const* m, lapack_int const* n, lapack_int const* p,
     lapack_int* k, lapack_int* l,
@@ -3737,10 +5346,19 @@ lapack_int LAPACK_zggsvd(
     lapack_complex_double* v, lapack_int const* ldv,
     lapack_complex_double* q, lapack_int const* ldq,
     lapack_complex_double* work, double* rwork,
-    lapack_int* iwork, lapack_int* info );
+    lapack_int* iwork, lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zggsvd(...) LAPACK_zggsvd_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zggsvd(...) LAPACK_zggsvd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cggsvd3 LAPACK_GLOBAL(cggsvd3,CGGSVD3)
-void LAPACK_cggsvd3(
+#define LAPACK_cggsvd3_base LAPACK_GLOBAL(cggsvd3,CGGSVD3)
+void LAPACK_cggsvd3_base(
     char const* jobu, char const* jobv, char const* jobq,
     lapack_int const* m, lapack_int const* n, lapack_int const* p, lapack_int* k, lapack_int* l,
     lapack_complex_float* A, lapack_int const* lda,
@@ -3753,10 +5371,19 @@ void LAPACK_cggsvd3(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cggsvd3(...) LAPACK_cggsvd3_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cggsvd3(...) LAPACK_cggsvd3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dggsvd3 LAPACK_GLOBAL(dggsvd3,DGGSVD3)
-void LAPACK_dggsvd3(
+#define LAPACK_dggsvd3_base LAPACK_GLOBAL(dggsvd3,DGGSVD3)
+void LAPACK_dggsvd3_base(
     char const* jobu, char const* jobv, char const* jobq,
     lapack_int const* m, lapack_int const* n, lapack_int const* p, lapack_int* k, lapack_int* l,
     double* A, lapack_int const* lda,
@@ -3768,10 +5395,19 @@ void LAPACK_dggsvd3(
     double* Q, lapack_int const* ldq,
     double* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dggsvd3(...) LAPACK_dggsvd3_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dggsvd3(...) LAPACK_dggsvd3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sggsvd3 LAPACK_GLOBAL(sggsvd3,SGGSVD3)
-void LAPACK_sggsvd3(
+#define LAPACK_sggsvd3_base LAPACK_GLOBAL(sggsvd3,SGGSVD3)
+void LAPACK_sggsvd3_base(
     char const* jobu, char const* jobv, char const* jobq,
     lapack_int const* m, lapack_int const* n, lapack_int const* p, lapack_int* k, lapack_int* l,
     float* A, lapack_int const* lda,
@@ -3783,10 +5419,19 @@ void LAPACK_sggsvd3(
     float* Q, lapack_int const* ldq,
     float* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sggsvd3(...) LAPACK_sggsvd3_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sggsvd3(...) LAPACK_sggsvd3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zggsvd3 LAPACK_GLOBAL(zggsvd3,ZGGSVD3)
-void LAPACK_zggsvd3(
+#define LAPACK_zggsvd3_base LAPACK_GLOBAL(zggsvd3,ZGGSVD3)
+void LAPACK_zggsvd3_base(
     char const* jobu, char const* jobv, char const* jobq,
     lapack_int const* m, lapack_int const* n, lapack_int const* p, lapack_int* k, lapack_int* l,
     lapack_complex_double* A, lapack_int const* lda,
@@ -3799,10 +5444,19 @@ void LAPACK_zggsvd3(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zggsvd3(...) LAPACK_zggsvd3_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zggsvd3(...) LAPACK_zggsvd3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sggsvp LAPACK_GLOBAL(sggsvp,SGGSVP)
-lapack_int LAPACK_sggsvp(
+#define LAPACK_sggsvp_base LAPACK_GLOBAL(sggsvp,SGGSVP)
+lapack_int LAPACK_sggsvp_base(
     char const* jobu, char const* jobv, char const* jobq,
     lapack_int const* m, lapack_int const* p, lapack_int const* n,
     float* a, lapack_int const* lda,
@@ -3813,10 +5467,19 @@ lapack_int LAPACK_sggsvp(
     float* v, lapack_int const* ldv,
     float* q, lapack_int const* ldq,
     lapack_int* iwork, float* tau,
-    float* work, lapack_int* info );
+    float* work, lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sggsvp(...) LAPACK_sggsvp_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sggsvp(...) LAPACK_sggsvp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dggsvp LAPACK_GLOBAL(dggsvp,DGGSVP)
-lapack_int LAPACK_dggsvp(
+#define LAPACK_dggsvp_base LAPACK_GLOBAL(dggsvp,DGGSVP)
+lapack_int LAPACK_dggsvp_base(
     char const* jobu, char const* jobv, char const* jobq,
     lapack_int const* m, lapack_int const* p, lapack_int const* n,
     double* a, lapack_int const* lda,
@@ -3827,10 +5490,19 @@ lapack_int LAPACK_dggsvp(
     double* v, lapack_int const* ldv,
     double* q, lapack_int const* ldq,
     lapack_int* iwork, double* tau,
-    double* work, lapack_int* info );
+    double* work, lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dggsvp(...) LAPACK_dggsvp_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dggsvp(...) LAPACK_dggsvp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cggsvp LAPACK_GLOBAL(cggsvp,CGGSVP)
-lapack_int LAPACK_cggsvp(
+#define LAPACK_cggsvp_base LAPACK_GLOBAL(cggsvp,CGGSVP)
+lapack_int LAPACK_cggsvp_base(
     char const* jobu, char const* jobv, char const* jobq,
     lapack_int const* m, lapack_int const* p, lapack_int const* n,
     lapack_complex_float* a, lapack_int const* lda,
@@ -3840,10 +5512,19 @@ lapack_int LAPACK_cggsvp(
     lapack_complex_float* v, lapack_int const* ldv,
     lapack_complex_float* q, lapack_int const* ldq,
     lapack_int* iwork, float* rwork, lapack_complex_float* tau,
-    lapack_complex_float* work, lapack_int* info );
+    lapack_complex_float* work, lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cggsvp(...) LAPACK_cggsvp_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cggsvp(...) LAPACK_cggsvp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zggsvp LAPACK_GLOBAL(zggsvp,ZGGSVP)
-lapack_int LAPACK_zggsvp(
+#define LAPACK_zggsvp_base LAPACK_GLOBAL(zggsvp,ZGGSVP)
+lapack_int LAPACK_zggsvp_base(
     char const* jobu, char const* jobv, char const* jobq,
     lapack_int const* m, lapack_int const* p, lapack_int const* n,
     lapack_complex_double* a, lapack_int const* lda,
@@ -3853,10 +5534,19 @@ lapack_int LAPACK_zggsvp(
     lapack_complex_double* v, lapack_int const* ldv,
     lapack_complex_double* q, lapack_int const* ldq,
     lapack_int* iwork, double* rwork, lapack_complex_double* tau,
-    lapack_complex_double* work, lapack_int* info );
+    lapack_complex_double* work, lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zggsvp(...) LAPACK_zggsvp_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zggsvp(...) LAPACK_zggsvp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cggsvp3 LAPACK_GLOBAL(cggsvp3,CGGSVP3)
-void LAPACK_cggsvp3(
+#define LAPACK_cggsvp3_base LAPACK_GLOBAL(cggsvp3,CGGSVP3)
+void LAPACK_cggsvp3_base(
     char const* jobu, char const* jobv, char const* jobq,
     lapack_int const* m, lapack_int const* p, lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -3870,10 +5560,19 @@ void LAPACK_cggsvp3(
     float* rwork,
     lapack_complex_float* tau,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cggsvp3(...) LAPACK_cggsvp3_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cggsvp3(...) LAPACK_cggsvp3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dggsvp3 LAPACK_GLOBAL(dggsvp3,DGGSVP3)
-void LAPACK_dggsvp3(
+#define LAPACK_dggsvp3_base LAPACK_GLOBAL(dggsvp3,DGGSVP3)
+void LAPACK_dggsvp3_base(
     char const* jobu, char const* jobv, char const* jobq,
     lapack_int const* m, lapack_int const* p, lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -3886,10 +5585,19 @@ void LAPACK_dggsvp3(
     lapack_int* iwork,
     double* tau,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dggsvp3(...) LAPACK_dggsvp3_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dggsvp3(...) LAPACK_dggsvp3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sggsvp3 LAPACK_GLOBAL(sggsvp3,SGGSVP3)
-void LAPACK_sggsvp3(
+#define LAPACK_sggsvp3_base LAPACK_GLOBAL(sggsvp3,SGGSVP3)
+void LAPACK_sggsvp3_base(
     char const* jobu, char const* jobv, char const* jobq,
     lapack_int const* m, lapack_int const* p, lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -3902,10 +5610,19 @@ void LAPACK_sggsvp3(
     lapack_int* iwork,
     float* tau,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sggsvp3(...) LAPACK_sggsvp3_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sggsvp3(...) LAPACK_sggsvp3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zggsvp3 LAPACK_GLOBAL(zggsvp3,ZGGSVP3)
-void LAPACK_zggsvp3(
+#define LAPACK_zggsvp3_base LAPACK_GLOBAL(zggsvp3,ZGGSVP3)
+void LAPACK_zggsvp3_base(
     char const* jobu, char const* jobv, char const* jobq,
     lapack_int const* m, lapack_int const* p, lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -3919,10 +5636,19 @@ void LAPACK_zggsvp3(
     double* rwork,
     lapack_complex_double* tau,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zggsvp3(...) LAPACK_zggsvp3_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zggsvp3(...) LAPACK_zggsvp3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgtcon LAPACK_GLOBAL(cgtcon,CGTCON)
-void LAPACK_cgtcon(
+#define LAPACK_cgtcon_base LAPACK_GLOBAL(cgtcon,CGTCON)
+void LAPACK_cgtcon_base(
     char const* norm,
     lapack_int const* n,
     lapack_complex_float const* DL,
@@ -3932,10 +5658,19 @@ void LAPACK_cgtcon(
     float const* anorm,
     float* rcond,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgtcon(...) LAPACK_cgtcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cgtcon(...) LAPACK_cgtcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgtcon LAPACK_GLOBAL(dgtcon,DGTCON)
-void LAPACK_dgtcon(
+#define LAPACK_dgtcon_base LAPACK_GLOBAL(dgtcon,DGTCON)
+void LAPACK_dgtcon_base(
     char const* norm,
     lapack_int const* n,
     double const* DL,
@@ -3946,10 +5681,19 @@ void LAPACK_dgtcon(
     double* rcond,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgtcon(...) LAPACK_dgtcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dgtcon(...) LAPACK_dgtcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgtcon LAPACK_GLOBAL(sgtcon,SGTCON)
-void LAPACK_sgtcon(
+#define LAPACK_sgtcon_base LAPACK_GLOBAL(sgtcon,SGTCON)
+void LAPACK_sgtcon_base(
     char const* norm,
     lapack_int const* n,
     float const* DL,
@@ -3960,10 +5704,19 @@ void LAPACK_sgtcon(
     float* rcond,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgtcon(...) LAPACK_sgtcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sgtcon(...) LAPACK_sgtcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgtcon LAPACK_GLOBAL(zgtcon,ZGTCON)
-void LAPACK_zgtcon(
+#define LAPACK_zgtcon_base LAPACK_GLOBAL(zgtcon,ZGTCON)
+void LAPACK_zgtcon_base(
     char const* norm,
     lapack_int const* n,
     lapack_complex_double const* DL,
@@ -3973,10 +5726,19 @@ void LAPACK_zgtcon(
     double const* anorm,
     double* rcond,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgtcon(...) LAPACK_zgtcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zgtcon(...) LAPACK_zgtcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cgtrfs LAPACK_GLOBAL(cgtrfs,CGTRFS)
-void LAPACK_cgtrfs(
+#define LAPACK_cgtrfs_base LAPACK_GLOBAL(cgtrfs,CGTRFS)
+void LAPACK_cgtrfs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* DL,
@@ -3992,10 +5754,19 @@ void LAPACK_cgtrfs(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgtrfs(...) LAPACK_cgtrfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cgtrfs(...) LAPACK_cgtrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgtrfs LAPACK_GLOBAL(dgtrfs,DGTRFS)
-void LAPACK_dgtrfs(
+#define LAPACK_dgtrfs_base LAPACK_GLOBAL(dgtrfs,DGTRFS)
+void LAPACK_dgtrfs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     double const* DL,
@@ -4011,10 +5782,19 @@ void LAPACK_dgtrfs(
     double* berr,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgtrfs(...) LAPACK_dgtrfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dgtrfs(...) LAPACK_dgtrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgtrfs LAPACK_GLOBAL(sgtrfs,SGTRFS)
-void LAPACK_sgtrfs(
+#define LAPACK_sgtrfs_base LAPACK_GLOBAL(sgtrfs,SGTRFS)
+void LAPACK_sgtrfs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     float const* DL,
@@ -4030,10 +5810,19 @@ void LAPACK_sgtrfs(
     float* berr,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgtrfs(...) LAPACK_sgtrfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sgtrfs(...) LAPACK_sgtrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgtrfs LAPACK_GLOBAL(zgtrfs,ZGTRFS)
-void LAPACK_zgtrfs(
+#define LAPACK_zgtrfs_base LAPACK_GLOBAL(zgtrfs,ZGTRFS)
+void LAPACK_zgtrfs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* DL,
@@ -4049,7 +5838,16 @@ void LAPACK_zgtrfs(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgtrfs(...) LAPACK_zgtrfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zgtrfs(...) LAPACK_zgtrfs_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cgtsv LAPACK_GLOBAL(cgtsv,CGTSV)
 void LAPACK_cgtsv(
@@ -4087,8 +5885,8 @@ void LAPACK_zgtsv(
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_int* info );
 
-#define LAPACK_cgtsvx LAPACK_GLOBAL(cgtsvx,CGTSVX)
-void LAPACK_cgtsvx(
+#define LAPACK_cgtsvx_base LAPACK_GLOBAL(cgtsvx,CGTSVX)
+void LAPACK_cgtsvx_base(
     char const* fact, char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* DL,
@@ -4105,10 +5903,19 @@ void LAPACK_cgtsvx(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgtsvx(...) LAPACK_cgtsvx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cgtsvx(...) LAPACK_cgtsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgtsvx LAPACK_GLOBAL(dgtsvx,DGTSVX)
-void LAPACK_dgtsvx(
+#define LAPACK_dgtsvx_base LAPACK_GLOBAL(dgtsvx,DGTSVX)
+void LAPACK_dgtsvx_base(
     char const* fact, char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     double const* DL,
@@ -4125,10 +5932,19 @@ void LAPACK_dgtsvx(
     double* berr,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgtsvx(...) LAPACK_dgtsvx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dgtsvx(...) LAPACK_dgtsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgtsvx LAPACK_GLOBAL(sgtsvx,SGTSVX)
-void LAPACK_sgtsvx(
+#define LAPACK_sgtsvx_base LAPACK_GLOBAL(sgtsvx,SGTSVX)
+void LAPACK_sgtsvx_base(
     char const* fact, char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     float const* DL,
@@ -4145,10 +5961,19 @@ void LAPACK_sgtsvx(
     float* berr,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgtsvx(...) LAPACK_sgtsvx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sgtsvx(...) LAPACK_sgtsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgtsvx LAPACK_GLOBAL(zgtsvx,ZGTSVX)
-void LAPACK_zgtsvx(
+#define LAPACK_zgtsvx_base LAPACK_GLOBAL(zgtsvx,ZGTSVX)
+void LAPACK_zgtsvx_base(
     char const* fact, char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* DL,
@@ -4165,7 +5990,16 @@ void LAPACK_zgtsvx(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgtsvx(...) LAPACK_zgtsvx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zgtsvx(...) LAPACK_zgtsvx_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cgttrf LAPACK_GLOBAL(cgttrf,CGTTRF)
 void LAPACK_cgttrf(
@@ -4203,8 +6037,8 @@ void LAPACK_zgttrf(
     lapack_complex_double* DU2, lapack_int* ipiv,
     lapack_int* info );
 
-#define LAPACK_cgttrs LAPACK_GLOBAL(cgttrs,CGTTRS)
-void LAPACK_cgttrs(
+#define LAPACK_cgttrs_base LAPACK_GLOBAL(cgttrs,CGTTRS)
+void LAPACK_cgttrs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* DL,
@@ -4212,10 +6046,19 @@ void LAPACK_cgttrs(
     lapack_complex_float const* DU,
     lapack_complex_float const* DU2, lapack_int const* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cgttrs(...) LAPACK_cgttrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cgttrs(...) LAPACK_cgttrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dgttrs LAPACK_GLOBAL(dgttrs,DGTTRS)
-void LAPACK_dgttrs(
+#define LAPACK_dgttrs_base LAPACK_GLOBAL(dgttrs,DGTTRS)
+void LAPACK_dgttrs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     double const* DL,
@@ -4223,10 +6066,19 @@ void LAPACK_dgttrs(
     double const* DU,
     double const* DU2, lapack_int const* ipiv,
     double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dgttrs(...) LAPACK_dgttrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dgttrs(...) LAPACK_dgttrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sgttrs LAPACK_GLOBAL(sgttrs,SGTTRS)
-void LAPACK_sgttrs(
+#define LAPACK_sgttrs_base LAPACK_GLOBAL(sgttrs,SGTTRS)
+void LAPACK_sgttrs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     float const* DL,
@@ -4234,10 +6086,19 @@ void LAPACK_sgttrs(
     float const* DU,
     float const* DU2, lapack_int const* ipiv,
     float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sgttrs(...) LAPACK_sgttrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sgttrs(...) LAPACK_sgttrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zgttrs LAPACK_GLOBAL(zgttrs,ZGTTRS)
-void LAPACK_zgttrs(
+#define LAPACK_zgttrs_base LAPACK_GLOBAL(zgttrs,ZGTTRS)
+void LAPACK_zgttrs_base(
     char const* trans,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* DL,
@@ -4245,10 +6106,19 @@ void LAPACK_zgttrs(
     lapack_complex_double const* DU,
     lapack_complex_double const* DU2, lapack_int const* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zgttrs(...) LAPACK_zgttrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zgttrs(...) LAPACK_zgttrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chbev LAPACK_GLOBAL(chbev,CHBEV)
-void LAPACK_chbev(
+#define LAPACK_chbev_base LAPACK_GLOBAL(chbev,CHBEV)
+void LAPACK_chbev_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_float* AB, lapack_int const* ldab,
@@ -4256,10 +6126,19 @@ void LAPACK_chbev(
     lapack_complex_float* Z, lapack_int const* ldz,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chbev(...) LAPACK_chbev_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_chbev(...) LAPACK_chbev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhbev LAPACK_GLOBAL(zhbev,ZHBEV)
-void LAPACK_zhbev(
+#define LAPACK_zhbev_base LAPACK_GLOBAL(zhbev,ZHBEV)
+void LAPACK_zhbev_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_double* AB, lapack_int const* ldab,
@@ -4267,10 +6146,19 @@ void LAPACK_zhbev(
     lapack_complex_double* Z, lapack_int const* ldz,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhbev(...) LAPACK_zhbev_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zhbev(...) LAPACK_zhbev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chbev_2stage LAPACK_GLOBAL(chbev_2stage,CHBEV_2STAGE)
-void LAPACK_chbev_2stage(
+#define LAPACK_chbev_2stage_base LAPACK_GLOBAL(chbev_2stage,CHBEV_2STAGE)
+void LAPACK_chbev_2stage_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_float* AB, lapack_int const* ldab,
@@ -4278,10 +6166,19 @@ void LAPACK_chbev_2stage(
     lapack_complex_float* Z, lapack_int const* ldz,
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chbev_2stage(...) LAPACK_chbev_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_chbev_2stage(...) LAPACK_chbev_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhbev_2stage LAPACK_GLOBAL(zhbev_2stage,ZHBEV_2STAGE)
-void LAPACK_zhbev_2stage(
+#define LAPACK_zhbev_2stage_base LAPACK_GLOBAL(zhbev_2stage,ZHBEV_2STAGE)
+void LAPACK_zhbev_2stage_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_double* AB, lapack_int const* ldab,
@@ -4289,10 +6186,19 @@ void LAPACK_zhbev_2stage(
     lapack_complex_double* Z, lapack_int const* ldz,
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhbev_2stage(...) LAPACK_zhbev_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zhbev_2stage(...) LAPACK_zhbev_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chbevd LAPACK_GLOBAL(chbevd,CHBEVD)
-void LAPACK_chbevd(
+#define LAPACK_chbevd_base LAPACK_GLOBAL(chbevd,CHBEVD)
+void LAPACK_chbevd_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_float* AB, lapack_int const* ldab,
@@ -4301,10 +6207,19 @@ void LAPACK_chbevd(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chbevd(...) LAPACK_chbevd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_chbevd(...) LAPACK_chbevd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhbevd LAPACK_GLOBAL(zhbevd,ZHBEVD)
-void LAPACK_zhbevd(
+#define LAPACK_zhbevd_base LAPACK_GLOBAL(zhbevd,ZHBEVD)
+void LAPACK_zhbevd_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_double* AB, lapack_int const* ldab,
@@ -4313,10 +6228,19 @@ void LAPACK_zhbevd(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhbevd(...) LAPACK_zhbevd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zhbevd(...) LAPACK_zhbevd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chbevd_2stage LAPACK_GLOBAL(chbevd_2stage,CHBEVD_2STAGE)
-void LAPACK_chbevd_2stage(
+#define LAPACK_chbevd_2stage_base LAPACK_GLOBAL(chbevd_2stage,CHBEVD_2STAGE)
+void LAPACK_chbevd_2stage_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_float* AB, lapack_int const* ldab,
@@ -4325,10 +6249,19 @@ void LAPACK_chbevd_2stage(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chbevd_2stage(...) LAPACK_chbevd_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_chbevd_2stage(...) LAPACK_chbevd_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhbevd_2stage LAPACK_GLOBAL(zhbevd_2stage,ZHBEVD_2STAGE)
-void LAPACK_zhbevd_2stage(
+#define LAPACK_zhbevd_2stage_base LAPACK_GLOBAL(zhbevd_2stage,ZHBEVD_2STAGE)
+void LAPACK_zhbevd_2stage_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_double* AB, lapack_int const* ldab,
@@ -4337,10 +6270,19 @@ void LAPACK_zhbevd_2stage(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhbevd_2stage(...) LAPACK_zhbevd_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zhbevd_2stage(...) LAPACK_zhbevd_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chbevx LAPACK_GLOBAL(chbevx,CHBEVX)
-void LAPACK_chbevx(
+#define LAPACK_chbevx_base LAPACK_GLOBAL(chbevx,CHBEVX)
+void LAPACK_chbevx_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_float* AB, lapack_int const* ldab,
@@ -4353,10 +6295,19 @@ void LAPACK_chbevx(
     lapack_complex_float* work,
     float* rwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chbevx(...) LAPACK_chbevx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_chbevx(...) LAPACK_chbevx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhbevx LAPACK_GLOBAL(zhbevx,ZHBEVX)
-void LAPACK_zhbevx(
+#define LAPACK_zhbevx_base LAPACK_GLOBAL(zhbevx,ZHBEVX)
+void LAPACK_zhbevx_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_double* AB, lapack_int const* ldab,
@@ -4369,10 +6320,19 @@ void LAPACK_zhbevx(
     lapack_complex_double* work,
     double* rwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhbevx(...) LAPACK_zhbevx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zhbevx(...) LAPACK_zhbevx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chbevx_2stage LAPACK_GLOBAL(chbevx_2stage,CHBEVX_2STAGE)
-void LAPACK_chbevx_2stage(
+#define LAPACK_chbevx_2stage_base LAPACK_GLOBAL(chbevx_2stage,CHBEVX_2STAGE)
+void LAPACK_chbevx_2stage_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_float* AB, lapack_int const* ldab,
@@ -4385,10 +6345,19 @@ void LAPACK_chbevx_2stage(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chbevx_2stage(...) LAPACK_chbevx_2stage_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_chbevx_2stage(...) LAPACK_chbevx_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhbevx_2stage LAPACK_GLOBAL(zhbevx_2stage,ZHBEVX_2STAGE)
-void LAPACK_zhbevx_2stage(
+#define LAPACK_zhbevx_2stage_base LAPACK_GLOBAL(zhbevx_2stage,ZHBEVX_2STAGE)
+void LAPACK_zhbevx_2stage_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_double* AB, lapack_int const* ldab,
@@ -4401,10 +6370,19 @@ void LAPACK_zhbevx_2stage(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhbevx_2stage(...) LAPACK_zhbevx_2stage_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zhbevx_2stage(...) LAPACK_zhbevx_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chbgst LAPACK_GLOBAL(chbgst,CHBGST)
-void LAPACK_chbgst(
+#define LAPACK_chbgst_base LAPACK_GLOBAL(chbgst,CHBGST)
+void LAPACK_chbgst_base(
     char const* vect, char const* uplo,
     lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
     lapack_complex_float* AB, lapack_int const* ldab,
@@ -4412,10 +6390,19 @@ void LAPACK_chbgst(
     lapack_complex_float* X, lapack_int const* ldx,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chbgst(...) LAPACK_chbgst_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_chbgst(...) LAPACK_chbgst_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhbgst LAPACK_GLOBAL(zhbgst,ZHBGST)
-void LAPACK_zhbgst(
+#define LAPACK_zhbgst_base LAPACK_GLOBAL(zhbgst,ZHBGST)
+void LAPACK_zhbgst_base(
     char const* vect, char const* uplo,
     lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
     lapack_complex_double* AB, lapack_int const* ldab,
@@ -4423,10 +6410,19 @@ void LAPACK_zhbgst(
     lapack_complex_double* X, lapack_int const* ldx,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhbgst(...) LAPACK_zhbgst_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zhbgst(...) LAPACK_zhbgst_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chbgv LAPACK_GLOBAL(chbgv,CHBGV)
-void LAPACK_chbgv(
+#define LAPACK_chbgv_base LAPACK_GLOBAL(chbgv,CHBGV)
+void LAPACK_chbgv_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
     lapack_complex_float* AB, lapack_int const* ldab,
@@ -4435,10 +6431,19 @@ void LAPACK_chbgv(
     lapack_complex_float* Z, lapack_int const* ldz,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chbgv(...) LAPACK_chbgv_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_chbgv(...) LAPACK_chbgv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhbgv LAPACK_GLOBAL(zhbgv,ZHBGV)
-void LAPACK_zhbgv(
+#define LAPACK_zhbgv_base LAPACK_GLOBAL(zhbgv,ZHBGV)
+void LAPACK_zhbgv_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
     lapack_complex_double* AB, lapack_int const* ldab,
@@ -4447,10 +6452,19 @@ void LAPACK_zhbgv(
     lapack_complex_double* Z, lapack_int const* ldz,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhbgv(...) LAPACK_zhbgv_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zhbgv(...) LAPACK_zhbgv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chbgvd LAPACK_GLOBAL(chbgvd,CHBGVD)
-void LAPACK_chbgvd(
+#define LAPACK_chbgvd_base LAPACK_GLOBAL(chbgvd,CHBGVD)
+void LAPACK_chbgvd_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
     lapack_complex_float* AB, lapack_int const* ldab,
@@ -4460,10 +6474,19 @@ void LAPACK_chbgvd(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chbgvd(...) LAPACK_chbgvd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_chbgvd(...) LAPACK_chbgvd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhbgvd LAPACK_GLOBAL(zhbgvd,ZHBGVD)
-void LAPACK_zhbgvd(
+#define LAPACK_zhbgvd_base LAPACK_GLOBAL(zhbgvd,ZHBGVD)
+void LAPACK_zhbgvd_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
     lapack_complex_double* AB, lapack_int const* ldab,
@@ -4473,10 +6496,19 @@ void LAPACK_zhbgvd(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhbgvd(...) LAPACK_zhbgvd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zhbgvd(...) LAPACK_zhbgvd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chbgvx LAPACK_GLOBAL(chbgvx,CHBGVX)
-void LAPACK_chbgvx(
+#define LAPACK_chbgvx_base LAPACK_GLOBAL(chbgvx,CHBGVX)
+void LAPACK_chbgvx_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
     lapack_complex_float* AB, lapack_int const* ldab,
@@ -4490,10 +6522,19 @@ void LAPACK_chbgvx(
     lapack_complex_float* work,
     float* rwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chbgvx(...) LAPACK_chbgvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_chbgvx(...) LAPACK_chbgvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhbgvx LAPACK_GLOBAL(zhbgvx,ZHBGVX)
-void LAPACK_zhbgvx(
+#define LAPACK_zhbgvx_base LAPACK_GLOBAL(zhbgvx,ZHBGVX)
+void LAPACK_zhbgvx_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
     lapack_complex_double* AB, lapack_int const* ldab,
@@ -4507,10 +6548,19 @@ void LAPACK_zhbgvx(
     lapack_complex_double* work,
     double* rwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhbgvx(...) LAPACK_zhbgvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zhbgvx(...) LAPACK_zhbgvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chbtrd LAPACK_GLOBAL(chbtrd,CHBTRD)
-void LAPACK_chbtrd(
+#define LAPACK_chbtrd_base LAPACK_GLOBAL(chbtrd,CHBTRD)
+void LAPACK_chbtrd_base(
     char const* vect, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_float* AB, lapack_int const* ldab,
@@ -4518,10 +6568,19 @@ void LAPACK_chbtrd(
     float* E,
     lapack_complex_float* Q, lapack_int const* ldq,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chbtrd(...) LAPACK_chbtrd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_chbtrd(...) LAPACK_chbtrd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhbtrd LAPACK_GLOBAL(zhbtrd,ZHBTRD)
-void LAPACK_zhbtrd(
+#define LAPACK_zhbtrd_base LAPACK_GLOBAL(zhbtrd,ZHBTRD)
+void LAPACK_zhbtrd_base(
     char const* vect, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_double* AB, lapack_int const* ldab,
@@ -4529,30 +6588,57 @@ void LAPACK_zhbtrd(
     double* E,
     lapack_complex_double* Q, lapack_int const* ldq,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhbtrd(...) LAPACK_zhbtrd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zhbtrd(...) LAPACK_zhbtrd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_checon LAPACK_GLOBAL(checon,CHECON)
-void LAPACK_checon(
+#define LAPACK_checon_base LAPACK_GLOBAL(checon,CHECON)
+void LAPACK_checon_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
     float const* anorm,
     float* rcond,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_checon(...) LAPACK_checon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_checon(...) LAPACK_checon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhecon LAPACK_GLOBAL(zhecon,ZHECON)
-void LAPACK_zhecon(
+#define LAPACK_zhecon_base LAPACK_GLOBAL(zhecon,ZHECON)
+void LAPACK_zhecon_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
     double const* anorm,
     double* rcond,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhecon(...) LAPACK_zhecon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhecon(...) LAPACK_zhecon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_checon_3 LAPACK_GLOBAL(checon_3,CHECON_3)
-void LAPACK_checon_3(
+#define LAPACK_checon_3_base LAPACK_GLOBAL(checon_3,CHECON_3)
+void LAPACK_checon_3_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* A, lapack_int const* lda,
@@ -4560,10 +6646,19 @@ void LAPACK_checon_3(
     float const* anorm,
     float* rcond,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_checon_3(...) LAPACK_checon_3_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_checon_3(...) LAPACK_checon_3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhecon_3 LAPACK_GLOBAL(zhecon_3,ZHECON_3)
-void LAPACK_zhecon_3(
+#define LAPACK_zhecon_3_base LAPACK_GLOBAL(zhecon_3,ZHECON_3)
+void LAPACK_zhecon_3_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* A, lapack_int const* lda,
@@ -4571,10 +6666,19 @@ void LAPACK_zhecon_3(
     double const* anorm,
     double* rcond,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhecon_3(...) LAPACK_zhecon_3_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhecon_3(...) LAPACK_zhecon_3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cheequb LAPACK_GLOBAL(cheequb,CHEEQUB)
-void LAPACK_cheequb(
+#define LAPACK_cheequb_base LAPACK_GLOBAL(cheequb,CHEEQUB)
+void LAPACK_cheequb_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* A, lapack_int const* lda,
@@ -4582,10 +6686,19 @@ void LAPACK_cheequb(
     float* scond,
     float* amax,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cheequb(...) LAPACK_cheequb_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cheequb(...) LAPACK_cheequb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zheequb LAPACK_GLOBAL(zheequb,ZHEEQUB)
-void LAPACK_zheequb(
+#define LAPACK_zheequb_base LAPACK_GLOBAL(zheequb,ZHEEQUB)
+void LAPACK_zheequb_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* A, lapack_int const* lda,
@@ -4593,50 +6706,95 @@ void LAPACK_zheequb(
     double* scond,
     double* amax,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zheequb(...) LAPACK_zheequb_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zheequb(...) LAPACK_zheequb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cheev LAPACK_GLOBAL(cheev,CHEEV)
-void LAPACK_cheev(
+#define LAPACK_cheev_base LAPACK_GLOBAL(cheev,CHEEV)
+void LAPACK_cheev_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
     float* W,
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cheev(...) LAPACK_cheev_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cheev(...) LAPACK_cheev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zheev LAPACK_GLOBAL(zheev,ZHEEV)
-void LAPACK_zheev(
+#define LAPACK_zheev_base LAPACK_GLOBAL(zheev,ZHEEV)
+void LAPACK_zheev_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
     double* W,
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zheev(...) LAPACK_zheev_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zheev(...) LAPACK_zheev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cheev_2stage LAPACK_GLOBAL(cheev_2stage,CHEEV_2STAGE)
-void LAPACK_cheev_2stage(
+#define LAPACK_cheev_2stage_base LAPACK_GLOBAL(cheev_2stage,CHEEV_2STAGE)
+void LAPACK_cheev_2stage_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
     float* W,
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cheev_2stage(...) LAPACK_cheev_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cheev_2stage(...) LAPACK_cheev_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zheev_2stage LAPACK_GLOBAL(zheev_2stage,ZHEEV_2STAGE)
-void LAPACK_zheev_2stage(
+#define LAPACK_zheev_2stage_base LAPACK_GLOBAL(zheev_2stage,ZHEEV_2STAGE)
+void LAPACK_zheev_2stage_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
     double* W,
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zheev_2stage(...) LAPACK_zheev_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zheev_2stage(...) LAPACK_zheev_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cheevd LAPACK_GLOBAL(cheevd,CHEEVD)
-void LAPACK_cheevd(
+#define LAPACK_cheevd_base LAPACK_GLOBAL(cheevd,CHEEVD)
+void LAPACK_cheevd_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -4644,10 +6802,19 @@ void LAPACK_cheevd(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cheevd(...) LAPACK_cheevd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cheevd(...) LAPACK_cheevd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zheevd LAPACK_GLOBAL(zheevd,ZHEEVD)
-void LAPACK_zheevd(
+#define LAPACK_zheevd_base LAPACK_GLOBAL(zheevd,ZHEEVD)
+void LAPACK_zheevd_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -4655,10 +6822,19 @@ void LAPACK_zheevd(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zheevd(...) LAPACK_zheevd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zheevd(...) LAPACK_zheevd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cheevd_2stage LAPACK_GLOBAL(cheevd_2stage,CHEEVD_2STAGE)
-void LAPACK_cheevd_2stage(
+#define LAPACK_cheevd_2stage_base LAPACK_GLOBAL(cheevd_2stage,CHEEVD_2STAGE)
+void LAPACK_cheevd_2stage_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -4666,10 +6842,19 @@ void LAPACK_cheevd_2stage(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cheevd_2stage(...) LAPACK_cheevd_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cheevd_2stage(...) LAPACK_cheevd_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zheevd_2stage LAPACK_GLOBAL(zheevd_2stage,ZHEEVD_2STAGE)
-void LAPACK_zheevd_2stage(
+#define LAPACK_zheevd_2stage_base LAPACK_GLOBAL(zheevd_2stage,ZHEEVD_2STAGE)
+void LAPACK_zheevd_2stage_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -4677,10 +6862,19 @@ void LAPACK_zheevd_2stage(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zheevd_2stage(...) LAPACK_zheevd_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zheevd_2stage(...) LAPACK_zheevd_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cheevr LAPACK_GLOBAL(cheevr,CHEEVR)
-void LAPACK_cheevr(
+#define LAPACK_cheevr_base LAPACK_GLOBAL(cheevr,CHEEVR)
+void LAPACK_cheevr_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -4692,10 +6886,19 @@ void LAPACK_cheevr(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cheevr(...) LAPACK_cheevr_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cheevr(...) LAPACK_cheevr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zheevr LAPACK_GLOBAL(zheevr,ZHEEVR)
-void LAPACK_zheevr(
+#define LAPACK_zheevr_base LAPACK_GLOBAL(zheevr,ZHEEVR)
+void LAPACK_zheevr_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -4707,10 +6910,19 @@ void LAPACK_zheevr(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zheevr(...) LAPACK_zheevr_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zheevr(...) LAPACK_zheevr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cheevr_2stage LAPACK_GLOBAL(cheevr_2stage,CHEEVR_2STAGE)
-void LAPACK_cheevr_2stage(
+#define LAPACK_cheevr_2stage_base LAPACK_GLOBAL(cheevr_2stage,CHEEVR_2STAGE)
+void LAPACK_cheevr_2stage_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -4722,10 +6934,19 @@ void LAPACK_cheevr_2stage(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cheevr_2stage(...) LAPACK_cheevr_2stage_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cheevr_2stage(...) LAPACK_cheevr_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zheevr_2stage LAPACK_GLOBAL(zheevr_2stage,ZHEEVR_2STAGE)
-void LAPACK_zheevr_2stage(
+#define LAPACK_zheevr_2stage_base LAPACK_GLOBAL(zheevr_2stage,ZHEEVR_2STAGE)
+void LAPACK_zheevr_2stage_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -4737,10 +6958,19 @@ void LAPACK_zheevr_2stage(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zheevr_2stage(...) LAPACK_zheevr_2stage_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zheevr_2stage(...) LAPACK_zheevr_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cheevx LAPACK_GLOBAL(cheevx,CHEEVX)
-void LAPACK_cheevx(
+#define LAPACK_cheevx_base LAPACK_GLOBAL(cheevx,CHEEVX)
+void LAPACK_cheevx_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -4752,10 +6982,19 @@ void LAPACK_cheevx(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cheevx(...) LAPACK_cheevx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cheevx(...) LAPACK_cheevx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zheevx LAPACK_GLOBAL(zheevx,ZHEEVX)
-void LAPACK_zheevx(
+#define LAPACK_zheevx_base LAPACK_GLOBAL(zheevx,ZHEEVX)
+void LAPACK_zheevx_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -4767,10 +7006,19 @@ void LAPACK_zheevx(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zheevx(...) LAPACK_zheevx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zheevx(...) LAPACK_zheevx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cheevx_2stage LAPACK_GLOBAL(cheevx_2stage,CHEEVX_2STAGE)
-void LAPACK_cheevx_2stage(
+#define LAPACK_cheevx_2stage_base LAPACK_GLOBAL(cheevx_2stage,CHEEVX_2STAGE)
+void LAPACK_cheevx_2stage_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -4782,10 +7030,19 @@ void LAPACK_cheevx_2stage(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cheevx_2stage(...) LAPACK_cheevx_2stage_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cheevx_2stage(...) LAPACK_cheevx_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zheevx_2stage LAPACK_GLOBAL(zheevx_2stage,ZHEEVX_2STAGE)
-void LAPACK_zheevx_2stage(
+#define LAPACK_zheevx_2stage_base LAPACK_GLOBAL(zheevx_2stage,ZHEEVX_2STAGE)
+void LAPACK_zheevx_2stage_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -4797,26 +7054,53 @@ void LAPACK_zheevx_2stage(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zheevx_2stage(...) LAPACK_zheevx_2stage_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zheevx_2stage(...) LAPACK_zheevx_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chegst LAPACK_GLOBAL(chegst,CHEGST)
-void LAPACK_chegst(
+#define LAPACK_chegst_base LAPACK_GLOBAL(chegst,CHEGST)
+void LAPACK_chegst_base(
     lapack_int const* itype, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
     const lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chegst(...) LAPACK_chegst_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chegst(...) LAPACK_chegst_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhegst LAPACK_GLOBAL(zhegst,ZHEGST)
-void LAPACK_zhegst(
+#define LAPACK_zhegst_base LAPACK_GLOBAL(zhegst,ZHEGST)
+void LAPACK_zhegst_base(
     lapack_int const* itype, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
     const lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhegst(...) LAPACK_zhegst_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhegst(...) LAPACK_zhegst_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chegv LAPACK_GLOBAL(chegv,CHEGV)
-void LAPACK_chegv(
+#define LAPACK_chegv_base LAPACK_GLOBAL(chegv,CHEGV)
+void LAPACK_chegv_base(
     lapack_int const* itype, char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -4824,10 +7108,19 @@ void LAPACK_chegv(
     float* W,
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chegv(...) LAPACK_chegv_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_chegv(...) LAPACK_chegv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhegv LAPACK_GLOBAL(zhegv,ZHEGV)
-void LAPACK_zhegv(
+#define LAPACK_zhegv_base LAPACK_GLOBAL(zhegv,ZHEGV)
+void LAPACK_zhegv_base(
     lapack_int const* itype, char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -4835,10 +7128,19 @@ void LAPACK_zhegv(
     double* W,
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhegv(...) LAPACK_zhegv_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zhegv(...) LAPACK_zhegv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chegv_2stage LAPACK_GLOBAL(chegv_2stage,CHEGV_2STAGE)
-void LAPACK_chegv_2stage(
+#define LAPACK_chegv_2stage_base LAPACK_GLOBAL(chegv_2stage,CHEGV_2STAGE)
+void LAPACK_chegv_2stage_base(
     lapack_int const* itype, char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -4846,10 +7148,19 @@ void LAPACK_chegv_2stage(
     float* W,
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chegv_2stage(...) LAPACK_chegv_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_chegv_2stage(...) LAPACK_chegv_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhegv_2stage LAPACK_GLOBAL(zhegv_2stage,ZHEGV_2STAGE)
-void LAPACK_zhegv_2stage(
+#define LAPACK_zhegv_2stage_base LAPACK_GLOBAL(zhegv_2stage,ZHEGV_2STAGE)
+void LAPACK_zhegv_2stage_base(
     lapack_int const* itype, char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -4857,10 +7168,19 @@ void LAPACK_zhegv_2stage(
     double* W,
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhegv_2stage(...) LAPACK_zhegv_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zhegv_2stage(...) LAPACK_zhegv_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chegvd LAPACK_GLOBAL(chegvd,CHEGVD)
-void LAPACK_chegvd(
+#define LAPACK_chegvd_base LAPACK_GLOBAL(chegvd,CHEGVD)
+void LAPACK_chegvd_base(
     lapack_int const* itype, char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -4869,10 +7189,19 @@ void LAPACK_chegvd(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chegvd(...) LAPACK_chegvd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_chegvd(...) LAPACK_chegvd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhegvd LAPACK_GLOBAL(zhegvd,ZHEGVD)
-void LAPACK_zhegvd(
+#define LAPACK_zhegvd_base LAPACK_GLOBAL(zhegvd,ZHEGVD)
+void LAPACK_zhegvd_base(
     lapack_int const* itype, char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -4881,10 +7210,19 @@ void LAPACK_zhegvd(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhegvd(...) LAPACK_zhegvd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zhegvd(...) LAPACK_zhegvd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chegvx LAPACK_GLOBAL(chegvx,CHEGVX)
-void LAPACK_chegvx(
+#define LAPACK_chegvx_base LAPACK_GLOBAL(chegvx,CHEGVX)
+void LAPACK_chegvx_base(
     lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -4897,10 +7235,19 @@ void LAPACK_chegvx(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chegvx(...) LAPACK_chegvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_chegvx(...) LAPACK_chegvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhegvx LAPACK_GLOBAL(zhegvx,ZHEGVX)
-void LAPACK_zhegvx(
+#define LAPACK_zhegvx_base LAPACK_GLOBAL(zhegvx,ZHEGVX)
+void LAPACK_zhegvx_base(
     lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -4913,10 +7260,19 @@ void LAPACK_zhegvx(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhegvx(...) LAPACK_zhegvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zhegvx(...) LAPACK_zhegvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cherfs LAPACK_GLOBAL(cherfs,CHERFS)
-void LAPACK_cherfs(
+#define LAPACK_cherfs_base LAPACK_GLOBAL(cherfs,CHERFS)
+void LAPACK_cherfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda,
@@ -4927,10 +7283,19 @@ void LAPACK_cherfs(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cherfs(...) LAPACK_cherfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cherfs(...) LAPACK_cherfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zherfs LAPACK_GLOBAL(zherfs,ZHERFS)
-void LAPACK_zherfs(
+#define LAPACK_zherfs_base LAPACK_GLOBAL(zherfs,ZHERFS)
+void LAPACK_zherfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda,
@@ -4941,10 +7306,19 @@ void LAPACK_zherfs(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zherfs(...) LAPACK_zherfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zherfs(...) LAPACK_zherfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cherfsx LAPACK_GLOBAL(cherfsx,CHERFSX)
-void LAPACK_cherfsx(
+#define LAPACK_cherfsx_base LAPACK_GLOBAL(cherfsx,CHERFSX)
+void LAPACK_cherfsx_base(
     char const* uplo, char const* equed,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda,
@@ -4959,10 +7333,19 @@ void LAPACK_cherfsx(
     float* params,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cherfsx(...) LAPACK_cherfsx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cherfsx(...) LAPACK_cherfsx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zherfsx LAPACK_GLOBAL(zherfsx,ZHERFSX)
-void LAPACK_zherfsx(
+#define LAPACK_zherfsx_base LAPACK_GLOBAL(zherfsx,ZHERFSX)
+void LAPACK_zherfsx_base(
     char const* uplo, char const* equed,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda,
@@ -4977,104 +7360,203 @@ void LAPACK_zherfsx(
     double* params,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zherfsx(...) LAPACK_zherfsx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zherfsx(...) LAPACK_zherfsx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chesv LAPACK_GLOBAL(chesv,CHESV)
-void LAPACK_chesv(
+#define LAPACK_chesv_base LAPACK_GLOBAL(chesv,CHESV)
+void LAPACK_chesv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chesv(...) LAPACK_chesv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chesv(...) LAPACK_chesv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhesv LAPACK_GLOBAL(zhesv,ZHESV)
-void LAPACK_zhesv(
+#define LAPACK_zhesv_base LAPACK_GLOBAL(zhesv,ZHESV)
+void LAPACK_zhesv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhesv(...) LAPACK_zhesv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhesv(...) LAPACK_zhesv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chesv_aa LAPACK_GLOBAL(chesv_aa,CHESV_AA)
-void LAPACK_chesv_aa(
+#define LAPACK_chesv_aa_base LAPACK_GLOBAL(chesv_aa,CHESV_AA)
+void LAPACK_chesv_aa_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chesv_aa(...) LAPACK_chesv_aa_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chesv_aa(...) LAPACK_chesv_aa_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhesv_aa LAPACK_GLOBAL(zhesv_aa,ZHESV_AA)
-void LAPACK_zhesv_aa(
+#define LAPACK_zhesv_aa_base LAPACK_GLOBAL(zhesv_aa,ZHESV_AA)
+void LAPACK_zhesv_aa_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhesv_aa(...) LAPACK_zhesv_aa_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhesv_aa(...) LAPACK_zhesv_aa_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chesv_aa_2stage LAPACK_GLOBAL(chesv_aa_2stage,CHESV_AA_2STAGE)
-void LAPACK_chesv_aa_2stage(
+#define LAPACK_chesv_aa_2stage_base LAPACK_GLOBAL(chesv_aa_2stage,CHESV_AA_2STAGE)
+void LAPACK_chesv_aa_2stage_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* A, lapack_int const* lda,
     lapack_complex_float* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
     lapack_complex_float* B, lapack_int const* ldb,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chesv_aa_2stage(...) LAPACK_chesv_aa_2stage_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chesv_aa_2stage(...) LAPACK_chesv_aa_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhesv_aa_2stage LAPACK_GLOBAL(zhesv_aa_2stage,ZHESV_AA_2STAGE)
-void LAPACK_zhesv_aa_2stage(
+#define LAPACK_zhesv_aa_2stage_base LAPACK_GLOBAL(zhesv_aa_2stage,ZHESV_AA_2STAGE)
+void LAPACK_zhesv_aa_2stage_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* A, lapack_int const* lda,
     lapack_complex_double* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhesv_aa_2stage(...) LAPACK_zhesv_aa_2stage_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhesv_aa_2stage(...) LAPACK_zhesv_aa_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chesv_rk LAPACK_GLOBAL(chesv_rk,CHESV_RK)
-void LAPACK_chesv_rk(
+#define LAPACK_chesv_rk_base LAPACK_GLOBAL(chesv_rk,CHESV_RK)
+void LAPACK_chesv_rk_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* A, lapack_int const* lda,
     lapack_complex_float* E, lapack_int* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chesv_rk(...) LAPACK_chesv_rk_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chesv_rk(...) LAPACK_chesv_rk_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhesv_rk LAPACK_GLOBAL(zhesv_rk,ZHESV_RK)
-void LAPACK_zhesv_rk(
+#define LAPACK_zhesv_rk_base LAPACK_GLOBAL(zhesv_rk,ZHESV_RK)
+void LAPACK_zhesv_rk_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* A, lapack_int const* lda,
     lapack_complex_double* E, lapack_int* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhesv_rk(...) LAPACK_zhesv_rk_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhesv_rk(...) LAPACK_zhesv_rk_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chesv_rook LAPACK_GLOBAL(chesv_rook,CHESV_ROOK)
-void LAPACK_chesv_rook(
+#define LAPACK_chesv_rook_base LAPACK_GLOBAL(chesv_rook,CHESV_ROOK)
+void LAPACK_chesv_rook_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chesv_rook(...) LAPACK_chesv_rook_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chesv_rook(...) LAPACK_chesv_rook_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhesv_rook LAPACK_GLOBAL(zhesv_rook,ZHESV_ROOK)
-void LAPACK_zhesv_rook(
+#define LAPACK_zhesv_rook_base LAPACK_GLOBAL(zhesv_rook,ZHESV_ROOK)
+void LAPACK_zhesv_rook_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhesv_rook(...) LAPACK_zhesv_rook_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhesv_rook(...) LAPACK_zhesv_rook_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chesvx LAPACK_GLOBAL(chesvx,CHESVX)
-void LAPACK_chesvx(
+#define LAPACK_chesvx_base LAPACK_GLOBAL(chesvx,CHESVX)
+void LAPACK_chesvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda,
@@ -5086,10 +7568,19 @@ void LAPACK_chesvx(
     float* berr,
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chesvx(...) LAPACK_chesvx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_chesvx(...) LAPACK_chesvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhesvx LAPACK_GLOBAL(zhesvx,ZHESVX)
-void LAPACK_zhesvx(
+#define LAPACK_zhesvx_base LAPACK_GLOBAL(zhesvx,ZHESVX)
+void LAPACK_zhesvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda,
@@ -5101,10 +7592,19 @@ void LAPACK_zhesvx(
     double* berr,
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhesvx(...) LAPACK_zhesvx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zhesvx(...) LAPACK_zhesvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chesvxx LAPACK_GLOBAL(chesvxx,CHESVXX)
-void LAPACK_chesvxx(
+#define LAPACK_chesvxx_base LAPACK_GLOBAL(chesvxx,CHESVXX)
+void LAPACK_chesvxx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* A, lapack_int const* lda,
@@ -5121,10 +7621,19 @@ void LAPACK_chesvxx(
     float* params,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chesvxx(...) LAPACK_chesvxx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_chesvxx(...) LAPACK_chesvxx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhesvxx LAPACK_GLOBAL(zhesvxx,ZHESVXX)
-void LAPACK_zhesvxx(
+#define LAPACK_zhesvxx_base LAPACK_GLOBAL(zhesvxx,ZHESVXX)
+void LAPACK_zhesvxx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* A, lapack_int const* lda,
@@ -5141,22 +7650,49 @@ void LAPACK_zhesvxx(
     double* params,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhesvxx(...) LAPACK_zhesvxx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zhesvxx(...) LAPACK_zhesvxx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cheswapr LAPACK_GLOBAL(cheswapr,CHESWAPR)
-void LAPACK_cheswapr(
+#define LAPACK_cheswapr_base LAPACK_GLOBAL(cheswapr,CHESWAPR)
+void LAPACK_cheswapr_base(
     char const* uplo,
     lapack_int const* n,
-    lapack_complex_float* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2 );
+    lapack_complex_float* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cheswapr(...) LAPACK_cheswapr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cheswapr(...) LAPACK_cheswapr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zheswapr LAPACK_GLOBAL(zheswapr,ZHESWAPR)
-void LAPACK_zheswapr(
+#define LAPACK_zheswapr_base LAPACK_GLOBAL(zheswapr,ZHESWAPR)
+void LAPACK_zheswapr_base(
     char const* uplo,
     lapack_int const* n,
-    lapack_complex_double* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2 );
+    lapack_complex_double* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zheswapr(...) LAPACK_zheswapr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zheswapr(...) LAPACK_zheswapr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chetrd LAPACK_GLOBAL(chetrd,CHETRD)
-void LAPACK_chetrd(
+#define LAPACK_chetrd_base LAPACK_GLOBAL(chetrd,CHETRD)
+void LAPACK_chetrd_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -5164,10 +7700,19 @@ void LAPACK_chetrd(
     float* E,
     lapack_complex_float* tau,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chetrd(...) LAPACK_chetrd_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chetrd(...) LAPACK_chetrd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhetrd LAPACK_GLOBAL(zhetrd,ZHETRD)
-void LAPACK_zhetrd(
+#define LAPACK_zhetrd_base LAPACK_GLOBAL(zhetrd,ZHETRD)
+void LAPACK_zhetrd_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -5175,10 +7720,19 @@ void LAPACK_zhetrd(
     double* E,
     lapack_complex_double* tau,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhetrd(...) LAPACK_zhetrd_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhetrd(...) LAPACK_zhetrd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chetrd_2stage LAPACK_GLOBAL(chetrd_2stage,CHETRD_2STAGE)
-void LAPACK_chetrd_2stage(
+#define LAPACK_chetrd_2stage_base LAPACK_GLOBAL(chetrd_2stage,CHETRD_2STAGE)
+void LAPACK_chetrd_2stage_base(
     char const* vect, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
@@ -5187,10 +7741,19 @@ void LAPACK_chetrd_2stage(
     lapack_complex_float* tau,
     lapack_complex_float* HOUS2, lapack_int const* lhous2,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chetrd_2stage(...) LAPACK_chetrd_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_chetrd_2stage(...) LAPACK_chetrd_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhetrd_2stage LAPACK_GLOBAL(zhetrd_2stage,ZHETRD_2STAGE)
-void LAPACK_zhetrd_2stage(
+#define LAPACK_zhetrd_2stage_base LAPACK_GLOBAL(zhetrd_2stage,ZHETRD_2STAGE)
+void LAPACK_zhetrd_2stage_base(
     char const* vect, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
@@ -5199,282 +7762,579 @@ void LAPACK_zhetrd_2stage(
     lapack_complex_double* tau,
     lapack_complex_double* HOUS2, lapack_int const* lhous2,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhetrd_2stage(...) LAPACK_zhetrd_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zhetrd_2stage(...) LAPACK_zhetrd_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chetrf LAPACK_GLOBAL(chetrf,CHETRF)
-void LAPACK_chetrf(
+#define LAPACK_chetrf_base LAPACK_GLOBAL(chetrf,CHETRF)
+void LAPACK_chetrf_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chetrf(...) LAPACK_chetrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chetrf(...) LAPACK_chetrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhetrf LAPACK_GLOBAL(zhetrf,ZHETRF)
-void LAPACK_zhetrf(
+#define LAPACK_zhetrf_base LAPACK_GLOBAL(zhetrf,ZHETRF)
+void LAPACK_zhetrf_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhetrf(...) LAPACK_zhetrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhetrf(...) LAPACK_zhetrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chetrf_aa LAPACK_GLOBAL(chetrf_aa,CHETRF_AA)
-void LAPACK_chetrf_aa(
+#define LAPACK_chetrf_aa_base LAPACK_GLOBAL(chetrf_aa,CHETRF_AA)
+void LAPACK_chetrf_aa_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chetrf_aa(...) LAPACK_chetrf_aa_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chetrf_aa(...) LAPACK_chetrf_aa_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhetrf_aa LAPACK_GLOBAL(zhetrf_aa,ZHETRF_AA)
-void LAPACK_zhetrf_aa(
+#define LAPACK_zhetrf_aa_base LAPACK_GLOBAL(zhetrf_aa,ZHETRF_AA)
+void LAPACK_zhetrf_aa_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhetrf_aa(...) LAPACK_zhetrf_aa_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhetrf_aa(...) LAPACK_zhetrf_aa_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chetrf_aa_2stage LAPACK_GLOBAL(chetrf_aa_2stage,CHETRF_AA_2STAGE)
-void LAPACK_chetrf_aa_2stage(
+#define LAPACK_chetrf_aa_2stage_base LAPACK_GLOBAL(chetrf_aa_2stage,CHETRF_AA_2STAGE)
+void LAPACK_chetrf_aa_2stage_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
     lapack_complex_float* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chetrf_aa_2stage(...) LAPACK_chetrf_aa_2stage_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chetrf_aa_2stage(...) LAPACK_chetrf_aa_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhetrf_aa_2stage LAPACK_GLOBAL(zhetrf_aa_2stage,ZHETRF_AA_2STAGE)
-void LAPACK_zhetrf_aa_2stage(
+#define LAPACK_zhetrf_aa_2stage_base LAPACK_GLOBAL(zhetrf_aa_2stage,ZHETRF_AA_2STAGE)
+void LAPACK_zhetrf_aa_2stage_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
     lapack_complex_double* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhetrf_aa_2stage(...) LAPACK_zhetrf_aa_2stage_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhetrf_aa_2stage(...) LAPACK_zhetrf_aa_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chetrf_rk LAPACK_GLOBAL(chetrf_rk,CHETRF_RK)
-void LAPACK_chetrf_rk(
+#define LAPACK_chetrf_rk_base LAPACK_GLOBAL(chetrf_rk,CHETRF_RK)
+void LAPACK_chetrf_rk_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
     lapack_complex_float* E, lapack_int* ipiv,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chetrf_rk(...) LAPACK_chetrf_rk_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chetrf_rk(...) LAPACK_chetrf_rk_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhetrf_rk LAPACK_GLOBAL(zhetrf_rk,ZHETRF_RK)
-void LAPACK_zhetrf_rk(
+#define LAPACK_zhetrf_rk_base LAPACK_GLOBAL(zhetrf_rk,ZHETRF_RK)
+void LAPACK_zhetrf_rk_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
     lapack_complex_double* E, lapack_int* ipiv,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhetrf_rk(...) LAPACK_zhetrf_rk_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhetrf_rk(...) LAPACK_zhetrf_rk_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chetrf_rook LAPACK_GLOBAL(chetrf_rook,CHETRF_ROOK)
-void LAPACK_chetrf_rook(
+#define LAPACK_chetrf_rook_base LAPACK_GLOBAL(chetrf_rook,CHETRF_ROOK)
+void LAPACK_chetrf_rook_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chetrf_rook(...) LAPACK_chetrf_rook_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chetrf_rook(...) LAPACK_chetrf_rook_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhetrf_rook LAPACK_GLOBAL(zhetrf_rook,ZHETRF_ROOK)
-void LAPACK_zhetrf_rook(
+#define LAPACK_zhetrf_rook_base LAPACK_GLOBAL(zhetrf_rook,ZHETRF_ROOK)
+void LAPACK_zhetrf_rook_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhetrf_rook(...) LAPACK_zhetrf_rook_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhetrf_rook(...) LAPACK_zhetrf_rook_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chetri LAPACK_GLOBAL(chetri,CHETRI)
-void LAPACK_chetri(
+#define LAPACK_chetri_base LAPACK_GLOBAL(chetri,CHETRI)
+void LAPACK_chetri_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chetri(...) LAPACK_chetri_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chetri(...) LAPACK_chetri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhetri LAPACK_GLOBAL(zhetri,ZHETRI)
-void LAPACK_zhetri(
+#define LAPACK_zhetri_base LAPACK_GLOBAL(zhetri,ZHETRI)
+void LAPACK_zhetri_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhetri(...) LAPACK_zhetri_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhetri(...) LAPACK_zhetri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chetri2 LAPACK_GLOBAL(chetri2,CHETRI2)
-void LAPACK_chetri2(
+#define LAPACK_chetri2_base LAPACK_GLOBAL(chetri2,CHETRI2)
+void LAPACK_chetri2_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chetri2(...) LAPACK_chetri2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chetri2(...) LAPACK_chetri2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhetri2 LAPACK_GLOBAL(zhetri2,ZHETRI2)
-void LAPACK_zhetri2(
+#define LAPACK_zhetri2_base LAPACK_GLOBAL(zhetri2,ZHETRI2)
+void LAPACK_zhetri2_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhetri2(...) LAPACK_zhetri2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhetri2(...) LAPACK_zhetri2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chetri2x LAPACK_GLOBAL(chetri2x,CHETRI2X)
-void LAPACK_chetri2x(
+#define LAPACK_chetri2x_base LAPACK_GLOBAL(chetri2x,CHETRI2X)
+void LAPACK_chetri2x_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_float* work, lapack_int const* nb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chetri2x(...) LAPACK_chetri2x_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chetri2x(...) LAPACK_chetri2x_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhetri2x LAPACK_GLOBAL(zhetri2x,ZHETRI2X)
-void LAPACK_zhetri2x(
+#define LAPACK_zhetri2x_base LAPACK_GLOBAL(zhetri2x,ZHETRI2X)
+void LAPACK_zhetri2x_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_double* work, lapack_int const* nb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhetri2x(...) LAPACK_zhetri2x_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhetri2x(...) LAPACK_zhetri2x_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chetri_3 LAPACK_GLOBAL(chetri_3,CHETRI_3)
-void LAPACK_chetri_3(
+#define LAPACK_chetri_3_base LAPACK_GLOBAL(chetri_3,CHETRI_3)
+void LAPACK_chetri_3_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
     lapack_complex_float const* E, lapack_int const* ipiv,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chetri_3(...) LAPACK_chetri_3_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chetri_3(...) LAPACK_chetri_3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhetri_3 LAPACK_GLOBAL(zhetri_3,ZHETRI_3)
-void LAPACK_zhetri_3(
+#define LAPACK_zhetri_3_base LAPACK_GLOBAL(zhetri_3,ZHETRI_3)
+void LAPACK_zhetri_3_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
     lapack_complex_double const* E, lapack_int const* ipiv,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhetri_3(...) LAPACK_zhetri_3_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhetri_3(...) LAPACK_zhetri_3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chetrs LAPACK_GLOBAL(chetrs,CHETRS)
-void LAPACK_chetrs(
+#define LAPACK_chetrs_base LAPACK_GLOBAL(chetrs,CHETRS)
+void LAPACK_chetrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chetrs(...) LAPACK_chetrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chetrs(...) LAPACK_chetrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhetrs LAPACK_GLOBAL(zhetrs,ZHETRS)
-void LAPACK_zhetrs(
+#define LAPACK_zhetrs_base LAPACK_GLOBAL(zhetrs,ZHETRS)
+void LAPACK_zhetrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhetrs(...) LAPACK_zhetrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhetrs(...) LAPACK_zhetrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chetrs2 LAPACK_GLOBAL(chetrs2,CHETRS2)
-void LAPACK_chetrs2(
+#define LAPACK_chetrs2_base LAPACK_GLOBAL(chetrs2,CHETRS2)
+void LAPACK_chetrs2_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chetrs2(...) LAPACK_chetrs2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chetrs2(...) LAPACK_chetrs2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhetrs2 LAPACK_GLOBAL(zhetrs2,ZHETRS2)
-void LAPACK_zhetrs2(
+#define LAPACK_zhetrs2_base LAPACK_GLOBAL(zhetrs2,ZHETRS2)
+void LAPACK_zhetrs2_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhetrs2(...) LAPACK_zhetrs2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhetrs2(...) LAPACK_zhetrs2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chetrs_3 LAPACK_GLOBAL(chetrs_3,CHETRS_3)
-void LAPACK_chetrs_3(
+#define LAPACK_chetrs_3_base LAPACK_GLOBAL(chetrs_3,CHETRS_3)
+void LAPACK_chetrs_3_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda,
     lapack_complex_float const* E, lapack_int const* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chetrs_3(...) LAPACK_chetrs_3_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chetrs_3(...) LAPACK_chetrs_3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhetrs_3 LAPACK_GLOBAL(zhetrs_3,ZHETRS_3)
-void LAPACK_zhetrs_3(
+#define LAPACK_zhetrs_3_base LAPACK_GLOBAL(zhetrs_3,ZHETRS_3)
+void LAPACK_zhetrs_3_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda,
     lapack_complex_double const* E, lapack_int const* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhetrs_3(...) LAPACK_zhetrs_3_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhetrs_3(...) LAPACK_zhetrs_3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chetrs_aa LAPACK_GLOBAL(chetrs_aa,CHETRS_AA)
-void LAPACK_chetrs_aa(
+#define LAPACK_chetrs_aa_base LAPACK_GLOBAL(chetrs_aa,CHETRS_AA)
+void LAPACK_chetrs_aa_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chetrs_aa(...) LAPACK_chetrs_aa_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chetrs_aa(...) LAPACK_chetrs_aa_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhetrs_aa LAPACK_GLOBAL(zhetrs_aa,ZHETRS_AA)
-void LAPACK_zhetrs_aa(
+#define LAPACK_zhetrs_aa_base LAPACK_GLOBAL(zhetrs_aa,ZHETRS_AA)
+void LAPACK_zhetrs_aa_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhetrs_aa(...) LAPACK_zhetrs_aa_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhetrs_aa(...) LAPACK_zhetrs_aa_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chetrs_aa_2stage LAPACK_GLOBAL(chetrs_aa_2stage,CHETRS_AA_2STAGE)
-void LAPACK_chetrs_aa_2stage(
+#define LAPACK_chetrs_aa_2stage_base LAPACK_GLOBAL(chetrs_aa_2stage,CHETRS_AA_2STAGE)
+void LAPACK_chetrs_aa_2stage_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda,
     lapack_complex_float* TB, lapack_int const* ltb, lapack_int const* ipiv, lapack_int const* ipiv2,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chetrs_aa_2stage(...) LAPACK_chetrs_aa_2stage_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chetrs_aa_2stage(...) LAPACK_chetrs_aa_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhetrs_aa_2stage LAPACK_GLOBAL(zhetrs_aa_2stage,ZHETRS_AA_2STAGE)
-void LAPACK_zhetrs_aa_2stage(
+#define LAPACK_zhetrs_aa_2stage_base LAPACK_GLOBAL(zhetrs_aa_2stage,ZHETRS_AA_2STAGE)
+void LAPACK_zhetrs_aa_2stage_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda,
     lapack_complex_double* TB, lapack_int const* ltb, lapack_int const* ipiv, lapack_int const* ipiv2,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhetrs_aa_2stage(...) LAPACK_zhetrs_aa_2stage_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhetrs_aa_2stage(...) LAPACK_zhetrs_aa_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chetrs_rook LAPACK_GLOBAL(chetrs_rook,CHETRS_ROOK)
-void LAPACK_chetrs_rook(
+#define LAPACK_chetrs_rook_base LAPACK_GLOBAL(chetrs_rook,CHETRS_ROOK)
+void LAPACK_chetrs_rook_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chetrs_rook(...) LAPACK_chetrs_rook_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chetrs_rook(...) LAPACK_chetrs_rook_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhetrs_rook LAPACK_GLOBAL(zhetrs_rook,ZHETRS_ROOK)
-void LAPACK_zhetrs_rook(
+#define LAPACK_zhetrs_rook_base LAPACK_GLOBAL(zhetrs_rook,ZHETRS_ROOK)
+void LAPACK_zhetrs_rook_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhetrs_rook(...) LAPACK_zhetrs_rook_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhetrs_rook(...) LAPACK_zhetrs_rook_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chfrk LAPACK_GLOBAL(chfrk,CHFRK)
-void LAPACK_chfrk(
+#define LAPACK_chfrk_base LAPACK_GLOBAL(chfrk,CHFRK)
+void LAPACK_chfrk_base(
     char const* transr, char const* uplo, char const* trans,
     lapack_int const* n, lapack_int const* k,
     float const* alpha,
     lapack_complex_float const* A, lapack_int const* lda,
     float const* beta,
-    lapack_complex_float* C );
+    lapack_complex_float* C
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chfrk(...) LAPACK_chfrk_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_chfrk(...) LAPACK_chfrk_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhfrk LAPACK_GLOBAL(zhfrk,ZHFRK)
-void LAPACK_zhfrk(
+#define LAPACK_zhfrk_base LAPACK_GLOBAL(zhfrk,ZHFRK)
+void LAPACK_zhfrk_base(
     char const* transr, char const* uplo, char const* trans,
     lapack_int const* n, lapack_int const* k,
     double const* alpha,
     lapack_complex_double const* A, lapack_int const* lda,
     double const* beta,
-    lapack_complex_double* C );
+    lapack_complex_double* C
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhfrk(...) LAPACK_zhfrk_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zhfrk(...) LAPACK_zhfrk_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chgeqz LAPACK_GLOBAL(chgeqz,CHGEQZ)
-void LAPACK_chgeqz(
+#define LAPACK_chgeqz_base LAPACK_GLOBAL(chgeqz,CHGEQZ)
+void LAPACK_chgeqz_base(
     char const* job, char const* compq, char const* compz,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     lapack_complex_float* H, lapack_int const* ldh,
@@ -5485,10 +8345,19 @@ void LAPACK_chgeqz(
     lapack_complex_float* Z, lapack_int const* ldz,
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chgeqz(...) LAPACK_chgeqz_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_chgeqz(...) LAPACK_chgeqz_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dhgeqz LAPACK_GLOBAL(dhgeqz,DHGEQZ)
-void LAPACK_dhgeqz(
+#define LAPACK_dhgeqz_base LAPACK_GLOBAL(dhgeqz,DHGEQZ)
+void LAPACK_dhgeqz_base(
     char const* job, char const* compq, char const* compz,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     double* H, lapack_int const* ldh,
@@ -5499,10 +8368,19 @@ void LAPACK_dhgeqz(
     double* Q, lapack_int const* ldq,
     double* Z, lapack_int const* ldz,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dhgeqz(...) LAPACK_dhgeqz_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dhgeqz(...) LAPACK_dhgeqz_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_shgeqz LAPACK_GLOBAL(shgeqz,SHGEQZ)
-void LAPACK_shgeqz(
+#define LAPACK_shgeqz_base LAPACK_GLOBAL(shgeqz,SHGEQZ)
+void LAPACK_shgeqz_base(
     char const* job, char const* compq, char const* compz,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     float* H, lapack_int const* ldh,
@@ -5513,10 +8391,19 @@ void LAPACK_shgeqz(
     float* Q, lapack_int const* ldq,
     float* Z, lapack_int const* ldz,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_shgeqz(...) LAPACK_shgeqz_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_shgeqz(...) LAPACK_shgeqz_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhgeqz LAPACK_GLOBAL(zhgeqz,ZHGEQZ)
-void LAPACK_zhgeqz(
+#define LAPACK_zhgeqz_base LAPACK_GLOBAL(zhgeqz,ZHGEQZ)
+void LAPACK_zhgeqz_base(
     char const* job, char const* compq, char const* compz,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     lapack_complex_double* H, lapack_int const* ldh,
@@ -5527,30 +8414,57 @@ void LAPACK_zhgeqz(
     lapack_complex_double* Z, lapack_int const* ldz,
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhgeqz(...) LAPACK_zhgeqz_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zhgeqz(...) LAPACK_zhgeqz_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chpcon LAPACK_GLOBAL(chpcon,CHPCON)
-void LAPACK_chpcon(
+#define LAPACK_chpcon_base LAPACK_GLOBAL(chpcon,CHPCON)
+void LAPACK_chpcon_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* AP, lapack_int const* ipiv,
     float const* anorm,
     float* rcond,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chpcon(...) LAPACK_chpcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chpcon(...) LAPACK_chpcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhpcon LAPACK_GLOBAL(zhpcon,ZHPCON)
-void LAPACK_zhpcon(
+#define LAPACK_zhpcon_base LAPACK_GLOBAL(zhpcon,ZHPCON)
+void LAPACK_zhpcon_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* AP, lapack_int const* ipiv,
     double const* anorm,
     double* rcond,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhpcon(...) LAPACK_zhpcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhpcon(...) LAPACK_zhpcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chpev LAPACK_GLOBAL(chpev,CHPEV)
-void LAPACK_chpev(
+#define LAPACK_chpev_base LAPACK_GLOBAL(chpev,CHPEV)
+void LAPACK_chpev_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* AP,
@@ -5558,10 +8472,19 @@ void LAPACK_chpev(
     lapack_complex_float* Z, lapack_int const* ldz,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chpev(...) LAPACK_chpev_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_chpev(...) LAPACK_chpev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhpev LAPACK_GLOBAL(zhpev,ZHPEV)
-void LAPACK_zhpev(
+#define LAPACK_zhpev_base LAPACK_GLOBAL(zhpev,ZHPEV)
+void LAPACK_zhpev_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* AP,
@@ -5569,10 +8492,19 @@ void LAPACK_zhpev(
     lapack_complex_double* Z, lapack_int const* ldz,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhpev(...) LAPACK_zhpev_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zhpev(...) LAPACK_zhpev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chpevd LAPACK_GLOBAL(chpevd,CHPEVD)
-void LAPACK_chpevd(
+#define LAPACK_chpevd_base LAPACK_GLOBAL(chpevd,CHPEVD)
+void LAPACK_chpevd_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* AP,
@@ -5581,10 +8513,19 @@ void LAPACK_chpevd(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chpevd(...) LAPACK_chpevd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_chpevd(...) LAPACK_chpevd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhpevd LAPACK_GLOBAL(zhpevd,ZHPEVD)
-void LAPACK_zhpevd(
+#define LAPACK_zhpevd_base LAPACK_GLOBAL(zhpevd,ZHPEVD)
+void LAPACK_zhpevd_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* AP,
@@ -5593,10 +8534,19 @@ void LAPACK_zhpevd(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhpevd(...) LAPACK_zhpevd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zhpevd(...) LAPACK_zhpevd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chpevx LAPACK_GLOBAL(chpevx,CHPEVX)
-void LAPACK_chpevx(
+#define LAPACK_chpevx_base LAPACK_GLOBAL(chpevx,CHPEVX)
+void LAPACK_chpevx_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* AP,
@@ -5608,10 +8558,19 @@ void LAPACK_chpevx(
     lapack_complex_float* work,
     float* rwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chpevx(...) LAPACK_chpevx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_chpevx(...) LAPACK_chpevx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhpevx LAPACK_GLOBAL(zhpevx,ZHPEVX)
-void LAPACK_zhpevx(
+#define LAPACK_zhpevx_base LAPACK_GLOBAL(zhpevx,ZHPEVX)
+void LAPACK_zhpevx_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* AP,
@@ -5623,26 +8582,53 @@ void LAPACK_zhpevx(
     lapack_complex_double* work,
     double* rwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhpevx(...) LAPACK_zhpevx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zhpevx(...) LAPACK_zhpevx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chpgst LAPACK_GLOBAL(chpgst,CHPGST)
-void LAPACK_chpgst(
+#define LAPACK_chpgst_base LAPACK_GLOBAL(chpgst,CHPGST)
+void LAPACK_chpgst_base(
     lapack_int const* itype, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* AP,
     lapack_complex_float const* BP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chpgst(...) LAPACK_chpgst_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chpgst(...) LAPACK_chpgst_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhpgst LAPACK_GLOBAL(zhpgst,ZHPGST)
-void LAPACK_zhpgst(
+#define LAPACK_zhpgst_base LAPACK_GLOBAL(zhpgst,ZHPGST)
+void LAPACK_zhpgst_base(
     lapack_int const* itype, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* AP,
     lapack_complex_double const* BP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhpgst(...) LAPACK_zhpgst_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhpgst(...) LAPACK_zhpgst_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chpgv LAPACK_GLOBAL(chpgv,CHPGV)
-void LAPACK_chpgv(
+#define LAPACK_chpgv_base LAPACK_GLOBAL(chpgv,CHPGV)
+void LAPACK_chpgv_base(
     lapack_int const* itype, char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* AP,
@@ -5651,10 +8637,19 @@ void LAPACK_chpgv(
     lapack_complex_float* Z, lapack_int const* ldz,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chpgv(...) LAPACK_chpgv_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_chpgv(...) LAPACK_chpgv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhpgv LAPACK_GLOBAL(zhpgv,ZHPGV)
-void LAPACK_zhpgv(
+#define LAPACK_zhpgv_base LAPACK_GLOBAL(zhpgv,ZHPGV)
+void LAPACK_zhpgv_base(
     lapack_int const* itype, char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* AP,
@@ -5663,10 +8658,19 @@ void LAPACK_zhpgv(
     lapack_complex_double* Z, lapack_int const* ldz,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhpgv(...) LAPACK_zhpgv_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zhpgv(...) LAPACK_zhpgv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chpgvd LAPACK_GLOBAL(chpgvd,CHPGVD)
-void LAPACK_chpgvd(
+#define LAPACK_chpgvd_base LAPACK_GLOBAL(chpgvd,CHPGVD)
+void LAPACK_chpgvd_base(
     lapack_int const* itype, char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* AP,
@@ -5676,10 +8680,19 @@ void LAPACK_chpgvd(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chpgvd(...) LAPACK_chpgvd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_chpgvd(...) LAPACK_chpgvd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhpgvd LAPACK_GLOBAL(zhpgvd,ZHPGVD)
-void LAPACK_zhpgvd(
+#define LAPACK_zhpgvd_base LAPACK_GLOBAL(zhpgvd,ZHPGVD)
+void LAPACK_zhpgvd_base(
     lapack_int const* itype, char const* jobz, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* AP,
@@ -5689,10 +8702,19 @@ void LAPACK_zhpgvd(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhpgvd(...) LAPACK_zhpgvd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zhpgvd(...) LAPACK_zhpgvd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chpgvx LAPACK_GLOBAL(chpgvx,CHPGVX)
-void LAPACK_chpgvx(
+#define LAPACK_chpgvx_base LAPACK_GLOBAL(chpgvx,CHPGVX)
+void LAPACK_chpgvx_base(
     lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* AP,
@@ -5705,10 +8727,19 @@ void LAPACK_chpgvx(
     lapack_complex_float* work,
     float* rwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chpgvx(...) LAPACK_chpgvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_chpgvx(...) LAPACK_chpgvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhpgvx LAPACK_GLOBAL(zhpgvx,ZHPGVX)
-void LAPACK_zhpgvx(
+#define LAPACK_zhpgvx_base LAPACK_GLOBAL(zhpgvx,ZHPGVX)
+void LAPACK_zhpgvx_base(
     lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* AP,
@@ -5721,10 +8752,19 @@ void LAPACK_zhpgvx(
     lapack_complex_double* work,
     double* rwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhpgvx(...) LAPACK_zhpgvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zhpgvx(...) LAPACK_zhpgvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chprfs LAPACK_GLOBAL(chprfs,CHPRFS)
-void LAPACK_chprfs(
+#define LAPACK_chprfs_base LAPACK_GLOBAL(chprfs,CHPRFS)
+void LAPACK_chprfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* AP,
@@ -5735,10 +8775,19 @@ void LAPACK_chprfs(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chprfs(...) LAPACK_chprfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chprfs(...) LAPACK_chprfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhprfs LAPACK_GLOBAL(zhprfs,ZHPRFS)
-void LAPACK_zhprfs(
+#define LAPACK_zhprfs_base LAPACK_GLOBAL(zhprfs,ZHPRFS)
+void LAPACK_zhprfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* AP,
@@ -5749,26 +8798,53 @@ void LAPACK_zhprfs(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhprfs(...) LAPACK_zhprfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhprfs(...) LAPACK_zhprfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chpsv LAPACK_GLOBAL(chpsv,CHPSV)
-void LAPACK_chpsv(
+#define LAPACK_chpsv_base LAPACK_GLOBAL(chpsv,CHPSV)
+void LAPACK_chpsv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* AP, lapack_int* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chpsv(...) LAPACK_chpsv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chpsv(...) LAPACK_chpsv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhpsv LAPACK_GLOBAL(zhpsv,ZHPSV)
-void LAPACK_zhpsv(
+#define LAPACK_zhpsv_base LAPACK_GLOBAL(zhpsv,ZHPSV)
+void LAPACK_zhpsv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* AP, lapack_int* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhpsv(...) LAPACK_zhpsv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhpsv(...) LAPACK_zhpsv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chpsvx LAPACK_GLOBAL(chpsvx,CHPSVX)
-void LAPACK_chpsvx(
+#define LAPACK_chpsvx_base LAPACK_GLOBAL(chpsvx,CHPSVX)
+void LAPACK_chpsvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* AP,
@@ -5780,10 +8856,19 @@ void LAPACK_chpsvx(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chpsvx(...) LAPACK_chpsvx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_chpsvx(...) LAPACK_chpsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhpsvx LAPACK_GLOBAL(zhpsvx,ZHPSVX)
-void LAPACK_zhpsvx(
+#define LAPACK_zhpsvx_base LAPACK_GLOBAL(zhpsvx,ZHPSVX)
+void LAPACK_zhpsvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* AP,
@@ -5795,76 +8880,157 @@ void LAPACK_zhpsvx(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhpsvx(...) LAPACK_zhpsvx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zhpsvx(...) LAPACK_zhpsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chptrd LAPACK_GLOBAL(chptrd,CHPTRD)
-void LAPACK_chptrd(
+#define LAPACK_chptrd_base LAPACK_GLOBAL(chptrd,CHPTRD)
+void LAPACK_chptrd_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* AP,
     float* D,
     float* E,
     lapack_complex_float* tau,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chptrd(...) LAPACK_chptrd_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chptrd(...) LAPACK_chptrd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhptrd LAPACK_GLOBAL(zhptrd,ZHPTRD)
-void LAPACK_zhptrd(
+#define LAPACK_zhptrd_base LAPACK_GLOBAL(zhptrd,ZHPTRD)
+void LAPACK_zhptrd_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* AP,
     double* D,
     double* E,
     lapack_complex_double* tau,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhptrd(...) LAPACK_zhptrd_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhptrd(...) LAPACK_zhptrd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chptrf LAPACK_GLOBAL(chptrf,CHPTRF)
-void LAPACK_chptrf(
+#define LAPACK_chptrf_base LAPACK_GLOBAL(chptrf,CHPTRF)
+void LAPACK_chptrf_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* AP, lapack_int* ipiv,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chptrf(...) LAPACK_chptrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chptrf(...) LAPACK_chptrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhptrf LAPACK_GLOBAL(zhptrf,ZHPTRF)
-void LAPACK_zhptrf(
+#define LAPACK_zhptrf_base LAPACK_GLOBAL(zhptrf,ZHPTRF)
+void LAPACK_zhptrf_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* AP, lapack_int* ipiv,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhptrf(...) LAPACK_zhptrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhptrf(...) LAPACK_zhptrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chptri LAPACK_GLOBAL(chptri,CHPTRI)
-void LAPACK_chptri(
+#define LAPACK_chptri_base LAPACK_GLOBAL(chptri,CHPTRI)
+void LAPACK_chptri_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* AP, lapack_int const* ipiv,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chptri(...) LAPACK_chptri_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chptri(...) LAPACK_chptri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhptri LAPACK_GLOBAL(zhptri,ZHPTRI)
-void LAPACK_zhptri(
+#define LAPACK_zhptri_base LAPACK_GLOBAL(zhptri,ZHPTRI)
+void LAPACK_zhptri_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* AP, lapack_int const* ipiv,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhptri(...) LAPACK_zhptri_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhptri(...) LAPACK_zhptri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chptrs LAPACK_GLOBAL(chptrs,CHPTRS)
-void LAPACK_chptrs(
+#define LAPACK_chptrs_base LAPACK_GLOBAL(chptrs,CHPTRS)
+void LAPACK_chptrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* AP, lapack_int const* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chptrs(...) LAPACK_chptrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_chptrs(...) LAPACK_chptrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhptrs LAPACK_GLOBAL(zhptrs,ZHPTRS)
-void LAPACK_zhptrs(
+#define LAPACK_zhptrs_base LAPACK_GLOBAL(zhptrs,ZHPTRS)
+void LAPACK_zhptrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* AP, lapack_int const* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhptrs(...) LAPACK_zhptrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zhptrs(...) LAPACK_zhptrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chsein LAPACK_GLOBAL(chsein,CHSEIN)
-void LAPACK_chsein(
+#define LAPACK_chsein_base LAPACK_GLOBAL(chsein,CHSEIN)
+void LAPACK_chsein_base(
     char const* side, char const* eigsrc, char const* initv,
     lapack_logical const* select,
     lapack_int const* n,
@@ -5874,10 +9040,19 @@ void LAPACK_chsein(
     lapack_complex_float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
     lapack_complex_float* work,
     float* rwork, lapack_int* IFAILL, lapack_int* IFAILR,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chsein(...) LAPACK_chsein_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_chsein(...) LAPACK_chsein_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dhsein LAPACK_GLOBAL(dhsein,DHSEIN)
-void LAPACK_dhsein(
+#define LAPACK_dhsein_base LAPACK_GLOBAL(dhsein,DHSEIN)
+void LAPACK_dhsein_base(
     char const* side, char const* eigsrc, char const* initv,
     lapack_logical* select,
     lapack_int const* n,
@@ -5887,10 +9062,19 @@ void LAPACK_dhsein(
     double* VL, lapack_int const* ldvl,
     double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
     double* work, lapack_int* IFAILL, lapack_int* IFAILR,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dhsein(...) LAPACK_dhsein_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dhsein(...) LAPACK_dhsein_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_shsein LAPACK_GLOBAL(shsein,SHSEIN)
-void LAPACK_shsein(
+#define LAPACK_shsein_base LAPACK_GLOBAL(shsein,SHSEIN)
+void LAPACK_shsein_base(
     char const* side, char const* eigsrc, char const* initv,
     lapack_logical* select,
     lapack_int const* n,
@@ -5900,10 +9084,19 @@ void LAPACK_shsein(
     float* VL, lapack_int const* ldvl,
     float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
     float* work, lapack_int* IFAILL, lapack_int* IFAILR,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_shsein(...) LAPACK_shsein_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_shsein(...) LAPACK_shsein_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhsein LAPACK_GLOBAL(zhsein,ZHSEIN)
-void LAPACK_zhsein(
+#define LAPACK_zhsein_base LAPACK_GLOBAL(zhsein,ZHSEIN)
+void LAPACK_zhsein_base(
     char const* side, char const* eigsrc, char const* initv,
     lapack_logical const* select,
     lapack_int const* n,
@@ -5913,20 +9106,38 @@ void LAPACK_zhsein(
     lapack_complex_double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
     lapack_complex_double* work,
     double* rwork, lapack_int* IFAILL, lapack_int* IFAILR,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhsein(...) LAPACK_zhsein_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zhsein(...) LAPACK_zhsein_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_chseqr LAPACK_GLOBAL(chseqr,CHSEQR)
-void LAPACK_chseqr(
+#define LAPACK_chseqr_base LAPACK_GLOBAL(chseqr,CHSEQR)
+void LAPACK_chseqr_base(
     char const* job, char const* compz,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     lapack_complex_float* H, lapack_int const* ldh,
     lapack_complex_float* W,
     lapack_complex_float* Z, lapack_int const* ldz,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_chseqr(...) LAPACK_chseqr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_chseqr(...) LAPACK_chseqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dhseqr LAPACK_GLOBAL(dhseqr,DHSEQR)
-void LAPACK_dhseqr(
+#define LAPACK_dhseqr_base LAPACK_GLOBAL(dhseqr,DHSEQR)
+void LAPACK_dhseqr_base(
     char const* job, char const* compz,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     double* H, lapack_int const* ldh,
@@ -5934,10 +9145,19 @@ void LAPACK_dhseqr(
     double* WI,
     double* Z, lapack_int const* ldz,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dhseqr(...) LAPACK_dhseqr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dhseqr(...) LAPACK_dhseqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_shseqr LAPACK_GLOBAL(shseqr,SHSEQR)
-void LAPACK_shseqr(
+#define LAPACK_shseqr_base LAPACK_GLOBAL(shseqr,SHSEQR)
+void LAPACK_shseqr_base(
     char const* job, char const* compz,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     float* H, lapack_int const* ldh,
@@ -5945,17 +9165,35 @@ void LAPACK_shseqr(
     float* WI,
     float* Z, lapack_int const* ldz,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_shseqr(...) LAPACK_shseqr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_shseqr(...) LAPACK_shseqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zhseqr LAPACK_GLOBAL(zhseqr,ZHSEQR)
-void LAPACK_zhseqr(
+#define LAPACK_zhseqr_base LAPACK_GLOBAL(zhseqr,ZHSEQR)
+void LAPACK_zhseqr_base(
     char const* job, char const* compz,
     lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     lapack_complex_double* H, lapack_int const* ldh,
     lapack_complex_double* W,
     lapack_complex_double* Z, lapack_int const* ldz,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zhseqr(...) LAPACK_zhseqr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zhseqr(...) LAPACK_zhseqr_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_clacgv LAPACK_GLOBAL(clacgv,CLACGV)
 void LAPACK_clacgv(
@@ -5995,47 +9233,101 @@ void LAPACK_zlacn2(
     lapack_complex_double* X,
     double* est, lapack_int* kase, lapack_int* ISAVE );
 
-#define LAPACK_clacp2 LAPACK_GLOBAL(clacp2,CLACP2)
-void LAPACK_clacp2(
+#define LAPACK_clacp2_base LAPACK_GLOBAL(clacp2,CLACP2)
+void LAPACK_clacp2_base(
     char const* uplo,
     lapack_int const* m, lapack_int const* n,
     float const* A, lapack_int const* lda,
-    lapack_complex_float* B, lapack_int const* ldb );
+    lapack_complex_float* B, lapack_int const* ldb
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clacp2(...) LAPACK_clacp2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_clacp2(...) LAPACK_clacp2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlacp2 LAPACK_GLOBAL(zlacp2,ZLACP2)
-void LAPACK_zlacp2(
+#define LAPACK_zlacp2_base LAPACK_GLOBAL(zlacp2,ZLACP2)
+void LAPACK_zlacp2_base(
     char const* uplo,
     lapack_int const* m, lapack_int const* n,
     double const* A, lapack_int const* lda,
-    lapack_complex_double* B, lapack_int const* ldb );
+    lapack_complex_double* B, lapack_int const* ldb
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlacp2(...) LAPACK_zlacp2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zlacp2(...) LAPACK_zlacp2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_clacpy LAPACK_GLOBAL(clacpy,CLACPY)
-void LAPACK_clacpy(
+#define LAPACK_clacpy_base LAPACK_GLOBAL(clacpy,CLACPY)
+void LAPACK_clacpy_base(
     char const* uplo,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_float const* A, lapack_int const* lda,
-    lapack_complex_float* B, lapack_int const* ldb );
+    lapack_complex_float* B, lapack_int const* ldb
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clacpy(...) LAPACK_clacpy_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_clacpy(...) LAPACK_clacpy_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlacpy LAPACK_GLOBAL(dlacpy,DLACPY)
-void LAPACK_dlacpy(
+#define LAPACK_dlacpy_base LAPACK_GLOBAL(dlacpy,DLACPY)
+void LAPACK_dlacpy_base(
     char const* uplo,
     lapack_int const* m, lapack_int const* n,
     double const* A, lapack_int const* lda,
-    double* B, lapack_int const* ldb );
+    double* B, lapack_int const* ldb
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlacpy(...) LAPACK_dlacpy_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dlacpy(...) LAPACK_dlacpy_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slacpy LAPACK_GLOBAL(slacpy,SLACPY)
-void LAPACK_slacpy(
+#define LAPACK_slacpy_base LAPACK_GLOBAL(slacpy,SLACPY)
+void LAPACK_slacpy_base(
     char const* uplo,
     lapack_int const* m, lapack_int const* n,
     float const* A, lapack_int const* lda,
-    float* B, lapack_int const* ldb );
+    float* B, lapack_int const* ldb
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slacpy(...) LAPACK_slacpy_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_slacpy(...) LAPACK_slacpy_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlacpy LAPACK_GLOBAL(zlacpy,ZLACPY)
-void LAPACK_zlacpy(
+#define LAPACK_zlacpy_base LAPACK_GLOBAL(zlacpy,ZLACPY)
+void LAPACK_zlacpy_base(
     char const* uplo,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_double const* A, lapack_int const* lda,
-    lapack_complex_double* B, lapack_int const* ldb );
+    lapack_complex_double* B, lapack_int const* ldb
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlacpy(...) LAPACK_zlacpy_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zlacpy(...) LAPACK_zlacpy_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_clacrm LAPACK_GLOBAL(clacrm,CLACRM)
 void LAPACK_clacrm(
@@ -6161,367 +9453,835 @@ void LAPACK_zlagsy(
     lapack_complex_double* work,
     lapack_int* info );
 
-#define LAPACK_dlamch LAPACK_GLOBAL(dlamch,DLAMCH)
-double LAPACK_dlamch(
-    char const* cmach );
+#define LAPACK_dlamch_base LAPACK_GLOBAL(dlamch,DLAMCH)
+double LAPACK_dlamch_base(
+    char const* cmach
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlamch(...) LAPACK_dlamch_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dlamch(...) LAPACK_dlamch_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slamch LAPACK_GLOBAL(slamch,SLAMCH)
-lapack_float_return LAPACK_slamch(
-    char const* cmach );
+#define LAPACK_slamch_base LAPACK_GLOBAL(slamch,SLAMCH)
+lapack_float_return LAPACK_slamch_base(
+    char const* cmach
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slamch(...) LAPACK_slamch_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_slamch(...) LAPACK_slamch_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_clangb LAPACK_GLOBAL(clangb,CLANGB)
-lapack_float_return LAPACK_clangb(
+#define LAPACK_clangb_base LAPACK_GLOBAL(clangb,CLANGB)
+lapack_float_return LAPACK_clangb_base(
     char const* norm,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
     lapack_complex_float const* AB, lapack_int const* ldab,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clangb(...) LAPACK_clangb_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_clangb(...) LAPACK_clangb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlangb LAPACK_GLOBAL(dlangb,DLANGB)
-double LAPACK_dlangb(
+#define LAPACK_dlangb_base LAPACK_GLOBAL(dlangb,DLANGB)
+double LAPACK_dlangb_base(
     char const* norm,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
     double const* AB, lapack_int const* ldab,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlangb(...) LAPACK_dlangb_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dlangb(...) LAPACK_dlangb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slangb LAPACK_GLOBAL(slangb,SLANGB)
-lapack_float_return LAPACK_slangb(
+#define LAPACK_slangb_base LAPACK_GLOBAL(slangb,SLANGB)
+lapack_float_return LAPACK_slangb_base(
     char const* norm,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
     float const* AB, lapack_int const* ldab,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slangb(...) LAPACK_slangb_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_slangb(...) LAPACK_slangb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlangb LAPACK_GLOBAL(zlangb,ZLANGB)
-double LAPACK_zlangb(
+#define LAPACK_zlangb_base LAPACK_GLOBAL(zlangb,ZLANGB)
+double LAPACK_zlangb_base(
     char const* norm,
     lapack_int const* n, lapack_int const* kl, lapack_int const* ku,
     lapack_complex_double const* AB, lapack_int const* ldab,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlangb(...) LAPACK_zlangb_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zlangb(...) LAPACK_zlangb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_clange LAPACK_GLOBAL(clange,CLANGE)
-lapack_float_return LAPACK_clange(
+#define LAPACK_clange_base LAPACK_GLOBAL(clange,CLANGE)
+lapack_float_return LAPACK_clange_base(
     char const* norm,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_float const* A, lapack_int const* lda,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clange(...) LAPACK_clange_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_clange(...) LAPACK_clange_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlange LAPACK_GLOBAL(dlange,DLANGE)
-double LAPACK_dlange(
+#define LAPACK_dlange_base LAPACK_GLOBAL(dlange,DLANGE)
+double LAPACK_dlange_base(
     char const* norm,
     lapack_int const* m, lapack_int const* n,
     double const* A, lapack_int const* lda,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlange(...) LAPACK_dlange_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dlange(...) LAPACK_dlange_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slange LAPACK_GLOBAL(slange,SLANGE)
-lapack_float_return LAPACK_slange(
+#define LAPACK_slange_base LAPACK_GLOBAL(slange,SLANGE)
+lapack_float_return LAPACK_slange_base(
     char const* norm,
     lapack_int const* m, lapack_int const* n,
     float const* A, lapack_int const* lda,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slange(...) LAPACK_slange_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_slange(...) LAPACK_slange_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlange LAPACK_GLOBAL(zlange,ZLANGE)
-double LAPACK_zlange(
+#define LAPACK_zlange_base LAPACK_GLOBAL(zlange,ZLANGE)
+double LAPACK_zlange_base(
     char const* norm,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_double const* A, lapack_int const* lda,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlange(...) LAPACK_zlange_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zlange(...) LAPACK_zlange_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_clangt LAPACK_GLOBAL(clangt,CLANGT)
-lapack_float_return LAPACK_clangt(
+#define LAPACK_clangt_base LAPACK_GLOBAL(clangt,CLANGT)
+lapack_float_return LAPACK_clangt_base(
     char const* norm,
     lapack_int const* n,
     lapack_complex_float const* DL,
     lapack_complex_float const* D,
-    lapack_complex_float const* DU );
+    lapack_complex_float const* DU
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clangt(...) LAPACK_clangt_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_clangt(...) LAPACK_clangt_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlangt LAPACK_GLOBAL(dlangt,DLANGT)
-double LAPACK_dlangt(
+#define LAPACK_dlangt_base LAPACK_GLOBAL(dlangt,DLANGT)
+double LAPACK_dlangt_base(
     char const* norm,
     lapack_int const* n,
     double const* DL,
     double const* D,
-    double const* DU );
+    double const* DU
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlangt(...) LAPACK_dlangt_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dlangt(...) LAPACK_dlangt_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slangt LAPACK_GLOBAL(slangt,SLANGT)
-lapack_float_return LAPACK_slangt(
+#define LAPACK_slangt_base LAPACK_GLOBAL(slangt,SLANGT)
+lapack_float_return LAPACK_slangt_base(
     char const* norm,
     lapack_int const* n,
     float const* DL,
     float const* D,
-    float const* DU );
+    float const* DU
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slangt(...) LAPACK_slangt_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_slangt(...) LAPACK_slangt_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlangt LAPACK_GLOBAL(zlangt,ZLANGT)
-double LAPACK_zlangt(
+#define LAPACK_zlangt_base LAPACK_GLOBAL(zlangt,ZLANGT)
+double LAPACK_zlangt_base(
     char const* norm,
     lapack_int const* n,
     lapack_complex_double const* DL,
     lapack_complex_double const* D,
-    lapack_complex_double const* DU );
+    lapack_complex_double const* DU
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlangt(...) LAPACK_zlangt_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zlangt(...) LAPACK_zlangt_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_clanhb LAPACK_GLOBAL(clanhb,CLANHB)
-lapack_float_return LAPACK_clanhb(
+#define LAPACK_clanhb_base LAPACK_GLOBAL(clanhb,CLANHB)
+lapack_float_return LAPACK_clanhb_base(
     char const* norm, char const* uplo,
     lapack_int const* n, lapack_int const* k,
     lapack_complex_float const* AB, lapack_int const* ldab,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clanhb(...) LAPACK_clanhb_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_clanhb(...) LAPACK_clanhb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlanhb LAPACK_GLOBAL(zlanhb,ZLANHB)
-double LAPACK_zlanhb(
+#define LAPACK_zlanhb_base LAPACK_GLOBAL(zlanhb,ZLANHB)
+double LAPACK_zlanhb_base(
     char const* norm, char const* uplo,
     lapack_int const* n, lapack_int const* k,
     lapack_complex_double const* AB, lapack_int const* ldab,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlanhb(...) LAPACK_zlanhb_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zlanhb(...) LAPACK_zlanhb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_clanhe LAPACK_GLOBAL(clanhe,CLANHE)
-lapack_float_return LAPACK_clanhe(
+#define LAPACK_clanhe_base LAPACK_GLOBAL(clanhe,CLANHE)
+lapack_float_return LAPACK_clanhe_base(
     char const* norm, char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* A, lapack_int const* lda,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clanhe(...) LAPACK_clanhe_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_clanhe(...) LAPACK_clanhe_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlanhe LAPACK_GLOBAL(zlanhe,ZLANHE)
-double LAPACK_zlanhe(
+#define LAPACK_zlanhe_base LAPACK_GLOBAL(zlanhe,ZLANHE)
+double LAPACK_zlanhe_base(
     char const* norm, char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* A, lapack_int const* lda,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlanhe(...) LAPACK_zlanhe_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zlanhe(...) LAPACK_zlanhe_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_clanhp LAPACK_GLOBAL(clanhp,CLANHP)
-lapack_float_return LAPACK_clanhp(
+#define LAPACK_clanhp_base LAPACK_GLOBAL(clanhp,CLANHP)
+lapack_float_return LAPACK_clanhp_base(
     char const* norm, char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* AP,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clanhp(...) LAPACK_clanhp_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_clanhp(...) LAPACK_clanhp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlanhp LAPACK_GLOBAL(zlanhp,ZLANHP)
-double LAPACK_zlanhp(
+#define LAPACK_zlanhp_base LAPACK_GLOBAL(zlanhp,ZLANHP)
+double LAPACK_zlanhp_base(
     char const* norm, char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* AP,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlanhp(...) LAPACK_zlanhp_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zlanhp(...) LAPACK_zlanhp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_clanhs LAPACK_GLOBAL(clanhs,CLANHS)
-lapack_float_return LAPACK_clanhs(
+#define LAPACK_clanhs_base LAPACK_GLOBAL(clanhs,CLANHS)
+lapack_float_return LAPACK_clanhs_base(
     char const* norm,
     lapack_int const* n,
     lapack_complex_float const* A, lapack_int const* lda,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clanhs(...) LAPACK_clanhs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_clanhs(...) LAPACK_clanhs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlanhs LAPACK_GLOBAL(dlanhs,DLANHS)
-double LAPACK_dlanhs(
+#define LAPACK_dlanhs_base LAPACK_GLOBAL(dlanhs,DLANHS)
+double LAPACK_dlanhs_base(
     char const* norm,
     lapack_int const* n,
     double const* A, lapack_int const* lda,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlanhs(...) LAPACK_dlanhs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dlanhs(...) LAPACK_dlanhs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slanhs LAPACK_GLOBAL(slanhs,SLANHS)
-lapack_float_return LAPACK_slanhs(
+#define LAPACK_slanhs_base LAPACK_GLOBAL(slanhs,SLANHS)
+lapack_float_return LAPACK_slanhs_base(
     char const* norm,
     lapack_int const* n,
     float const* A, lapack_int const* lda,
-    float* work );
-
-#define LAPACK_zlanhs LAPACK_GLOBAL(zlanhs,ZLANHS)
-double LAPACK_zlanhs(
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slanhs(...) LAPACK_slanhs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_slanhs(...) LAPACK_slanhs_base(__VA_ARGS__)
+#endif
+
+#define LAPACK_zlanhs_base LAPACK_GLOBAL(zlanhs,ZLANHS)
+double LAPACK_zlanhs_base(
     char const* norm,
     lapack_int const* n,
     lapack_complex_double const* A, lapack_int const* lda,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlanhs(...) LAPACK_zlanhs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zlanhs(...) LAPACK_zlanhs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_clanht LAPACK_GLOBAL(clanht,CLANHT)
-lapack_float_return LAPACK_clanht(
+#define LAPACK_clanht_base LAPACK_GLOBAL(clanht,CLANHT)
+lapack_float_return LAPACK_clanht_base(
     char const* norm,
     lapack_int const* n,
     float const* D,
-    lapack_complex_float const* E );
+    lapack_complex_float const* E
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clanht(...) LAPACK_clanht_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_clanht(...) LAPACK_clanht_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlanht LAPACK_GLOBAL(zlanht,ZLANHT)
-double LAPACK_zlanht(
+#define LAPACK_zlanht_base LAPACK_GLOBAL(zlanht,ZLANHT)
+double LAPACK_zlanht_base(
     char const* norm,
     lapack_int const* n,
     double const* D,
-    lapack_complex_double const* E );
+    lapack_complex_double const* E
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlanht(...) LAPACK_zlanht_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zlanht(...) LAPACK_zlanht_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_clansb LAPACK_GLOBAL(clansb,CLANSB)
-lapack_float_return LAPACK_clansb(
+#define LAPACK_clansb_base LAPACK_GLOBAL(clansb,CLANSB)
+lapack_float_return LAPACK_clansb_base(
     char const* norm, char const* uplo,
     lapack_int const* n, lapack_int const* k,
     lapack_complex_float const* AB, lapack_int const* ldab,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clansb(...) LAPACK_clansb_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_clansb(...) LAPACK_clansb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlansb LAPACK_GLOBAL(dlansb,DLANSB)
-double LAPACK_dlansb(
+#define LAPACK_dlansb_base LAPACK_GLOBAL(dlansb,DLANSB)
+double LAPACK_dlansb_base(
     char const* norm, char const* uplo,
     lapack_int const* n, lapack_int const* k,
     double const* AB, lapack_int const* ldab,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlansb(...) LAPACK_dlansb_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dlansb(...) LAPACK_dlansb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slansb LAPACK_GLOBAL(slansb,SLANSB)
-lapack_float_return LAPACK_slansb(
+#define LAPACK_slansb_base LAPACK_GLOBAL(slansb,SLANSB)
+lapack_float_return LAPACK_slansb_base(
     char const* norm, char const* uplo,
     lapack_int const* n, lapack_int const* k,
     float const* AB, lapack_int const* ldab,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slansb(...) LAPACK_slansb_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_slansb(...) LAPACK_slansb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlansb LAPACK_GLOBAL(zlansb,ZLANSB)
-double LAPACK_zlansb(
+#define LAPACK_zlansb_base LAPACK_GLOBAL(zlansb,ZLANSB)
+double LAPACK_zlansb_base(
     char const* norm, char const* uplo,
     lapack_int const* n, lapack_int const* k,
     lapack_complex_double const* AB, lapack_int const* ldab,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlansb(...) LAPACK_zlansb_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zlansb(...) LAPACK_zlansb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_clansp LAPACK_GLOBAL(clansp,CLANSP)
-lapack_float_return LAPACK_clansp(
+#define LAPACK_clansp_base LAPACK_GLOBAL(clansp,CLANSP)
+lapack_float_return LAPACK_clansp_base(
     char const* norm, char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* AP,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clansp(...) LAPACK_clansp_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_clansp(...) LAPACK_clansp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlansp LAPACK_GLOBAL(dlansp,DLANSP)
-double LAPACK_dlansp(
+#define LAPACK_dlansp_base LAPACK_GLOBAL(dlansp,DLANSP)
+double LAPACK_dlansp_base(
     char const* norm, char const* uplo,
     lapack_int const* n,
     double const* AP,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlansp(...) LAPACK_dlansp_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dlansp(...) LAPACK_dlansp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slansp LAPACK_GLOBAL(slansp,SLANSP)
-lapack_float_return LAPACK_slansp(
+#define LAPACK_slansp_base LAPACK_GLOBAL(slansp,SLANSP)
+lapack_float_return LAPACK_slansp_base(
     char const* norm, char const* uplo,
     lapack_int const* n,
     float const* AP,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slansp(...) LAPACK_slansp_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_slansp(...) LAPACK_slansp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlansp LAPACK_GLOBAL(zlansp,ZLANSP)
-double LAPACK_zlansp(
+#define LAPACK_zlansp_base LAPACK_GLOBAL(zlansp,ZLANSP)
+double LAPACK_zlansp_base(
     char const* norm, char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* AP,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlansp(...) LAPACK_zlansp_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zlansp(...) LAPACK_zlansp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlanst LAPACK_GLOBAL(dlanst,DLANST)
-double LAPACK_dlanst(
+#define LAPACK_dlanst_base LAPACK_GLOBAL(dlanst,DLANST)
+double LAPACK_dlanst_base(
     char const* norm,
     lapack_int const* n,
     double const* D,
-    double const* E );
+    double const* E
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlanst(...) LAPACK_dlanst_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dlanst(...) LAPACK_dlanst_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slanst LAPACK_GLOBAL(slanst,SLANST)
-lapack_float_return LAPACK_slanst(
+#define LAPACK_slanst_base LAPACK_GLOBAL(slanst,SLANST)
+lapack_float_return LAPACK_slanst_base(
     char const* norm,
     lapack_int const* n,
     float const* D,
-    float const* E );
+    float const* E
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slanst(...) LAPACK_slanst_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_slanst(...) LAPACK_slanst_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_clansy LAPACK_GLOBAL(clansy,CLANSY)
-lapack_float_return LAPACK_clansy(
+#define LAPACK_clansy_base LAPACK_GLOBAL(clansy,CLANSY)
+lapack_float_return LAPACK_clansy_base(
     char const* norm, char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* A, lapack_int const* lda,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clansy(...) LAPACK_clansy_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_clansy(...) LAPACK_clansy_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlansy LAPACK_GLOBAL(dlansy,DLANSY)
-double LAPACK_dlansy(
+#define LAPACK_dlansy_base LAPACK_GLOBAL(dlansy,DLANSY)
+double LAPACK_dlansy_base(
     char const* norm, char const* uplo,
     lapack_int const* n,
     double const* A, lapack_int const* lda,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlansy(...) LAPACK_dlansy_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dlansy(...) LAPACK_dlansy_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slansy LAPACK_GLOBAL(slansy,SLANSY)
-lapack_float_return LAPACK_slansy(
+#define LAPACK_slansy_base LAPACK_GLOBAL(slansy,SLANSY)
+lapack_float_return LAPACK_slansy_base(
     char const* norm, char const* uplo,
     lapack_int const* n,
     float const* A, lapack_int const* lda,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slansy(...) LAPACK_slansy_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_slansy(...) LAPACK_slansy_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlansy LAPACK_GLOBAL(zlansy,ZLANSY)
-double LAPACK_zlansy(
+#define LAPACK_zlansy_base LAPACK_GLOBAL(zlansy,ZLANSY)
+double LAPACK_zlansy_base(
     char const* norm, char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* A, lapack_int const* lda,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlansy(...) LAPACK_zlansy_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zlansy(...) LAPACK_zlansy_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_clantb LAPACK_GLOBAL(clantb,CLANTB)
-lapack_float_return LAPACK_clantb(
+#define LAPACK_clantb_base LAPACK_GLOBAL(clantb,CLANTB)
+lapack_float_return LAPACK_clantb_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* n, lapack_int const* k,
     lapack_complex_float const* AB, lapack_int const* ldab,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clantb(...) LAPACK_clantb_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_clantb(...) LAPACK_clantb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlantb LAPACK_GLOBAL(dlantb,DLANTB)
-double LAPACK_dlantb(
+#define LAPACK_dlantb_base LAPACK_GLOBAL(dlantb,DLANTB)
+double LAPACK_dlantb_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* n, lapack_int const* k,
     double const* AB, lapack_int const* ldab,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlantb(...) LAPACK_dlantb_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dlantb(...) LAPACK_dlantb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slantb LAPACK_GLOBAL(slantb,SLANTB)
-lapack_float_return LAPACK_slantb(
+#define LAPACK_slantb_base LAPACK_GLOBAL(slantb,SLANTB)
+lapack_float_return LAPACK_slantb_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* n, lapack_int const* k,
     float const* AB, lapack_int const* ldab,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slantb(...) LAPACK_slantb_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_slantb(...) LAPACK_slantb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlantb LAPACK_GLOBAL(zlantb,ZLANTB)
-double LAPACK_zlantb(
+#define LAPACK_zlantb_base LAPACK_GLOBAL(zlantb,ZLANTB)
+double LAPACK_zlantb_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* n, lapack_int const* k,
     lapack_complex_double const* AB, lapack_int const* ldab,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlantb(...) LAPACK_zlantb_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zlantb(...) LAPACK_zlantb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_clantp LAPACK_GLOBAL(clantp,CLANTP)
-lapack_float_return LAPACK_clantp(
+#define LAPACK_clantp_base LAPACK_GLOBAL(clantp,CLANTP)
+lapack_float_return LAPACK_clantp_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* n,
     lapack_complex_float const* AP,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clantp(...) LAPACK_clantp_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_clantp(...) LAPACK_clantp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlantp LAPACK_GLOBAL(dlantp,DLANTP)
-double LAPACK_dlantp(
+#define LAPACK_dlantp_base LAPACK_GLOBAL(dlantp,DLANTP)
+double LAPACK_dlantp_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* n,
     double const* AP,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlantp(...) LAPACK_dlantp_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dlantp(...) LAPACK_dlantp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slantp LAPACK_GLOBAL(slantp,SLANTP)
-lapack_float_return LAPACK_slantp(
+#define LAPACK_slantp_base LAPACK_GLOBAL(slantp,SLANTP)
+lapack_float_return LAPACK_slantp_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* n,
     float const* AP,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slantp(...) LAPACK_slantp_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_slantp(...) LAPACK_slantp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlantp LAPACK_GLOBAL(zlantp,ZLANTP)
-double LAPACK_zlantp(
+#define LAPACK_zlantp_base LAPACK_GLOBAL(zlantp,ZLANTP)
+double LAPACK_zlantp_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* n,
     lapack_complex_double const* AP,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlantp(...) LAPACK_zlantp_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zlantp(...) LAPACK_zlantp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_clantr LAPACK_GLOBAL(clantr,CLANTR)
-lapack_float_return LAPACK_clantr(
+#define LAPACK_clantr_base LAPACK_GLOBAL(clantr,CLANTR)
+lapack_float_return LAPACK_clantr_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_float const* A, lapack_int const* lda,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clantr(...) LAPACK_clantr_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_clantr(...) LAPACK_clantr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlantr LAPACK_GLOBAL(dlantr,DLANTR)
-double LAPACK_dlantr(
+#define LAPACK_dlantr_base LAPACK_GLOBAL(dlantr,DLANTR)
+double LAPACK_dlantr_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* m, lapack_int const* n,
     double const* A, lapack_int const* lda,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlantr(...) LAPACK_dlantr_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dlantr(...) LAPACK_dlantr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slantr LAPACK_GLOBAL(slantr,SLANTR)
-lapack_float_return LAPACK_slantr(
+#define LAPACK_slantr_base LAPACK_GLOBAL(slantr,SLANTR)
+lapack_float_return LAPACK_slantr_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* m, lapack_int const* n,
     float const* A, lapack_int const* lda,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slantr(...) LAPACK_slantr_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_slantr(...) LAPACK_slantr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlantr LAPACK_GLOBAL(zlantr,ZLANTR)
-double LAPACK_zlantr(
+#define LAPACK_zlantr_base LAPACK_GLOBAL(zlantr,ZLANTR)
+double LAPACK_zlantr_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_double const* A, lapack_int const* lda,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlantr(...) LAPACK_zlantr_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zlantr(...) LAPACK_zlantr_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_clapmr LAPACK_GLOBAL(clapmr,CLAPMR)
 void LAPACK_clapmr(
@@ -6601,77 +10361,149 @@ void LAPACK_zlarcm(
     lapack_complex_double* C, lapack_int const* ldc,
     double* rwork );
 
-#define LAPACK_clarf LAPACK_GLOBAL(clarf,CLARF)
-void LAPACK_clarf(
+#define LAPACK_clarf_base LAPACK_GLOBAL(clarf,CLARF)
+void LAPACK_clarf_base(
     char const* side,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_float const* V, lapack_int const* incv,
     lapack_complex_float const* tau,
     lapack_complex_float* C, lapack_int const* ldc,
-    lapack_complex_float* work );
+    lapack_complex_float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clarf(...) LAPACK_clarf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_clarf(...) LAPACK_clarf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlarf LAPACK_GLOBAL(dlarf,DLARF)
-void LAPACK_dlarf(
+#define LAPACK_dlarf_base LAPACK_GLOBAL(dlarf,DLARF)
+void LAPACK_dlarf_base(
     char const* side,
     lapack_int const* m, lapack_int const* n,
     double const* V, lapack_int const* incv,
     double const* tau,
     double* C, lapack_int const* ldc,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlarf(...) LAPACK_dlarf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dlarf(...) LAPACK_dlarf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slarf LAPACK_GLOBAL(slarf,SLARF)
-void LAPACK_slarf(
+#define LAPACK_slarf_base LAPACK_GLOBAL(slarf,SLARF)
+void LAPACK_slarf_base(
     char const* side,
     lapack_int const* m, lapack_int const* n,
     float const* V, lapack_int const* incv,
     float const* tau,
     float* C, lapack_int const* ldc,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slarf(...) LAPACK_slarf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_slarf(...) LAPACK_slarf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlarf LAPACK_GLOBAL(zlarf,ZLARF)
-void LAPACK_zlarf(
+#define LAPACK_zlarf_base LAPACK_GLOBAL(zlarf,ZLARF)
+void LAPACK_zlarf_base(
     char const* side,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_double const* V, lapack_int const* incv,
     lapack_complex_double const* tau,
     lapack_complex_double* C, lapack_int const* ldc,
-    lapack_complex_double* work );
+    lapack_complex_double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlarf(...) LAPACK_zlarf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zlarf(...) LAPACK_zlarf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_clarfb LAPACK_GLOBAL(clarfb,CLARFB)
-void LAPACK_clarfb(
+#define LAPACK_clarfb_base LAPACK_GLOBAL(clarfb,CLARFB)
+void LAPACK_clarfb_base(
     char const* side, char const* trans, char const* direct, char const* storev,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     lapack_complex_float const* V, lapack_int const* ldv,
     lapack_complex_float const* T, lapack_int const* ldt,
     lapack_complex_float* C, lapack_int const* ldc,
-    lapack_complex_float* work, lapack_int const* ldwork );
+    lapack_complex_float* work, lapack_int const* ldwork
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clarfb(...) LAPACK_clarfb_base(__VA_ARGS__, 1, 1, 1, 1)
+#else
+    #define LAPACK_clarfb(...) LAPACK_clarfb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlarfb LAPACK_GLOBAL(dlarfb,DLARFB)
-void LAPACK_dlarfb(
+#define LAPACK_dlarfb_base LAPACK_GLOBAL(dlarfb,DLARFB)
+void LAPACK_dlarfb_base(
     char const* side, char const* trans, char const* direct, char const* storev,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     double const* V, lapack_int const* ldv,
     double const* T, lapack_int const* ldt,
     double* C, lapack_int const* ldc,
-    double* work, lapack_int const* ldwork );
+    double* work, lapack_int const* ldwork
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlarfb(...) LAPACK_dlarfb_base(__VA_ARGS__, 1, 1, 1, 1)
+#else
+    #define LAPACK_dlarfb(...) LAPACK_dlarfb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slarfb LAPACK_GLOBAL(slarfb,SLARFB)
-void LAPACK_slarfb(
+#define LAPACK_slarfb_base LAPACK_GLOBAL(slarfb,SLARFB)
+void LAPACK_slarfb_base(
     char const* side, char const* trans, char const* direct, char const* storev,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     float const* V, lapack_int const* ldv,
     float const* T, lapack_int const* ldt,
     float* C, lapack_int const* ldc,
-    float* work, lapack_int const* ldwork );
+    float* work, lapack_int const* ldwork
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slarfb(...) LAPACK_slarfb_base(__VA_ARGS__, 1, 1, 1, 1)
+#else
+    #define LAPACK_slarfb(...) LAPACK_slarfb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlarfb LAPACK_GLOBAL(zlarfb,ZLARFB)
-void LAPACK_zlarfb(
+#define LAPACK_zlarfb_base LAPACK_GLOBAL(zlarfb,ZLARFB)
+void LAPACK_zlarfb_base(
     char const* side, char const* trans, char const* direct, char const* storev,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     lapack_complex_double const* V, lapack_int const* ldv,
     lapack_complex_double const* T, lapack_int const* ldt,
     lapack_complex_double* C, lapack_int const* ldc,
-    lapack_complex_double* work, lapack_int const* ldwork );
+    lapack_complex_double* work, lapack_int const* ldwork
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlarfb(...) LAPACK_zlarfb_base(__VA_ARGS__, 1, 1, 1, 1)
+#else
+    #define LAPACK_zlarfb(...) LAPACK_zlarfb_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_clarfg LAPACK_GLOBAL(clarfg,CLARFG)
 void LAPACK_clarfg(
@@ -6701,73 +10533,145 @@ void LAPACK_zlarfg(
     lapack_complex_double* X, lapack_int const* incx,
     lapack_complex_double* tau );
 
-#define LAPACK_clarft LAPACK_GLOBAL(clarft,CLARFT)
-void LAPACK_clarft(
+#define LAPACK_clarft_base LAPACK_GLOBAL(clarft,CLARFT)
+void LAPACK_clarft_base(
     char const* direct, char const* storev,
     lapack_int const* n, lapack_int const* k,
     lapack_complex_float const* V, lapack_int const* ldv,
     lapack_complex_float const* tau,
-    lapack_complex_float* T, lapack_int const* ldt );
+    lapack_complex_float* T, lapack_int const* ldt
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clarft(...) LAPACK_clarft_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_clarft(...) LAPACK_clarft_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlarft LAPACK_GLOBAL(dlarft,DLARFT)
-void LAPACK_dlarft(
+#define LAPACK_dlarft_base LAPACK_GLOBAL(dlarft,DLARFT)
+void LAPACK_dlarft_base(
     char const* direct, char const* storev,
     lapack_int const* n, lapack_int const* k,
     double const* V, lapack_int const* ldv,
     double const* tau,
-    double* T, lapack_int const* ldt );
+    double* T, lapack_int const* ldt
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlarft(...) LAPACK_dlarft_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dlarft(...) LAPACK_dlarft_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slarft LAPACK_GLOBAL(slarft,SLARFT)
-void LAPACK_slarft(
+#define LAPACK_slarft_base LAPACK_GLOBAL(slarft,SLARFT)
+void LAPACK_slarft_base(
     char const* direct, char const* storev,
     lapack_int const* n, lapack_int const* k,
     float const* V, lapack_int const* ldv,
     float const* tau,
-    float* T, lapack_int const* ldt );
+    float* T, lapack_int const* ldt
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slarft(...) LAPACK_slarft_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_slarft(...) LAPACK_slarft_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlarft LAPACK_GLOBAL(zlarft,ZLARFT)
-void LAPACK_zlarft(
+#define LAPACK_zlarft_base LAPACK_GLOBAL(zlarft,ZLARFT)
+void LAPACK_zlarft_base(
     char const* direct, char const* storev,
     lapack_int const* n, lapack_int const* k,
     lapack_complex_double const* V, lapack_int const* ldv,
     lapack_complex_double const* tau,
-    lapack_complex_double* T, lapack_int const* ldt );
+    lapack_complex_double* T, lapack_int const* ldt
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlarft(...) LAPACK_zlarft_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zlarft(...) LAPACK_zlarft_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_clarfx LAPACK_GLOBAL(clarfx,CLARFX)
-void LAPACK_clarfx(
+#define LAPACK_clarfx_base LAPACK_GLOBAL(clarfx,CLARFX)
+void LAPACK_clarfx_base(
     char const* side,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_float const* V,
     lapack_complex_float const* tau,
     lapack_complex_float* C, lapack_int const* ldc,
-    lapack_complex_float* work );
+    lapack_complex_float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clarfx(...) LAPACK_clarfx_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_clarfx(...) LAPACK_clarfx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlarfx LAPACK_GLOBAL(dlarfx,DLARFX)
-void LAPACK_dlarfx(
+#define LAPACK_dlarfx_base LAPACK_GLOBAL(dlarfx,DLARFX)
+void LAPACK_dlarfx_base(
     char const* side,
     lapack_int const* m, lapack_int const* n,
     double const* V,
     double const* tau,
     double* C, lapack_int const* ldc,
-    double* work );
+    double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlarfx(...) LAPACK_dlarfx_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dlarfx(...) LAPACK_dlarfx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slarfx LAPACK_GLOBAL(slarfx,SLARFX)
-void LAPACK_slarfx(
+#define LAPACK_slarfx_base LAPACK_GLOBAL(slarfx,SLARFX)
+void LAPACK_slarfx_base(
     char const* side,
     lapack_int const* m, lapack_int const* n,
     float const* V,
     float const* tau,
     float* C, lapack_int const* ldc,
-    float* work );
+    float* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slarfx(...) LAPACK_slarfx_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_slarfx(...) LAPACK_slarfx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlarfx LAPACK_GLOBAL(zlarfx,ZLARFX)
-void LAPACK_zlarfx(
+#define LAPACK_zlarfx_base LAPACK_GLOBAL(zlarfx,ZLARFX)
+void LAPACK_zlarfx_base(
     char const* side,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_double const* V,
     lapack_complex_double const* tau,
     lapack_complex_double* C, lapack_int const* ldc,
-    lapack_complex_double* work );
+    lapack_complex_double* work
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlarfx(...) LAPACK_zlarfx_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zlarfx(...) LAPACK_zlarfx_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_clarnv LAPACK_GLOBAL(clarnv,CLARNV)
 void LAPACK_clarnv(
@@ -6821,87 +10725,177 @@ void LAPACK_slartgs(
     float* cs,
     float* sn );
 
-#define LAPACK_clascl LAPACK_GLOBAL(clascl,CLASCL)
-void LAPACK_clascl(
+#define LAPACK_clascl_base LAPACK_GLOBAL(clascl,CLASCL)
+void LAPACK_clascl_base(
     char const* type,
     lapack_int const* kl, lapack_int const* ku,
     float const* cfrom,
     float const* cto, lapack_int const* m, lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clascl(...) LAPACK_clascl_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_clascl(...) LAPACK_clascl_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlascl LAPACK_GLOBAL(dlascl,DLASCL)
-void LAPACK_dlascl(
+#define LAPACK_dlascl_base LAPACK_GLOBAL(dlascl,DLASCL)
+void LAPACK_dlascl_base(
     char const* type,
     lapack_int const* kl, lapack_int const* ku,
     double const* cfrom,
     double const* cto, lapack_int const* m, lapack_int const* n,
     double* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlascl(...) LAPACK_dlascl_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dlascl(...) LAPACK_dlascl_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slascl LAPACK_GLOBAL(slascl,SLASCL)
-void LAPACK_slascl(
+#define LAPACK_slascl_base LAPACK_GLOBAL(slascl,SLASCL)
+void LAPACK_slascl_base(
     char const* type,
     lapack_int const* kl, lapack_int const* ku,
     float const* cfrom,
     float const* cto, lapack_int const* m, lapack_int const* n,
     float* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slascl(...) LAPACK_slascl_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_slascl(...) LAPACK_slascl_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlascl LAPACK_GLOBAL(zlascl,ZLASCL)
-void LAPACK_zlascl(
+#define LAPACK_zlascl_base LAPACK_GLOBAL(zlascl,ZLASCL)
+void LAPACK_zlascl_base(
     char const* type,
     lapack_int const* kl, lapack_int const* ku,
     double const* cfrom,
     double const* cto, lapack_int const* m, lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlascl(...) LAPACK_zlascl_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zlascl(...) LAPACK_zlascl_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_claset LAPACK_GLOBAL(claset,CLASET)
-void LAPACK_claset(
+#define LAPACK_claset_base LAPACK_GLOBAL(claset,CLASET)
+void LAPACK_claset_base(
     char const* uplo,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_float const* alpha,
     lapack_complex_float const* beta,
-    lapack_complex_float* A, lapack_int const* lda );
+    lapack_complex_float* A, lapack_int const* lda
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_claset(...) LAPACK_claset_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_claset(...) LAPACK_claset_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlaset LAPACK_GLOBAL(dlaset,DLASET)
-void LAPACK_dlaset(
+#define LAPACK_dlaset_base LAPACK_GLOBAL(dlaset,DLASET)
+void LAPACK_dlaset_base(
     char const* uplo,
     lapack_int const* m, lapack_int const* n,
     double const* alpha,
     double const* beta,
-    double* A, lapack_int const* lda );
+    double* A, lapack_int const* lda
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlaset(...) LAPACK_dlaset_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dlaset(...) LAPACK_dlaset_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slaset LAPACK_GLOBAL(slaset,SLASET)
-void LAPACK_slaset(
+#define LAPACK_slaset_base LAPACK_GLOBAL(slaset,SLASET)
+void LAPACK_slaset_base(
     char const* uplo,
     lapack_int const* m, lapack_int const* n,
     float const* alpha,
     float const* beta,
-    float* A, lapack_int const* lda );
+    float* A, lapack_int const* lda
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slaset(...) LAPACK_slaset_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_slaset(...) LAPACK_slaset_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlaset LAPACK_GLOBAL(zlaset,ZLASET)
-void LAPACK_zlaset(
+#define LAPACK_zlaset_base LAPACK_GLOBAL(zlaset,ZLASET)
+void LAPACK_zlaset_base(
     char const* uplo,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_double const* alpha,
     lapack_complex_double const* beta,
-    lapack_complex_double* A, lapack_int const* lda );
+    lapack_complex_double* A, lapack_int const* lda
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlaset(...) LAPACK_zlaset_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zlaset(...) LAPACK_zlaset_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlasrt LAPACK_GLOBAL(dlasrt,DLASRT)
-void LAPACK_dlasrt(
+#define LAPACK_dlasrt_base LAPACK_GLOBAL(dlasrt,DLASRT)
+void LAPACK_dlasrt_base(
     char const* id,
     lapack_int const* n,
     double* D,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlasrt(...) LAPACK_dlasrt_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dlasrt(...) LAPACK_dlasrt_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slasrt LAPACK_GLOBAL(slasrt,SLASRT)
-void LAPACK_slasrt(
+#define LAPACK_slasrt_base LAPACK_GLOBAL(slasrt,SLASRT)
+void LAPACK_slasrt_base(
     char const* id,
     lapack_int const* n,
     float* D,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slasrt(...) LAPACK_slasrt_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_slasrt(...) LAPACK_slasrt_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_classq LAPACK_GLOBAL(classq,CLASSQ)
 void LAPACK_classq(
@@ -6951,8 +10945,8 @@ void LAPACK_zlaswp(
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda, lapack_int const* k1, lapack_int const* k2, lapack_int const* ipiv, lapack_int const* incx );
 
-#define LAPACK_clatms LAPACK_GLOBAL(clatms,CLATMS)
-void LAPACK_clatms(
+#define LAPACK_clatms_base LAPACK_GLOBAL(clatms,CLATMS)
+void LAPACK_clatms_base(
     lapack_int const* m, lapack_int const* n, char const* dist,
     lapack_int* iseed, char const* sym,
     float* D,
@@ -6962,10 +10956,19 @@ void LAPACK_clatms(
     lapack_complex_float* A,
     lapack_int const* lda,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clatms(...) LAPACK_clatms_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_clatms(...) LAPACK_clatms_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlatms LAPACK_GLOBAL(dlatms,DLATMS)
-void LAPACK_dlatms(
+#define LAPACK_dlatms_base LAPACK_GLOBAL(dlatms,DLATMS)
+void LAPACK_dlatms_base(
     lapack_int const* m, lapack_int const* n, char const* dist,
     lapack_int* iseed, char const* sym,
     double* D,
@@ -6975,10 +10978,19 @@ void LAPACK_dlatms(
     double* A,
     lapack_int const* lda,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlatms(...) LAPACK_dlatms_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dlatms(...) LAPACK_dlatms_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slatms LAPACK_GLOBAL(slatms,SLATMS)
-void LAPACK_slatms(
+#define LAPACK_slatms_base LAPACK_GLOBAL(slatms,SLATMS)
+void LAPACK_slatms_base(
     lapack_int const* m, lapack_int const* n, char const* dist,
     lapack_int* iseed, char const* sym,
     float* D,
@@ -6988,10 +11000,19 @@ void LAPACK_slatms(
     float* A,
     lapack_int const* lda,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slatms(...) LAPACK_slatms_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_slatms(...) LAPACK_slatms_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlatms LAPACK_GLOBAL(zlatms,ZLATMS)
-void LAPACK_zlatms(
+#define LAPACK_zlatms_base LAPACK_GLOBAL(zlatms,ZLATMS)
+void LAPACK_zlatms_base(
     lapack_int const* m, lapack_int const* n, char const* dist,
     lapack_int* iseed, char const* sym,
     double* D,
@@ -7001,82 +11022,163 @@ void LAPACK_zlatms(
     lapack_complex_double* A,
     lapack_int const* lda,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlatms(...) LAPACK_zlatms_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zlatms(...) LAPACK_zlatms_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_clauum LAPACK_GLOBAL(clauum,CLAUUM)
-void LAPACK_clauum(
+#define LAPACK_clauum_base LAPACK_GLOBAL(clauum,CLAUUM)
+void LAPACK_clauum_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_clauum(...) LAPACK_clauum_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_clauum(...) LAPACK_clauum_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dlauum LAPACK_GLOBAL(dlauum,DLAUUM)
-void LAPACK_dlauum(
+#define LAPACK_dlauum_base LAPACK_GLOBAL(dlauum,DLAUUM)
+void LAPACK_dlauum_base(
     char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dlauum(...) LAPACK_dlauum_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dlauum(...) LAPACK_dlauum_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_slauum LAPACK_GLOBAL(slauum,SLAUUM)
-void LAPACK_slauum(
+#define LAPACK_slauum_base LAPACK_GLOBAL(slauum,SLAUUM)
+void LAPACK_slauum_base(
     char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_slauum(...) LAPACK_slauum_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_slauum(...) LAPACK_slauum_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zlauum LAPACK_GLOBAL(zlauum,ZLAUUM)
-void LAPACK_zlauum(
+#define LAPACK_zlauum_base LAPACK_GLOBAL(zlauum,ZLAUUM)
+void LAPACK_zlauum_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zlauum(...) LAPACK_zlauum_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zlauum(...) LAPACK_zlauum_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_ilaver LAPACK_GLOBAL(ilaver,ILAVER)
 void LAPACK_ilaver(
     lapack_int* vers_major, lapack_int* vers_minor, lapack_int* vers_patch );
 
-#define LAPACK_dopgtr LAPACK_GLOBAL(dopgtr,DOPGTR)
-void LAPACK_dopgtr(
+#define LAPACK_dopgtr_base LAPACK_GLOBAL(dopgtr,DOPGTR)
+void LAPACK_dopgtr_base(
     char const* uplo,
     lapack_int const* n,
     double const* AP,
     double const* tau,
     double* Q, lapack_int const* ldq,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dopgtr(...) LAPACK_dopgtr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dopgtr(...) LAPACK_dopgtr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sopgtr LAPACK_GLOBAL(sopgtr,SOPGTR)
-void LAPACK_sopgtr(
+#define LAPACK_sopgtr_base LAPACK_GLOBAL(sopgtr,SOPGTR)
+void LAPACK_sopgtr_base(
     char const* uplo,
     lapack_int const* n,
     float const* AP,
     float const* tau,
     float* Q, lapack_int const* ldq,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sopgtr(...) LAPACK_sopgtr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sopgtr(...) LAPACK_sopgtr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dopmtr LAPACK_GLOBAL(dopmtr,DOPMTR)
-void LAPACK_dopmtr(
+#define LAPACK_dopmtr_base LAPACK_GLOBAL(dopmtr,DOPMTR)
+void LAPACK_dopmtr_base(
     char const* side, char const* uplo, char const* trans,
     lapack_int const* m, lapack_int const* n,
     double const* AP,
     double const* tau,
     double* C, lapack_int const* ldc,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dopmtr(...) LAPACK_dopmtr_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dopmtr(...) LAPACK_dopmtr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sopmtr LAPACK_GLOBAL(sopmtr,SOPMTR)
-void LAPACK_sopmtr(
+#define LAPACK_sopmtr_base LAPACK_GLOBAL(sopmtr,SOPMTR)
+void LAPACK_sopmtr_base(
     char const* side, char const* uplo, char const* trans,
     lapack_int const* m, lapack_int const* n,
     float const* AP,
     float const* tau,
     float* C, lapack_int const* ldc,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sopmtr(...) LAPACK_sopmtr_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sopmtr(...) LAPACK_sopmtr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dorbdb LAPACK_GLOBAL(dorbdb,DORBDB)
-void LAPACK_dorbdb(
+#define LAPACK_dorbdb_base LAPACK_GLOBAL(dorbdb,DORBDB)
+void LAPACK_dorbdb_base(
     char const* trans, char const* signs,
     lapack_int const* m, lapack_int const* p, lapack_int const* q,
     double* X11, lapack_int const* ldx11,
@@ -7090,10 +11192,19 @@ void LAPACK_dorbdb(
     double* TAUQ1,
     double* TAUQ2,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dorbdb(...) LAPACK_dorbdb_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dorbdb(...) LAPACK_dorbdb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sorbdb LAPACK_GLOBAL(sorbdb,SORBDB)
-void LAPACK_sorbdb(
+#define LAPACK_sorbdb_base LAPACK_GLOBAL(sorbdb,SORBDB)
+void LAPACK_sorbdb_base(
     char const* trans, char const* signs,
     lapack_int const* m, lapack_int const* p, lapack_int const* q,
     float* X11, lapack_int const* ldx11,
@@ -7107,10 +11218,19 @@ void LAPACK_sorbdb(
     float* TAUQ1,
     float* TAUQ2,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sorbdb(...) LAPACK_sorbdb_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sorbdb(...) LAPACK_sorbdb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dorcsd LAPACK_GLOBAL(dorcsd,DORCSD)
-void LAPACK_dorcsd(
+#define LAPACK_dorcsd_base LAPACK_GLOBAL(dorcsd,DORCSD)
+void LAPACK_dorcsd_base(
     char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans, char const* signs,
     lapack_int const* m, lapack_int const* p, lapack_int const* q,
     double* X11, lapack_int const* ldx11,
@@ -7124,10 +11244,19 @@ void LAPACK_dorcsd(
     double* V2T, lapack_int const* ldv2t,
     double* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dorcsd(...) LAPACK_dorcsd_base(__VA_ARGS__, 1, 1, 1, 1, 1, 1)
+#else
+    #define LAPACK_dorcsd(...) LAPACK_dorcsd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sorcsd LAPACK_GLOBAL(sorcsd,SORCSD)
-void LAPACK_sorcsd(
+#define LAPACK_sorcsd_base LAPACK_GLOBAL(sorcsd,SORCSD)
+void LAPACK_sorcsd_base(
     char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans, char const* signs,
     lapack_int const* m, lapack_int const* p, lapack_int const* q,
     float* X11, lapack_int const* ldx11,
@@ -7141,10 +11270,19 @@ void LAPACK_sorcsd(
     float* V2T, lapack_int const* ldv2t,
     float* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sorcsd(...) LAPACK_sorcsd_base(__VA_ARGS__, 1, 1, 1, 1, 1, 1)
+#else
+    #define LAPACK_sorcsd(...) LAPACK_sorcsd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dorcsd2by1 LAPACK_GLOBAL(dorcsd2by1,DORCSD2BY1)
-void LAPACK_dorcsd2by1(
+#define LAPACK_dorcsd2by1_base LAPACK_GLOBAL(dorcsd2by1,DORCSD2BY1)
+void LAPACK_dorcsd2by1_base(
     char const* jobu1, char const* jobu2, char const* jobv1t,
     lapack_int const* m, lapack_int const* p, lapack_int const* q,
     double* X11, lapack_int const* ldx11,
@@ -7155,10 +11293,19 @@ void LAPACK_dorcsd2by1(
     double* V1T, lapack_int const* ldv1t,
     double* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dorcsd2by1(...) LAPACK_dorcsd2by1_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dorcsd2by1(...) LAPACK_dorcsd2by1_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sorcsd2by1 LAPACK_GLOBAL(sorcsd2by1,SORCSD2BY1)
-void LAPACK_sorcsd2by1(
+#define LAPACK_sorcsd2by1_base LAPACK_GLOBAL(sorcsd2by1,SORCSD2BY1)
+void LAPACK_sorcsd2by1_base(
     char const* jobu1, char const* jobu2, char const* jobv1t,
     lapack_int const* m, lapack_int const* p, lapack_int const* q,
     float* X11, lapack_int const* ldx11,
@@ -7169,25 +11316,52 @@ void LAPACK_sorcsd2by1(
     float* V1T, lapack_int const* ldv1t,
     float* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sorcsd2by1(...) LAPACK_sorcsd2by1_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sorcsd2by1(...) LAPACK_sorcsd2by1_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dorgbr LAPACK_GLOBAL(dorgbr,DORGBR)
-void LAPACK_dorgbr(
+#define LAPACK_dorgbr_base LAPACK_GLOBAL(dorgbr,DORGBR)
+void LAPACK_dorgbr_base(
     char const* vect,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     double* A, lapack_int const* lda,
     double const* tau,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dorgbr(...) LAPACK_dorgbr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dorgbr(...) LAPACK_dorgbr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sorgbr LAPACK_GLOBAL(sorgbr,SORGBR)
-void LAPACK_sorgbr(
+#define LAPACK_sorgbr_base LAPACK_GLOBAL(sorgbr,SORGBR)
+void LAPACK_sorgbr_base(
     char const* vect,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     float* A, lapack_int const* lda,
     float const* tau,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sorgbr(...) LAPACK_sorgbr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sorgbr(...) LAPACK_sorgbr_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_dorghr LAPACK_GLOBAL(dorghr,DORGHR)
 void LAPACK_dorghr(
@@ -7269,23 +11443,41 @@ void LAPACK_sorgrq(
     float* work, lapack_int const* lwork,
     lapack_int* info );
 
-#define LAPACK_dorgtr LAPACK_GLOBAL(dorgtr,DORGTR)
-void LAPACK_dorgtr(
+#define LAPACK_dorgtr_base LAPACK_GLOBAL(dorgtr,DORGTR)
+void LAPACK_dorgtr_base(
     char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
     double const* tau,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dorgtr(...) LAPACK_dorgtr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dorgtr(...) LAPACK_dorgtr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sorgtr LAPACK_GLOBAL(sorgtr,SORGTR)
-void LAPACK_sorgtr(
+#define LAPACK_sorgtr_base LAPACK_GLOBAL(sorgtr,SORGTR)
+void LAPACK_sorgtr_base(
     char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
     float const* tau,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sorgtr(...) LAPACK_sorgtr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sorgtr(...) LAPACK_sorgtr_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_dorgtsqr_row LAPACK_GLOBAL(dorgtsqr_row,DORGTSQR_ROW)
 void LAPACK_dorgtsqr_row(
@@ -7305,168 +11497,312 @@ void LAPACK_sorgtsqr_row(
     float* work, lapack_int const* lwork,
     lapack_int* info );
 
-#define LAPACK_dormbr LAPACK_GLOBAL(dormbr,DORMBR)
-void LAPACK_dormbr(
+#define LAPACK_dormbr_base LAPACK_GLOBAL(dormbr,DORMBR)
+void LAPACK_dormbr_base(
     char const* vect, char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     double const* A, lapack_int const* lda,
     double const* tau,
     double* C, lapack_int const* ldc,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dormbr(...) LAPACK_dormbr_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dormbr(...) LAPACK_dormbr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sormbr LAPACK_GLOBAL(sormbr,SORMBR)
-void LAPACK_sormbr(
+#define LAPACK_sormbr_base LAPACK_GLOBAL(sormbr,SORMBR)
+void LAPACK_sormbr_base(
     char const* vect, char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     float const* A, lapack_int const* lda,
     float const* tau,
     float* C, lapack_int const* ldc,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sormbr(...) LAPACK_sormbr_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sormbr(...) LAPACK_sormbr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dormhr LAPACK_GLOBAL(dormhr,DORMHR)
-void LAPACK_dormhr(
+#define LAPACK_dormhr_base LAPACK_GLOBAL(dormhr,DORMHR)
+void LAPACK_dormhr_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     double const* A, lapack_int const* lda,
     double const* tau,
     double* C, lapack_int const* ldc,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dormhr(...) LAPACK_dormhr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dormhr(...) LAPACK_dormhr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sormhr LAPACK_GLOBAL(sormhr,SORMHR)
-void LAPACK_sormhr(
+#define LAPACK_sormhr_base LAPACK_GLOBAL(sormhr,SORMHR)
+void LAPACK_sormhr_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     float const* A, lapack_int const* lda,
     float const* tau,
     float* C, lapack_int const* ldc,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sormhr(...) LAPACK_sormhr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sormhr(...) LAPACK_sormhr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dormlq LAPACK_GLOBAL(dormlq,DORMLQ)
-void LAPACK_dormlq(
+#define LAPACK_dormlq_base LAPACK_GLOBAL(dormlq,DORMLQ)
+void LAPACK_dormlq_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     double const* A, lapack_int const* lda,
     double const* tau,
     double* C, lapack_int const* ldc,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dormlq(...) LAPACK_dormlq_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dormlq(...) LAPACK_dormlq_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sormlq LAPACK_GLOBAL(sormlq,SORMLQ)
-void LAPACK_sormlq(
+#define LAPACK_sormlq_base LAPACK_GLOBAL(sormlq,SORMLQ)
+void LAPACK_sormlq_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     float const* A, lapack_int const* lda,
     float const* tau,
     float* C, lapack_int const* ldc,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sormlq(...) LAPACK_sormlq_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sormlq(...) LAPACK_sormlq_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dormql LAPACK_GLOBAL(dormql,DORMQL)
-void LAPACK_dormql(
+#define LAPACK_dormql_base LAPACK_GLOBAL(dormql,DORMQL)
+void LAPACK_dormql_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     double const* A, lapack_int const* lda,
     double const* tau,
     double* C, lapack_int const* ldc,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dormql(...) LAPACK_dormql_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dormql(...) LAPACK_dormql_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sormql LAPACK_GLOBAL(sormql,SORMQL)
-void LAPACK_sormql(
+#define LAPACK_sormql_base LAPACK_GLOBAL(sormql,SORMQL)
+void LAPACK_sormql_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     float const* A, lapack_int const* lda,
     float const* tau,
     float* C, lapack_int const* ldc,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sormql(...) LAPACK_sormql_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sormql(...) LAPACK_sormql_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dormqr LAPACK_GLOBAL(dormqr,DORMQR)
-void LAPACK_dormqr(
+#define LAPACK_dormqr_base LAPACK_GLOBAL(dormqr,DORMQR)
+void LAPACK_dormqr_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     double const* A, lapack_int const* lda,
     double const* tau,
     double* C, lapack_int const* ldc,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dormqr(...) LAPACK_dormqr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dormqr(...) LAPACK_dormqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sormqr LAPACK_GLOBAL(sormqr,SORMQR)
-void LAPACK_sormqr(
+#define LAPACK_sormqr_base LAPACK_GLOBAL(sormqr,SORMQR)
+void LAPACK_sormqr_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     float const* A, lapack_int const* lda,
     float const* tau,
     float* C, lapack_int const* ldc,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sormqr(...) LAPACK_sormqr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sormqr(...) LAPACK_sormqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dormrq LAPACK_GLOBAL(dormrq,DORMRQ)
-void LAPACK_dormrq(
+#define LAPACK_dormrq_base LAPACK_GLOBAL(dormrq,DORMRQ)
+void LAPACK_dormrq_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     double const* A, lapack_int const* lda,
     double const* tau,
     double* C, lapack_int const* ldc,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dormrq(...) LAPACK_dormrq_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dormrq(...) LAPACK_dormrq_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sormrq LAPACK_GLOBAL(sormrq,SORMRQ)
-void LAPACK_sormrq(
+#define LAPACK_sormrq_base LAPACK_GLOBAL(sormrq,SORMRQ)
+void LAPACK_sormrq_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     float const* A, lapack_int const* lda,
     float const* tau,
     float* C, lapack_int const* ldc,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sormrq(...) LAPACK_sormrq_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sormrq(...) LAPACK_sormrq_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dormrz LAPACK_GLOBAL(dormrz,DORMRZ)
-void LAPACK_dormrz(
+#define LAPACK_dormrz_base LAPACK_GLOBAL(dormrz,DORMRZ)
+void LAPACK_dormrz_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
     double const* A, lapack_int const* lda,
     double const* tau,
     double* C, lapack_int const* ldc,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dormrz(...) LAPACK_dormrz_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dormrz(...) LAPACK_dormrz_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sormrz LAPACK_GLOBAL(sormrz,SORMRZ)
-void LAPACK_sormrz(
+#define LAPACK_sormrz_base LAPACK_GLOBAL(sormrz,SORMRZ)
+void LAPACK_sormrz_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
     float const* A, lapack_int const* lda,
     float const* tau,
     float* C, lapack_int const* ldc,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sormrz(...) LAPACK_sormrz_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sormrz(...) LAPACK_sormrz_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dormtr LAPACK_GLOBAL(dormtr,DORMTR)
-void LAPACK_dormtr(
+#define LAPACK_dormtr_base LAPACK_GLOBAL(dormtr,DORMTR)
+void LAPACK_dormtr_base(
     char const* side, char const* uplo, char const* trans,
     lapack_int const* m, lapack_int const* n,
     double const* A, lapack_int const* lda,
     double const* tau,
     double* C, lapack_int const* ldc,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dormtr(...) LAPACK_dormtr_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dormtr(...) LAPACK_dormtr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sormtr LAPACK_GLOBAL(sormtr,SORMTR)
-void LAPACK_sormtr(
+#define LAPACK_sormtr_base LAPACK_GLOBAL(sormtr,SORMTR)
+void LAPACK_sormtr_base(
     char const* side, char const* uplo, char const* trans,
     lapack_int const* m, lapack_int const* n,
     float const* A, lapack_int const* lda,
     float const* tau,
     float* C, lapack_int const* ldc,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sormtr(...) LAPACK_sormtr_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sormtr(...) LAPACK_sormtr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpbcon LAPACK_GLOBAL(cpbcon,CPBCON)
-void LAPACK_cpbcon(
+#define LAPACK_cpbcon_base LAPACK_GLOBAL(cpbcon,CPBCON)
+void LAPACK_cpbcon_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_float const* AB, lapack_int const* ldab,
@@ -7474,10 +11810,19 @@ void LAPACK_cpbcon(
     float* rcond,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpbcon(...) LAPACK_cpbcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cpbcon(...) LAPACK_cpbcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpbcon LAPACK_GLOBAL(dpbcon,DPBCON)
-void LAPACK_dpbcon(
+#define LAPACK_dpbcon_base LAPACK_GLOBAL(dpbcon,DPBCON)
+void LAPACK_dpbcon_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     double const* AB, lapack_int const* ldab,
@@ -7485,10 +11830,19 @@ void LAPACK_dpbcon(
     double* rcond,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpbcon(...) LAPACK_dpbcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dpbcon(...) LAPACK_dpbcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spbcon LAPACK_GLOBAL(spbcon,SPBCON)
-void LAPACK_spbcon(
+#define LAPACK_spbcon_base LAPACK_GLOBAL(spbcon,SPBCON)
+void LAPACK_spbcon_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     float const* AB, lapack_int const* ldab,
@@ -7496,10 +11850,19 @@ void LAPACK_spbcon(
     float* rcond,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spbcon(...) LAPACK_spbcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_spbcon(...) LAPACK_spbcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpbcon LAPACK_GLOBAL(zpbcon,ZPBCON)
-void LAPACK_zpbcon(
+#define LAPACK_zpbcon_base LAPACK_GLOBAL(zpbcon,ZPBCON)
+void LAPACK_zpbcon_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_double const* AB, lapack_int const* ldab,
@@ -7507,50 +11870,95 @@ void LAPACK_zpbcon(
     double* rcond,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpbcon(...) LAPACK_zpbcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zpbcon(...) LAPACK_zpbcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpbequ LAPACK_GLOBAL(cpbequ,CPBEQU)
-void LAPACK_cpbequ(
+#define LAPACK_cpbequ_base LAPACK_GLOBAL(cpbequ,CPBEQU)
+void LAPACK_cpbequ_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_float const* AB, lapack_int const* ldab,
     float* S,
     float* scond,
     float* amax,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpbequ(...) LAPACK_cpbequ_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cpbequ(...) LAPACK_cpbequ_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpbequ LAPACK_GLOBAL(dpbequ,DPBEQU)
-void LAPACK_dpbequ(
+#define LAPACK_dpbequ_base LAPACK_GLOBAL(dpbequ,DPBEQU)
+void LAPACK_dpbequ_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     double const* AB, lapack_int const* ldab,
     double* S,
     double* scond,
     double* amax,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpbequ(...) LAPACK_dpbequ_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dpbequ(...) LAPACK_dpbequ_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spbequ LAPACK_GLOBAL(spbequ,SPBEQU)
-void LAPACK_spbequ(
+#define LAPACK_spbequ_base LAPACK_GLOBAL(spbequ,SPBEQU)
+void LAPACK_spbequ_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     float const* AB, lapack_int const* ldab,
     float* S,
     float* scond,
     float* amax,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spbequ(...) LAPACK_spbequ_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_spbequ(...) LAPACK_spbequ_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpbequ LAPACK_GLOBAL(zpbequ,ZPBEQU)
-void LAPACK_zpbequ(
+#define LAPACK_zpbequ_base LAPACK_GLOBAL(zpbequ,ZPBEQU)
+void LAPACK_zpbequ_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_double const* AB, lapack_int const* ldab,
     double* S,
     double* scond,
     double* amax,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpbequ(...) LAPACK_zpbequ_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zpbequ(...) LAPACK_zpbequ_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpbrfs LAPACK_GLOBAL(cpbrfs,CPBRFS)
-void LAPACK_cpbrfs(
+#define LAPACK_cpbrfs_base LAPACK_GLOBAL(cpbrfs,CPBRFS)
+void LAPACK_cpbrfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     lapack_complex_float const* AB, lapack_int const* ldab,
@@ -7561,10 +11969,19 @@ void LAPACK_cpbrfs(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpbrfs(...) LAPACK_cpbrfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cpbrfs(...) LAPACK_cpbrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpbrfs LAPACK_GLOBAL(dpbrfs,DPBRFS)
-void LAPACK_dpbrfs(
+#define LAPACK_dpbrfs_base LAPACK_GLOBAL(dpbrfs,DPBRFS)
+void LAPACK_dpbrfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     double const* AB, lapack_int const* ldab,
@@ -7575,10 +11992,19 @@ void LAPACK_dpbrfs(
     double* berr,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpbrfs(...) LAPACK_dpbrfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dpbrfs(...) LAPACK_dpbrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spbrfs LAPACK_GLOBAL(spbrfs,SPBRFS)
-void LAPACK_spbrfs(
+#define LAPACK_spbrfs_base LAPACK_GLOBAL(spbrfs,SPBRFS)
+void LAPACK_spbrfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     float const* AB, lapack_int const* ldab,
@@ -7589,10 +12015,19 @@ void LAPACK_spbrfs(
     float* berr,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spbrfs(...) LAPACK_spbrfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_spbrfs(...) LAPACK_spbrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpbrfs LAPACK_GLOBAL(zpbrfs,ZPBRFS)
-void LAPACK_zpbrfs(
+#define LAPACK_zpbrfs_base LAPACK_GLOBAL(zpbrfs,ZPBRFS)
+void LAPACK_zpbrfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     lapack_complex_double const* AB, lapack_int const* ldab,
@@ -7603,70 +12038,151 @@ void LAPACK_zpbrfs(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpbrfs(...) LAPACK_zpbrfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zpbrfs(...) LAPACK_zpbrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpbstf LAPACK_GLOBAL(cpbstf,CPBSTF)
-void LAPACK_cpbstf(
+#define LAPACK_cpbstf_base LAPACK_GLOBAL(cpbstf,CPBSTF)
+void LAPACK_cpbstf_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_float* AB, lapack_int const* ldab,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpbstf(...) LAPACK_cpbstf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cpbstf(...) LAPACK_cpbstf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpbstf LAPACK_GLOBAL(dpbstf,DPBSTF)
-void LAPACK_dpbstf(
+#define LAPACK_dpbstf_base LAPACK_GLOBAL(dpbstf,DPBSTF)
+void LAPACK_dpbstf_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     double* AB, lapack_int const* ldab,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpbstf(...) LAPACK_dpbstf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dpbstf(...) LAPACK_dpbstf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spbstf LAPACK_GLOBAL(spbstf,SPBSTF)
-void LAPACK_spbstf(
+#define LAPACK_spbstf_base LAPACK_GLOBAL(spbstf,SPBSTF)
+void LAPACK_spbstf_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     float* AB, lapack_int const* ldab,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spbstf(...) LAPACK_spbstf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_spbstf(...) LAPACK_spbstf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpbstf LAPACK_GLOBAL(zpbstf,ZPBSTF)
-void LAPACK_zpbstf(
+#define LAPACK_zpbstf_base LAPACK_GLOBAL(zpbstf,ZPBSTF)
+void LAPACK_zpbstf_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_double* AB, lapack_int const* ldab,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpbstf(...) LAPACK_zpbstf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zpbstf(...) LAPACK_zpbstf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpbsv LAPACK_GLOBAL(cpbsv,CPBSV)
-void LAPACK_cpbsv(
+#define LAPACK_cpbsv_base LAPACK_GLOBAL(cpbsv,CPBSV)
+void LAPACK_cpbsv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     lapack_complex_float* AB, lapack_int const* ldab,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpbsv(...) LAPACK_cpbsv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cpbsv(...) LAPACK_cpbsv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpbsv LAPACK_GLOBAL(dpbsv,DPBSV)
-void LAPACK_dpbsv(
+#define LAPACK_dpbsv_base LAPACK_GLOBAL(dpbsv,DPBSV)
+void LAPACK_dpbsv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     double* AB, lapack_int const* ldab,
     double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpbsv(...) LAPACK_dpbsv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dpbsv(...) LAPACK_dpbsv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spbsv LAPACK_GLOBAL(spbsv,SPBSV)
-void LAPACK_spbsv(
+#define LAPACK_spbsv_base LAPACK_GLOBAL(spbsv,SPBSV)
+void LAPACK_spbsv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     float* AB, lapack_int const* ldab,
     float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spbsv(...) LAPACK_spbsv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_spbsv(...) LAPACK_spbsv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpbsv LAPACK_GLOBAL(zpbsv,ZPBSV)
-void LAPACK_zpbsv(
+#define LAPACK_zpbsv_base LAPACK_GLOBAL(zpbsv,ZPBSV)
+void LAPACK_zpbsv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     lapack_complex_double* AB, lapack_int const* ldab,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpbsv(...) LAPACK_zpbsv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zpbsv(...) LAPACK_zpbsv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpbsvx LAPACK_GLOBAL(cpbsvx,CPBSVX)
-void LAPACK_cpbsvx(
+#define LAPACK_cpbsvx_base LAPACK_GLOBAL(cpbsvx,CPBSVX)
+void LAPACK_cpbsvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     lapack_complex_float* AB, lapack_int const* ldab,
@@ -7680,10 +12196,19 @@ void LAPACK_cpbsvx(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpbsvx(...) LAPACK_cpbsvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cpbsvx(...) LAPACK_cpbsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpbsvx LAPACK_GLOBAL(dpbsvx,DPBSVX)
-void LAPACK_dpbsvx(
+#define LAPACK_dpbsvx_base LAPACK_GLOBAL(dpbsvx,DPBSVX)
+void LAPACK_dpbsvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     double* AB, lapack_int const* ldab,
@@ -7697,10 +12222,19 @@ void LAPACK_dpbsvx(
     double* berr,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpbsvx(...) LAPACK_dpbsvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dpbsvx(...) LAPACK_dpbsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spbsvx LAPACK_GLOBAL(spbsvx,SPBSVX)
-void LAPACK_spbsvx(
+#define LAPACK_spbsvx_base LAPACK_GLOBAL(spbsvx,SPBSVX)
+void LAPACK_spbsvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     float* AB, lapack_int const* ldab,
@@ -7714,10 +12248,19 @@ void LAPACK_spbsvx(
     float* berr,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spbsvx(...) LAPACK_spbsvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_spbsvx(...) LAPACK_spbsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpbsvx LAPACK_GLOBAL(zpbsvx,ZPBSVX)
-void LAPACK_zpbsvx(
+#define LAPACK_zpbsvx_base LAPACK_GLOBAL(zpbsvx,ZPBSVX)
+void LAPACK_zpbsvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     lapack_complex_double* AB, lapack_int const* ldab,
@@ -7731,158 +12274,347 @@ void LAPACK_zpbsvx(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpbsvx(...) LAPACK_zpbsvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zpbsvx(...) LAPACK_zpbsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpbtrf LAPACK_GLOBAL(cpbtrf,CPBTRF)
-void LAPACK_cpbtrf(
+#define LAPACK_cpbtrf_base LAPACK_GLOBAL(cpbtrf,CPBTRF)
+void LAPACK_cpbtrf_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_float* AB, lapack_int const* ldab,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpbtrf(...) LAPACK_cpbtrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cpbtrf(...) LAPACK_cpbtrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpbtrf LAPACK_GLOBAL(dpbtrf,DPBTRF)
-void LAPACK_dpbtrf(
+#define LAPACK_dpbtrf_base LAPACK_GLOBAL(dpbtrf,DPBTRF)
+void LAPACK_dpbtrf_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     double* AB, lapack_int const* ldab,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpbtrf(...) LAPACK_dpbtrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dpbtrf(...) LAPACK_dpbtrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spbtrf LAPACK_GLOBAL(spbtrf,SPBTRF)
-void LAPACK_spbtrf(
+#define LAPACK_spbtrf_base LAPACK_GLOBAL(spbtrf,SPBTRF)
+void LAPACK_spbtrf_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     float* AB, lapack_int const* ldab,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spbtrf(...) LAPACK_spbtrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_spbtrf(...) LAPACK_spbtrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpbtrf LAPACK_GLOBAL(zpbtrf,ZPBTRF)
-void LAPACK_zpbtrf(
+#define LAPACK_zpbtrf_base LAPACK_GLOBAL(zpbtrf,ZPBTRF)
+void LAPACK_zpbtrf_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_double* AB, lapack_int const* ldab,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpbtrf(...) LAPACK_zpbtrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zpbtrf(...) LAPACK_zpbtrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpbtrs LAPACK_GLOBAL(cpbtrs,CPBTRS)
-void LAPACK_cpbtrs(
+#define LAPACK_cpbtrs_base LAPACK_GLOBAL(cpbtrs,CPBTRS)
+void LAPACK_cpbtrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     lapack_complex_float const* AB, lapack_int const* ldab,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpbtrs(...) LAPACK_cpbtrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cpbtrs(...) LAPACK_cpbtrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpbtrs LAPACK_GLOBAL(dpbtrs,DPBTRS)
-void LAPACK_dpbtrs(
+#define LAPACK_dpbtrs_base LAPACK_GLOBAL(dpbtrs,DPBTRS)
+void LAPACK_dpbtrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     double const* AB, lapack_int const* ldab,
     double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpbtrs(...) LAPACK_dpbtrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dpbtrs(...) LAPACK_dpbtrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spbtrs LAPACK_GLOBAL(spbtrs,SPBTRS)
-void LAPACK_spbtrs(
+#define LAPACK_spbtrs_base LAPACK_GLOBAL(spbtrs,SPBTRS)
+void LAPACK_spbtrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     float const* AB, lapack_int const* ldab,
     float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spbtrs(...) LAPACK_spbtrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_spbtrs(...) LAPACK_spbtrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpbtrs LAPACK_GLOBAL(zpbtrs,ZPBTRS)
-void LAPACK_zpbtrs(
+#define LAPACK_zpbtrs_base LAPACK_GLOBAL(zpbtrs,ZPBTRS)
+void LAPACK_zpbtrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     lapack_complex_double const* AB, lapack_int const* ldab,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpbtrs(...) LAPACK_zpbtrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zpbtrs(...) LAPACK_zpbtrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpftrf LAPACK_GLOBAL(cpftrf,CPFTRF)
-void LAPACK_cpftrf(
+#define LAPACK_cpftrf_base LAPACK_GLOBAL(cpftrf,CPFTRF)
+void LAPACK_cpftrf_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpftrf(...) LAPACK_cpftrf_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cpftrf(...) LAPACK_cpftrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpftrf LAPACK_GLOBAL(dpftrf,DPFTRF)
-void LAPACK_dpftrf(
+#define LAPACK_dpftrf_base LAPACK_GLOBAL(dpftrf,DPFTRF)
+void LAPACK_dpftrf_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     double* A,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpftrf(...) LAPACK_dpftrf_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dpftrf(...) LAPACK_dpftrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spftrf LAPACK_GLOBAL(spftrf,SPFTRF)
-void LAPACK_spftrf(
+#define LAPACK_spftrf_base LAPACK_GLOBAL(spftrf,SPFTRF)
+void LAPACK_spftrf_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     float* A,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spftrf(...) LAPACK_spftrf_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_spftrf(...) LAPACK_spftrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpftrf LAPACK_GLOBAL(zpftrf,ZPFTRF)
-void LAPACK_zpftrf(
+#define LAPACK_zpftrf_base LAPACK_GLOBAL(zpftrf,ZPFTRF)
+void LAPACK_zpftrf_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpftrf(...) LAPACK_zpftrf_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zpftrf(...) LAPACK_zpftrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpftri LAPACK_GLOBAL(cpftri,CPFTRI)
-void LAPACK_cpftri(
+#define LAPACK_cpftri_base LAPACK_GLOBAL(cpftri,CPFTRI)
+void LAPACK_cpftri_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpftri(...) LAPACK_cpftri_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cpftri(...) LAPACK_cpftri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpftri LAPACK_GLOBAL(dpftri,DPFTRI)
-void LAPACK_dpftri(
+#define LAPACK_dpftri_base LAPACK_GLOBAL(dpftri,DPFTRI)
+void LAPACK_dpftri_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     double* A,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpftri(...) LAPACK_dpftri_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dpftri(...) LAPACK_dpftri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spftri LAPACK_GLOBAL(spftri,SPFTRI)
-void LAPACK_spftri(
+#define LAPACK_spftri_base LAPACK_GLOBAL(spftri,SPFTRI)
+void LAPACK_spftri_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     float* A,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spftri(...) LAPACK_spftri_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_spftri(...) LAPACK_spftri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpftri LAPACK_GLOBAL(zpftri,ZPFTRI)
-void LAPACK_zpftri(
+#define LAPACK_zpftri_base LAPACK_GLOBAL(zpftri,ZPFTRI)
+void LAPACK_zpftri_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpftri(...) LAPACK_zpftri_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zpftri(...) LAPACK_zpftri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpftrs LAPACK_GLOBAL(cpftrs,CPFTRS)
-void LAPACK_cpftrs(
+#define LAPACK_cpftrs_base LAPACK_GLOBAL(cpftrs,CPFTRS)
+void LAPACK_cpftrs_base(
     char const* transr, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpftrs(...) LAPACK_cpftrs_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cpftrs(...) LAPACK_cpftrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpftrs LAPACK_GLOBAL(dpftrs,DPFTRS)
-void LAPACK_dpftrs(
+#define LAPACK_dpftrs_base LAPACK_GLOBAL(dpftrs,DPFTRS)
+void LAPACK_dpftrs_base(
     char const* transr, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double const* A,
     double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpftrs(...) LAPACK_dpftrs_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dpftrs(...) LAPACK_dpftrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spftrs LAPACK_GLOBAL(spftrs,SPFTRS)
-void LAPACK_spftrs(
+#define LAPACK_spftrs_base LAPACK_GLOBAL(spftrs,SPFTRS)
+void LAPACK_spftrs_base(
     char const* transr, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float const* A,
     float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spftrs(...) LAPACK_spftrs_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_spftrs(...) LAPACK_spftrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpftrs LAPACK_GLOBAL(zpftrs,ZPFTRS)
-void LAPACK_zpftrs(
+#define LAPACK_zpftrs_base LAPACK_GLOBAL(zpftrs,ZPFTRS)
+void LAPACK_zpftrs_base(
     char const* transr, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpftrs(...) LAPACK_zpftrs_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zpftrs(...) LAPACK_zpftrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpocon LAPACK_GLOBAL(cpocon,CPOCON)
-void LAPACK_cpocon(
+#define LAPACK_cpocon_base LAPACK_GLOBAL(cpocon,CPOCON)
+void LAPACK_cpocon_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* A, lapack_int const* lda,
@@ -7890,10 +12622,19 @@ void LAPACK_cpocon(
     float* rcond,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpocon(...) LAPACK_cpocon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cpocon(...) LAPACK_cpocon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpocon LAPACK_GLOBAL(dpocon,DPOCON)
-void LAPACK_dpocon(
+#define LAPACK_dpocon_base LAPACK_GLOBAL(dpocon,DPOCON)
+void LAPACK_dpocon_base(
     char const* uplo,
     lapack_int const* n,
     double const* A, lapack_int const* lda,
@@ -7901,10 +12642,19 @@ void LAPACK_dpocon(
     double* rcond,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpocon(...) LAPACK_dpocon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dpocon(...) LAPACK_dpocon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spocon LAPACK_GLOBAL(spocon,SPOCON)
-void LAPACK_spocon(
+#define LAPACK_spocon_base LAPACK_GLOBAL(spocon,SPOCON)
+void LAPACK_spocon_base(
     char const* uplo,
     lapack_int const* n,
     float const* A, lapack_int const* lda,
@@ -7912,10 +12662,19 @@ void LAPACK_spocon(
     float* rcond,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spocon(...) LAPACK_spocon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_spocon(...) LAPACK_spocon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpocon LAPACK_GLOBAL(zpocon,ZPOCON)
-void LAPACK_zpocon(
+#define LAPACK_zpocon_base LAPACK_GLOBAL(zpocon,ZPOCON)
+void LAPACK_zpocon_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* A, lapack_int const* lda,
@@ -7923,7 +12682,16 @@ void LAPACK_zpocon(
     double* rcond,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpocon(...) LAPACK_zpocon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zpocon(...) LAPACK_zpocon_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cpoequ LAPACK_GLOBAL(cpoequ,CPOEQU)
 void LAPACK_cpoequ(
@@ -7997,8 +12765,8 @@ void LAPACK_zpoequb(
     double* amax,
     lapack_int* info );
 
-#define LAPACK_cporfs LAPACK_GLOBAL(cporfs,CPORFS)
-void LAPACK_cporfs(
+#define LAPACK_cporfs_base LAPACK_GLOBAL(cporfs,CPORFS)
+void LAPACK_cporfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda,
@@ -8009,10 +12777,19 @@ void LAPACK_cporfs(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cporfs(...) LAPACK_cporfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cporfs(...) LAPACK_cporfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dporfs LAPACK_GLOBAL(dporfs,DPORFS)
-void LAPACK_dporfs(
+#define LAPACK_dporfs_base LAPACK_GLOBAL(dporfs,DPORFS)
+void LAPACK_dporfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double const* A, lapack_int const* lda,
@@ -8023,10 +12800,19 @@ void LAPACK_dporfs(
     double* berr,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dporfs(...) LAPACK_dporfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dporfs(...) LAPACK_dporfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sporfs LAPACK_GLOBAL(sporfs,SPORFS)
-void LAPACK_sporfs(
+#define LAPACK_sporfs_base LAPACK_GLOBAL(sporfs,SPORFS)
+void LAPACK_sporfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float const* A, lapack_int const* lda,
@@ -8037,10 +12823,19 @@ void LAPACK_sporfs(
     float* berr,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sporfs(...) LAPACK_sporfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sporfs(...) LAPACK_sporfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zporfs LAPACK_GLOBAL(zporfs,ZPORFS)
-void LAPACK_zporfs(
+#define LAPACK_zporfs_base LAPACK_GLOBAL(zporfs,ZPORFS)
+void LAPACK_zporfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda,
@@ -8051,10 +12846,19 @@ void LAPACK_zporfs(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zporfs(...) LAPACK_zporfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zporfs(...) LAPACK_zporfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cporfsx LAPACK_GLOBAL(cporfsx,CPORFSX)
-void LAPACK_cporfsx(
+#define LAPACK_cporfsx_base LAPACK_GLOBAL(cporfsx,CPORFSX)
+void LAPACK_cporfsx_base(
     char const* uplo, char const* equed,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda,
@@ -8069,10 +12873,19 @@ void LAPACK_cporfsx(
     float* params,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cporfsx(...) LAPACK_cporfsx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cporfsx(...) LAPACK_cporfsx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dporfsx LAPACK_GLOBAL(dporfsx,DPORFSX)
-void LAPACK_dporfsx(
+#define LAPACK_dporfsx_base LAPACK_GLOBAL(dporfsx,DPORFSX)
+void LAPACK_dporfsx_base(
     char const* uplo, char const* equed,
     lapack_int const* n, lapack_int const* nrhs,
     double const* A, lapack_int const* lda,
@@ -8087,10 +12900,19 @@ void LAPACK_dporfsx(
     double* params,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dporfsx(...) LAPACK_dporfsx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dporfsx(...) LAPACK_dporfsx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sporfsx LAPACK_GLOBAL(sporfsx,SPORFSX)
-void LAPACK_sporfsx(
+#define LAPACK_sporfsx_base LAPACK_GLOBAL(sporfsx,SPORFSX)
+void LAPACK_sporfsx_base(
     char const* uplo, char const* equed,
     lapack_int const* n, lapack_int const* nrhs,
     float const* A, lapack_int const* lda,
@@ -8105,10 +12927,19 @@ void LAPACK_sporfsx(
     float* params,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sporfsx(...) LAPACK_sporfsx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sporfsx(...) LAPACK_sporfsx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zporfsx LAPACK_GLOBAL(zporfsx,ZPORFSX)
-void LAPACK_zporfsx(
+#define LAPACK_zporfsx_base LAPACK_GLOBAL(zporfsx,ZPORFSX)
+void LAPACK_zporfsx_base(
     char const* uplo, char const* equed,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda,
@@ -8123,42 +12954,87 @@ void LAPACK_zporfsx(
     double* params,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zporfsx(...) LAPACK_zporfsx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zporfsx(...) LAPACK_zporfsx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cposv LAPACK_GLOBAL(cposv,CPOSV)
-void LAPACK_cposv(
+#define LAPACK_cposv_base LAPACK_GLOBAL(cposv,CPOSV)
+void LAPACK_cposv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* A, lapack_int const* lda,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cposv(...) LAPACK_cposv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cposv(...) LAPACK_cposv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dposv LAPACK_GLOBAL(dposv,DPOSV)
-void LAPACK_dposv(
+#define LAPACK_dposv_base LAPACK_GLOBAL(dposv,DPOSV)
+void LAPACK_dposv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double* A, lapack_int const* lda,
     double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dposv(...) LAPACK_dposv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dposv(...) LAPACK_dposv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sposv LAPACK_GLOBAL(sposv,SPOSV)
-void LAPACK_sposv(
+#define LAPACK_sposv_base LAPACK_GLOBAL(sposv,SPOSV)
+void LAPACK_sposv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float* A, lapack_int const* lda,
     float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sposv(...) LAPACK_sposv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sposv(...) LAPACK_sposv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zposv LAPACK_GLOBAL(zposv,ZPOSV)
-void LAPACK_zposv(
+#define LAPACK_zposv_base LAPACK_GLOBAL(zposv,ZPOSV)
+void LAPACK_zposv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* A, lapack_int const* lda,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zposv(...) LAPACK_zposv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zposv(...) LAPACK_zposv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsposv LAPACK_GLOBAL(dsposv,DSPOSV)
-void LAPACK_dsposv(
+#define LAPACK_dsposv_base LAPACK_GLOBAL(dsposv,DSPOSV)
+void LAPACK_dsposv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double* A, lapack_int const* lda,
@@ -8166,10 +13042,19 @@ void LAPACK_dsposv(
     double* X, lapack_int const* ldx,
     double* work,
     float* swork, lapack_int* iter,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsposv(...) LAPACK_dsposv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsposv(...) LAPACK_dsposv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zcposv LAPACK_GLOBAL(zcposv,ZCPOSV)
-void LAPACK_zcposv(
+#define LAPACK_zcposv_base LAPACK_GLOBAL(zcposv,ZCPOSV)
+void LAPACK_zcposv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* A, lapack_int const* lda,
@@ -8178,10 +13063,19 @@ void LAPACK_zcposv(
     lapack_complex_double* work,
     lapack_complex_float* swork,
     double* rwork, lapack_int* iter,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zcposv(...) LAPACK_zcposv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zcposv(...) LAPACK_zcposv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cposvx LAPACK_GLOBAL(cposvx,CPOSVX)
-void LAPACK_cposvx(
+#define LAPACK_cposvx_base LAPACK_GLOBAL(cposvx,CPOSVX)
+void LAPACK_cposvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* A, lapack_int const* lda,
@@ -8195,10 +13089,19 @@ void LAPACK_cposvx(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cposvx(...) LAPACK_cposvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cposvx(...) LAPACK_cposvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dposvx LAPACK_GLOBAL(dposvx,DPOSVX)
-void LAPACK_dposvx(
+#define LAPACK_dposvx_base LAPACK_GLOBAL(dposvx,DPOSVX)
+void LAPACK_dposvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double* A, lapack_int const* lda,
@@ -8212,10 +13115,19 @@ void LAPACK_dposvx(
     double* berr,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dposvx(...) LAPACK_dposvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dposvx(...) LAPACK_dposvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sposvx LAPACK_GLOBAL(sposvx,SPOSVX)
-void LAPACK_sposvx(
+#define LAPACK_sposvx_base LAPACK_GLOBAL(sposvx,SPOSVX)
+void LAPACK_sposvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float* A, lapack_int const* lda,
@@ -8229,10 +13141,19 @@ void LAPACK_sposvx(
     float* berr,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sposvx(...) LAPACK_sposvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sposvx(...) LAPACK_sposvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zposvx LAPACK_GLOBAL(zposvx,ZPOSVX)
-void LAPACK_zposvx(
+#define LAPACK_zposvx_base LAPACK_GLOBAL(zposvx,ZPOSVX)
+void LAPACK_zposvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* A, lapack_int const* lda,
@@ -8246,10 +13167,19 @@ void LAPACK_zposvx(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zposvx(...) LAPACK_zposvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zposvx(...) LAPACK_zposvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cposvxx LAPACK_GLOBAL(cposvxx,CPOSVXX)
-void LAPACK_cposvxx(
+#define LAPACK_cposvxx_base LAPACK_GLOBAL(cposvxx,CPOSVXX)
+void LAPACK_cposvxx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* A, lapack_int const* lda,
@@ -8266,10 +13196,19 @@ void LAPACK_cposvxx(
     float* params,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cposvxx(...) LAPACK_cposvxx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cposvxx(...) LAPACK_cposvxx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dposvxx LAPACK_GLOBAL(dposvxx,DPOSVXX)
-void LAPACK_dposvxx(
+#define LAPACK_dposvxx_base LAPACK_GLOBAL(dposvxx,DPOSVXX)
+void LAPACK_dposvxx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double* A, lapack_int const* lda,
@@ -8286,10 +13225,19 @@ void LAPACK_dposvxx(
     double* params,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dposvxx(...) LAPACK_dposvxx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dposvxx(...) LAPACK_dposvxx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sposvxx LAPACK_GLOBAL(sposvxx,SPOSVXX)
-void LAPACK_sposvxx(
+#define LAPACK_sposvxx_base LAPACK_GLOBAL(sposvxx,SPOSVXX)
+void LAPACK_sposvxx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float* A, lapack_int const* lda,
@@ -8306,10 +13254,19 @@ void LAPACK_sposvxx(
     float* params,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sposvxx(...) LAPACK_sposvxx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sposvxx(...) LAPACK_sposvxx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zposvxx LAPACK_GLOBAL(zposvxx,ZPOSVXX)
-void LAPACK_zposvxx(
+#define LAPACK_zposvxx_base LAPACK_GLOBAL(zposvxx,ZPOSVXX)
+void LAPACK_zposvxx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* A, lapack_int const* lda,
@@ -8326,154 +13283,343 @@ void LAPACK_zposvxx(
     double* params,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zposvxx(...) LAPACK_zposvxx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zposvxx(...) LAPACK_zposvxx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpotf2 LAPACK_GLOBAL(cpotf2,CPOTF2)
-void LAPACK_cpotf2(
+#define LAPACK_cpotf2_base LAPACK_GLOBAL(cpotf2,CPOTF2)
+void LAPACK_cpotf2_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpotf2(...) LAPACK_cpotf2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cpotf2(...) LAPACK_cpotf2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpotf2 LAPACK_GLOBAL(dpotf2,DPOTF2)
-void LAPACK_dpotf2(
+#define LAPACK_dpotf2_base LAPACK_GLOBAL(dpotf2,DPOTF2)
+void LAPACK_dpotf2_base(
     char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpotf2(...) LAPACK_dpotf2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dpotf2(...) LAPACK_dpotf2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spotf2 LAPACK_GLOBAL(spotf2,SPOTF2)
-void LAPACK_spotf2(
+#define LAPACK_spotf2_base LAPACK_GLOBAL(spotf2,SPOTF2)
+void LAPACK_spotf2_base(
     char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spotf2(...) LAPACK_spotf2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_spotf2(...) LAPACK_spotf2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpotf2 LAPACK_GLOBAL(zpotf2,ZPOTF2)
-void LAPACK_zpotf2(
+#define LAPACK_zpotf2_base LAPACK_GLOBAL(zpotf2,ZPOTF2)
+void LAPACK_zpotf2_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpotf2(...) LAPACK_zpotf2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zpotf2(...) LAPACK_zpotf2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpotrf LAPACK_GLOBAL(cpotrf,CPOTRF)
-void LAPACK_cpotrf(
+#define LAPACK_cpotrf_base LAPACK_GLOBAL(cpotrf,CPOTRF)
+void LAPACK_cpotrf_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpotrf(...) LAPACK_cpotrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cpotrf(...) LAPACK_cpotrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpotrf LAPACK_GLOBAL(dpotrf,DPOTRF)
-void LAPACK_dpotrf(
+#define LAPACK_dpotrf_base LAPACK_GLOBAL(dpotrf,DPOTRF)
+void LAPACK_dpotrf_base(
     char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpotrf(...) LAPACK_dpotrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dpotrf(...) LAPACK_dpotrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spotrf LAPACK_GLOBAL(spotrf,SPOTRF)
-void LAPACK_spotrf(
+#define LAPACK_spotrf_base LAPACK_GLOBAL(spotrf,SPOTRF)
+void LAPACK_spotrf_base(
     char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spotrf(...) LAPACK_spotrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_spotrf(...) LAPACK_spotrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpotrf LAPACK_GLOBAL(zpotrf,ZPOTRF)
-void LAPACK_zpotrf(
+#define LAPACK_zpotrf_base LAPACK_GLOBAL(zpotrf,ZPOTRF)
+void LAPACK_zpotrf_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpotrf(...) LAPACK_zpotrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zpotrf(...) LAPACK_zpotrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpotrf2 LAPACK_GLOBAL(cpotrf2,CPOTRF2)
-void LAPACK_cpotrf2(
+#define LAPACK_cpotrf2_base LAPACK_GLOBAL(cpotrf2,CPOTRF2)
+void LAPACK_cpotrf2_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpotrf2(...) LAPACK_cpotrf2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cpotrf2(...) LAPACK_cpotrf2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpotrf2 LAPACK_GLOBAL(dpotrf2,DPOTRF2)
-void LAPACK_dpotrf2(
+#define LAPACK_dpotrf2_base LAPACK_GLOBAL(dpotrf2,DPOTRF2)
+void LAPACK_dpotrf2_base(
     char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpotrf2(...) LAPACK_dpotrf2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dpotrf2(...) LAPACK_dpotrf2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spotrf2 LAPACK_GLOBAL(spotrf2,SPOTRF2)
-void LAPACK_spotrf2(
+#define LAPACK_spotrf2_base LAPACK_GLOBAL(spotrf2,SPOTRF2)
+void LAPACK_spotrf2_base(
     char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spotrf2(...) LAPACK_spotrf2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_spotrf2(...) LAPACK_spotrf2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpotrf2 LAPACK_GLOBAL(zpotrf2,ZPOTRF2)
-void LAPACK_zpotrf2(
+#define LAPACK_zpotrf2_base LAPACK_GLOBAL(zpotrf2,ZPOTRF2)
+void LAPACK_zpotrf2_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpotrf2(...) LAPACK_zpotrf2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zpotrf2(...) LAPACK_zpotrf2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpotri LAPACK_GLOBAL(cpotri,CPOTRI)
-void LAPACK_cpotri(
+#define LAPACK_cpotri_base LAPACK_GLOBAL(cpotri,CPOTRI)
+void LAPACK_cpotri_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpotri(...) LAPACK_cpotri_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cpotri(...) LAPACK_cpotri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpotri LAPACK_GLOBAL(dpotri,DPOTRI)
-void LAPACK_dpotri(
+#define LAPACK_dpotri_base LAPACK_GLOBAL(dpotri,DPOTRI)
+void LAPACK_dpotri_base(
     char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpotri(...) LAPACK_dpotri_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dpotri(...) LAPACK_dpotri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spotri LAPACK_GLOBAL(spotri,SPOTRI)
-void LAPACK_spotri(
+#define LAPACK_spotri_base LAPACK_GLOBAL(spotri,SPOTRI)
+void LAPACK_spotri_base(
     char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spotri(...) LAPACK_spotri_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_spotri(...) LAPACK_spotri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpotri LAPACK_GLOBAL(zpotri,ZPOTRI)
-void LAPACK_zpotri(
+#define LAPACK_zpotri_base LAPACK_GLOBAL(zpotri,ZPOTRI)
+void LAPACK_zpotri_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpotri(...) LAPACK_zpotri_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zpotri(...) LAPACK_zpotri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpotrs LAPACK_GLOBAL(cpotrs,CPOTRS)
-void LAPACK_cpotrs(
+#define LAPACK_cpotrs_base LAPACK_GLOBAL(cpotrs,CPOTRS)
+void LAPACK_cpotrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpotrs(...) LAPACK_cpotrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cpotrs(...) LAPACK_cpotrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpotrs LAPACK_GLOBAL(dpotrs,DPOTRS)
-void LAPACK_dpotrs(
+#define LAPACK_dpotrs_base LAPACK_GLOBAL(dpotrs,DPOTRS)
+void LAPACK_dpotrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double const* A, lapack_int const* lda,
     double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpotrs(...) LAPACK_dpotrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dpotrs(...) LAPACK_dpotrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spotrs LAPACK_GLOBAL(spotrs,SPOTRS)
-void LAPACK_spotrs(
+#define LAPACK_spotrs_base LAPACK_GLOBAL(spotrs,SPOTRS)
+void LAPACK_spotrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float const* A, lapack_int const* lda,
     float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spotrs(...) LAPACK_spotrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_spotrs(...) LAPACK_spotrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpotrs LAPACK_GLOBAL(zpotrs,ZPOTRS)
-void LAPACK_zpotrs(
+#define LAPACK_zpotrs_base LAPACK_GLOBAL(zpotrs,ZPOTRS)
+void LAPACK_zpotrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpotrs(...) LAPACK_zpotrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zpotrs(...) LAPACK_zpotrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cppcon LAPACK_GLOBAL(cppcon,CPPCON)
-void LAPACK_cppcon(
+#define LAPACK_cppcon_base LAPACK_GLOBAL(cppcon,CPPCON)
+void LAPACK_cppcon_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* AP,
@@ -8481,10 +13627,19 @@ void LAPACK_cppcon(
     float* rcond,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cppcon(...) LAPACK_cppcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cppcon(...) LAPACK_cppcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dppcon LAPACK_GLOBAL(dppcon,DPPCON)
-void LAPACK_dppcon(
+#define LAPACK_dppcon_base LAPACK_GLOBAL(dppcon,DPPCON)
+void LAPACK_dppcon_base(
     char const* uplo,
     lapack_int const* n,
     double const* AP,
@@ -8492,10 +13647,19 @@ void LAPACK_dppcon(
     double* rcond,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dppcon(...) LAPACK_dppcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dppcon(...) LAPACK_dppcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sppcon LAPACK_GLOBAL(sppcon,SPPCON)
-void LAPACK_sppcon(
+#define LAPACK_sppcon_base LAPACK_GLOBAL(sppcon,SPPCON)
+void LAPACK_sppcon_base(
     char const* uplo,
     lapack_int const* n,
     float const* AP,
@@ -8503,10 +13667,19 @@ void LAPACK_sppcon(
     float* rcond,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sppcon(...) LAPACK_sppcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sppcon(...) LAPACK_sppcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zppcon LAPACK_GLOBAL(zppcon,ZPPCON)
-void LAPACK_zppcon(
+#define LAPACK_zppcon_base LAPACK_GLOBAL(zppcon,ZPPCON)
+void LAPACK_zppcon_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* AP,
@@ -8514,50 +13687,95 @@ void LAPACK_zppcon(
     double* rcond,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zppcon(...) LAPACK_zppcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zppcon(...) LAPACK_zppcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cppequ LAPACK_GLOBAL(cppequ,CPPEQU)
-void LAPACK_cppequ(
+#define LAPACK_cppequ_base LAPACK_GLOBAL(cppequ,CPPEQU)
+void LAPACK_cppequ_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* AP,
     float* S,
     float* scond,
     float* amax,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cppequ(...) LAPACK_cppequ_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cppequ(...) LAPACK_cppequ_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dppequ LAPACK_GLOBAL(dppequ,DPPEQU)
-void LAPACK_dppequ(
+#define LAPACK_dppequ_base LAPACK_GLOBAL(dppequ,DPPEQU)
+void LAPACK_dppequ_base(
     char const* uplo,
     lapack_int const* n,
     double const* AP,
     double* S,
     double* scond,
     double* amax,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dppequ(...) LAPACK_dppequ_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dppequ(...) LAPACK_dppequ_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sppequ LAPACK_GLOBAL(sppequ,SPPEQU)
-void LAPACK_sppequ(
+#define LAPACK_sppequ_base LAPACK_GLOBAL(sppequ,SPPEQU)
+void LAPACK_sppequ_base(
     char const* uplo,
     lapack_int const* n,
     float const* AP,
     float* S,
     float* scond,
     float* amax,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sppequ(...) LAPACK_sppequ_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sppequ(...) LAPACK_sppequ_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zppequ LAPACK_GLOBAL(zppequ,ZPPEQU)
-void LAPACK_zppequ(
+#define LAPACK_zppequ_base LAPACK_GLOBAL(zppequ,ZPPEQU)
+void LAPACK_zppequ_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* AP,
     double* S,
     double* scond,
     double* amax,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zppequ(...) LAPACK_zppequ_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zppequ(...) LAPACK_zppequ_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpprfs LAPACK_GLOBAL(cpprfs,CPPRFS)
-void LAPACK_cpprfs(
+#define LAPACK_cpprfs_base LAPACK_GLOBAL(cpprfs,CPPRFS)
+void LAPACK_cpprfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* AP,
@@ -8568,10 +13786,19 @@ void LAPACK_cpprfs(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpprfs(...) LAPACK_cpprfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cpprfs(...) LAPACK_cpprfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpprfs LAPACK_GLOBAL(dpprfs,DPPRFS)
-void LAPACK_dpprfs(
+#define LAPACK_dpprfs_base LAPACK_GLOBAL(dpprfs,DPPRFS)
+void LAPACK_dpprfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double const* AP,
@@ -8582,10 +13809,19 @@ void LAPACK_dpprfs(
     double* berr,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpprfs(...) LAPACK_dpprfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dpprfs(...) LAPACK_dpprfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spprfs LAPACK_GLOBAL(spprfs,SPPRFS)
-void LAPACK_spprfs(
+#define LAPACK_spprfs_base LAPACK_GLOBAL(spprfs,SPPRFS)
+void LAPACK_spprfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float const* AP,
@@ -8596,10 +13832,19 @@ void LAPACK_spprfs(
     float* berr,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spprfs(...) LAPACK_spprfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_spprfs(...) LAPACK_spprfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpprfs LAPACK_GLOBAL(zpprfs,ZPPRFS)
-void LAPACK_zpprfs(
+#define LAPACK_zpprfs_base LAPACK_GLOBAL(zpprfs,ZPPRFS)
+void LAPACK_zpprfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* AP,
@@ -8610,42 +13855,87 @@ void LAPACK_zpprfs(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpprfs(...) LAPACK_zpprfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zpprfs(...) LAPACK_zpprfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cppsv LAPACK_GLOBAL(cppsv,CPPSV)
-void LAPACK_cppsv(
+#define LAPACK_cppsv_base LAPACK_GLOBAL(cppsv,CPPSV)
+void LAPACK_cppsv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* AP,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cppsv(...) LAPACK_cppsv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cppsv(...) LAPACK_cppsv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dppsv LAPACK_GLOBAL(dppsv,DPPSV)
-void LAPACK_dppsv(
+#define LAPACK_dppsv_base LAPACK_GLOBAL(dppsv,DPPSV)
+void LAPACK_dppsv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double* AP,
     double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dppsv(...) LAPACK_dppsv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dppsv(...) LAPACK_dppsv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sppsv LAPACK_GLOBAL(sppsv,SPPSV)
-void LAPACK_sppsv(
+#define LAPACK_sppsv_base LAPACK_GLOBAL(sppsv,SPPSV)
+void LAPACK_sppsv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float* AP,
     float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sppsv(...) LAPACK_sppsv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sppsv(...) LAPACK_sppsv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zppsv LAPACK_GLOBAL(zppsv,ZPPSV)
-void LAPACK_zppsv(
+#define LAPACK_zppsv_base LAPACK_GLOBAL(zppsv,ZPPSV)
+void LAPACK_zppsv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* AP,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zppsv(...) LAPACK_zppsv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zppsv(...) LAPACK_zppsv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cppsvx LAPACK_GLOBAL(cppsvx,CPPSVX)
-void LAPACK_cppsvx(
+#define LAPACK_cppsvx_base LAPACK_GLOBAL(cppsvx,CPPSVX)
+void LAPACK_cppsvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* AP,
@@ -8659,10 +13949,19 @@ void LAPACK_cppsvx(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cppsvx(...) LAPACK_cppsvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cppsvx(...) LAPACK_cppsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dppsvx LAPACK_GLOBAL(dppsvx,DPPSVX)
-void LAPACK_dppsvx(
+#define LAPACK_dppsvx_base LAPACK_GLOBAL(dppsvx,DPPSVX)
+void LAPACK_dppsvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double* AP,
@@ -8676,10 +13975,19 @@ void LAPACK_dppsvx(
     double* berr,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dppsvx(...) LAPACK_dppsvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dppsvx(...) LAPACK_dppsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sppsvx LAPACK_GLOBAL(sppsvx,SPPSVX)
-void LAPACK_sppsvx(
+#define LAPACK_sppsvx_base LAPACK_GLOBAL(sppsvx,SPPSVX)
+void LAPACK_sppsvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float* AP,
@@ -8693,10 +14001,19 @@ void LAPACK_sppsvx(
     float* berr,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sppsvx(...) LAPACK_sppsvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sppsvx(...) LAPACK_sppsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zppsvx LAPACK_GLOBAL(zppsvx,ZPPSVX)
-void LAPACK_zppsvx(
+#define LAPACK_zppsvx_base LAPACK_GLOBAL(zppsvx,ZPPSVX)
+void LAPACK_zppsvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* AP,
@@ -8710,131 +14027,284 @@ void LAPACK_zppsvx(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zppsvx(...) LAPACK_zppsvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zppsvx(...) LAPACK_zppsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpptrf LAPACK_GLOBAL(cpptrf,CPPTRF)
-void LAPACK_cpptrf(
+#define LAPACK_cpptrf_base LAPACK_GLOBAL(cpptrf,CPPTRF)
+void LAPACK_cpptrf_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* AP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpptrf(...) LAPACK_cpptrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cpptrf(...) LAPACK_cpptrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpptrf LAPACK_GLOBAL(dpptrf,DPPTRF)
-void LAPACK_dpptrf(
+#define LAPACK_dpptrf_base LAPACK_GLOBAL(dpptrf,DPPTRF)
+void LAPACK_dpptrf_base(
     char const* uplo,
     lapack_int const* n,
     double* AP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpptrf(...) LAPACK_dpptrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dpptrf(...) LAPACK_dpptrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spptrf LAPACK_GLOBAL(spptrf,SPPTRF)
-void LAPACK_spptrf(
+#define LAPACK_spptrf_base LAPACK_GLOBAL(spptrf,SPPTRF)
+void LAPACK_spptrf_base(
     char const* uplo,
     lapack_int const* n,
     float* AP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spptrf(...) LAPACK_spptrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_spptrf(...) LAPACK_spptrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpptrf LAPACK_GLOBAL(zpptrf,ZPPTRF)
-void LAPACK_zpptrf(
+#define LAPACK_zpptrf_base LAPACK_GLOBAL(zpptrf,ZPPTRF)
+void LAPACK_zpptrf_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* AP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpptrf(...) LAPACK_zpptrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zpptrf(...) LAPACK_zpptrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpptri LAPACK_GLOBAL(cpptri,CPPTRI)
-void LAPACK_cpptri(
+#define LAPACK_cpptri_base LAPACK_GLOBAL(cpptri,CPPTRI)
+void LAPACK_cpptri_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* AP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpptri(...) LAPACK_cpptri_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cpptri(...) LAPACK_cpptri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpptri LAPACK_GLOBAL(dpptri,DPPTRI)
-void LAPACK_dpptri(
+#define LAPACK_dpptri_base LAPACK_GLOBAL(dpptri,DPPTRI)
+void LAPACK_dpptri_base(
     char const* uplo,
     lapack_int const* n,
     double* AP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpptri(...) LAPACK_dpptri_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dpptri(...) LAPACK_dpptri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spptri LAPACK_GLOBAL(spptri,SPPTRI)
-void LAPACK_spptri(
+#define LAPACK_spptri_base LAPACK_GLOBAL(spptri,SPPTRI)
+void LAPACK_spptri_base(
     char const* uplo,
     lapack_int const* n,
     float* AP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spptri(...) LAPACK_spptri_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_spptri(...) LAPACK_spptri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpptri LAPACK_GLOBAL(zpptri,ZPPTRI)
-void LAPACK_zpptri(
+#define LAPACK_zpptri_base LAPACK_GLOBAL(zpptri,ZPPTRI)
+void LAPACK_zpptri_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* AP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpptri(...) LAPACK_zpptri_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zpptri(...) LAPACK_zpptri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpptrs LAPACK_GLOBAL(cpptrs,CPPTRS)
-void LAPACK_cpptrs(
+#define LAPACK_cpptrs_base LAPACK_GLOBAL(cpptrs,CPPTRS)
+void LAPACK_cpptrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* AP,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpptrs(...) LAPACK_cpptrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cpptrs(...) LAPACK_cpptrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpptrs LAPACK_GLOBAL(dpptrs,DPPTRS)
-void LAPACK_dpptrs(
+#define LAPACK_dpptrs_base LAPACK_GLOBAL(dpptrs,DPPTRS)
+void LAPACK_dpptrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double const* AP,
     double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpptrs(...) LAPACK_dpptrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dpptrs(...) LAPACK_dpptrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spptrs LAPACK_GLOBAL(spptrs,SPPTRS)
-void LAPACK_spptrs(
+#define LAPACK_spptrs_base LAPACK_GLOBAL(spptrs,SPPTRS)
+void LAPACK_spptrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float const* AP,
     float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spptrs(...) LAPACK_spptrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_spptrs(...) LAPACK_spptrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpptrs LAPACK_GLOBAL(zpptrs,ZPPTRS)
-void LAPACK_zpptrs(
+#define LAPACK_zpptrs_base LAPACK_GLOBAL(zpptrs,ZPPTRS)
+void LAPACK_zpptrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* AP,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpptrs(...) LAPACK_zpptrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zpptrs(...) LAPACK_zpptrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cpstrf LAPACK_GLOBAL(cpstrf,CPSTRF)
-void LAPACK_cpstrf(
+#define LAPACK_cpstrf_base LAPACK_GLOBAL(cpstrf,CPSTRF)
+void LAPACK_cpstrf_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda, lapack_int* piv, lapack_int* rank,
     float const* tol,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpstrf(...) LAPACK_cpstrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cpstrf(...) LAPACK_cpstrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpstrf LAPACK_GLOBAL(dpstrf,DPSTRF)
-void LAPACK_dpstrf(
+#define LAPACK_dpstrf_base LAPACK_GLOBAL(dpstrf,DPSTRF)
+void LAPACK_dpstrf_base(
     char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda, lapack_int* piv, lapack_int* rank,
     double const* tol,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpstrf(...) LAPACK_dpstrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dpstrf(...) LAPACK_dpstrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spstrf LAPACK_GLOBAL(spstrf,SPSTRF)
-void LAPACK_spstrf(
+#define LAPACK_spstrf_base LAPACK_GLOBAL(spstrf,SPSTRF)
+void LAPACK_spstrf_base(
     char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda, lapack_int* piv, lapack_int* rank,
     float const* tol,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spstrf(...) LAPACK_spstrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_spstrf(...) LAPACK_spstrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpstrf LAPACK_GLOBAL(zpstrf,ZPSTRF)
-void LAPACK_zpstrf(
+#define LAPACK_zpstrf_base LAPACK_GLOBAL(zpstrf,ZPSTRF)
+void LAPACK_zpstrf_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda, lapack_int* piv, lapack_int* rank,
     double const* tol,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpstrf(...) LAPACK_zpstrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zpstrf(...) LAPACK_zpstrf_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cptcon LAPACK_GLOBAL(cptcon,CPTCON)
 void LAPACK_cptcon(
@@ -8876,48 +14346,84 @@ void LAPACK_zptcon(
     double* rwork,
     lapack_int* info );
 
-#define LAPACK_cpteqr LAPACK_GLOBAL(cpteqr,CPTEQR)
-void LAPACK_cpteqr(
+#define LAPACK_cpteqr_base LAPACK_GLOBAL(cpteqr,CPTEQR)
+void LAPACK_cpteqr_base(
     char const* compz,
     lapack_int const* n,
     float* D,
     float* E,
     lapack_complex_float* Z, lapack_int const* ldz,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpteqr(...) LAPACK_cpteqr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cpteqr(...) LAPACK_cpteqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dpteqr LAPACK_GLOBAL(dpteqr,DPTEQR)
-void LAPACK_dpteqr(
+#define LAPACK_dpteqr_base LAPACK_GLOBAL(dpteqr,DPTEQR)
+void LAPACK_dpteqr_base(
     char const* compz,
     lapack_int const* n,
     double* D,
     double* E,
     double* Z, lapack_int const* ldz,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dpteqr(...) LAPACK_dpteqr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dpteqr(...) LAPACK_dpteqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_spteqr LAPACK_GLOBAL(spteqr,SPTEQR)
-void LAPACK_spteqr(
+#define LAPACK_spteqr_base LAPACK_GLOBAL(spteqr,SPTEQR)
+void LAPACK_spteqr_base(
     char const* compz,
     lapack_int const* n,
     float* D,
     float* E,
     float* Z, lapack_int const* ldz,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_spteqr(...) LAPACK_spteqr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_spteqr(...) LAPACK_spteqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zpteqr LAPACK_GLOBAL(zpteqr,ZPTEQR)
-void LAPACK_zpteqr(
+#define LAPACK_zpteqr_base LAPACK_GLOBAL(zpteqr,ZPTEQR)
+void LAPACK_zpteqr_base(
     char const* compz,
     lapack_int const* n,
     double* D,
     double* E,
     lapack_complex_double* Z, lapack_int const* ldz,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpteqr(...) LAPACK_zpteqr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zpteqr(...) LAPACK_zpteqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cptrfs LAPACK_GLOBAL(cptrfs,CPTRFS)
-void LAPACK_cptrfs(
+#define LAPACK_cptrfs_base LAPACK_GLOBAL(cptrfs,CPTRFS)
+void LAPACK_cptrfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float const* D,
@@ -8930,7 +14436,16 @@ void LAPACK_cptrfs(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cptrfs(...) LAPACK_cptrfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cptrfs(...) LAPACK_cptrfs_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_dptrfs LAPACK_GLOBAL(dptrfs,DPTRFS)
 void LAPACK_dptrfs(
@@ -8960,8 +14475,8 @@ void LAPACK_sptrfs(
     float* work,
     lapack_int* info );
 
-#define LAPACK_zptrfs LAPACK_GLOBAL(zptrfs,ZPTRFS)
-void LAPACK_zptrfs(
+#define LAPACK_zptrfs_base LAPACK_GLOBAL(zptrfs,ZPTRFS)
+void LAPACK_zptrfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double const* D,
@@ -8974,7 +14489,16 @@ void LAPACK_zptrfs(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zptrfs(...) LAPACK_zptrfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zptrfs(...) LAPACK_zptrfs_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cptsv LAPACK_GLOBAL(cptsv,CPTSV)
 void LAPACK_cptsv(
@@ -9008,8 +14532,8 @@ void LAPACK_zptsv(
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_int* info );
 
-#define LAPACK_cptsvx LAPACK_GLOBAL(cptsvx,CPTSVX)
-void LAPACK_cptsvx(
+#define LAPACK_cptsvx_base LAPACK_GLOBAL(cptsvx,CPTSVX)
+void LAPACK_cptsvx_base(
     char const* fact,
     lapack_int const* n, lapack_int const* nrhs,
     float const* D,
@@ -9023,10 +14547,19 @@ void LAPACK_cptsvx(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cptsvx(...) LAPACK_cptsvx_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cptsvx(...) LAPACK_cptsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dptsvx LAPACK_GLOBAL(dptsvx,DPTSVX)
-void LAPACK_dptsvx(
+#define LAPACK_dptsvx_base LAPACK_GLOBAL(dptsvx,DPTSVX)
+void LAPACK_dptsvx_base(
     char const* fact,
     lapack_int const* n, lapack_int const* nrhs,
     double const* D,
@@ -9039,10 +14572,19 @@ void LAPACK_dptsvx(
     double* ferr,
     double* berr,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dptsvx(...) LAPACK_dptsvx_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dptsvx(...) LAPACK_dptsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sptsvx LAPACK_GLOBAL(sptsvx,SPTSVX)
-void LAPACK_sptsvx(
+#define LAPACK_sptsvx_base LAPACK_GLOBAL(sptsvx,SPTSVX)
+void LAPACK_sptsvx_base(
     char const* fact,
     lapack_int const* n, lapack_int const* nrhs,
     float const* D,
@@ -9055,10 +14597,19 @@ void LAPACK_sptsvx(
     float* ferr,
     float* berr,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sptsvx(...) LAPACK_sptsvx_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sptsvx(...) LAPACK_sptsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zptsvx LAPACK_GLOBAL(zptsvx,ZPTSVX)
-void LAPACK_zptsvx(
+#define LAPACK_zptsvx_base LAPACK_GLOBAL(zptsvx,ZPTSVX)
+void LAPACK_zptsvx_base(
     char const* fact,
     lapack_int const* n, lapack_int const* nrhs,
     double const* D,
@@ -9072,7 +14623,16 @@ void LAPACK_zptsvx(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zptsvx(...) LAPACK_zptsvx_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zptsvx(...) LAPACK_zptsvx_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cpttrf LAPACK_GLOBAL(cpttrf,CPTTRF)
 void LAPACK_cpttrf(
@@ -9102,14 +14662,23 @@ void LAPACK_zpttrf(
     lapack_complex_double* E,
     lapack_int* info );
 
-#define LAPACK_cpttrs LAPACK_GLOBAL(cpttrs,CPTTRS)
-void LAPACK_cpttrs(
+#define LAPACK_cpttrs_base LAPACK_GLOBAL(cpttrs,CPTTRS)
+void LAPACK_cpttrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float const* D,
     lapack_complex_float const* E,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cpttrs(...) LAPACK_cpttrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cpttrs(...) LAPACK_cpttrs_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_dpttrs LAPACK_GLOBAL(dpttrs,DPTTRS)
 void LAPACK_dpttrs(
@@ -9127,57 +14696,102 @@ void LAPACK_spttrs(
     float* B, lapack_int const* ldb,
     lapack_int* info );
 
-#define LAPACK_zpttrs LAPACK_GLOBAL(zpttrs,ZPTTRS)
-void LAPACK_zpttrs(
+#define LAPACK_zpttrs_base LAPACK_GLOBAL(zpttrs,ZPTTRS)
+void LAPACK_zpttrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double const* D,
     lapack_complex_double const* E,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zpttrs(...) LAPACK_zpttrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zpttrs(...) LAPACK_zpttrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsbev LAPACK_GLOBAL(dsbev,DSBEV)
-void LAPACK_dsbev(
+#define LAPACK_dsbev_base LAPACK_GLOBAL(dsbev,DSBEV)
+void LAPACK_dsbev_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     double* AB, lapack_int const* ldab,
     double* W,
     double* Z, lapack_int const* ldz,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsbev(...) LAPACK_dsbev_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dsbev(...) LAPACK_dsbev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssbev LAPACK_GLOBAL(ssbev,SSBEV)
-void LAPACK_ssbev(
+#define LAPACK_ssbev_base LAPACK_GLOBAL(ssbev,SSBEV)
+void LAPACK_ssbev_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     float* AB, lapack_int const* ldab,
     float* W,
     float* Z, lapack_int const* ldz,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssbev(...) LAPACK_ssbev_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ssbev(...) LAPACK_ssbev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsbev_2stage LAPACK_GLOBAL(dsbev_2stage,DSBEV_2STAGE)
-void LAPACK_dsbev_2stage(
+#define LAPACK_dsbev_2stage_base LAPACK_GLOBAL(dsbev_2stage,DSBEV_2STAGE)
+void LAPACK_dsbev_2stage_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     double* AB, lapack_int const* ldab,
     double* W,
     double* Z, lapack_int const* ldz,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsbev_2stage(...) LAPACK_dsbev_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dsbev_2stage(...) LAPACK_dsbev_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssbev_2stage LAPACK_GLOBAL(ssbev_2stage,SSBEV_2STAGE)
-void LAPACK_ssbev_2stage(
+#define LAPACK_ssbev_2stage_base LAPACK_GLOBAL(ssbev_2stage,SSBEV_2STAGE)
+void LAPACK_ssbev_2stage_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     float* AB, lapack_int const* ldab,
     float* W,
     float* Z, lapack_int const* ldz,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssbev_2stage(...) LAPACK_ssbev_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ssbev_2stage(...) LAPACK_ssbev_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsbevd LAPACK_GLOBAL(dsbevd,DSBEVD)
-void LAPACK_dsbevd(
+#define LAPACK_dsbevd_base LAPACK_GLOBAL(dsbevd,DSBEVD)
+void LAPACK_dsbevd_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     double* AB, lapack_int const* ldab,
@@ -9185,10 +14799,19 @@ void LAPACK_dsbevd(
     double* Z, lapack_int const* ldz,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsbevd(...) LAPACK_dsbevd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dsbevd(...) LAPACK_dsbevd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssbevd LAPACK_GLOBAL(ssbevd,SSBEVD)
-void LAPACK_ssbevd(
+#define LAPACK_ssbevd_base LAPACK_GLOBAL(ssbevd,SSBEVD)
+void LAPACK_ssbevd_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     float* AB, lapack_int const* ldab,
@@ -9196,10 +14819,19 @@ void LAPACK_ssbevd(
     float* Z, lapack_int const* ldz,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssbevd(...) LAPACK_ssbevd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ssbevd(...) LAPACK_ssbevd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsbevd_2stage LAPACK_GLOBAL(dsbevd_2stage,DSBEVD_2STAGE)
-void LAPACK_dsbevd_2stage(
+#define LAPACK_dsbevd_2stage_base LAPACK_GLOBAL(dsbevd_2stage,DSBEVD_2STAGE)
+void LAPACK_dsbevd_2stage_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     double* AB, lapack_int const* ldab,
@@ -9207,10 +14839,19 @@ void LAPACK_dsbevd_2stage(
     double* Z, lapack_int const* ldz,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsbevd_2stage(...) LAPACK_dsbevd_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dsbevd_2stage(...) LAPACK_dsbevd_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssbevd_2stage LAPACK_GLOBAL(ssbevd_2stage,SSBEVD_2STAGE)
-void LAPACK_ssbevd_2stage(
+#define LAPACK_ssbevd_2stage_base LAPACK_GLOBAL(ssbevd_2stage,SSBEVD_2STAGE)
+void LAPACK_ssbevd_2stage_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     float* AB, lapack_int const* ldab,
@@ -9218,10 +14859,19 @@ void LAPACK_ssbevd_2stage(
     float* Z, lapack_int const* ldz,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssbevd_2stage(...) LAPACK_ssbevd_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ssbevd_2stage(...) LAPACK_ssbevd_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsbevx LAPACK_GLOBAL(dsbevx,DSBEVX)
-void LAPACK_dsbevx(
+#define LAPACK_dsbevx_base LAPACK_GLOBAL(dsbevx,DSBEVX)
+void LAPACK_dsbevx_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     double* AB, lapack_int const* ldab,
@@ -9233,10 +14883,19 @@ void LAPACK_dsbevx(
     double* Z, lapack_int const* ldz,
     double* work,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsbevx(...) LAPACK_dsbevx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dsbevx(...) LAPACK_dsbevx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssbevx LAPACK_GLOBAL(ssbevx,SSBEVX)
-void LAPACK_ssbevx(
+#define LAPACK_ssbevx_base LAPACK_GLOBAL(ssbevx,SSBEVX)
+void LAPACK_ssbevx_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     float* AB, lapack_int const* ldab,
@@ -9248,10 +14907,19 @@ void LAPACK_ssbevx(
     float* Z, lapack_int const* ldz,
     float* work,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssbevx(...) LAPACK_ssbevx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ssbevx(...) LAPACK_ssbevx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsbevx_2stage LAPACK_GLOBAL(dsbevx_2stage,DSBEVX_2STAGE)
-void LAPACK_dsbevx_2stage(
+#define LAPACK_dsbevx_2stage_base LAPACK_GLOBAL(dsbevx_2stage,DSBEVX_2STAGE)
+void LAPACK_dsbevx_2stage_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     double* AB, lapack_int const* ldab,
@@ -9263,10 +14931,19 @@ void LAPACK_dsbevx_2stage(
     double* Z, lapack_int const* ldz,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsbevx_2stage(...) LAPACK_dsbevx_2stage_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dsbevx_2stage(...) LAPACK_dsbevx_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssbevx_2stage LAPACK_GLOBAL(ssbevx_2stage,SSBEVX_2STAGE)
-void LAPACK_ssbevx_2stage(
+#define LAPACK_ssbevx_2stage_base LAPACK_GLOBAL(ssbevx_2stage,SSBEVX_2STAGE)
+void LAPACK_ssbevx_2stage_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     float* AB, lapack_int const* ldab,
@@ -9278,30 +14955,57 @@ void LAPACK_ssbevx_2stage(
     float* Z, lapack_int const* ldz,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssbevx_2stage(...) LAPACK_ssbevx_2stage_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ssbevx_2stage(...) LAPACK_ssbevx_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsbgst LAPACK_GLOBAL(dsbgst,DSBGST)
-void LAPACK_dsbgst(
+#define LAPACK_dsbgst_base LAPACK_GLOBAL(dsbgst,DSBGST)
+void LAPACK_dsbgst_base(
     char const* vect, char const* uplo,
     lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
     double* AB, lapack_int const* ldab,
     double const* BB, lapack_int const* ldbb,
     double* X, lapack_int const* ldx,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsbgst(...) LAPACK_dsbgst_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dsbgst(...) LAPACK_dsbgst_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssbgst LAPACK_GLOBAL(ssbgst,SSBGST)
-void LAPACK_ssbgst(
+#define LAPACK_ssbgst_base LAPACK_GLOBAL(ssbgst,SSBGST)
+void LAPACK_ssbgst_base(
     char const* vect, char const* uplo,
     lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
     float* AB, lapack_int const* ldab,
     float const* BB, lapack_int const* ldbb,
     float* X, lapack_int const* ldx,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssbgst(...) LAPACK_ssbgst_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ssbgst(...) LAPACK_ssbgst_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsbgv LAPACK_GLOBAL(dsbgv,DSBGV)
-void LAPACK_dsbgv(
+#define LAPACK_dsbgv_base LAPACK_GLOBAL(dsbgv,DSBGV)
+void LAPACK_dsbgv_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
     double* AB, lapack_int const* ldab,
@@ -9309,10 +15013,19 @@ void LAPACK_dsbgv(
     double* W,
     double* Z, lapack_int const* ldz,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsbgv(...) LAPACK_dsbgv_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dsbgv(...) LAPACK_dsbgv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssbgv LAPACK_GLOBAL(ssbgv,SSBGV)
-void LAPACK_ssbgv(
+#define LAPACK_ssbgv_base LAPACK_GLOBAL(ssbgv,SSBGV)
+void LAPACK_ssbgv_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
     float* AB, lapack_int const* ldab,
@@ -9320,10 +15033,19 @@ void LAPACK_ssbgv(
     float* W,
     float* Z, lapack_int const* ldz,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssbgv(...) LAPACK_ssbgv_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ssbgv(...) LAPACK_ssbgv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsbgvd LAPACK_GLOBAL(dsbgvd,DSBGVD)
-void LAPACK_dsbgvd(
+#define LAPACK_dsbgvd_base LAPACK_GLOBAL(dsbgvd,DSBGVD)
+void LAPACK_dsbgvd_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
     double* AB, lapack_int const* ldab,
@@ -9332,10 +15054,19 @@ void LAPACK_dsbgvd(
     double* Z, lapack_int const* ldz,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsbgvd(...) LAPACK_dsbgvd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dsbgvd(...) LAPACK_dsbgvd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssbgvd LAPACK_GLOBAL(ssbgvd,SSBGVD)
-void LAPACK_ssbgvd(
+#define LAPACK_ssbgvd_base LAPACK_GLOBAL(ssbgvd,SSBGVD)
+void LAPACK_ssbgvd_base(
     char const* jobz, char const* uplo,
     lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
     float* AB, lapack_int const* ldab,
@@ -9344,10 +15075,19 @@ void LAPACK_ssbgvd(
     float* Z, lapack_int const* ldz,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssbgvd(...) LAPACK_ssbgvd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ssbgvd(...) LAPACK_ssbgvd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsbgvx LAPACK_GLOBAL(dsbgvx,DSBGVX)
-void LAPACK_dsbgvx(
+#define LAPACK_dsbgvx_base LAPACK_GLOBAL(dsbgvx,DSBGVX)
+void LAPACK_dsbgvx_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
     double* AB, lapack_int const* ldab,
@@ -9360,10 +15100,19 @@ void LAPACK_dsbgvx(
     double* Z, lapack_int const* ldz,
     double* work,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsbgvx(...) LAPACK_dsbgvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dsbgvx(...) LAPACK_dsbgvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssbgvx LAPACK_GLOBAL(ssbgvx,SSBGVX)
-void LAPACK_ssbgvx(
+#define LAPACK_ssbgvx_base LAPACK_GLOBAL(ssbgvx,SSBGVX)
+void LAPACK_ssbgvx_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n, lapack_int const* ka, lapack_int const* kb,
     float* AB, lapack_int const* ldab,
@@ -9376,10 +15125,19 @@ void LAPACK_ssbgvx(
     float* Z, lapack_int const* ldz,
     float* work,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssbgvx(...) LAPACK_ssbgvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ssbgvx(...) LAPACK_ssbgvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsbtrd LAPACK_GLOBAL(dsbtrd,DSBTRD)
-void LAPACK_dsbtrd(
+#define LAPACK_dsbtrd_base LAPACK_GLOBAL(dsbtrd,DSBTRD)
+void LAPACK_dsbtrd_base(
     char const* vect, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     double* AB, lapack_int const* ldab,
@@ -9387,10 +15145,19 @@ void LAPACK_dsbtrd(
     double* E,
     double* Q, lapack_int const* ldq,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsbtrd(...) LAPACK_dsbtrd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dsbtrd(...) LAPACK_dsbtrd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssbtrd LAPACK_GLOBAL(ssbtrd,SSBTRD)
-void LAPACK_ssbtrd(
+#define LAPACK_ssbtrd_base LAPACK_GLOBAL(ssbtrd,SSBTRD)
+void LAPACK_ssbtrd_base(
     char const* vect, char const* uplo,
     lapack_int const* n, lapack_int const* kd,
     float* AB, lapack_int const* ldab,
@@ -9398,38 +15165,74 @@ void LAPACK_ssbtrd(
     float* E,
     float* Q, lapack_int const* ldq,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssbtrd(...) LAPACK_ssbtrd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ssbtrd(...) LAPACK_ssbtrd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsfrk LAPACK_GLOBAL(dsfrk,DSFRK)
-void LAPACK_dsfrk(
+#define LAPACK_dsfrk_base LAPACK_GLOBAL(dsfrk,DSFRK)
+void LAPACK_dsfrk_base(
     char const* transr, char const* uplo, char const* trans,
     lapack_int const* n, lapack_int const* k,
     double const* alpha,
     double const* A, lapack_int const* lda,
     double const* beta,
-    double* C );
+    double* C
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsfrk(...) LAPACK_dsfrk_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dsfrk(...) LAPACK_dsfrk_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssfrk LAPACK_GLOBAL(ssfrk,SSFRK)
-void LAPACK_ssfrk(
+#define LAPACK_ssfrk_base LAPACK_GLOBAL(ssfrk,SSFRK)
+void LAPACK_ssfrk_base(
     char const* transr, char const* uplo, char const* trans,
     lapack_int const* n, lapack_int const* k,
     float const* alpha,
     float const* A, lapack_int const* lda,
     float const* beta,
-    float* C );
+    float* C
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssfrk(...) LAPACK_ssfrk_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ssfrk(...) LAPACK_ssfrk_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cspcon LAPACK_GLOBAL(cspcon,CSPCON)
-void LAPACK_cspcon(
+#define LAPACK_cspcon_base LAPACK_GLOBAL(cspcon,CSPCON)
+void LAPACK_cspcon_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* AP, lapack_int const* ipiv,
     float const* anorm,
     float* rcond,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cspcon(...) LAPACK_cspcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cspcon(...) LAPACK_cspcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dspcon LAPACK_GLOBAL(dspcon,DSPCON)
-void LAPACK_dspcon(
+#define LAPACK_dspcon_base LAPACK_GLOBAL(dspcon,DSPCON)
+void LAPACK_dspcon_base(
     char const* uplo,
     lapack_int const* n,
     double const* AP, lapack_int const* ipiv,
@@ -9437,10 +15240,19 @@ void LAPACK_dspcon(
     double* rcond,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dspcon(...) LAPACK_dspcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dspcon(...) LAPACK_dspcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sspcon LAPACK_GLOBAL(sspcon,SSPCON)
-void LAPACK_sspcon(
+#define LAPACK_sspcon_base LAPACK_GLOBAL(sspcon,SSPCON)
+void LAPACK_sspcon_base(
     char const* uplo,
     lapack_int const* n,
     float const* AP, lapack_int const* ipiv,
@@ -9448,40 +15260,76 @@ void LAPACK_sspcon(
     float* rcond,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sspcon(...) LAPACK_sspcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sspcon(...) LAPACK_sspcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zspcon LAPACK_GLOBAL(zspcon,ZSPCON)
-void LAPACK_zspcon(
+#define LAPACK_zspcon_base LAPACK_GLOBAL(zspcon,ZSPCON)
+void LAPACK_zspcon_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* AP, lapack_int const* ipiv,
     double const* anorm,
     double* rcond,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zspcon(...) LAPACK_zspcon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zspcon(...) LAPACK_zspcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dspev LAPACK_GLOBAL(dspev,DSPEV)
-void LAPACK_dspev(
+#define LAPACK_dspev_base LAPACK_GLOBAL(dspev,DSPEV)
+void LAPACK_dspev_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     double* AP,
     double* W,
     double* Z, lapack_int const* ldz,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dspev(...) LAPACK_dspev_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dspev(...) LAPACK_dspev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sspev LAPACK_GLOBAL(sspev,SSPEV)
-void LAPACK_sspev(
+#define LAPACK_sspev_base LAPACK_GLOBAL(sspev,SSPEV)
+void LAPACK_sspev_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     float* AP,
     float* W,
     float* Z, lapack_int const* ldz,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sspev(...) LAPACK_sspev_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sspev(...) LAPACK_sspev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dspevd LAPACK_GLOBAL(dspevd,DSPEVD)
-void LAPACK_dspevd(
+#define LAPACK_dspevd_base LAPACK_GLOBAL(dspevd,DSPEVD)
+void LAPACK_dspevd_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     double* AP,
@@ -9489,10 +15337,19 @@ void LAPACK_dspevd(
     double* Z, lapack_int const* ldz,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dspevd(...) LAPACK_dspevd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dspevd(...) LAPACK_dspevd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sspevd LAPACK_GLOBAL(sspevd,SSPEVD)
-void LAPACK_sspevd(
+#define LAPACK_sspevd_base LAPACK_GLOBAL(sspevd,SSPEVD)
+void LAPACK_sspevd_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     float* AP,
@@ -9500,10 +15357,19 @@ void LAPACK_sspevd(
     float* Z, lapack_int const* ldz,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sspevd(...) LAPACK_sspevd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sspevd(...) LAPACK_sspevd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dspevx LAPACK_GLOBAL(dspevx,DSPEVX)
-void LAPACK_dspevx(
+#define LAPACK_dspevx_base LAPACK_GLOBAL(dspevx,DSPEVX)
+void LAPACK_dspevx_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     double* AP,
@@ -9514,10 +15380,19 @@ void LAPACK_dspevx(
     double* Z, lapack_int const* ldz,
     double* work,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dspevx(...) LAPACK_dspevx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dspevx(...) LAPACK_dspevx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sspevx LAPACK_GLOBAL(sspevx,SSPEVX)
-void LAPACK_sspevx(
+#define LAPACK_sspevx_base LAPACK_GLOBAL(sspevx,SSPEVX)
+void LAPACK_sspevx_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     float* AP,
@@ -9528,26 +15403,53 @@ void LAPACK_sspevx(
     float* Z, lapack_int const* ldz,
     float* work,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sspevx(...) LAPACK_sspevx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sspevx(...) LAPACK_sspevx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dspgst LAPACK_GLOBAL(dspgst,DSPGST)
-void LAPACK_dspgst(
+#define LAPACK_dspgst_base LAPACK_GLOBAL(dspgst,DSPGST)
+void LAPACK_dspgst_base(
     lapack_int const* itype, char const* uplo,
     lapack_int const* n,
     double* AP,
     double const* BP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dspgst(...) LAPACK_dspgst_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dspgst(...) LAPACK_dspgst_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sspgst LAPACK_GLOBAL(sspgst,SSPGST)
-void LAPACK_sspgst(
+#define LAPACK_sspgst_base LAPACK_GLOBAL(sspgst,SSPGST)
+void LAPACK_sspgst_base(
     lapack_int const* itype, char const* uplo,
     lapack_int const* n,
     float* AP,
     float const* BP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sspgst(...) LAPACK_sspgst_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sspgst(...) LAPACK_sspgst_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dspgv LAPACK_GLOBAL(dspgv,DSPGV)
-void LAPACK_dspgv(
+#define LAPACK_dspgv_base LAPACK_GLOBAL(dspgv,DSPGV)
+void LAPACK_dspgv_base(
     lapack_int const* itype, char const* jobz, char const* uplo,
     lapack_int const* n,
     double* AP,
@@ -9555,21 +15457,39 @@ void LAPACK_dspgv(
     double* W,
     double* Z, lapack_int const* ldz,
     double* work,
-    lapack_int* info );
-
-#define LAPACK_sspgv LAPACK_GLOBAL(sspgv,SSPGV)
-void LAPACK_sspgv(
-    lapack_int const* itype, char const* jobz, char const* uplo,
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dspgv(...) LAPACK_dspgv_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dspgv(...) LAPACK_dspgv_base(__VA_ARGS__)
+#endif
+
+#define LAPACK_sspgv_base LAPACK_GLOBAL(sspgv,SSPGV)
+void LAPACK_sspgv_base(
+    lapack_int const* itype, char const* jobz, char const* uplo,
     lapack_int const* n,
     float* AP,
     float* BP,
     float* W,
     float* Z, lapack_int const* ldz,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sspgv(...) LAPACK_sspgv_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sspgv(...) LAPACK_sspgv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dspgvd LAPACK_GLOBAL(dspgvd,DSPGVD)
-void LAPACK_dspgvd(
+#define LAPACK_dspgvd_base LAPACK_GLOBAL(dspgvd,DSPGVD)
+void LAPACK_dspgvd_base(
     lapack_int const* itype, char const* jobz, char const* uplo,
     lapack_int const* n,
     double* AP,
@@ -9578,10 +15498,19 @@ void LAPACK_dspgvd(
     double* Z, lapack_int const* ldz,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dspgvd(...) LAPACK_dspgvd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dspgvd(...) LAPACK_dspgvd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sspgvd LAPACK_GLOBAL(sspgvd,SSPGVD)
-void LAPACK_sspgvd(
+#define LAPACK_sspgvd_base LAPACK_GLOBAL(sspgvd,SSPGVD)
+void LAPACK_sspgvd_base(
     lapack_int const* itype, char const* jobz, char const* uplo,
     lapack_int const* n,
     float* AP,
@@ -9590,10 +15519,19 @@ void LAPACK_sspgvd(
     float* Z, lapack_int const* ldz,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sspgvd(...) LAPACK_sspgvd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sspgvd(...) LAPACK_sspgvd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dspgvx LAPACK_GLOBAL(dspgvx,DSPGVX)
-void LAPACK_dspgvx(
+#define LAPACK_dspgvx_base LAPACK_GLOBAL(dspgvx,DSPGVX)
+void LAPACK_dspgvx_base(
     lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     double* AP,
@@ -9605,10 +15543,19 @@ void LAPACK_dspgvx(
     double* Z, lapack_int const* ldz,
     double* work,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dspgvx(...) LAPACK_dspgvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dspgvx(...) LAPACK_dspgvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sspgvx LAPACK_GLOBAL(sspgvx,SSPGVX)
-void LAPACK_sspgvx(
+#define LAPACK_sspgvx_base LAPACK_GLOBAL(sspgvx,SSPGVX)
+void LAPACK_sspgvx_base(
     lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     float* AP,
@@ -9620,10 +15567,19 @@ void LAPACK_sspgvx(
     float* Z, lapack_int const* ldz,
     float* work,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sspgvx(...) LAPACK_sspgvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_sspgvx(...) LAPACK_sspgvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csprfs LAPACK_GLOBAL(csprfs,CSPRFS)
-void LAPACK_csprfs(
+#define LAPACK_csprfs_base LAPACK_GLOBAL(csprfs,CSPRFS)
+void LAPACK_csprfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* AP,
@@ -9634,10 +15590,19 @@ void LAPACK_csprfs(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csprfs(...) LAPACK_csprfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csprfs(...) LAPACK_csprfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsprfs LAPACK_GLOBAL(dsprfs,DSPRFS)
-void LAPACK_dsprfs(
+#define LAPACK_dsprfs_base LAPACK_GLOBAL(dsprfs,DSPRFS)
+void LAPACK_dsprfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double const* AP,
@@ -9648,10 +15613,19 @@ void LAPACK_dsprfs(
     double* berr,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsprfs(...) LAPACK_dsprfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsprfs(...) LAPACK_dsprfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssprfs LAPACK_GLOBAL(ssprfs,SSPRFS)
-void LAPACK_ssprfs(
+#define LAPACK_ssprfs_base LAPACK_GLOBAL(ssprfs,SSPRFS)
+void LAPACK_ssprfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float const* AP,
@@ -9662,10 +15636,19 @@ void LAPACK_ssprfs(
     float* berr,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssprfs(...) LAPACK_ssprfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssprfs(...) LAPACK_ssprfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsprfs LAPACK_GLOBAL(zsprfs,ZSPRFS)
-void LAPACK_zsprfs(
+#define LAPACK_zsprfs_base LAPACK_GLOBAL(zsprfs,ZSPRFS)
+void LAPACK_zsprfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* AP,
@@ -9676,42 +15659,87 @@ void LAPACK_zsprfs(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsprfs(...) LAPACK_zsprfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsprfs(...) LAPACK_zsprfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cspsv LAPACK_GLOBAL(cspsv,CSPSV)
-void LAPACK_cspsv(
+#define LAPACK_cspsv_base LAPACK_GLOBAL(cspsv,CSPSV)
+void LAPACK_cspsv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* AP, lapack_int* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cspsv(...) LAPACK_cspsv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cspsv(...) LAPACK_cspsv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dspsv LAPACK_GLOBAL(dspsv,DSPSV)
-void LAPACK_dspsv(
+#define LAPACK_dspsv_base LAPACK_GLOBAL(dspsv,DSPSV)
+void LAPACK_dspsv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double* AP, lapack_int* ipiv,
     double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dspsv(...) LAPACK_dspsv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dspsv(...) LAPACK_dspsv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sspsv LAPACK_GLOBAL(sspsv,SSPSV)
-void LAPACK_sspsv(
+#define LAPACK_sspsv_base LAPACK_GLOBAL(sspsv,SSPSV)
+void LAPACK_sspsv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float* AP, lapack_int* ipiv,
     float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sspsv(...) LAPACK_sspsv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sspsv(...) LAPACK_sspsv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zspsv LAPACK_GLOBAL(zspsv,ZSPSV)
-void LAPACK_zspsv(
+#define LAPACK_zspsv_base LAPACK_GLOBAL(zspsv,ZSPSV)
+void LAPACK_zspsv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* AP, lapack_int* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zspsv(...) LAPACK_zspsv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zspsv(...) LAPACK_zspsv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cspsvx LAPACK_GLOBAL(cspsvx,CSPSVX)
-void LAPACK_cspsvx(
+#define LAPACK_cspsvx_base LAPACK_GLOBAL(cspsvx,CSPSVX)
+void LAPACK_cspsvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* AP,
@@ -9723,10 +15751,19 @@ void LAPACK_cspsvx(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cspsvx(...) LAPACK_cspsvx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cspsvx(...) LAPACK_cspsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dspsvx LAPACK_GLOBAL(dspsvx,DSPSVX)
-void LAPACK_dspsvx(
+#define LAPACK_dspsvx_base LAPACK_GLOBAL(dspsvx,DSPSVX)
+void LAPACK_dspsvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double const* AP,
@@ -9738,10 +15775,19 @@ void LAPACK_dspsvx(
     double* berr,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dspsvx(...) LAPACK_dspsvx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dspsvx(...) LAPACK_dspsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sspsvx LAPACK_GLOBAL(sspsvx,SSPSVX)
-void LAPACK_sspsvx(
+#define LAPACK_sspsvx_base LAPACK_GLOBAL(sspsvx,SSPSVX)
+void LAPACK_sspsvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float const* AP,
@@ -9753,10 +15799,19 @@ void LAPACK_sspsvx(
     float* berr,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sspsvx(...) LAPACK_sspsvx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sspsvx(...) LAPACK_sspsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zspsvx LAPACK_GLOBAL(zspsvx,ZSPSVX)
-void LAPACK_zspsvx(
+#define LAPACK_zspsvx_base LAPACK_GLOBAL(zspsvx,ZSPSVX)
+void LAPACK_zspsvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* AP,
@@ -9768,122 +15823,257 @@ void LAPACK_zspsvx(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zspsvx(...) LAPACK_zspsvx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zspsvx(...) LAPACK_zspsvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsptrd LAPACK_GLOBAL(dsptrd,DSPTRD)
-void LAPACK_dsptrd(
+#define LAPACK_dsptrd_base LAPACK_GLOBAL(dsptrd,DSPTRD)
+void LAPACK_dsptrd_base(
     char const* uplo,
     lapack_int const* n,
     double* AP,
     double* D,
     double* E,
     double* tau,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsptrd(...) LAPACK_dsptrd_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsptrd(...) LAPACK_dsptrd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssptrd LAPACK_GLOBAL(ssptrd,SSPTRD)
-void LAPACK_ssptrd(
+#define LAPACK_ssptrd_base LAPACK_GLOBAL(ssptrd,SSPTRD)
+void LAPACK_ssptrd_base(
     char const* uplo,
     lapack_int const* n,
     float* AP,
     float* D,
     float* E,
     float* tau,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssptrd(...) LAPACK_ssptrd_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssptrd(...) LAPACK_ssptrd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csptrf LAPACK_GLOBAL(csptrf,CSPTRF)
-void LAPACK_csptrf(
+#define LAPACK_csptrf_base LAPACK_GLOBAL(csptrf,CSPTRF)
+void LAPACK_csptrf_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* AP, lapack_int* ipiv,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csptrf(...) LAPACK_csptrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csptrf(...) LAPACK_csptrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsptrf LAPACK_GLOBAL(dsptrf,DSPTRF)
-void LAPACK_dsptrf(
+#define LAPACK_dsptrf_base LAPACK_GLOBAL(dsptrf,DSPTRF)
+void LAPACK_dsptrf_base(
     char const* uplo,
     lapack_int const* n,
     double* AP, lapack_int* ipiv,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsptrf(...) LAPACK_dsptrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsptrf(...) LAPACK_dsptrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssptrf LAPACK_GLOBAL(ssptrf,SSPTRF)
-void LAPACK_ssptrf(
+#define LAPACK_ssptrf_base LAPACK_GLOBAL(ssptrf,SSPTRF)
+void LAPACK_ssptrf_base(
     char const* uplo,
     lapack_int const* n,
     float* AP, lapack_int* ipiv,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssptrf(...) LAPACK_ssptrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssptrf(...) LAPACK_ssptrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsptrf LAPACK_GLOBAL(zsptrf,ZSPTRF)
-void LAPACK_zsptrf(
+#define LAPACK_zsptrf_base LAPACK_GLOBAL(zsptrf,ZSPTRF)
+void LAPACK_zsptrf_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* AP, lapack_int* ipiv,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsptrf(...) LAPACK_zsptrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsptrf(...) LAPACK_zsptrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csptri LAPACK_GLOBAL(csptri,CSPTRI)
-void LAPACK_csptri(
+#define LAPACK_csptri_base LAPACK_GLOBAL(csptri,CSPTRI)
+void LAPACK_csptri_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* AP, lapack_int const* ipiv,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csptri(...) LAPACK_csptri_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csptri(...) LAPACK_csptri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsptri LAPACK_GLOBAL(dsptri,DSPTRI)
-void LAPACK_dsptri(
+#define LAPACK_dsptri_base LAPACK_GLOBAL(dsptri,DSPTRI)
+void LAPACK_dsptri_base(
     char const* uplo,
     lapack_int const* n,
     double* AP, lapack_int const* ipiv,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsptri(...) LAPACK_dsptri_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsptri(...) LAPACK_dsptri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssptri LAPACK_GLOBAL(ssptri,SSPTRI)
-void LAPACK_ssptri(
+#define LAPACK_ssptri_base LAPACK_GLOBAL(ssptri,SSPTRI)
+void LAPACK_ssptri_base(
     char const* uplo,
     lapack_int const* n,
     float* AP, lapack_int const* ipiv,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssptri(...) LAPACK_ssptri_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssptri(...) LAPACK_ssptri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsptri LAPACK_GLOBAL(zsptri,ZSPTRI)
-void LAPACK_zsptri(
+#define LAPACK_zsptri_base LAPACK_GLOBAL(zsptri,ZSPTRI)
+void LAPACK_zsptri_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* AP, lapack_int const* ipiv,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsptri(...) LAPACK_zsptri_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsptri(...) LAPACK_zsptri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csptrs LAPACK_GLOBAL(csptrs,CSPTRS)
-void LAPACK_csptrs(
+#define LAPACK_csptrs_base LAPACK_GLOBAL(csptrs,CSPTRS)
+void LAPACK_csptrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* AP, lapack_int const* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csptrs(...) LAPACK_csptrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csptrs(...) LAPACK_csptrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsptrs LAPACK_GLOBAL(dsptrs,DSPTRS)
-void LAPACK_dsptrs(
+#define LAPACK_dsptrs_base LAPACK_GLOBAL(dsptrs,DSPTRS)
+void LAPACK_dsptrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double const* AP, lapack_int const* ipiv,
     double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsptrs(...) LAPACK_dsptrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsptrs(...) LAPACK_dsptrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssptrs LAPACK_GLOBAL(ssptrs,SSPTRS)
-void LAPACK_ssptrs(
+#define LAPACK_ssptrs_base LAPACK_GLOBAL(ssptrs,SSPTRS)
+void LAPACK_ssptrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float const* AP, lapack_int const* ipiv,
     float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssptrs(...) LAPACK_ssptrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssptrs(...) LAPACK_ssptrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsptrs LAPACK_GLOBAL(zsptrs,ZSPTRS)
-void LAPACK_zsptrs(
+#define LAPACK_zsptrs_base LAPACK_GLOBAL(zsptrs,ZSPTRS)
+void LAPACK_zsptrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* AP, lapack_int const* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsptrs(...) LAPACK_zsptrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsptrs(...) LAPACK_zsptrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dstebz LAPACK_GLOBAL(dstebz,DSTEBZ)
-void LAPACK_dstebz(
+#define LAPACK_dstebz_base LAPACK_GLOBAL(dstebz,DSTEBZ)
+void LAPACK_dstebz_base(
     char const* range, char const* order,
     lapack_int const* n,
     double const* vl,
@@ -9894,10 +16084,19 @@ void LAPACK_dstebz(
     double* W, lapack_int* IBLOCK, lapack_int* ISPLIT,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dstebz(...) LAPACK_dstebz_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dstebz(...) LAPACK_dstebz_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sstebz LAPACK_GLOBAL(sstebz,SSTEBZ)
-void LAPACK_sstebz(
+#define LAPACK_sstebz_base LAPACK_GLOBAL(sstebz,SSTEBZ)
+void LAPACK_sstebz_base(
     char const* range, char const* order,
     lapack_int const* n,
     float const* vl,
@@ -9908,10 +16107,19 @@ void LAPACK_sstebz(
     float* W, lapack_int* IBLOCK, lapack_int* ISPLIT,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sstebz(...) LAPACK_sstebz_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sstebz(...) LAPACK_sstebz_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cstedc LAPACK_GLOBAL(cstedc,CSTEDC)
-void LAPACK_cstedc(
+#define LAPACK_cstedc_base LAPACK_GLOBAL(cstedc,CSTEDC)
+void LAPACK_cstedc_base(
     char const* compz,
     lapack_int const* n,
     float* D,
@@ -9920,10 +16128,19 @@ void LAPACK_cstedc(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cstedc(...) LAPACK_cstedc_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cstedc(...) LAPACK_cstedc_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dstedc LAPACK_GLOBAL(dstedc,DSTEDC)
-void LAPACK_dstedc(
+#define LAPACK_dstedc_base LAPACK_GLOBAL(dstedc,DSTEDC)
+void LAPACK_dstedc_base(
     char const* compz,
     lapack_int const* n,
     double* D,
@@ -9931,10 +16148,19 @@ void LAPACK_dstedc(
     double* Z, lapack_int const* ldz,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dstedc(...) LAPACK_dstedc_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dstedc(...) LAPACK_dstedc_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sstedc LAPACK_GLOBAL(sstedc,SSTEDC)
-void LAPACK_sstedc(
+#define LAPACK_sstedc_base LAPACK_GLOBAL(sstedc,SSTEDC)
+void LAPACK_sstedc_base(
     char const* compz,
     lapack_int const* n,
     float* D,
@@ -9942,10 +16168,19 @@ void LAPACK_sstedc(
     float* Z, lapack_int const* ldz,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sstedc(...) LAPACK_sstedc_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sstedc(...) LAPACK_sstedc_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zstedc LAPACK_GLOBAL(zstedc,ZSTEDC)
-void LAPACK_zstedc(
+#define LAPACK_zstedc_base LAPACK_GLOBAL(zstedc,ZSTEDC)
+void LAPACK_zstedc_base(
     char const* compz,
     lapack_int const* n,
     double* D,
@@ -9954,10 +16189,19 @@ void LAPACK_zstedc(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork, lapack_int const* lrwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zstedc(...) LAPACK_zstedc_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zstedc(...) LAPACK_zstedc_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cstegr LAPACK_GLOBAL(cstegr,CSTEGR)
-void LAPACK_cstegr(
+#define LAPACK_cstegr_base LAPACK_GLOBAL(cstegr,CSTEGR)
+void LAPACK_cstegr_base(
     char const* jobz, char const* range,
     lapack_int const* n,
     float* D,
@@ -9969,10 +16213,19 @@ void LAPACK_cstegr(
     lapack_complex_float* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cstegr(...) LAPACK_cstegr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cstegr(...) LAPACK_cstegr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dstegr LAPACK_GLOBAL(dstegr,DSTEGR)
-void LAPACK_dstegr(
+#define LAPACK_dstegr_base LAPACK_GLOBAL(dstegr,DSTEGR)
+void LAPACK_dstegr_base(
     char const* jobz, char const* range,
     lapack_int const* n,
     double* D,
@@ -9984,10 +16237,19 @@ void LAPACK_dstegr(
     double* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dstegr(...) LAPACK_dstegr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dstegr(...) LAPACK_dstegr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sstegr LAPACK_GLOBAL(sstegr,SSTEGR)
-void LAPACK_sstegr(
+#define LAPACK_sstegr_base LAPACK_GLOBAL(sstegr,SSTEGR)
+void LAPACK_sstegr_base(
     char const* jobz, char const* range,
     lapack_int const* n,
     float* D,
@@ -9999,10 +16261,19 @@ void LAPACK_sstegr(
     float* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sstegr(...) LAPACK_sstegr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sstegr(...) LAPACK_sstegr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zstegr LAPACK_GLOBAL(zstegr,ZSTEGR)
-void LAPACK_zstegr(
+#define LAPACK_zstegr_base LAPACK_GLOBAL(zstegr,ZSTEGR)
+void LAPACK_zstegr_base(
     char const* jobz, char const* range,
     lapack_int const* n,
     double* D,
@@ -10014,7 +16285,16 @@ void LAPACK_zstegr(
     lapack_complex_double* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zstegr(...) LAPACK_zstegr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zstegr(...) LAPACK_zstegr_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cstein LAPACK_GLOBAL(cstein,CSTEIN)
 void LAPACK_cstein(
@@ -10060,8 +16340,8 @@ void LAPACK_zstein(
     lapack_int* iwork, lapack_int* IFAIL,
     lapack_int* info );
 
-#define LAPACK_cstemr LAPACK_GLOBAL(cstemr,CSTEMR)
-void LAPACK_cstemr(
+#define LAPACK_cstemr_base LAPACK_GLOBAL(cstemr,CSTEMR)
+void LAPACK_cstemr_base(
     char const* jobz, char const* range,
     lapack_int const* n,
     float* D,
@@ -10072,10 +16352,19 @@ void LAPACK_cstemr(
     lapack_complex_float* Z, lapack_int const* ldz, lapack_int const* nzc, lapack_int* ISUPPZ, lapack_logical* tryrac,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cstemr(...) LAPACK_cstemr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cstemr(...) LAPACK_cstemr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dstemr LAPACK_GLOBAL(dstemr,DSTEMR)
-void LAPACK_dstemr(
+#define LAPACK_dstemr_base LAPACK_GLOBAL(dstemr,DSTEMR)
+void LAPACK_dstemr_base(
     char const* jobz, char const* range,
     lapack_int const* n,
     double* D,
@@ -10086,10 +16375,19 @@ void LAPACK_dstemr(
     double* Z, lapack_int const* ldz, lapack_int const* nzc, lapack_int* ISUPPZ, lapack_logical* tryrac,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dstemr(...) LAPACK_dstemr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dstemr(...) LAPACK_dstemr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sstemr LAPACK_GLOBAL(sstemr,SSTEMR)
-void LAPACK_sstemr(
+#define LAPACK_sstemr_base LAPACK_GLOBAL(sstemr,SSTEMR)
+void LAPACK_sstemr_base(
     char const* jobz, char const* range,
     lapack_int const* n,
     float* D,
@@ -10100,10 +16398,19 @@ void LAPACK_sstemr(
     float* Z, lapack_int const* ldz, lapack_int const* nzc, lapack_int* ISUPPZ, lapack_logical* tryrac,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sstemr(...) LAPACK_sstemr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sstemr(...) LAPACK_sstemr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zstemr LAPACK_GLOBAL(zstemr,ZSTEMR)
-void LAPACK_zstemr(
+#define LAPACK_zstemr_base LAPACK_GLOBAL(zstemr,ZSTEMR)
+void LAPACK_zstemr_base(
     char const* jobz, char const* range,
     lapack_int const* n,
     double* D,
@@ -10114,47 +16421,92 @@ void LAPACK_zstemr(
     lapack_complex_double* Z, lapack_int const* ldz, lapack_int const* nzc, lapack_int* ISUPPZ, lapack_logical* tryrac,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zstemr(...) LAPACK_zstemr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zstemr(...) LAPACK_zstemr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csteqr LAPACK_GLOBAL(csteqr,CSTEQR)
-void LAPACK_csteqr(
+#define LAPACK_csteqr_base LAPACK_GLOBAL(csteqr,CSTEQR)
+void LAPACK_csteqr_base(
     char const* compz,
     lapack_int const* n,
     float* D,
     float* E,
     lapack_complex_float* Z, lapack_int const* ldz,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csteqr(...) LAPACK_csteqr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csteqr(...) LAPACK_csteqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsteqr LAPACK_GLOBAL(dsteqr,DSTEQR)
-void LAPACK_dsteqr(
+#define LAPACK_dsteqr_base LAPACK_GLOBAL(dsteqr,DSTEQR)
+void LAPACK_dsteqr_base(
     char const* compz,
     lapack_int const* n,
     double* D,
     double* E,
     double* Z, lapack_int const* ldz,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsteqr(...) LAPACK_dsteqr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsteqr(...) LAPACK_dsteqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssteqr LAPACK_GLOBAL(ssteqr,SSTEQR)
-void LAPACK_ssteqr(
+#define LAPACK_ssteqr_base LAPACK_GLOBAL(ssteqr,SSTEQR)
+void LAPACK_ssteqr_base(
     char const* compz,
     lapack_int const* n,
     float* D,
     float* E,
     float* Z, lapack_int const* ldz,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssteqr(...) LAPACK_ssteqr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssteqr(...) LAPACK_ssteqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsteqr LAPACK_GLOBAL(zsteqr,ZSTEQR)
-void LAPACK_zsteqr(
+#define LAPACK_zsteqr_base LAPACK_GLOBAL(zsteqr,ZSTEQR)
+void LAPACK_zsteqr_base(
     char const* compz,
     lapack_int const* n,
     double* D,
     double* E,
     lapack_complex_double* Z, lapack_int const* ldz,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsteqr(...) LAPACK_zsteqr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsteqr(...) LAPACK_zsteqr_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_dsterf LAPACK_GLOBAL(dsterf,DSTERF)
 void LAPACK_dsterf(
@@ -10170,28 +16522,46 @@ void LAPACK_ssterf(
     float* E,
     lapack_int* info );
 
-#define LAPACK_dstev LAPACK_GLOBAL(dstev,DSTEV)
-void LAPACK_dstev(
+#define LAPACK_dstev_base LAPACK_GLOBAL(dstev,DSTEV)
+void LAPACK_dstev_base(
     char const* jobz,
     lapack_int const* n,
     double* D,
     double* E,
     double* Z, lapack_int const* ldz,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dstev(...) LAPACK_dstev_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dstev(...) LAPACK_dstev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sstev LAPACK_GLOBAL(sstev,SSTEV)
-void LAPACK_sstev(
+#define LAPACK_sstev_base LAPACK_GLOBAL(sstev,SSTEV)
+void LAPACK_sstev_base(
     char const* jobz,
     lapack_int const* n,
     float* D,
     float* E,
     float* Z, lapack_int const* ldz,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sstev(...) LAPACK_sstev_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sstev(...) LAPACK_sstev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dstevd LAPACK_GLOBAL(dstevd,DSTEVD)
-void LAPACK_dstevd(
+#define LAPACK_dstevd_base LAPACK_GLOBAL(dstevd,DSTEVD)
+void LAPACK_dstevd_base(
     char const* jobz,
     lapack_int const* n,
     double* D,
@@ -10199,10 +16569,19 @@ void LAPACK_dstevd(
     double* Z, lapack_int const* ldz,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dstevd(...) LAPACK_dstevd_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dstevd(...) LAPACK_dstevd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sstevd LAPACK_GLOBAL(sstevd,SSTEVD)
-void LAPACK_sstevd(
+#define LAPACK_sstevd_base LAPACK_GLOBAL(sstevd,SSTEVD)
+void LAPACK_sstevd_base(
     char const* jobz,
     lapack_int const* n,
     float* D,
@@ -10210,10 +16589,19 @@ void LAPACK_sstevd(
     float* Z, lapack_int const* ldz,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sstevd(...) LAPACK_sstevd_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_sstevd(...) LAPACK_sstevd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dstevr LAPACK_GLOBAL(dstevr,DSTEVR)
-void LAPACK_dstevr(
+#define LAPACK_dstevr_base LAPACK_GLOBAL(dstevr,DSTEVR)
+void LAPACK_dstevr_base(
     char const* jobz, char const* range,
     lapack_int const* n,
     double* D,
@@ -10225,10 +16613,19 @@ void LAPACK_dstevr(
     double* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dstevr(...) LAPACK_dstevr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dstevr(...) LAPACK_dstevr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sstevr LAPACK_GLOBAL(sstevr,SSTEVR)
-void LAPACK_sstevr(
+#define LAPACK_sstevr_base LAPACK_GLOBAL(sstevr,SSTEVR)
+void LAPACK_sstevr_base(
     char const* jobz, char const* range,
     lapack_int const* n,
     float* D,
@@ -10240,10 +16637,19 @@ void LAPACK_sstevr(
     float* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sstevr(...) LAPACK_sstevr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sstevr(...) LAPACK_sstevr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dstevx LAPACK_GLOBAL(dstevx,DSTEVX)
-void LAPACK_dstevx(
+#define LAPACK_dstevx_base LAPACK_GLOBAL(dstevx,DSTEVX)
+void LAPACK_dstevx_base(
     char const* jobz, char const* range,
     lapack_int const* n,
     double* D,
@@ -10255,10 +16661,19 @@ void LAPACK_dstevx(
     double* Z, lapack_int const* ldz,
     double* work,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dstevx(...) LAPACK_dstevx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dstevx(...) LAPACK_dstevx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_sstevx LAPACK_GLOBAL(sstevx,SSTEVX)
-void LAPACK_sstevx(
+#define LAPACK_sstevx_base LAPACK_GLOBAL(sstevx,SSTEVX)
+void LAPACK_sstevx_base(
     char const* jobz, char const* range,
     lapack_int const* n,
     float* D,
@@ -10270,20 +16685,38 @@ void LAPACK_sstevx(
     float* Z, lapack_int const* ldz,
     float* work,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_sstevx(...) LAPACK_sstevx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_sstevx(...) LAPACK_sstevx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csycon LAPACK_GLOBAL(csycon,CSYCON)
-void LAPACK_csycon(
+#define LAPACK_csycon_base LAPACK_GLOBAL(csycon,CSYCON)
+void LAPACK_csycon_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
     float const* anorm,
     float* rcond,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csycon(...) LAPACK_csycon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csycon(...) LAPACK_csycon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsycon LAPACK_GLOBAL(dsycon,DSYCON)
-void LAPACK_dsycon(
+#define LAPACK_dsycon_base LAPACK_GLOBAL(dsycon,DSYCON)
+void LAPACK_dsycon_base(
     char const* uplo,
     lapack_int const* n,
     double const* A, lapack_int const* lda, lapack_int const* ipiv,
@@ -10291,10 +16724,19 @@ void LAPACK_dsycon(
     double* rcond,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsycon(...) LAPACK_dsycon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsycon(...) LAPACK_dsycon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssycon LAPACK_GLOBAL(ssycon,SSYCON)
-void LAPACK_ssycon(
+#define LAPACK_ssycon_base LAPACK_GLOBAL(ssycon,SSYCON)
+void LAPACK_ssycon_base(
     char const* uplo,
     lapack_int const* n,
     float const* A, lapack_int const* lda, lapack_int const* ipiv,
@@ -10302,20 +16744,38 @@ void LAPACK_ssycon(
     float* rcond,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssycon(...) LAPACK_ssycon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssycon(...) LAPACK_ssycon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsycon LAPACK_GLOBAL(zsycon,ZSYCON)
-void LAPACK_zsycon(
+#define LAPACK_zsycon_base LAPACK_GLOBAL(zsycon,ZSYCON)
+void LAPACK_zsycon_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
     double const* anorm,
     double* rcond,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsycon(...) LAPACK_zsycon_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsycon(...) LAPACK_zsycon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csycon_3 LAPACK_GLOBAL(csycon_3,CSYCON_3)
-void LAPACK_csycon_3(
+#define LAPACK_csycon_3_base LAPACK_GLOBAL(csycon_3,CSYCON_3)
+void LAPACK_csycon_3_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* A, lapack_int const* lda,
@@ -10323,10 +16783,19 @@ void LAPACK_csycon_3(
     float const* anorm,
     float* rcond,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csycon_3(...) LAPACK_csycon_3_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csycon_3(...) LAPACK_csycon_3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsycon_3 LAPACK_GLOBAL(dsycon_3,DSYCON_3)
-void LAPACK_dsycon_3(
+#define LAPACK_dsycon_3_base LAPACK_GLOBAL(dsycon_3,DSYCON_3)
+void LAPACK_dsycon_3_base(
     char const* uplo,
     lapack_int const* n,
     double const* A, lapack_int const* lda,
@@ -10335,11 +16804,20 @@ void LAPACK_dsycon_3(
     double* rcond,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
-
-#define LAPACK_ssycon_3 LAPACK_GLOBAL(ssycon_3,SSYCON_3)
-void LAPACK_ssycon_3(
-    char const* uplo,
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsycon_3(...) LAPACK_dsycon_3_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsycon_3(...) LAPACK_dsycon_3_base(__VA_ARGS__)
+#endif
+
+#define LAPACK_ssycon_3_base LAPACK_GLOBAL(ssycon_3,SSYCON_3)
+void LAPACK_ssycon_3_base(
+    char const* uplo,
     lapack_int const* n,
     float const* A, lapack_int const* lda,
     float const* E, lapack_int const* ipiv,
@@ -10347,10 +16825,19 @@ void LAPACK_ssycon_3(
     float* rcond,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssycon_3(...) LAPACK_ssycon_3_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssycon_3(...) LAPACK_ssycon_3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsycon_3 LAPACK_GLOBAL(zsycon_3,ZSYCON_3)
-void LAPACK_zsycon_3(
+#define LAPACK_zsycon_3_base LAPACK_GLOBAL(zsycon_3,ZSYCON_3)
+void LAPACK_zsycon_3_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* A, lapack_int const* lda,
@@ -10358,42 +16845,87 @@ void LAPACK_zsycon_3(
     double const* anorm,
     double* rcond,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsycon_3(...) LAPACK_zsycon_3_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsycon_3(...) LAPACK_zsycon_3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csyconv LAPACK_GLOBAL(csyconv,CSYCONV)
-void LAPACK_csyconv(
+#define LAPACK_csyconv_base LAPACK_GLOBAL(csyconv,CSYCONV)
+void LAPACK_csyconv_base(
     char const* uplo, char const* way,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_float* E,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csyconv(...) LAPACK_csyconv_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_csyconv(...) LAPACK_csyconv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsyconv LAPACK_GLOBAL(dsyconv,DSYCONV)
-void LAPACK_dsyconv(
+#define LAPACK_dsyconv_base LAPACK_GLOBAL(dsyconv,DSYCONV)
+void LAPACK_dsyconv_base(
     char const* uplo, char const* way,
     lapack_int const* n,
     double* A, lapack_int const* lda, lapack_int const* ipiv,
     double* E,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsyconv(...) LAPACK_dsyconv_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dsyconv(...) LAPACK_dsyconv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssyconv LAPACK_GLOBAL(ssyconv,SSYCONV)
-void LAPACK_ssyconv(
+#define LAPACK_ssyconv_base LAPACK_GLOBAL(ssyconv,SSYCONV)
+void LAPACK_ssyconv_base(
     char const* uplo, char const* way,
     lapack_int const* n,
     float* A, lapack_int const* lda, lapack_int const* ipiv,
     float* E,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssyconv(...) LAPACK_ssyconv_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ssyconv(...) LAPACK_ssyconv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsyconv LAPACK_GLOBAL(zsyconv,ZSYCONV)
-void LAPACK_zsyconv(
+#define LAPACK_zsyconv_base LAPACK_GLOBAL(zsyconv,ZSYCONV)
+void LAPACK_zsyconv_base(
     char const* uplo, char const* way,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_double* E,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsyconv(...) LAPACK_zsyconv_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zsyconv(...) LAPACK_zsyconv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csyequb LAPACK_GLOBAL(csyequb,CSYEQUB)
-void LAPACK_csyequb(
+#define LAPACK_csyequb_base LAPACK_GLOBAL(csyequb,CSYEQUB)
+void LAPACK_csyequb_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* A, lapack_int const* lda,
@@ -10401,10 +16933,19 @@ void LAPACK_csyequb(
     float* scond,
     float* amax,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csyequb(...) LAPACK_csyequb_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csyequb(...) LAPACK_csyequb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsyequb LAPACK_GLOBAL(dsyequb,DSYEQUB)
-void LAPACK_dsyequb(
+#define LAPACK_dsyequb_base LAPACK_GLOBAL(dsyequb,DSYEQUB)
+void LAPACK_dsyequb_base(
     char const* uplo,
     lapack_int const* n,
     double const* A, lapack_int const* lda,
@@ -10412,10 +16953,19 @@ void LAPACK_dsyequb(
     double* scond,
     double* amax,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsyequb(...) LAPACK_dsyequb_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsyequb(...) LAPACK_dsyequb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssyequb LAPACK_GLOBAL(ssyequb,SSYEQUB)
-void LAPACK_ssyequb(
+#define LAPACK_ssyequb_base LAPACK_GLOBAL(ssyequb,SSYEQUB)
+void LAPACK_ssyequb_base(
     char const* uplo,
     lapack_int const* n,
     float const* A, lapack_int const* lda,
@@ -10423,10 +16973,19 @@ void LAPACK_ssyequb(
     float* scond,
     float* amax,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssyequb(...) LAPACK_ssyequb_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssyequb(...) LAPACK_ssyequb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsyequb LAPACK_GLOBAL(zsyequb,ZSYEQUB)
-void LAPACK_zsyequb(
+#define LAPACK_zsyequb_base LAPACK_GLOBAL(zsyequb,ZSYEQUB)
+void LAPACK_zsyequb_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* A, lapack_int const* lda,
@@ -10434,86 +16993,167 @@ void LAPACK_zsyequb(
     double* scond,
     double* amax,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsyequb(...) LAPACK_zsyequb_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsyequb(...) LAPACK_zsyequb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsyev LAPACK_GLOBAL(dsyev,DSYEV)
-void LAPACK_dsyev(
+#define LAPACK_dsyev_base LAPACK_GLOBAL(dsyev,DSYEV)
+void LAPACK_dsyev_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
     double* W,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsyev(...) LAPACK_dsyev_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dsyev(...) LAPACK_dsyev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssyev LAPACK_GLOBAL(ssyev,SSYEV)
-void LAPACK_ssyev(
+#define LAPACK_ssyev_base LAPACK_GLOBAL(ssyev,SSYEV)
+void LAPACK_ssyev_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
     float* W,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssyev(...) LAPACK_ssyev_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ssyev(...) LAPACK_ssyev_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsyev_2stage LAPACK_GLOBAL(dsyev_2stage,DSYEV_2STAGE)
-void LAPACK_dsyev_2stage(
+#define LAPACK_dsyev_2stage_base LAPACK_GLOBAL(dsyev_2stage,DSYEV_2STAGE)
+void LAPACK_dsyev_2stage_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
     double* W,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsyev_2stage(...) LAPACK_dsyev_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dsyev_2stage(...) LAPACK_dsyev_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssyev_2stage LAPACK_GLOBAL(ssyev_2stage,SSYEV_2STAGE)
-void LAPACK_ssyev_2stage(
+#define LAPACK_ssyev_2stage_base LAPACK_GLOBAL(ssyev_2stage,SSYEV_2STAGE)
+void LAPACK_ssyev_2stage_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
     float* W,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssyev_2stage(...) LAPACK_ssyev_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ssyev_2stage(...) LAPACK_ssyev_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsyevd LAPACK_GLOBAL(dsyevd,DSYEVD)
-void LAPACK_dsyevd(
+#define LAPACK_dsyevd_base LAPACK_GLOBAL(dsyevd,DSYEVD)
+void LAPACK_dsyevd_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
     double* W,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsyevd(...) LAPACK_dsyevd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dsyevd(...) LAPACK_dsyevd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssyevd LAPACK_GLOBAL(ssyevd,SSYEVD)
-void LAPACK_ssyevd(
+#define LAPACK_ssyevd_base LAPACK_GLOBAL(ssyevd,SSYEVD)
+void LAPACK_ssyevd_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
     float* W,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssyevd(...) LAPACK_ssyevd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ssyevd(...) LAPACK_ssyevd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsyevd_2stage LAPACK_GLOBAL(dsyevd_2stage,DSYEVD_2STAGE)
-void LAPACK_dsyevd_2stage(
+#define LAPACK_dsyevd_2stage_base LAPACK_GLOBAL(dsyevd_2stage,DSYEVD_2STAGE)
+void LAPACK_dsyevd_2stage_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
     double* W,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsyevd_2stage(...) LAPACK_dsyevd_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dsyevd_2stage(...) LAPACK_dsyevd_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssyevd_2stage LAPACK_GLOBAL(ssyevd_2stage,SSYEVD_2STAGE)
-void LAPACK_ssyevd_2stage(
+#define LAPACK_ssyevd_2stage_base LAPACK_GLOBAL(ssyevd_2stage,SSYEVD_2STAGE)
+void LAPACK_ssyevd_2stage_base(
     char const* jobz, char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
     float* W,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssyevd_2stage(...) LAPACK_ssyevd_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ssyevd_2stage(...) LAPACK_ssyevd_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsyevr LAPACK_GLOBAL(dsyevr,DSYEVR)
-void LAPACK_dsyevr(
+#define LAPACK_dsyevr_base LAPACK_GLOBAL(dsyevr,DSYEVR)
+void LAPACK_dsyevr_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -10524,10 +17164,19 @@ void LAPACK_dsyevr(
     double* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsyevr(...) LAPACK_dsyevr_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dsyevr(...) LAPACK_dsyevr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssyevr LAPACK_GLOBAL(ssyevr,SSYEVR)
-void LAPACK_ssyevr(
+#define LAPACK_ssyevr_base LAPACK_GLOBAL(ssyevr,SSYEVR)
+void LAPACK_ssyevr_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -10538,10 +17187,19 @@ void LAPACK_ssyevr(
     float* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssyevr(...) LAPACK_ssyevr_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ssyevr(...) LAPACK_ssyevr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsyevr_2stage LAPACK_GLOBAL(dsyevr_2stage,DSYEVR_2STAGE)
-void LAPACK_dsyevr_2stage(
+#define LAPACK_dsyevr_2stage_base LAPACK_GLOBAL(dsyevr_2stage,DSYEVR_2STAGE)
+void LAPACK_dsyevr_2stage_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -10552,10 +17210,19 @@ void LAPACK_dsyevr_2stage(
     double* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsyevr_2stage(...) LAPACK_dsyevr_2stage_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dsyevr_2stage(...) LAPACK_dsyevr_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssyevr_2stage LAPACK_GLOBAL(ssyevr_2stage,SSYEVR_2STAGE)
-void LAPACK_ssyevr_2stage(
+#define LAPACK_ssyevr_2stage_base LAPACK_GLOBAL(ssyevr_2stage,SSYEVR_2STAGE)
+void LAPACK_ssyevr_2stage_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -10566,10 +17233,19 @@ void LAPACK_ssyevr_2stage(
     float* Z, lapack_int const* ldz, lapack_int* ISUPPZ,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssyevr_2stage(...) LAPACK_ssyevr_2stage_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ssyevr_2stage(...) LAPACK_ssyevr_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsyevx LAPACK_GLOBAL(dsyevx,DSYEVX)
-void LAPACK_dsyevx(
+#define LAPACK_dsyevx_base LAPACK_GLOBAL(dsyevx,DSYEVX)
+void LAPACK_dsyevx_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -10580,10 +17256,19 @@ void LAPACK_dsyevx(
     double* Z, lapack_int const* ldz,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsyevx(...) LAPACK_dsyevx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dsyevx(...) LAPACK_dsyevx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssyevx LAPACK_GLOBAL(ssyevx,SSYEVX)
-void LAPACK_ssyevx(
+#define LAPACK_ssyevx_base LAPACK_GLOBAL(ssyevx,SSYEVX)
+void LAPACK_ssyevx_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -10594,10 +17279,19 @@ void LAPACK_ssyevx(
     float* Z, lapack_int const* ldz,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssyevx(...) LAPACK_ssyevx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ssyevx(...) LAPACK_ssyevx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsyevx_2stage LAPACK_GLOBAL(dsyevx_2stage,DSYEVX_2STAGE)
-void LAPACK_dsyevx_2stage(
+#define LAPACK_dsyevx_2stage_base LAPACK_GLOBAL(dsyevx_2stage,DSYEVX_2STAGE)
+void LAPACK_dsyevx_2stage_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -10608,10 +17302,19 @@ void LAPACK_dsyevx_2stage(
     double* Z, lapack_int const* ldz,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsyevx_2stage(...) LAPACK_dsyevx_2stage_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dsyevx_2stage(...) LAPACK_dsyevx_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssyevx_2stage LAPACK_GLOBAL(ssyevx_2stage,SSYEVX_2STAGE)
-void LAPACK_ssyevx_2stage(
+#define LAPACK_ssyevx_2stage_base LAPACK_GLOBAL(ssyevx_2stage,SSYEVX_2STAGE)
+void LAPACK_ssyevx_2stage_base(
     char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -10622,66 +17325,129 @@ void LAPACK_ssyevx_2stage(
     float* Z, lapack_int const* ldz,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssyevx_2stage(...) LAPACK_ssyevx_2stage_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ssyevx_2stage(...) LAPACK_ssyevx_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsygst LAPACK_GLOBAL(dsygst,DSYGST)
-void LAPACK_dsygst(
+#define LAPACK_dsygst_base LAPACK_GLOBAL(dsygst,DSYGST)
+void LAPACK_dsygst_base(
     lapack_int const* itype, char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
     double const* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsygst(...) LAPACK_dsygst_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsygst(...) LAPACK_dsygst_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssygst LAPACK_GLOBAL(ssygst,SSYGST)
-void LAPACK_ssygst(
+#define LAPACK_ssygst_base LAPACK_GLOBAL(ssygst,SSYGST)
+void LAPACK_ssygst_base(
     lapack_int const* itype, char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
     float const* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssygst(...) LAPACK_ssygst_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssygst(...) LAPACK_ssygst_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsygv LAPACK_GLOBAL(dsygv,DSYGV)
-void LAPACK_dsygv(
+#define LAPACK_dsygv_base LAPACK_GLOBAL(dsygv,DSYGV)
+void LAPACK_dsygv_base(
     lapack_int const* itype, char const* jobz, char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
     double* B, lapack_int const* ldb,
     double* W,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsygv(...) LAPACK_dsygv_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dsygv(...) LAPACK_dsygv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssygv LAPACK_GLOBAL(ssygv,SSYGV)
-void LAPACK_ssygv(
+#define LAPACK_ssygv_base LAPACK_GLOBAL(ssygv,SSYGV)
+void LAPACK_ssygv_base(
     lapack_int const* itype, char const* jobz, char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
     float* B, lapack_int const* ldb,
     float* W,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssygv(...) LAPACK_ssygv_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ssygv(...) LAPACK_ssygv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsygv_2stage LAPACK_GLOBAL(dsygv_2stage,DSYGV_2STAGE)
-void LAPACK_dsygv_2stage(
+#define LAPACK_dsygv_2stage_base LAPACK_GLOBAL(dsygv_2stage,DSYGV_2STAGE)
+void LAPACK_dsygv_2stage_base(
     lapack_int const* itype, char const* jobz, char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
     double* B, lapack_int const* ldb,
     double* W,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsygv_2stage(...) LAPACK_dsygv_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dsygv_2stage(...) LAPACK_dsygv_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssygv_2stage LAPACK_GLOBAL(ssygv_2stage,SSYGV_2STAGE)
-void LAPACK_ssygv_2stage(
+#define LAPACK_ssygv_2stage_base LAPACK_GLOBAL(ssygv_2stage,SSYGV_2STAGE)
+void LAPACK_ssygv_2stage_base(
     lapack_int const* itype, char const* jobz, char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
     float* B, lapack_int const* ldb,
     float* W,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssygv_2stage(...) LAPACK_ssygv_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ssygv_2stage(...) LAPACK_ssygv_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsygvd LAPACK_GLOBAL(dsygvd,DSYGVD)
-void LAPACK_dsygvd(
+#define LAPACK_dsygvd_base LAPACK_GLOBAL(dsygvd,DSYGVD)
+void LAPACK_dsygvd_base(
     lapack_int const* itype, char const* jobz, char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -10689,10 +17455,19 @@ void LAPACK_dsygvd(
     double* W,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsygvd(...) LAPACK_dsygvd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dsygvd(...) LAPACK_dsygvd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssygvd LAPACK_GLOBAL(ssygvd,SSYGVD)
-void LAPACK_ssygvd(
+#define LAPACK_ssygvd_base LAPACK_GLOBAL(ssygvd,SSYGVD)
+void LAPACK_ssygvd_base(
     lapack_int const* itype, char const* jobz, char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -10700,10 +17475,19 @@ void LAPACK_ssygvd(
     float* W,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssygvd(...) LAPACK_ssygvd_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ssygvd(...) LAPACK_ssygvd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsygvx LAPACK_GLOBAL(dsygvx,DSYGVX)
-void LAPACK_dsygvx(
+#define LAPACK_dsygvx_base LAPACK_GLOBAL(dsygvx,DSYGVX)
+void LAPACK_dsygvx_base(
     lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -10715,10 +17499,19 @@ void LAPACK_dsygvx(
     double* Z, lapack_int const* ldz,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsygvx(...) LAPACK_dsygvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dsygvx(...) LAPACK_dsygvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssygvx LAPACK_GLOBAL(ssygvx,SSYGVX)
-void LAPACK_ssygvx(
+#define LAPACK_ssygvx_base LAPACK_GLOBAL(ssygvx,SSYGVX)
+void LAPACK_ssygvx_base(
     lapack_int const* itype, char const* jobz, char const* range, char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -10730,26 +17523,53 @@ void LAPACK_ssygvx(
     float* Z, lapack_int const* ldz,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int* IFAIL,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssygvx(...) LAPACK_ssygvx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ssygvx(...) LAPACK_ssygvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csyr LAPACK_GLOBAL(csyr,CSYR)
-void LAPACK_csyr(
+#define LAPACK_csyr_base LAPACK_GLOBAL(csyr,CSYR)
+void LAPACK_csyr_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* alpha,
     lapack_complex_float const* X, lapack_int const* incx,
-    lapack_complex_float* A, lapack_int const* lda );
+    lapack_complex_float* A, lapack_int const* lda
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csyr(...) LAPACK_csyr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csyr(...) LAPACK_csyr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsyr LAPACK_GLOBAL(zsyr,ZSYR)
-void LAPACK_zsyr(
+#define LAPACK_zsyr_base LAPACK_GLOBAL(zsyr,ZSYR)
+void LAPACK_zsyr_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* alpha,
     lapack_complex_double const* X, lapack_int const* incx,
-    lapack_complex_double* A, lapack_int const* lda );
+    lapack_complex_double* A, lapack_int const* lda
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsyr(...) LAPACK_zsyr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsyr(...) LAPACK_zsyr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csyrfs LAPACK_GLOBAL(csyrfs,CSYRFS)
-void LAPACK_csyrfs(
+#define LAPACK_csyrfs_base LAPACK_GLOBAL(csyrfs,CSYRFS)
+void LAPACK_csyrfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda,
@@ -10760,10 +17580,19 @@ void LAPACK_csyrfs(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csyrfs(...) LAPACK_csyrfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csyrfs(...) LAPACK_csyrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsyrfs LAPACK_GLOBAL(dsyrfs,DSYRFS)
-void LAPACK_dsyrfs(
+#define LAPACK_dsyrfs_base LAPACK_GLOBAL(dsyrfs,DSYRFS)
+void LAPACK_dsyrfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double const* A, lapack_int const* lda,
@@ -10774,10 +17603,19 @@ void LAPACK_dsyrfs(
     double* berr,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsyrfs(...) LAPACK_dsyrfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsyrfs(...) LAPACK_dsyrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssyrfs LAPACK_GLOBAL(ssyrfs,SSYRFS)
-void LAPACK_ssyrfs(
+#define LAPACK_ssyrfs_base LAPACK_GLOBAL(ssyrfs,SSYRFS)
+void LAPACK_ssyrfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float const* A, lapack_int const* lda,
@@ -10788,10 +17626,19 @@ void LAPACK_ssyrfs(
     float* berr,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssyrfs(...) LAPACK_ssyrfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssyrfs(...) LAPACK_ssyrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsyrfs LAPACK_GLOBAL(zsyrfs,ZSYRFS)
-void LAPACK_zsyrfs(
+#define LAPACK_zsyrfs_base LAPACK_GLOBAL(zsyrfs,ZSYRFS)
+void LAPACK_zsyrfs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda,
@@ -10802,10 +17649,19 @@ void LAPACK_zsyrfs(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsyrfs(...) LAPACK_zsyrfs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsyrfs(...) LAPACK_zsyrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csyrfsx LAPACK_GLOBAL(csyrfsx,CSYRFSX)
-void LAPACK_csyrfsx(
+#define LAPACK_csyrfsx_base LAPACK_GLOBAL(csyrfsx,CSYRFSX)
+void LAPACK_csyrfsx_base(
     char const* uplo, char const* equed,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda,
@@ -10820,10 +17676,19 @@ void LAPACK_csyrfsx(
     float* params,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csyrfsx(...) LAPACK_csyrfsx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_csyrfsx(...) LAPACK_csyrfsx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsyrfsx LAPACK_GLOBAL(dsyrfsx,DSYRFSX)
-void LAPACK_dsyrfsx(
+#define LAPACK_dsyrfsx_base LAPACK_GLOBAL(dsyrfsx,DSYRFSX)
+void LAPACK_dsyrfsx_base(
     char const* uplo, char const* equed,
     lapack_int const* n, lapack_int const* nrhs,
     double const* A, lapack_int const* lda,
@@ -10838,10 +17703,19 @@ void LAPACK_dsyrfsx(
     double* params,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsyrfsx(...) LAPACK_dsyrfsx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dsyrfsx(...) LAPACK_dsyrfsx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssyrfsx LAPACK_GLOBAL(ssyrfsx,SSYRFSX)
-void LAPACK_ssyrfsx(
+#define LAPACK_ssyrfsx_base LAPACK_GLOBAL(ssyrfsx,SSYRFSX)
+void LAPACK_ssyrfsx_base(
     char const* uplo, char const* equed,
     lapack_int const* n, lapack_int const* nrhs,
     float const* A, lapack_int const* lda,
@@ -10856,10 +17730,19 @@ void LAPACK_ssyrfsx(
     float* params,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssyrfsx(...) LAPACK_ssyrfsx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ssyrfsx(...) LAPACK_ssyrfsx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsyrfsx LAPACK_GLOBAL(zsyrfsx,ZSYRFSX)
-void LAPACK_zsyrfsx(
+#define LAPACK_zsyrfsx_base LAPACK_GLOBAL(zsyrfsx,ZSYRFSX)
+void LAPACK_zsyrfsx_base(
     char const* uplo, char const* equed,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda,
@@ -10874,198 +17757,387 @@ void LAPACK_zsyrfsx(
     double* params,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsyrfsx(...) LAPACK_zsyrfsx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zsyrfsx(...) LAPACK_zsyrfsx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csysv LAPACK_GLOBAL(csysv,CSYSV)
-void LAPACK_csysv(
+#define LAPACK_csysv_base LAPACK_GLOBAL(csysv,CSYSV)
+void LAPACK_csysv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csysv(...) LAPACK_csysv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csysv(...) LAPACK_csysv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsysv LAPACK_GLOBAL(dsysv,DSYSV)
-void LAPACK_dsysv(
+#define LAPACK_dsysv_base LAPACK_GLOBAL(dsysv,DSYSV)
+void LAPACK_dsysv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double* A, lapack_int const* lda, lapack_int* ipiv,
     double* B, lapack_int const* ldb,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsysv(...) LAPACK_dsysv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsysv(...) LAPACK_dsysv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssysv LAPACK_GLOBAL(ssysv,SSYSV)
-void LAPACK_ssysv(
+#define LAPACK_ssysv_base LAPACK_GLOBAL(ssysv,SSYSV)
+void LAPACK_ssysv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float* A, lapack_int const* lda, lapack_int* ipiv,
     float* B, lapack_int const* ldb,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssysv(...) LAPACK_ssysv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssysv(...) LAPACK_ssysv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsysv LAPACK_GLOBAL(zsysv,ZSYSV)
-void LAPACK_zsysv(
+#define LAPACK_zsysv_base LAPACK_GLOBAL(zsysv,ZSYSV)
+void LAPACK_zsysv_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsysv(...) LAPACK_zsysv_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsysv(...) LAPACK_zsysv_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csysv_aa LAPACK_GLOBAL(csysv_aa,CSYSV_AA)
-void LAPACK_csysv_aa(
+#define LAPACK_csysv_aa_base LAPACK_GLOBAL(csysv_aa,CSYSV_AA)
+void LAPACK_csysv_aa_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csysv_aa(...) LAPACK_csysv_aa_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csysv_aa(...) LAPACK_csysv_aa_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsysv_aa LAPACK_GLOBAL(dsysv_aa,DSYSV_AA)
-void LAPACK_dsysv_aa(
+#define LAPACK_dsysv_aa_base LAPACK_GLOBAL(dsysv_aa,DSYSV_AA)
+void LAPACK_dsysv_aa_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double* A, lapack_int const* lda, lapack_int* ipiv,
     double* B, lapack_int const* ldb,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsysv_aa(...) LAPACK_dsysv_aa_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsysv_aa(...) LAPACK_dsysv_aa_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssysv_aa LAPACK_GLOBAL(ssysv_aa,SSYSV_AA)
-void LAPACK_ssysv_aa(
+#define LAPACK_ssysv_aa_base LAPACK_GLOBAL(ssysv_aa,SSYSV_AA)
+void LAPACK_ssysv_aa_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float* A, lapack_int const* lda, lapack_int* ipiv,
     float* B, lapack_int const* ldb,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssysv_aa(...) LAPACK_ssysv_aa_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssysv_aa(...) LAPACK_ssysv_aa_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsysv_aa LAPACK_GLOBAL(zsysv_aa,ZSYSV_AA)
-void LAPACK_zsysv_aa(
+#define LAPACK_zsysv_aa_base LAPACK_GLOBAL(zsysv_aa,ZSYSV_AA)
+void LAPACK_zsysv_aa_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsysv_aa(...) LAPACK_zsysv_aa_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsysv_aa(...) LAPACK_zsysv_aa_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csysv_aa_2stage LAPACK_GLOBAL(csysv_aa_2stage,CSYSV_AA_2STAGE)
-void LAPACK_csysv_aa_2stage(
+#define LAPACK_csysv_aa_2stage_base LAPACK_GLOBAL(csysv_aa_2stage,CSYSV_AA_2STAGE)
+void LAPACK_csysv_aa_2stage_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* A, lapack_int const* lda,
     lapack_complex_float* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
     lapack_complex_float* B, lapack_int const* ldb,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csysv_aa_2stage(...) LAPACK_csysv_aa_2stage_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csysv_aa_2stage(...) LAPACK_csysv_aa_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsysv_aa_2stage LAPACK_GLOBAL(dsysv_aa_2stage,DSYSV_AA_2STAGE)
-void LAPACK_dsysv_aa_2stage(
+#define LAPACK_dsysv_aa_2stage_base LAPACK_GLOBAL(dsysv_aa_2stage,DSYSV_AA_2STAGE)
+void LAPACK_dsysv_aa_2stage_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double* A, lapack_int const* lda,
     double* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
     double* B, lapack_int const* ldb,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsysv_aa_2stage(...) LAPACK_dsysv_aa_2stage_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsysv_aa_2stage(...) LAPACK_dsysv_aa_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssysv_aa_2stage LAPACK_GLOBAL(ssysv_aa_2stage,SSYSV_AA_2STAGE)
-void LAPACK_ssysv_aa_2stage(
+#define LAPACK_ssysv_aa_2stage_base LAPACK_GLOBAL(ssysv_aa_2stage,SSYSV_AA_2STAGE)
+void LAPACK_ssysv_aa_2stage_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float* A, lapack_int const* lda,
     float* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
     float* B, lapack_int const* ldb,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssysv_aa_2stage(...) LAPACK_ssysv_aa_2stage_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssysv_aa_2stage(...) LAPACK_ssysv_aa_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsysv_aa_2stage LAPACK_GLOBAL(zsysv_aa_2stage,ZSYSV_AA_2STAGE)
-void LAPACK_zsysv_aa_2stage(
+#define LAPACK_zsysv_aa_2stage_base LAPACK_GLOBAL(zsysv_aa_2stage,ZSYSV_AA_2STAGE)
+void LAPACK_zsysv_aa_2stage_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* A, lapack_int const* lda,
     lapack_complex_double* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsysv_aa_2stage(...) LAPACK_zsysv_aa_2stage_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsysv_aa_2stage(...) LAPACK_zsysv_aa_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csysv_rk LAPACK_GLOBAL(csysv_rk,CSYSV_RK)
-void LAPACK_csysv_rk(
+#define LAPACK_csysv_rk_base LAPACK_GLOBAL(csysv_rk,CSYSV_RK)
+void LAPACK_csysv_rk_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* A, lapack_int const* lda,
     lapack_complex_float* E, lapack_int* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csysv_rk(...) LAPACK_csysv_rk_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csysv_rk(...) LAPACK_csysv_rk_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsysv_rk LAPACK_GLOBAL(dsysv_rk,DSYSV_RK)
-void LAPACK_dsysv_rk(
+#define LAPACK_dsysv_rk_base LAPACK_GLOBAL(dsysv_rk,DSYSV_RK)
+void LAPACK_dsysv_rk_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double* A, lapack_int const* lda,
     double* E, lapack_int* ipiv,
     double* B, lapack_int const* ldb,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsysv_rk(...) LAPACK_dsysv_rk_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsysv_rk(...) LAPACK_dsysv_rk_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssysv_rk LAPACK_GLOBAL(ssysv_rk,SSYSV_RK)
-void LAPACK_ssysv_rk(
+#define LAPACK_ssysv_rk_base LAPACK_GLOBAL(ssysv_rk,SSYSV_RK)
+void LAPACK_ssysv_rk_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float* A, lapack_int const* lda,
     float* E, lapack_int* ipiv,
     float* B, lapack_int const* ldb,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssysv_rk(...) LAPACK_ssysv_rk_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssysv_rk(...) LAPACK_ssysv_rk_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsysv_rk LAPACK_GLOBAL(zsysv_rk,ZSYSV_RK)
-void LAPACK_zsysv_rk(
+#define LAPACK_zsysv_rk_base LAPACK_GLOBAL(zsysv_rk,ZSYSV_RK)
+void LAPACK_zsysv_rk_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* A, lapack_int const* lda,
     lapack_complex_double* E, lapack_int* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsysv_rk(...) LAPACK_zsysv_rk_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsysv_rk(...) LAPACK_zsysv_rk_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csysv_rook LAPACK_GLOBAL(csysv_rook,CSYSV_ROOK)
-void LAPACK_csysv_rook(
+#define LAPACK_csysv_rook_base LAPACK_GLOBAL(csysv_rook,CSYSV_ROOK)
+void LAPACK_csysv_rook_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csysv_rook(...) LAPACK_csysv_rook_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csysv_rook(...) LAPACK_csysv_rook_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsysv_rook LAPACK_GLOBAL(dsysv_rook,DSYSV_ROOK)
-void LAPACK_dsysv_rook(
+#define LAPACK_dsysv_rook_base LAPACK_GLOBAL(dsysv_rook,DSYSV_ROOK)
+void LAPACK_dsysv_rook_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double* A, lapack_int const* lda, lapack_int* ipiv,
     double* B, lapack_int const* ldb,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsysv_rook(...) LAPACK_dsysv_rook_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsysv_rook(...) LAPACK_dsysv_rook_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssysv_rook LAPACK_GLOBAL(ssysv_rook,SSYSV_ROOK)
-void LAPACK_ssysv_rook(
+#define LAPACK_ssysv_rook_base LAPACK_GLOBAL(ssysv_rook,SSYSV_ROOK)
+void LAPACK_ssysv_rook_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float* A, lapack_int const* lda, lapack_int* ipiv,
     float* B, lapack_int const* ldb,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssysv_rook(...) LAPACK_ssysv_rook_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssysv_rook(...) LAPACK_ssysv_rook_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsysv_rook LAPACK_GLOBAL(zsysv_rook,ZSYSV_ROOK)
-void LAPACK_zsysv_rook(
+#define LAPACK_zsysv_rook_base LAPACK_GLOBAL(zsysv_rook,ZSYSV_ROOK)
+void LAPACK_zsysv_rook_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsysv_rook(...) LAPACK_zsysv_rook_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsysv_rook(...) LAPACK_zsysv_rook_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csysvx LAPACK_GLOBAL(csysvx,CSYSVX)
-void LAPACK_csysvx(
+#define LAPACK_csysvx_base LAPACK_GLOBAL(csysvx,CSYSVX)
+void LAPACK_csysvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda,
@@ -11077,10 +18149,19 @@ void LAPACK_csysvx(
     float* berr,
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csysvx(...) LAPACK_csysvx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_csysvx(...) LAPACK_csysvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsysvx LAPACK_GLOBAL(dsysvx,DSYSVX)
-void LAPACK_dsysvx(
+#define LAPACK_dsysvx_base LAPACK_GLOBAL(dsysvx,DSYSVX)
+void LAPACK_dsysvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double const* A, lapack_int const* lda,
@@ -11092,10 +18173,19 @@ void LAPACK_dsysvx(
     double* berr,
     double* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsysvx(...) LAPACK_dsysvx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dsysvx(...) LAPACK_dsysvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssysvx LAPACK_GLOBAL(ssysvx,SSYSVX)
-void LAPACK_ssysvx(
+#define LAPACK_ssysvx_base LAPACK_GLOBAL(ssysvx,SSYSVX)
+void LAPACK_ssysvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float const* A, lapack_int const* lda,
@@ -11107,10 +18197,19 @@ void LAPACK_ssysvx(
     float* berr,
     float* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssysvx(...) LAPACK_ssysvx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ssysvx(...) LAPACK_ssysvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsysvx LAPACK_GLOBAL(zsysvx,ZSYSVX)
-void LAPACK_zsysvx(
+#define LAPACK_zsysvx_base LAPACK_GLOBAL(zsysvx,ZSYSVX)
+void LAPACK_zsysvx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda,
@@ -11122,10 +18221,19 @@ void LAPACK_zsysvx(
     double* berr,
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsysvx(...) LAPACK_zsysvx_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zsysvx(...) LAPACK_zsysvx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csysvxx LAPACK_GLOBAL(csysvxx,CSYSVXX)
-void LAPACK_csysvxx(
+#define LAPACK_csysvxx_base LAPACK_GLOBAL(csysvxx,CSYSVXX)
+void LAPACK_csysvxx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float* A, lapack_int const* lda,
@@ -11142,10 +18250,19 @@ void LAPACK_csysvxx(
     float* params,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csysvxx(...) LAPACK_csysvxx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_csysvxx(...) LAPACK_csysvxx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsysvxx LAPACK_GLOBAL(dsysvxx,DSYSVXX)
-void LAPACK_dsysvxx(
+#define LAPACK_dsysvxx_base LAPACK_GLOBAL(dsysvxx,DSYSVXX)
+void LAPACK_dsysvxx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double* A, lapack_int const* lda,
@@ -11162,10 +18279,19 @@ void LAPACK_dsysvxx(
     double* params,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsysvxx(...) LAPACK_dsysvxx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dsysvxx(...) LAPACK_dsysvxx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssysvxx LAPACK_GLOBAL(ssysvxx,SSYSVXX)
-void LAPACK_ssysvxx(
+#define LAPACK_ssysvxx_base LAPACK_GLOBAL(ssysvxx,SSYSVXX)
+void LAPACK_ssysvxx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float* A, lapack_int const* lda,
@@ -11182,10 +18308,19 @@ void LAPACK_ssysvxx(
     float* params,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssysvxx(...) LAPACK_ssysvxx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ssysvxx(...) LAPACK_ssysvxx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsysvxx LAPACK_GLOBAL(zsysvxx,ZSYSVXX)
-void LAPACK_zsysvxx(
+#define LAPACK_zsysvxx_base LAPACK_GLOBAL(zsysvxx,ZSYSVXX)
+void LAPACK_zsysvxx_base(
     char const* fact, char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double* A, lapack_int const* lda,
@@ -11202,34 +18337,79 @@ void LAPACK_zsysvxx(
     double* params,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsysvxx(...) LAPACK_zsysvxx_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zsysvxx(...) LAPACK_zsysvxx_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csyswapr LAPACK_GLOBAL(csyswapr,CSYSWAPR)
-void LAPACK_csyswapr(
+#define LAPACK_csyswapr_base LAPACK_GLOBAL(csyswapr,CSYSWAPR)
+void LAPACK_csyswapr_base(
     char const* uplo,
     lapack_int const* n,
-    lapack_complex_float* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2 );
+    lapack_complex_float* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csyswapr(...) LAPACK_csyswapr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csyswapr(...) LAPACK_csyswapr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsyswapr LAPACK_GLOBAL(dsyswapr,DSYSWAPR)
-void LAPACK_dsyswapr(
+#define LAPACK_dsyswapr_base LAPACK_GLOBAL(dsyswapr,DSYSWAPR)
+void LAPACK_dsyswapr_base(
     char const* uplo,
     lapack_int const* n,
-    double* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2 );
+    double* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsyswapr(...) LAPACK_dsyswapr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsyswapr(...) LAPACK_dsyswapr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssyswapr LAPACK_GLOBAL(ssyswapr,SSYSWAPR)
-void LAPACK_ssyswapr(
+#define LAPACK_ssyswapr_base LAPACK_GLOBAL(ssyswapr,SSYSWAPR)
+void LAPACK_ssyswapr_base(
     char const* uplo,
     lapack_int const* n,
-    float* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2 );
+    float* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssyswapr(...) LAPACK_ssyswapr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssyswapr(...) LAPACK_ssyswapr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsyswapr LAPACK_GLOBAL(zsyswapr,ZSYSWAPR)
-void LAPACK_zsyswapr(
+#define LAPACK_zsyswapr_base LAPACK_GLOBAL(zsyswapr,ZSYSWAPR)
+void LAPACK_zsyswapr_base(
     char const* uplo,
     lapack_int const* n,
-    lapack_complex_double* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2 );
+    lapack_complex_double* A, lapack_int const* lda, lapack_int const* i1, lapack_int const* i2
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsyswapr(...) LAPACK_zsyswapr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsyswapr(...) LAPACK_zsyswapr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsytrd LAPACK_GLOBAL(dsytrd,DSYTRD)
-void LAPACK_dsytrd(
+#define LAPACK_dsytrd_base LAPACK_GLOBAL(dsytrd,DSYTRD)
+void LAPACK_dsytrd_base(
     char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -11237,10 +18417,19 @@ void LAPACK_dsytrd(
     double* E,
     double* tau,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsytrd(...) LAPACK_dsytrd_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsytrd(...) LAPACK_dsytrd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssytrd LAPACK_GLOBAL(ssytrd,SSYTRD)
-void LAPACK_ssytrd(
+#define LAPACK_ssytrd_base LAPACK_GLOBAL(ssytrd,SSYTRD)
+void LAPACK_ssytrd_base(
     char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -11248,10 +18437,19 @@ void LAPACK_ssytrd(
     float* E,
     float* tau,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssytrd(...) LAPACK_ssytrd_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssytrd(...) LAPACK_ssytrd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsytrd_2stage LAPACK_GLOBAL(dsytrd_2stage,DSYTRD_2STAGE)
-void LAPACK_dsytrd_2stage(
+#define LAPACK_dsytrd_2stage_base LAPACK_GLOBAL(dsytrd_2stage,DSYTRD_2STAGE)
+void LAPACK_dsytrd_2stage_base(
     char const* vect, char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
@@ -11260,10 +18458,19 @@ void LAPACK_dsytrd_2stage(
     double* tau,
     double* HOUS2, lapack_int const* lhous2,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsytrd_2stage(...) LAPACK_dsytrd_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dsytrd_2stage(...) LAPACK_dsytrd_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssytrd_2stage LAPACK_GLOBAL(ssytrd_2stage,SSYTRD_2STAGE)
-void LAPACK_ssytrd_2stage(
+#define LAPACK_ssytrd_2stage_base LAPACK_GLOBAL(ssytrd_2stage,SSYTRD_2STAGE)
+void LAPACK_ssytrd_2stage_base(
     char const* vect, char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
@@ -11272,558 +18479,1143 @@ void LAPACK_ssytrd_2stage(
     float* tau,
     float* HOUS2, lapack_int const* lhous2,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssytrd_2stage(...) LAPACK_ssytrd_2stage_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ssytrd_2stage(...) LAPACK_ssytrd_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csytrf LAPACK_GLOBAL(csytrf,CSYTRF)
-void LAPACK_csytrf(
+#define LAPACK_csytrf_base LAPACK_GLOBAL(csytrf,CSYTRF)
+void LAPACK_csytrf_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csytrf(...) LAPACK_csytrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csytrf(...) LAPACK_csytrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsytrf LAPACK_GLOBAL(dsytrf,DSYTRF)
-void LAPACK_dsytrf(
+#define LAPACK_dsytrf_base LAPACK_GLOBAL(dsytrf,DSYTRF)
+void LAPACK_dsytrf_base(
     char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda, lapack_int* ipiv,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsytrf(...) LAPACK_dsytrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsytrf(...) LAPACK_dsytrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssytrf LAPACK_GLOBAL(ssytrf,SSYTRF)
-void LAPACK_ssytrf(
+#define LAPACK_ssytrf_base LAPACK_GLOBAL(ssytrf,SSYTRF)
+void LAPACK_ssytrf_base(
     char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda, lapack_int* ipiv,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssytrf(...) LAPACK_ssytrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssytrf(...) LAPACK_ssytrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsytrf LAPACK_GLOBAL(zsytrf,ZSYTRF)
-void LAPACK_zsytrf(
+#define LAPACK_zsytrf_base LAPACK_GLOBAL(zsytrf,ZSYTRF)
+void LAPACK_zsytrf_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsytrf(...) LAPACK_zsytrf_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsytrf(...) LAPACK_zsytrf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csytrf_aa LAPACK_GLOBAL(csytrf_aa,CSYTRF_AA)
-void LAPACK_csytrf_aa(
+#define LAPACK_csytrf_aa_base LAPACK_GLOBAL(csytrf_aa,CSYTRF_AA)
+void LAPACK_csytrf_aa_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csytrf_aa(...) LAPACK_csytrf_aa_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csytrf_aa(...) LAPACK_csytrf_aa_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsytrf_aa LAPACK_GLOBAL(dsytrf_aa,DSYTRF_AA)
-void LAPACK_dsytrf_aa(
+#define LAPACK_dsytrf_aa_base LAPACK_GLOBAL(dsytrf_aa,DSYTRF_AA)
+void LAPACK_dsytrf_aa_base(
     char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda, lapack_int* ipiv,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsytrf_aa(...) LAPACK_dsytrf_aa_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsytrf_aa(...) LAPACK_dsytrf_aa_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssytrf_aa LAPACK_GLOBAL(ssytrf_aa,SSYTRF_AA)
-void LAPACK_ssytrf_aa(
+#define LAPACK_ssytrf_aa_base LAPACK_GLOBAL(ssytrf_aa,SSYTRF_AA)
+void LAPACK_ssytrf_aa_base(
     char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda, lapack_int* ipiv,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssytrf_aa(...) LAPACK_ssytrf_aa_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssytrf_aa(...) LAPACK_ssytrf_aa_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsytrf_aa LAPACK_GLOBAL(zsytrf_aa,ZSYTRF_AA)
-void LAPACK_zsytrf_aa(
+#define LAPACK_zsytrf_aa_base LAPACK_GLOBAL(zsytrf_aa,ZSYTRF_AA)
+void LAPACK_zsytrf_aa_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsytrf_aa(...) LAPACK_zsytrf_aa_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsytrf_aa(...) LAPACK_zsytrf_aa_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csytrf_aa_2stage LAPACK_GLOBAL(csytrf_aa_2stage,CSYTRF_AA_2STAGE)
-void LAPACK_csytrf_aa_2stage(
+#define LAPACK_csytrf_aa_2stage_base LAPACK_GLOBAL(csytrf_aa_2stage,CSYTRF_AA_2STAGE)
+void LAPACK_csytrf_aa_2stage_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
     lapack_complex_float* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csytrf_aa_2stage(...) LAPACK_csytrf_aa_2stage_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csytrf_aa_2stage(...) LAPACK_csytrf_aa_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsytrf_aa_2stage LAPACK_GLOBAL(dsytrf_aa_2stage,DSYTRF_AA_2STAGE)
-void LAPACK_dsytrf_aa_2stage(
+#define LAPACK_dsytrf_aa_2stage_base LAPACK_GLOBAL(dsytrf_aa_2stage,DSYTRF_AA_2STAGE)
+void LAPACK_dsytrf_aa_2stage_base(
     char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
     double* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsytrf_aa_2stage(...) LAPACK_dsytrf_aa_2stage_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsytrf_aa_2stage(...) LAPACK_dsytrf_aa_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssytrf_aa_2stage LAPACK_GLOBAL(ssytrf_aa_2stage,SSYTRF_AA_2STAGE)
-void LAPACK_ssytrf_aa_2stage(
+#define LAPACK_ssytrf_aa_2stage_base LAPACK_GLOBAL(ssytrf_aa_2stage,SSYTRF_AA_2STAGE)
+void LAPACK_ssytrf_aa_2stage_base(
     char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
     float* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssytrf_aa_2stage(...) LAPACK_ssytrf_aa_2stage_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssytrf_aa_2stage(...) LAPACK_ssytrf_aa_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsytrf_aa_2stage LAPACK_GLOBAL(zsytrf_aa_2stage,ZSYTRF_AA_2STAGE)
-void LAPACK_zsytrf_aa_2stage(
+#define LAPACK_zsytrf_aa_2stage_base LAPACK_GLOBAL(zsytrf_aa_2stage,ZSYTRF_AA_2STAGE)
+void LAPACK_zsytrf_aa_2stage_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
     lapack_complex_double* TB, lapack_int const* ltb, lapack_int* ipiv, lapack_int* ipiv2,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsytrf_aa_2stage(...) LAPACK_zsytrf_aa_2stage_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsytrf_aa_2stage(...) LAPACK_zsytrf_aa_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csytrf_rk LAPACK_GLOBAL(csytrf_rk,CSYTRF_RK)
-void LAPACK_csytrf_rk(
+#define LAPACK_csytrf_rk_base LAPACK_GLOBAL(csytrf_rk,CSYTRF_RK)
+void LAPACK_csytrf_rk_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
     lapack_complex_float* E, lapack_int* ipiv,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csytrf_rk(...) LAPACK_csytrf_rk_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csytrf_rk(...) LAPACK_csytrf_rk_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsytrf_rk LAPACK_GLOBAL(dsytrf_rk,DSYTRF_RK)
-void LAPACK_dsytrf_rk(
+#define LAPACK_dsytrf_rk_base LAPACK_GLOBAL(dsytrf_rk,DSYTRF_RK)
+void LAPACK_dsytrf_rk_base(
     char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
     double* E, lapack_int* ipiv,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsytrf_rk(...) LAPACK_dsytrf_rk_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsytrf_rk(...) LAPACK_dsytrf_rk_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssytrf_rk LAPACK_GLOBAL(ssytrf_rk,SSYTRF_RK)
-void LAPACK_ssytrf_rk(
+#define LAPACK_ssytrf_rk_base LAPACK_GLOBAL(ssytrf_rk,SSYTRF_RK)
+void LAPACK_ssytrf_rk_base(
     char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
     float* E, lapack_int* ipiv,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssytrf_rk(...) LAPACK_ssytrf_rk_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssytrf_rk(...) LAPACK_ssytrf_rk_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsytrf_rk LAPACK_GLOBAL(zsytrf_rk,ZSYTRF_RK)
-void LAPACK_zsytrf_rk(
+#define LAPACK_zsytrf_rk_base LAPACK_GLOBAL(zsytrf_rk,ZSYTRF_RK)
+void LAPACK_zsytrf_rk_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
     lapack_complex_double* E, lapack_int* ipiv,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsytrf_rk(...) LAPACK_zsytrf_rk_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsytrf_rk(...) LAPACK_zsytrf_rk_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csytrf_rook LAPACK_GLOBAL(csytrf_rook,CSYTRF_ROOK)
-void LAPACK_csytrf_rook(
+#define LAPACK_csytrf_rook_base LAPACK_GLOBAL(csytrf_rook,CSYTRF_ROOK)
+void LAPACK_csytrf_rook_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csytrf_rook(...) LAPACK_csytrf_rook_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csytrf_rook(...) LAPACK_csytrf_rook_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsytrf_rook LAPACK_GLOBAL(dsytrf_rook,DSYTRF_ROOK)
-void LAPACK_dsytrf_rook(
+#define LAPACK_dsytrf_rook_base LAPACK_GLOBAL(dsytrf_rook,DSYTRF_ROOK)
+void LAPACK_dsytrf_rook_base(
     char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda, lapack_int* ipiv,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsytrf_rook(...) LAPACK_dsytrf_rook_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsytrf_rook(...) LAPACK_dsytrf_rook_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssytrf_rook LAPACK_GLOBAL(ssytrf_rook,SSYTRF_ROOK)
-void LAPACK_ssytrf_rook(
+#define LAPACK_ssytrf_rook_base LAPACK_GLOBAL(ssytrf_rook,SSYTRF_ROOK)
+void LAPACK_ssytrf_rook_base(
     char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda, lapack_int* ipiv,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssytrf_rook(...) LAPACK_ssytrf_rook_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssytrf_rook(...) LAPACK_ssytrf_rook_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsytrf_rook LAPACK_GLOBAL(zsytrf_rook,ZSYTRF_ROOK)
-void LAPACK_zsytrf_rook(
+#define LAPACK_zsytrf_rook_base LAPACK_GLOBAL(zsytrf_rook,ZSYTRF_ROOK)
+void LAPACK_zsytrf_rook_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda, lapack_int* ipiv,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsytrf_rook(...) LAPACK_zsytrf_rook_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsytrf_rook(...) LAPACK_zsytrf_rook_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csytri LAPACK_GLOBAL(csytri,CSYTRI)
-void LAPACK_csytri(
+#define LAPACK_csytri_base LAPACK_GLOBAL(csytri,CSYTRI)
+void LAPACK_csytri_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csytri(...) LAPACK_csytri_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csytri(...) LAPACK_csytri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsytri LAPACK_GLOBAL(dsytri,DSYTRI)
-void LAPACK_dsytri(
+#define LAPACK_dsytri_base LAPACK_GLOBAL(dsytri,DSYTRI)
+void LAPACK_dsytri_base(
     char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda, lapack_int const* ipiv,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsytri(...) LAPACK_dsytri_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsytri(...) LAPACK_dsytri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssytri LAPACK_GLOBAL(ssytri,SSYTRI)
-void LAPACK_ssytri(
+#define LAPACK_ssytri_base LAPACK_GLOBAL(ssytri,SSYTRI)
+void LAPACK_ssytri_base(
     char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda, lapack_int const* ipiv,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssytri(...) LAPACK_ssytri_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssytri(...) LAPACK_ssytri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsytri LAPACK_GLOBAL(zsytri,ZSYTRI)
-void LAPACK_zsytri(
+#define LAPACK_zsytri_base LAPACK_GLOBAL(zsytri,ZSYTRI)
+void LAPACK_zsytri_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsytri(...) LAPACK_zsytri_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsytri(...) LAPACK_zsytri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csytri2 LAPACK_GLOBAL(csytri2,CSYTRI2)
-void LAPACK_csytri2(
+#define LAPACK_csytri2_base LAPACK_GLOBAL(csytri2,CSYTRI2)
+void LAPACK_csytri2_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csytri2(...) LAPACK_csytri2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csytri2(...) LAPACK_csytri2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsytri2 LAPACK_GLOBAL(dsytri2,DSYTRI2)
-void LAPACK_dsytri2(
+#define LAPACK_dsytri2_base LAPACK_GLOBAL(dsytri2,DSYTRI2)
+void LAPACK_dsytri2_base(
     char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda, lapack_int const* ipiv,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsytri2(...) LAPACK_dsytri2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsytri2(...) LAPACK_dsytri2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssytri2 LAPACK_GLOBAL(ssytri2,SSYTRI2)
-void LAPACK_ssytri2(
+#define LAPACK_ssytri2_base LAPACK_GLOBAL(ssytri2,SSYTRI2)
+void LAPACK_ssytri2_base(
     char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda, lapack_int const* ipiv,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssytri2(...) LAPACK_ssytri2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssytri2(...) LAPACK_ssytri2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsytri2 LAPACK_GLOBAL(zsytri2,ZSYTRI2)
-void LAPACK_zsytri2(
+#define LAPACK_zsytri2_base LAPACK_GLOBAL(zsytri2,ZSYTRI2)
+void LAPACK_zsytri2_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsytri2(...) LAPACK_zsytri2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsytri2(...) LAPACK_zsytri2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csytri2x LAPACK_GLOBAL(csytri2x,CSYTRI2X)
-void LAPACK_csytri2x(
+#define LAPACK_csytri2x_base LAPACK_GLOBAL(csytri2x,CSYTRI2X)
+void LAPACK_csytri2x_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_float* work, lapack_int const* nb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csytri2x(...) LAPACK_csytri2x_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csytri2x(...) LAPACK_csytri2x_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsytri2x LAPACK_GLOBAL(dsytri2x,DSYTRI2X)
-void LAPACK_dsytri2x(
+#define LAPACK_dsytri2x_base LAPACK_GLOBAL(dsytri2x,DSYTRI2X)
+void LAPACK_dsytri2x_base(
     char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda, lapack_int const* ipiv,
     double* work, lapack_int const* nb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsytri2x(...) LAPACK_dsytri2x_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsytri2x(...) LAPACK_dsytri2x_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssytri2x LAPACK_GLOBAL(ssytri2x,SSYTRI2X)
-void LAPACK_ssytri2x(
+#define LAPACK_ssytri2x_base LAPACK_GLOBAL(ssytri2x,SSYTRI2X)
+void LAPACK_ssytri2x_base(
     char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda, lapack_int const* ipiv,
     float* work, lapack_int const* nb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssytri2x(...) LAPACK_ssytri2x_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssytri2x(...) LAPACK_ssytri2x_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsytri2x LAPACK_GLOBAL(zsytri2x,ZSYTRI2X)
-void LAPACK_zsytri2x(
+#define LAPACK_zsytri2x_base LAPACK_GLOBAL(zsytri2x,ZSYTRI2X)
+void LAPACK_zsytri2x_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_double* work, lapack_int const* nb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsytri2x(...) LAPACK_zsytri2x_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsytri2x(...) LAPACK_zsytri2x_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csytri_3 LAPACK_GLOBAL(csytri_3,CSYTRI_3)
-void LAPACK_csytri_3(
+#define LAPACK_csytri_3_base LAPACK_GLOBAL(csytri_3,CSYTRI_3)
+void LAPACK_csytri_3_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
     lapack_complex_float const* E, lapack_int const* ipiv,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csytri_3(...) LAPACK_csytri_3_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csytri_3(...) LAPACK_csytri_3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsytri_3 LAPACK_GLOBAL(dsytri_3,DSYTRI_3)
-void LAPACK_dsytri_3(
+#define LAPACK_dsytri_3_base LAPACK_GLOBAL(dsytri_3,DSYTRI_3)
+void LAPACK_dsytri_3_base(
     char const* uplo,
     lapack_int const* n,
     double* A, lapack_int const* lda,
     double const* E, lapack_int const* ipiv,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsytri_3(...) LAPACK_dsytri_3_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsytri_3(...) LAPACK_dsytri_3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssytri_3 LAPACK_GLOBAL(ssytri_3,SSYTRI_3)
-void LAPACK_ssytri_3(
+#define LAPACK_ssytri_3_base LAPACK_GLOBAL(ssytri_3,SSYTRI_3)
+void LAPACK_ssytri_3_base(
     char const* uplo,
     lapack_int const* n,
     float* A, lapack_int const* lda,
     float const* E, lapack_int const* ipiv,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssytri_3(...) LAPACK_ssytri_3_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssytri_3(...) LAPACK_ssytri_3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsytri_3 LAPACK_GLOBAL(zsytri_3,ZSYTRI_3)
-void LAPACK_zsytri_3(
+#define LAPACK_zsytri_3_base LAPACK_GLOBAL(zsytri_3,ZSYTRI_3)
+void LAPACK_zsytri_3_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
     lapack_complex_double const* E, lapack_int const* ipiv,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsytri_3(...) LAPACK_zsytri_3_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsytri_3(...) LAPACK_zsytri_3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csytrs LAPACK_GLOBAL(csytrs,CSYTRS)
-void LAPACK_csytrs(
+#define LAPACK_csytrs_base LAPACK_GLOBAL(csytrs,CSYTRS)
+void LAPACK_csytrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csytrs(...) LAPACK_csytrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csytrs(...) LAPACK_csytrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsytrs LAPACK_GLOBAL(dsytrs,DSYTRS)
-void LAPACK_dsytrs(
+#define LAPACK_dsytrs_base LAPACK_GLOBAL(dsytrs,DSYTRS)
+void LAPACK_dsytrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double const* A, lapack_int const* lda, lapack_int const* ipiv,
     double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsytrs(...) LAPACK_dsytrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsytrs(...) LAPACK_dsytrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssytrs LAPACK_GLOBAL(ssytrs,SSYTRS)
-void LAPACK_ssytrs(
+#define LAPACK_ssytrs_base LAPACK_GLOBAL(ssytrs,SSYTRS)
+void LAPACK_ssytrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float const* A, lapack_int const* lda, lapack_int const* ipiv,
     float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssytrs(...) LAPACK_ssytrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssytrs(...) LAPACK_ssytrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsytrs LAPACK_GLOBAL(zsytrs,ZSYTRS)
-void LAPACK_zsytrs(
+#define LAPACK_zsytrs_base LAPACK_GLOBAL(zsytrs,ZSYTRS)
+void LAPACK_zsytrs_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsytrs(...) LAPACK_zsytrs_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsytrs(...) LAPACK_zsytrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csytrs2 LAPACK_GLOBAL(csytrs2,CSYTRS2)
-void LAPACK_csytrs2(
+#define LAPACK_csytrs2_base LAPACK_GLOBAL(csytrs2,CSYTRS2)
+void LAPACK_csytrs2_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     const lapack_complex_float* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csytrs2(...) LAPACK_csytrs2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csytrs2(...) LAPACK_csytrs2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsytrs2 LAPACK_GLOBAL(dsytrs2,DSYTRS2)
-void LAPACK_dsytrs2(
+#define LAPACK_dsytrs2_base LAPACK_GLOBAL(dsytrs2,DSYTRS2)
+void LAPACK_dsytrs2_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     const double* A, lapack_int const* lda, lapack_int const* ipiv,
     double* B, lapack_int const* ldb,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsytrs2(...) LAPACK_dsytrs2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsytrs2(...) LAPACK_dsytrs2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssytrs2 LAPACK_GLOBAL(ssytrs2,SSYTRS2)
-void LAPACK_ssytrs2(
+#define LAPACK_ssytrs2_base LAPACK_GLOBAL(ssytrs2,SSYTRS2)
+void LAPACK_ssytrs2_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     const float* A, lapack_int const* lda, lapack_int const* ipiv,
     float* B, lapack_int const* ldb,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssytrs2(...) LAPACK_ssytrs2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssytrs2(...) LAPACK_ssytrs2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsytrs2 LAPACK_GLOBAL(zsytrs2,ZSYTRS2)
-void LAPACK_zsytrs2(
+#define LAPACK_zsytrs2_base LAPACK_GLOBAL(zsytrs2,ZSYTRS2)
+void LAPACK_zsytrs2_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     const lapack_complex_double* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsytrs2(...) LAPACK_zsytrs2_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsytrs2(...) LAPACK_zsytrs2_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csytrs_3 LAPACK_GLOBAL(csytrs_3,CSYTRS_3)
-void LAPACK_csytrs_3(
+#define LAPACK_csytrs_3_base LAPACK_GLOBAL(csytrs_3,CSYTRS_3)
+void LAPACK_csytrs_3_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda,
     lapack_complex_float const* E, lapack_int const* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csytrs_3(...) LAPACK_csytrs_3_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csytrs_3(...) LAPACK_csytrs_3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsytrs_3 LAPACK_GLOBAL(dsytrs_3,DSYTRS_3)
-void LAPACK_dsytrs_3(
+#define LAPACK_dsytrs_3_base LAPACK_GLOBAL(dsytrs_3,DSYTRS_3)
+void LAPACK_dsytrs_3_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double const* A, lapack_int const* lda,
     double const* E, lapack_int const* ipiv,
     double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsytrs_3(...) LAPACK_dsytrs_3_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsytrs_3(...) LAPACK_dsytrs_3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssytrs_3 LAPACK_GLOBAL(ssytrs_3,SSYTRS_3)
-void LAPACK_ssytrs_3(
+#define LAPACK_ssytrs_3_base LAPACK_GLOBAL(ssytrs_3,SSYTRS_3)
+void LAPACK_ssytrs_3_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float const* A, lapack_int const* lda,
     float const* E, lapack_int const* ipiv,
     float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssytrs_3(...) LAPACK_ssytrs_3_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssytrs_3(...) LAPACK_ssytrs_3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsytrs_3 LAPACK_GLOBAL(zsytrs_3,ZSYTRS_3)
-void LAPACK_zsytrs_3(
+#define LAPACK_zsytrs_3_base LAPACK_GLOBAL(zsytrs_3,ZSYTRS_3)
+void LAPACK_zsytrs_3_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda,
     lapack_complex_double const* E, lapack_int const* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsytrs_3(...) LAPACK_zsytrs_3_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsytrs_3(...) LAPACK_zsytrs_3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csytrs_aa LAPACK_GLOBAL(csytrs_aa,CSYTRS_AA)
-void LAPACK_csytrs_aa(
+#define LAPACK_csytrs_aa_base LAPACK_GLOBAL(csytrs_aa,CSYTRS_AA)
+void LAPACK_csytrs_aa_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csytrs_aa(...) LAPACK_csytrs_aa_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csytrs_aa(...) LAPACK_csytrs_aa_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsytrs_aa LAPACK_GLOBAL(dsytrs_aa,DSYTRS_AA)
-void LAPACK_dsytrs_aa(
+#define LAPACK_dsytrs_aa_base LAPACK_GLOBAL(dsytrs_aa,DSYTRS_AA)
+void LAPACK_dsytrs_aa_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double const* A, lapack_int const* lda, lapack_int const* ipiv,
     double* B, lapack_int const* ldb,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsytrs_aa(...) LAPACK_dsytrs_aa_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsytrs_aa(...) LAPACK_dsytrs_aa_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssytrs_aa LAPACK_GLOBAL(ssytrs_aa,SSYTRS_AA)
-void LAPACK_ssytrs_aa(
+#define LAPACK_ssytrs_aa_base LAPACK_GLOBAL(ssytrs_aa,SSYTRS_AA)
+void LAPACK_ssytrs_aa_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float const* A, lapack_int const* lda, lapack_int const* ipiv,
     float* B, lapack_int const* ldb,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssytrs_aa(...) LAPACK_ssytrs_aa_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssytrs_aa(...) LAPACK_ssytrs_aa_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsytrs_aa LAPACK_GLOBAL(zsytrs_aa,ZSYTRS_AA)
-void LAPACK_zsytrs_aa(
+#define LAPACK_zsytrs_aa_base LAPACK_GLOBAL(zsytrs_aa,ZSYTRS_AA)
+void LAPACK_zsytrs_aa_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsytrs_aa(...) LAPACK_zsytrs_aa_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsytrs_aa(...) LAPACK_zsytrs_aa_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csytrs_aa_2stage LAPACK_GLOBAL(csytrs_aa_2stage,CSYTRS_AA_2STAGE)
-void LAPACK_csytrs_aa_2stage(
+#define LAPACK_csytrs_aa_2stage_base LAPACK_GLOBAL(csytrs_aa_2stage,CSYTRS_AA_2STAGE)
+void LAPACK_csytrs_aa_2stage_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda,
     lapack_complex_float* TB, lapack_int const* ltb, lapack_int const* ipiv, lapack_int const* ipiv2,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csytrs_aa_2stage(...) LAPACK_csytrs_aa_2stage_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csytrs_aa_2stage(...) LAPACK_csytrs_aa_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsytrs_aa_2stage LAPACK_GLOBAL(dsytrs_aa_2stage,DSYTRS_AA_2STAGE)
-void LAPACK_dsytrs_aa_2stage(
+#define LAPACK_dsytrs_aa_2stage_base LAPACK_GLOBAL(dsytrs_aa_2stage,DSYTRS_AA_2STAGE)
+void LAPACK_dsytrs_aa_2stage_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double const* A, lapack_int const* lda,
     double* TB, lapack_int const* ltb, lapack_int const* ipiv, lapack_int const* ipiv2,
     double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsytrs_aa_2stage(...) LAPACK_dsytrs_aa_2stage_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsytrs_aa_2stage(...) LAPACK_dsytrs_aa_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssytrs_aa_2stage LAPACK_GLOBAL(ssytrs_aa_2stage,SSYTRS_AA_2STAGE)
-void LAPACK_ssytrs_aa_2stage(
+#define LAPACK_ssytrs_aa_2stage_base LAPACK_GLOBAL(ssytrs_aa_2stage,SSYTRS_AA_2STAGE)
+void LAPACK_ssytrs_aa_2stage_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float const* A, lapack_int const* lda,
     float* TB, lapack_int const* ltb, lapack_int const* ipiv, lapack_int const* ipiv2,
     float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssytrs_aa_2stage(...) LAPACK_ssytrs_aa_2stage_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssytrs_aa_2stage(...) LAPACK_ssytrs_aa_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsytrs_aa_2stage LAPACK_GLOBAL(zsytrs_aa_2stage,ZSYTRS_AA_2STAGE)
-void LAPACK_zsytrs_aa_2stage(
+#define LAPACK_zsytrs_aa_2stage_base LAPACK_GLOBAL(zsytrs_aa_2stage,ZSYTRS_AA_2STAGE)
+void LAPACK_zsytrs_aa_2stage_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda,
     lapack_complex_double* TB, lapack_int const* ltb, lapack_int const* ipiv, lapack_int const* ipiv2,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsytrs_aa_2stage(...) LAPACK_zsytrs_aa_2stage_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsytrs_aa_2stage(...) LAPACK_zsytrs_aa_2stage_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_csytrs_rook LAPACK_GLOBAL(csytrs_rook,CSYTRS_ROOK)
-void LAPACK_csytrs_rook(
+#define LAPACK_csytrs_rook_base LAPACK_GLOBAL(csytrs_rook,CSYTRS_ROOK)
+void LAPACK_csytrs_rook_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_csytrs_rook(...) LAPACK_csytrs_rook_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_csytrs_rook(...) LAPACK_csytrs_rook_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dsytrs_rook LAPACK_GLOBAL(dsytrs_rook,DSYTRS_ROOK)
-void LAPACK_dsytrs_rook(
+#define LAPACK_dsytrs_rook_base LAPACK_GLOBAL(dsytrs_rook,DSYTRS_ROOK)
+void LAPACK_dsytrs_rook_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     double const* A, lapack_int const* lda, lapack_int const* ipiv,
     double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dsytrs_rook(...) LAPACK_dsytrs_rook_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dsytrs_rook(...) LAPACK_dsytrs_rook_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ssytrs_rook LAPACK_GLOBAL(ssytrs_rook,SSYTRS_ROOK)
-void LAPACK_ssytrs_rook(
+#define LAPACK_ssytrs_rook_base LAPACK_GLOBAL(ssytrs_rook,SSYTRS_ROOK)
+void LAPACK_ssytrs_rook_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     float const* A, lapack_int const* lda, lapack_int const* ipiv,
     float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ssytrs_rook(...) LAPACK_ssytrs_rook_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ssytrs_rook(...) LAPACK_ssytrs_rook_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zsytrs_rook LAPACK_GLOBAL(zsytrs_rook,ZSYTRS_ROOK)
-void LAPACK_zsytrs_rook(
+#define LAPACK_zsytrs_rook_base LAPACK_GLOBAL(zsytrs_rook,ZSYTRS_ROOK)
+void LAPACK_zsytrs_rook_base(
     char const* uplo,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda, lapack_int const* ipiv,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zsytrs_rook(...) LAPACK_zsytrs_rook_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zsytrs_rook(...) LAPACK_zsytrs_rook_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctbcon LAPACK_GLOBAL(ctbcon,CTBCON)
-void LAPACK_ctbcon(
+#define LAPACK_ctbcon_base LAPACK_GLOBAL(ctbcon,CTBCON)
+void LAPACK_ctbcon_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_float const* AB, lapack_int const* ldab,
     float* rcond,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctbcon(...) LAPACK_ctbcon_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ctbcon(...) LAPACK_ctbcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtbcon LAPACK_GLOBAL(dtbcon,DTBCON)
-void LAPACK_dtbcon(
+#define LAPACK_dtbcon_base LAPACK_GLOBAL(dtbcon,DTBCON)
+void LAPACK_dtbcon_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* n, lapack_int const* kd,
     double const* AB, lapack_int const* ldab,
     double* rcond,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtbcon(...) LAPACK_dtbcon_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dtbcon(...) LAPACK_dtbcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_stbcon LAPACK_GLOBAL(stbcon,STBCON)
-void LAPACK_stbcon(
+#define LAPACK_stbcon_base LAPACK_GLOBAL(stbcon,STBCON)
+void LAPACK_stbcon_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* n, lapack_int const* kd,
     float const* AB, lapack_int const* ldab,
     float* rcond,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_stbcon(...) LAPACK_stbcon_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_stbcon(...) LAPACK_stbcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztbcon LAPACK_GLOBAL(ztbcon,ZTBCON)
-void LAPACK_ztbcon(
+#define LAPACK_ztbcon_base LAPACK_GLOBAL(ztbcon,ZTBCON)
+void LAPACK_ztbcon_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* n, lapack_int const* kd,
     lapack_complex_double const* AB, lapack_int const* ldab,
     double* rcond,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztbcon(...) LAPACK_ztbcon_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ztbcon(...) LAPACK_ztbcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctbrfs LAPACK_GLOBAL(ctbrfs,CTBRFS)
-void LAPACK_ctbrfs(
+#define LAPACK_ctbrfs_base LAPACK_GLOBAL(ctbrfs,CTBRFS)
+void LAPACK_ctbrfs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     lapack_complex_float const* AB, lapack_int const* ldab,
@@ -11833,10 +19625,19 @@ void LAPACK_ctbrfs(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctbrfs(...) LAPACK_ctbrfs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ctbrfs(...) LAPACK_ctbrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtbrfs LAPACK_GLOBAL(dtbrfs,DTBRFS)
-void LAPACK_dtbrfs(
+#define LAPACK_dtbrfs_base LAPACK_GLOBAL(dtbrfs,DTBRFS)
+void LAPACK_dtbrfs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     double const* AB, lapack_int const* ldab,
@@ -11846,10 +19647,19 @@ void LAPACK_dtbrfs(
     double* berr,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtbrfs(...) LAPACK_dtbrfs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dtbrfs(...) LAPACK_dtbrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_stbrfs LAPACK_GLOBAL(stbrfs,STBRFS)
-void LAPACK_stbrfs(
+#define LAPACK_stbrfs_base LAPACK_GLOBAL(stbrfs,STBRFS)
+void LAPACK_stbrfs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     float const* AB, lapack_int const* ldab,
@@ -11859,10 +19669,19 @@ void LAPACK_stbrfs(
     float* berr,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_stbrfs(...) LAPACK_stbrfs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_stbrfs(...) LAPACK_stbrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztbrfs LAPACK_GLOBAL(ztbrfs,ZTBRFS)
-void LAPACK_ztbrfs(
+#define LAPACK_ztbrfs_base LAPACK_GLOBAL(ztbrfs,ZTBRFS)
+void LAPACK_ztbrfs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     lapack_complex_double const* AB, lapack_int const* ldab,
@@ -11872,166 +19691,355 @@ void LAPACK_ztbrfs(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztbrfs(...) LAPACK_ztbrfs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ztbrfs(...) LAPACK_ztbrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctbtrs LAPACK_GLOBAL(ctbtrs,CTBTRS)
-void LAPACK_ctbtrs(
+#define LAPACK_ctbtrs_base LAPACK_GLOBAL(ctbtrs,CTBTRS)
+void LAPACK_ctbtrs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     lapack_complex_float const* AB, lapack_int const* ldab,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctbtrs(...) LAPACK_ctbtrs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ctbtrs(...) LAPACK_ctbtrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtbtrs LAPACK_GLOBAL(dtbtrs,DTBTRS)
-void LAPACK_dtbtrs(
+#define LAPACK_dtbtrs_base LAPACK_GLOBAL(dtbtrs,DTBTRS)
+void LAPACK_dtbtrs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     double const* AB, lapack_int const* ldab,
     double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtbtrs(...) LAPACK_dtbtrs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dtbtrs(...) LAPACK_dtbtrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_stbtrs LAPACK_GLOBAL(stbtrs,STBTRS)
-void LAPACK_stbtrs(
+#define LAPACK_stbtrs_base LAPACK_GLOBAL(stbtrs,STBTRS)
+void LAPACK_stbtrs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     float const* AB, lapack_int const* ldab,
     float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_stbtrs(...) LAPACK_stbtrs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_stbtrs(...) LAPACK_stbtrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztbtrs LAPACK_GLOBAL(ztbtrs,ZTBTRS)
-void LAPACK_ztbtrs(
+#define LAPACK_ztbtrs_base LAPACK_GLOBAL(ztbtrs,ZTBTRS)
+void LAPACK_ztbtrs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* kd, lapack_int const* nrhs,
     lapack_complex_double const* AB, lapack_int const* ldab,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztbtrs(...) LAPACK_ztbtrs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ztbtrs(...) LAPACK_ztbtrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctfsm LAPACK_GLOBAL(ctfsm,CTFSM)
-void LAPACK_ctfsm(
+#define LAPACK_ctfsm_base LAPACK_GLOBAL(ctfsm,CTFSM)
+void LAPACK_ctfsm_base(
     char const* transr, char const* side, char const* uplo, char const* trans, char const* diag,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_float const* alpha,
     lapack_complex_float const* A,
-    lapack_complex_float* B, lapack_int const* ldb );
+    lapack_complex_float* B, lapack_int const* ldb
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctfsm(...) LAPACK_ctfsm_base(__VA_ARGS__, 1, 1, 1, 1, 1)
+#else
+    #define LAPACK_ctfsm(...) LAPACK_ctfsm_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtfsm LAPACK_GLOBAL(dtfsm,DTFSM)
-void LAPACK_dtfsm(
+#define LAPACK_dtfsm_base LAPACK_GLOBAL(dtfsm,DTFSM)
+void LAPACK_dtfsm_base(
     char const* transr, char const* side, char const* uplo, char const* trans, char const* diag,
     lapack_int const* m, lapack_int const* n,
     double const* alpha,
     double const* A,
-    double* B, lapack_int const* ldb );
+    double* B, lapack_int const* ldb
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtfsm(...) LAPACK_dtfsm_base(__VA_ARGS__, 1, 1, 1, 1, 1)
+#else
+    #define LAPACK_dtfsm(...) LAPACK_dtfsm_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_stfsm LAPACK_GLOBAL(stfsm,STFSM)
-void LAPACK_stfsm(
+#define LAPACK_stfsm_base LAPACK_GLOBAL(stfsm,STFSM)
+void LAPACK_stfsm_base(
     char const* transr, char const* side, char const* uplo, char const* trans, char const* diag,
     lapack_int const* m, lapack_int const* n,
     float const* alpha,
     float const* A,
-    float* B, lapack_int const* ldb );
+    float* B, lapack_int const* ldb
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_stfsm(...) LAPACK_stfsm_base(__VA_ARGS__, 1, 1, 1, 1, 1)
+#else
+    #define LAPACK_stfsm(...) LAPACK_stfsm_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztfsm LAPACK_GLOBAL(ztfsm,ZTFSM)
-void LAPACK_ztfsm(
+#define LAPACK_ztfsm_base LAPACK_GLOBAL(ztfsm,ZTFSM)
+void LAPACK_ztfsm_base(
     char const* transr, char const* side, char const* uplo, char const* trans, char const* diag,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_double const* alpha,
     lapack_complex_double const* A,
-    lapack_complex_double* B, lapack_int const* ldb );
+    lapack_complex_double* B, lapack_int const* ldb
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztfsm(...) LAPACK_ztfsm_base(__VA_ARGS__, 1, 1, 1, 1, 1)
+#else
+    #define LAPACK_ztfsm(...) LAPACK_ztfsm_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctftri LAPACK_GLOBAL(ctftri,CTFTRI)
-void LAPACK_ctftri(
+#define LAPACK_ctftri_base LAPACK_GLOBAL(ctftri,CTFTRI)
+void LAPACK_ctftri_base(
     char const* transr, char const* uplo, char const* diag,
     lapack_int const* n,
     lapack_complex_float* A,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctftri(...) LAPACK_ctftri_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ctftri(...) LAPACK_ctftri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtftri LAPACK_GLOBAL(dtftri,DTFTRI)
-void LAPACK_dtftri(
+#define LAPACK_dtftri_base LAPACK_GLOBAL(dtftri,DTFTRI)
+void LAPACK_dtftri_base(
     char const* transr, char const* uplo, char const* diag,
     lapack_int const* n,
     double* A,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtftri(...) LAPACK_dtftri_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dtftri(...) LAPACK_dtftri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_stftri LAPACK_GLOBAL(stftri,STFTRI)
-void LAPACK_stftri(
+#define LAPACK_stftri_base LAPACK_GLOBAL(stftri,STFTRI)
+void LAPACK_stftri_base(
     char const* transr, char const* uplo, char const* diag,
     lapack_int const* n,
     float* A,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_stftri(...) LAPACK_stftri_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_stftri(...) LAPACK_stftri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztftri LAPACK_GLOBAL(ztftri,ZTFTRI)
-void LAPACK_ztftri(
+#define LAPACK_ztftri_base LAPACK_GLOBAL(ztftri,ZTFTRI)
+void LAPACK_ztftri_base(
     char const* transr, char const* uplo, char const* diag,
     lapack_int const* n,
     lapack_complex_double* A,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztftri(...) LAPACK_ztftri_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ztftri(...) LAPACK_ztftri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctfttp LAPACK_GLOBAL(ctfttp,CTFTTP)
-void LAPACK_ctfttp(
+#define LAPACK_ctfttp_base LAPACK_GLOBAL(ctfttp,CTFTTP)
+void LAPACK_ctfttp_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* ARF,
     lapack_complex_float* AP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctfttp(...) LAPACK_ctfttp_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ctfttp(...) LAPACK_ctfttp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtfttp LAPACK_GLOBAL(dtfttp,DTFTTP)
-void LAPACK_dtfttp(
+#define LAPACK_dtfttp_base LAPACK_GLOBAL(dtfttp,DTFTTP)
+void LAPACK_dtfttp_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     double const* ARF,
     double* AP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtfttp(...) LAPACK_dtfttp_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dtfttp(...) LAPACK_dtfttp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_stfttp LAPACK_GLOBAL(stfttp,STFTTP)
-void LAPACK_stfttp(
+#define LAPACK_stfttp_base LAPACK_GLOBAL(stfttp,STFTTP)
+void LAPACK_stfttp_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     float const* ARF,
     float* AP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_stfttp(...) LAPACK_stfttp_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_stfttp(...) LAPACK_stfttp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztfttp LAPACK_GLOBAL(ztfttp,ZTFTTP)
-void LAPACK_ztfttp(
+#define LAPACK_ztfttp_base LAPACK_GLOBAL(ztfttp,ZTFTTP)
+void LAPACK_ztfttp_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* ARF,
     lapack_complex_double* AP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztfttp(...) LAPACK_ztfttp_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ztfttp(...) LAPACK_ztfttp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctfttr LAPACK_GLOBAL(ctfttr,CTFTTR)
-void LAPACK_ctfttr(
+#define LAPACK_ctfttr_base LAPACK_GLOBAL(ctfttr,CTFTTR)
+void LAPACK_ctfttr_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* ARF,
     lapack_complex_float* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctfttr(...) LAPACK_ctfttr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ctfttr(...) LAPACK_ctfttr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtfttr LAPACK_GLOBAL(dtfttr,DTFTTR)
-void LAPACK_dtfttr(
+#define LAPACK_dtfttr_base LAPACK_GLOBAL(dtfttr,DTFTTR)
+void LAPACK_dtfttr_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     double const* ARF,
     double* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtfttr(...) LAPACK_dtfttr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dtfttr(...) LAPACK_dtfttr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_stfttr LAPACK_GLOBAL(stfttr,STFTTR)
-void LAPACK_stfttr(
+#define LAPACK_stfttr_base LAPACK_GLOBAL(stfttr,STFTTR)
+void LAPACK_stfttr_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     float const* ARF,
     float* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_stfttr(...) LAPACK_stfttr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_stfttr(...) LAPACK_stfttr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztfttr LAPACK_GLOBAL(ztfttr,ZTFTTR)
-void LAPACK_ztfttr(
+#define LAPACK_ztfttr_base LAPACK_GLOBAL(ztfttr,ZTFTTR)
+void LAPACK_ztfttr_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* ARF,
     lapack_complex_double* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztfttr(...) LAPACK_ztfttr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ztfttr(...) LAPACK_ztfttr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctgevc LAPACK_GLOBAL(ctgevc,CTGEVC)
-void LAPACK_ctgevc(
+#define LAPACK_ctgevc_base LAPACK_GLOBAL(ctgevc,CTGEVC)
+void LAPACK_ctgevc_base(
     char const* side, char const* howmny,
     lapack_logical const* select,
     lapack_int const* n,
@@ -12041,10 +20049,19 @@ void LAPACK_ctgevc(
     lapack_complex_float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctgevc(...) LAPACK_ctgevc_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ctgevc(...) LAPACK_ctgevc_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtgevc LAPACK_GLOBAL(dtgevc,DTGEVC)
-void LAPACK_dtgevc(
+#define LAPACK_dtgevc_base LAPACK_GLOBAL(dtgevc,DTGEVC)
+void LAPACK_dtgevc_base(
     char const* side, char const* howmny,
     lapack_logical const* select,
     lapack_int const* n,
@@ -12053,10 +20070,19 @@ void LAPACK_dtgevc(
     double* VL, lapack_int const* ldvl,
     double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtgevc(...) LAPACK_dtgevc_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dtgevc(...) LAPACK_dtgevc_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_stgevc LAPACK_GLOBAL(stgevc,STGEVC)
-void LAPACK_stgevc(
+#define LAPACK_stgevc_base LAPACK_GLOBAL(stgevc,STGEVC)
+void LAPACK_stgevc_base(
     char const* side, char const* howmny,
     lapack_logical const* select,
     lapack_int const* n,
@@ -12065,10 +20091,19 @@ void LAPACK_stgevc(
     float* VL, lapack_int const* ldvl,
     float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_stgevc(...) LAPACK_stgevc_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_stgevc(...) LAPACK_stgevc_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztgevc LAPACK_GLOBAL(ztgevc,ZTGEVC)
-void LAPACK_ztgevc(
+#define LAPACK_ztgevc_base LAPACK_GLOBAL(ztgevc,ZTGEVC)
+void LAPACK_ztgevc_base(
     char const* side, char const* howmny,
     lapack_logical const* select,
     lapack_int const* n,
@@ -12078,7 +20113,16 @@ void LAPACK_ztgevc(
     lapack_complex_double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztgevc(...) LAPACK_ztgevc_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ztgevc(...) LAPACK_ztgevc_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_ctgexc LAPACK_GLOBAL(ctgexc,CTGEXC)
 void LAPACK_ctgexc(
@@ -12184,8 +20228,8 @@ void LAPACK_ztgsen(
     lapack_int* iwork, lapack_int const* liwork,
     lapack_int* info );
 
-#define LAPACK_ctgsja LAPACK_GLOBAL(ctgsja,CTGSJA)
-void LAPACK_ctgsja(
+#define LAPACK_ctgsja_base LAPACK_GLOBAL(ctgsja,CTGSJA)
+void LAPACK_ctgsja_base(
     char const* jobu, char const* jobv, char const* jobq,
     lapack_int const* m, lapack_int const* p, lapack_int const* n, lapack_int const* k, lapack_int const* l,
     lapack_complex_float* A, lapack_int const* lda,
@@ -12198,10 +20242,19 @@ void LAPACK_ctgsja(
     lapack_complex_float* V, lapack_int const* ldv,
     lapack_complex_float* Q, lapack_int const* ldq,
     lapack_complex_float* work, lapack_int* ncycle,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctgsja(...) LAPACK_ctgsja_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ctgsja(...) LAPACK_ctgsja_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtgsja LAPACK_GLOBAL(dtgsja,DTGSJA)
-void LAPACK_dtgsja(
+#define LAPACK_dtgsja_base LAPACK_GLOBAL(dtgsja,DTGSJA)
+void LAPACK_dtgsja_base(
     char const* jobu, char const* jobv, char const* jobq,
     lapack_int const* m, lapack_int const* p, lapack_int const* n, lapack_int const* k, lapack_int const* l,
     double* A, lapack_int const* lda,
@@ -12214,10 +20267,19 @@ void LAPACK_dtgsja(
     double* V, lapack_int const* ldv,
     double* Q, lapack_int const* ldq,
     double* work, lapack_int* ncycle,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtgsja(...) LAPACK_dtgsja_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dtgsja(...) LAPACK_dtgsja_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_stgsja LAPACK_GLOBAL(stgsja,STGSJA)
-void LAPACK_stgsja(
+#define LAPACK_stgsja_base LAPACK_GLOBAL(stgsja,STGSJA)
+void LAPACK_stgsja_base(
     char const* jobu, char const* jobv, char const* jobq,
     lapack_int const* m, lapack_int const* p, lapack_int const* n, lapack_int const* k, lapack_int const* l,
     float* A, lapack_int const* lda,
@@ -12230,10 +20292,19 @@ void LAPACK_stgsja(
     float* V, lapack_int const* ldv,
     float* Q, lapack_int const* ldq,
     float* work, lapack_int* ncycle,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_stgsja(...) LAPACK_stgsja_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_stgsja(...) LAPACK_stgsja_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztgsja LAPACK_GLOBAL(ztgsja,ZTGSJA)
-void LAPACK_ztgsja(
+#define LAPACK_ztgsja_base LAPACK_GLOBAL(ztgsja,ZTGSJA)
+void LAPACK_ztgsja_base(
     char const* jobu, char const* jobv, char const* jobq,
     lapack_int const* m, lapack_int const* p, lapack_int const* n, lapack_int const* k, lapack_int const* l,
     lapack_complex_double* A, lapack_int const* lda,
@@ -12246,10 +20317,19 @@ void LAPACK_ztgsja(
     lapack_complex_double* V, lapack_int const* ldv,
     lapack_complex_double* Q, lapack_int const* ldq,
     lapack_complex_double* work, lapack_int* ncycle,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztgsja(...) LAPACK_ztgsja_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ztgsja(...) LAPACK_ztgsja_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctgsna LAPACK_GLOBAL(ctgsna,CTGSNA)
-void LAPACK_ctgsna(
+#define LAPACK_ctgsna_base LAPACK_GLOBAL(ctgsna,CTGSNA)
+void LAPACK_ctgsna_base(
     char const* job, char const* howmny,
     lapack_logical const* select,
     lapack_int const* n,
@@ -12261,10 +20341,19 @@ void LAPACK_ctgsna(
     float* DIF, lapack_int const* mm, lapack_int* m,
     lapack_complex_float* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctgsna(...) LAPACK_ctgsna_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ctgsna(...) LAPACK_ctgsna_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtgsna LAPACK_GLOBAL(dtgsna,DTGSNA)
-void LAPACK_dtgsna(
+#define LAPACK_dtgsna_base LAPACK_GLOBAL(dtgsna,DTGSNA)
+void LAPACK_dtgsna_base(
     char const* job, char const* howmny,
     lapack_logical const* select,
     lapack_int const* n,
@@ -12276,10 +20365,19 @@ void LAPACK_dtgsna(
     double* DIF, lapack_int const* mm, lapack_int* m,
     double* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtgsna(...) LAPACK_dtgsna_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dtgsna(...) LAPACK_dtgsna_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_stgsna LAPACK_GLOBAL(stgsna,STGSNA)
-void LAPACK_stgsna(
+#define LAPACK_stgsna_base LAPACK_GLOBAL(stgsna,STGSNA)
+void LAPACK_stgsna_base(
     char const* job, char const* howmny,
     lapack_logical const* select,
     lapack_int const* n,
@@ -12291,10 +20389,19 @@ void LAPACK_stgsna(
     float* DIF, lapack_int const* mm, lapack_int* m,
     float* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_stgsna(...) LAPACK_stgsna_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_stgsna(...) LAPACK_stgsna_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztgsna LAPACK_GLOBAL(ztgsna,ZTGSNA)
-void LAPACK_ztgsna(
+#define LAPACK_ztgsna_base LAPACK_GLOBAL(ztgsna,ZTGSNA)
+void LAPACK_ztgsna_base(
     char const* job, char const* howmny,
     lapack_logical const* select,
     lapack_int const* n,
@@ -12306,10 +20413,19 @@ void LAPACK_ztgsna(
     double* DIF, lapack_int const* mm, lapack_int* m,
     lapack_complex_double* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztgsna(...) LAPACK_ztgsna_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ztgsna(...) LAPACK_ztgsna_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctgsyl LAPACK_GLOBAL(ctgsyl,CTGSYL)
-void LAPACK_ctgsyl(
+#define LAPACK_ctgsyl_base LAPACK_GLOBAL(ctgsyl,CTGSYL)
+void LAPACK_ctgsyl_base(
     char const* trans,
     lapack_int const* ijob, lapack_int const* m, lapack_int const* n,
     lapack_complex_float const* A, lapack_int const* lda,
@@ -12322,10 +20438,19 @@ void LAPACK_ctgsyl(
     float* scale,
     lapack_complex_float* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctgsyl(...) LAPACK_ctgsyl_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ctgsyl(...) LAPACK_ctgsyl_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtgsyl LAPACK_GLOBAL(dtgsyl,DTGSYL)
-void LAPACK_dtgsyl(
+#define LAPACK_dtgsyl_base LAPACK_GLOBAL(dtgsyl,DTGSYL)
+void LAPACK_dtgsyl_base(
     char const* trans,
     lapack_int const* ijob, lapack_int const* m, lapack_int const* n,
     double const* A, lapack_int const* lda,
@@ -12338,10 +20463,19 @@ void LAPACK_dtgsyl(
     double* scale,
     double* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtgsyl(...) LAPACK_dtgsyl_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dtgsyl(...) LAPACK_dtgsyl_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_stgsyl LAPACK_GLOBAL(stgsyl,STGSYL)
-void LAPACK_stgsyl(
+#define LAPACK_stgsyl_base LAPACK_GLOBAL(stgsyl,STGSYL)
+void LAPACK_stgsyl_base(
     char const* trans,
     lapack_int const* ijob, lapack_int const* m, lapack_int const* n,
     float const* A, lapack_int const* lda,
@@ -12354,10 +20488,19 @@ void LAPACK_stgsyl(
     float* scale,
     float* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_stgsyl(...) LAPACK_stgsyl_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_stgsyl(...) LAPACK_stgsyl_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztgsyl LAPACK_GLOBAL(ztgsyl,ZTGSYL)
-void LAPACK_ztgsyl(
+#define LAPACK_ztgsyl_base LAPACK_GLOBAL(ztgsyl,ZTGSYL)
+void LAPACK_ztgsyl_base(
     char const* trans,
     lapack_int const* ijob, lapack_int const* m, lapack_int const* n,
     lapack_complex_double const* A, lapack_int const* lda,
@@ -12370,47 +20513,92 @@ void LAPACK_ztgsyl(
     double* scale,
     lapack_complex_double* work, lapack_int const* lwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztgsyl(...) LAPACK_ztgsyl_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ztgsyl(...) LAPACK_ztgsyl_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctpcon LAPACK_GLOBAL(ctpcon,CTPCON)
-void LAPACK_ctpcon(
+#define LAPACK_ctpcon_base LAPACK_GLOBAL(ctpcon,CTPCON)
+void LAPACK_ctpcon_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* n,
     lapack_complex_float const* AP,
     float* rcond,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctpcon(...) LAPACK_ctpcon_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ctpcon(...) LAPACK_ctpcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtpcon LAPACK_GLOBAL(dtpcon,DTPCON)
-void LAPACK_dtpcon(
+#define LAPACK_dtpcon_base LAPACK_GLOBAL(dtpcon,DTPCON)
+void LAPACK_dtpcon_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* n,
     double const* AP,
     double* rcond,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtpcon(...) LAPACK_dtpcon_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dtpcon(...) LAPACK_dtpcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_stpcon LAPACK_GLOBAL(stpcon,STPCON)
-void LAPACK_stpcon(
+#define LAPACK_stpcon_base LAPACK_GLOBAL(stpcon,STPCON)
+void LAPACK_stpcon_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* n,
     float const* AP,
     float* rcond,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_stpcon(...) LAPACK_stpcon_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_stpcon(...) LAPACK_stpcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztpcon LAPACK_GLOBAL(ztpcon,ZTPCON)
-void LAPACK_ztpcon(
+#define LAPACK_ztpcon_base LAPACK_GLOBAL(ztpcon,ZTPCON)
+void LAPACK_ztpcon_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* n,
     lapack_complex_double const* AP,
     double* rcond,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztpcon(...) LAPACK_ztpcon_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ztpcon(...) LAPACK_ztpcon_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_ctplqt LAPACK_GLOBAL(ctplqt,CTPLQT)
 void LAPACK_ctplqt(
@@ -12480,8 +20668,8 @@ void LAPACK_ztplqt2(
     lapack_complex_double* T, lapack_int const* ldt,
     lapack_int* info );
 
-#define LAPACK_ctpmlqt LAPACK_GLOBAL(ctpmlqt,CTPMLQT)
-void LAPACK_ctpmlqt(
+#define LAPACK_ctpmlqt_base LAPACK_GLOBAL(ctpmlqt,CTPMLQT)
+void LAPACK_ctpmlqt_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* mb,
     lapack_complex_float const* V, lapack_int const* ldv,
@@ -12489,10 +20677,19 @@ void LAPACK_ctpmlqt(
     lapack_complex_float* A, lapack_int const* lda,
     lapack_complex_float* B, lapack_int const* ldb,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctpmlqt(...) LAPACK_ctpmlqt_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ctpmlqt(...) LAPACK_ctpmlqt_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtpmlqt LAPACK_GLOBAL(dtpmlqt,DTPMLQT)
-void LAPACK_dtpmlqt(
+#define LAPACK_dtpmlqt_base LAPACK_GLOBAL(dtpmlqt,DTPMLQT)
+void LAPACK_dtpmlqt_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* mb,
     double const* V, lapack_int const* ldv,
@@ -12500,10 +20697,19 @@ void LAPACK_dtpmlqt(
     double* A, lapack_int const* lda,
     double* B, lapack_int const* ldb,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtpmlqt(...) LAPACK_dtpmlqt_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dtpmlqt(...) LAPACK_dtpmlqt_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_stpmlqt LAPACK_GLOBAL(stpmlqt,STPMLQT)
-void LAPACK_stpmlqt(
+#define LAPACK_stpmlqt_base LAPACK_GLOBAL(stpmlqt,STPMLQT)
+void LAPACK_stpmlqt_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* mb,
     float const* V, lapack_int const* ldv,
@@ -12511,10 +20717,19 @@ void LAPACK_stpmlqt(
     float* A, lapack_int const* lda,
     float* B, lapack_int const* ldb,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_stpmlqt(...) LAPACK_stpmlqt_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_stpmlqt(...) LAPACK_stpmlqt_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztpmlqt LAPACK_GLOBAL(ztpmlqt,ZTPMLQT)
-void LAPACK_ztpmlqt(
+#define LAPACK_ztpmlqt_base LAPACK_GLOBAL(ztpmlqt,ZTPMLQT)
+void LAPACK_ztpmlqt_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* mb,
     lapack_complex_double const* V, lapack_int const* ldv,
@@ -12522,10 +20737,19 @@ void LAPACK_ztpmlqt(
     lapack_complex_double* A, lapack_int const* lda,
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztpmlqt(...) LAPACK_ztpmlqt_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ztpmlqt(...) LAPACK_ztpmlqt_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctpmqrt LAPACK_GLOBAL(ctpmqrt,CTPMQRT)
-void LAPACK_ctpmqrt(
+#define LAPACK_ctpmqrt_base LAPACK_GLOBAL(ctpmqrt,CTPMQRT)
+void LAPACK_ctpmqrt_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* nb,
     lapack_complex_float const* V, lapack_int const* ldv,
@@ -12533,10 +20757,19 @@ void LAPACK_ctpmqrt(
     lapack_complex_float* A, lapack_int const* lda,
     lapack_complex_float* B, lapack_int const* ldb,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctpmqrt(...) LAPACK_ctpmqrt_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ctpmqrt(...) LAPACK_ctpmqrt_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtpmqrt LAPACK_GLOBAL(dtpmqrt,DTPMQRT)
-void LAPACK_dtpmqrt(
+#define LAPACK_dtpmqrt_base LAPACK_GLOBAL(dtpmqrt,DTPMQRT)
+void LAPACK_dtpmqrt_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* nb,
     double const* V, lapack_int const* ldv,
@@ -12544,10 +20777,19 @@ void LAPACK_dtpmqrt(
     double* A, lapack_int const* lda,
     double* B, lapack_int const* ldb,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtpmqrt(...) LAPACK_dtpmqrt_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dtpmqrt(...) LAPACK_dtpmqrt_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_stpmqrt LAPACK_GLOBAL(stpmqrt,STPMQRT)
-void LAPACK_stpmqrt(
+#define LAPACK_stpmqrt_base LAPACK_GLOBAL(stpmqrt,STPMQRT)
+void LAPACK_stpmqrt_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* nb,
     float const* V, lapack_int const* ldv,
@@ -12555,10 +20797,19 @@ void LAPACK_stpmqrt(
     float* A, lapack_int const* lda,
     float* B, lapack_int const* ldb,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_stpmqrt(...) LAPACK_stpmqrt_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_stpmqrt(...) LAPACK_stpmqrt_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztpmqrt LAPACK_GLOBAL(ztpmqrt,ZTPMQRT)
-void LAPACK_ztpmqrt(
+#define LAPACK_ztpmqrt_base LAPACK_GLOBAL(ztpmqrt,ZTPMQRT)
+void LAPACK_ztpmqrt_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l, lapack_int const* nb,
     lapack_complex_double const* V, lapack_int const* ldv,
@@ -12566,7 +20817,16 @@ void LAPACK_ztpmqrt(
     lapack_complex_double* A, lapack_int const* lda,
     lapack_complex_double* B, lapack_int const* ldb,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztpmqrt(...) LAPACK_ztpmqrt_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ztpmqrt(...) LAPACK_ztpmqrt_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_ctpqrt LAPACK_GLOBAL(ctpqrt,CTPQRT)
 void LAPACK_ctpqrt(
@@ -12636,48 +20896,84 @@ void LAPACK_ztpqrt2(
     lapack_complex_double* T, lapack_int const* ldt,
     lapack_int* info );
 
-#define LAPACK_ctprfb LAPACK_GLOBAL(ctprfb,CTPRFB)
-void LAPACK_ctprfb(
+#define LAPACK_ctprfb_base LAPACK_GLOBAL(ctprfb,CTPRFB)
+void LAPACK_ctprfb_base(
     char const* side, char const* trans, char const* direct, char const* storev,
     lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
     lapack_complex_float const* V, lapack_int const* ldv,
     lapack_complex_float const* T, lapack_int const* ldt,
     lapack_complex_float* A, lapack_int const* lda,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_complex_float* work, lapack_int const* ldwork );
+    lapack_complex_float* work, lapack_int const* ldwork
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctprfb(...) LAPACK_ctprfb_base(__VA_ARGS__, 1, 1, 1, 1)
+#else
+    #define LAPACK_ctprfb(...) LAPACK_ctprfb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtprfb LAPACK_GLOBAL(dtprfb,DTPRFB)
-void LAPACK_dtprfb(
+#define LAPACK_dtprfb_base LAPACK_GLOBAL(dtprfb,DTPRFB)
+void LAPACK_dtprfb_base(
     char const* side, char const* trans, char const* direct, char const* storev,
     lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
     double const* V, lapack_int const* ldv,
     double const* T, lapack_int const* ldt,
     double* A, lapack_int const* lda,
     double* B, lapack_int const* ldb,
-    double* work, lapack_int const* ldwork );
+    double* work, lapack_int const* ldwork
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtprfb(...) LAPACK_dtprfb_base(__VA_ARGS__, 1, 1, 1, 1)
+#else
+    #define LAPACK_dtprfb(...) LAPACK_dtprfb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_stprfb LAPACK_GLOBAL(stprfb,STPRFB)
-void LAPACK_stprfb(
+#define LAPACK_stprfb_base LAPACK_GLOBAL(stprfb,STPRFB)
+void LAPACK_stprfb_base(
     char const* side, char const* trans, char const* direct, char const* storev,
     lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
     float const* V, lapack_int const* ldv,
     float const* T, lapack_int const* ldt,
     float* A, lapack_int const* lda,
     float* B, lapack_int const* ldb,
-    float* work, lapack_int const* ldwork );
+    float* work, lapack_int const* ldwork
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_stprfb(...) LAPACK_stprfb_base(__VA_ARGS__, 1, 1, 1, 1)
+#else
+    #define LAPACK_stprfb(...) LAPACK_stprfb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztprfb LAPACK_GLOBAL(ztprfb,ZTPRFB)
-void LAPACK_ztprfb(
+#define LAPACK_ztprfb_base LAPACK_GLOBAL(ztprfb,ZTPRFB)
+void LAPACK_ztprfb_base(
     char const* side, char const* trans, char const* direct, char const* storev,
     lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
     lapack_complex_double const* V, lapack_int const* ldv,
     lapack_complex_double const* T, lapack_int const* ldt,
     lapack_complex_double* A, lapack_int const* lda,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_complex_double* work, lapack_int const* ldwork );
+    lapack_complex_double* work, lapack_int const* ldwork
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztprfb(...) LAPACK_ztprfb_base(__VA_ARGS__, 1, 1, 1, 1)
+#else
+    #define LAPACK_ztprfb(...) LAPACK_ztprfb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctprfs LAPACK_GLOBAL(ctprfs,CTPRFS)
-void LAPACK_ctprfs(
+#define LAPACK_ctprfs_base LAPACK_GLOBAL(ctprfs,CTPRFS)
+void LAPACK_ctprfs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* AP,
@@ -12687,10 +20983,19 @@ void LAPACK_ctprfs(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctprfs(...) LAPACK_ctprfs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ctprfs(...) LAPACK_ctprfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtprfs LAPACK_GLOBAL(dtprfs,DTPRFS)
-void LAPACK_dtprfs(
+#define LAPACK_dtprfs_base LAPACK_GLOBAL(dtprfs,DTPRFS)
+void LAPACK_dtprfs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* nrhs,
     double const* AP,
@@ -12700,10 +21005,19 @@ void LAPACK_dtprfs(
     double* berr,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtprfs(...) LAPACK_dtprfs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dtprfs(...) LAPACK_dtprfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_stprfs LAPACK_GLOBAL(stprfs,STPRFS)
-void LAPACK_stprfs(
+#define LAPACK_stprfs_base LAPACK_GLOBAL(stprfs,STPRFS)
+void LAPACK_stprfs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* nrhs,
     float const* AP,
@@ -12713,10 +21027,19 @@ void LAPACK_stprfs(
     float* berr,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_stprfs(...) LAPACK_stprfs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_stprfs(...) LAPACK_stprfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztprfs LAPACK_GLOBAL(ztprfs,ZTPRFS)
-void LAPACK_ztprfs(
+#define LAPACK_ztprfs_base LAPACK_GLOBAL(ztprfs,ZTPRFS)
+void LAPACK_ztprfs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* AP,
@@ -12726,174 +21049,363 @@ void LAPACK_ztprfs(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztprfs(...) LAPACK_ztprfs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ztprfs(...) LAPACK_ztprfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctptri LAPACK_GLOBAL(ctptri,CTPTRI)
-void LAPACK_ctptri(
+#define LAPACK_ctptri_base LAPACK_GLOBAL(ctptri,CTPTRI)
+void LAPACK_ctptri_base(
     char const* uplo, char const* diag,
     lapack_int const* n,
     lapack_complex_float* AP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctptri(...) LAPACK_ctptri_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ctptri(...) LAPACK_ctptri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtptri LAPACK_GLOBAL(dtptri,DTPTRI)
-void LAPACK_dtptri(
+#define LAPACK_dtptri_base LAPACK_GLOBAL(dtptri,DTPTRI)
+void LAPACK_dtptri_base(
     char const* uplo, char const* diag,
     lapack_int const* n,
     double* AP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtptri(...) LAPACK_dtptri_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dtptri(...) LAPACK_dtptri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_stptri LAPACK_GLOBAL(stptri,STPTRI)
-void LAPACK_stptri(
+#define LAPACK_stptri_base LAPACK_GLOBAL(stptri,STPTRI)
+void LAPACK_stptri_base(
     char const* uplo, char const* diag,
     lapack_int const* n,
     float* AP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_stptri(...) LAPACK_stptri_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_stptri(...) LAPACK_stptri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztptri LAPACK_GLOBAL(ztptri,ZTPTRI)
-void LAPACK_ztptri(
+#define LAPACK_ztptri_base LAPACK_GLOBAL(ztptri,ZTPTRI)
+void LAPACK_ztptri_base(
     char const* uplo, char const* diag,
     lapack_int const* n,
     lapack_complex_double* AP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztptri(...) LAPACK_ztptri_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ztptri(...) LAPACK_ztptri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctptrs LAPACK_GLOBAL(ctptrs,CTPTRS)
-void LAPACK_ctptrs(
+#define LAPACK_ctptrs_base LAPACK_GLOBAL(ctptrs,CTPTRS)
+void LAPACK_ctptrs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* AP,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctptrs(...) LAPACK_ctptrs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ctptrs(...) LAPACK_ctptrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtptrs LAPACK_GLOBAL(dtptrs,DTPTRS)
-void LAPACK_dtptrs(
+#define LAPACK_dtptrs_base LAPACK_GLOBAL(dtptrs,DTPTRS)
+void LAPACK_dtptrs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* nrhs,
     double const* AP,
     double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtptrs(...) LAPACK_dtptrs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dtptrs(...) LAPACK_dtptrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_stptrs LAPACK_GLOBAL(stptrs,STPTRS)
-void LAPACK_stptrs(
+#define LAPACK_stptrs_base LAPACK_GLOBAL(stptrs,STPTRS)
+void LAPACK_stptrs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* nrhs,
     float const* AP,
     float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_stptrs(...) LAPACK_stptrs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_stptrs(...) LAPACK_stptrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztptrs LAPACK_GLOBAL(ztptrs,ZTPTRS)
-void LAPACK_ztptrs(
+#define LAPACK_ztptrs_base LAPACK_GLOBAL(ztptrs,ZTPTRS)
+void LAPACK_ztptrs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* AP,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztptrs(...) LAPACK_ztptrs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ztptrs(...) LAPACK_ztptrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctpttf LAPACK_GLOBAL(ctpttf,CTPTTF)
-void LAPACK_ctpttf(
+#define LAPACK_ctpttf_base LAPACK_GLOBAL(ctpttf,CTPTTF)
+void LAPACK_ctpttf_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* AP,
     lapack_complex_float* ARF,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctpttf(...) LAPACK_ctpttf_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ctpttf(...) LAPACK_ctpttf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtpttf LAPACK_GLOBAL(dtpttf,DTPTTF)
-void LAPACK_dtpttf(
+#define LAPACK_dtpttf_base LAPACK_GLOBAL(dtpttf,DTPTTF)
+void LAPACK_dtpttf_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     double const* AP,
     double* ARF,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtpttf(...) LAPACK_dtpttf_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dtpttf(...) LAPACK_dtpttf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_stpttf LAPACK_GLOBAL(stpttf,STPTTF)
-void LAPACK_stpttf(
+#define LAPACK_stpttf_base LAPACK_GLOBAL(stpttf,STPTTF)
+void LAPACK_stpttf_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     float const* AP,
     float* ARF,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_stpttf(...) LAPACK_stpttf_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_stpttf(...) LAPACK_stpttf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztpttf LAPACK_GLOBAL(ztpttf,ZTPTTF)
-void LAPACK_ztpttf(
+#define LAPACK_ztpttf_base LAPACK_GLOBAL(ztpttf,ZTPTTF)
+void LAPACK_ztpttf_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* AP,
     lapack_complex_double* ARF,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztpttf(...) LAPACK_ztpttf_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ztpttf(...) LAPACK_ztpttf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctpttr LAPACK_GLOBAL(ctpttr,CTPTTR)
-void LAPACK_ctpttr(
+#define LAPACK_ctpttr_base LAPACK_GLOBAL(ctpttr,CTPTTR)
+void LAPACK_ctpttr_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* AP,
     lapack_complex_float* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctpttr(...) LAPACK_ctpttr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ctpttr(...) LAPACK_ctpttr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtpttr LAPACK_GLOBAL(dtpttr,DTPTTR)
-void LAPACK_dtpttr(
+#define LAPACK_dtpttr_base LAPACK_GLOBAL(dtpttr,DTPTTR)
+void LAPACK_dtpttr_base(
     char const* uplo,
     lapack_int const* n,
     double const* AP,
     double* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtpttr(...) LAPACK_dtpttr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dtpttr(...) LAPACK_dtpttr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_stpttr LAPACK_GLOBAL(stpttr,STPTTR)
-void LAPACK_stpttr(
+#define LAPACK_stpttr_base LAPACK_GLOBAL(stpttr,STPTTR)
+void LAPACK_stpttr_base(
     char const* uplo,
     lapack_int const* n,
     float const* AP,
     float* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_stpttr(...) LAPACK_stpttr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_stpttr(...) LAPACK_stpttr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztpttr LAPACK_GLOBAL(ztpttr,ZTPTTR)
-void LAPACK_ztpttr(
+#define LAPACK_ztpttr_base LAPACK_GLOBAL(ztpttr,ZTPTTR)
+void LAPACK_ztpttr_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* AP,
     lapack_complex_double* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztpttr(...) LAPACK_ztpttr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ztpttr(...) LAPACK_ztpttr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctrcon LAPACK_GLOBAL(ctrcon,CTRCON)
-void LAPACK_ctrcon(
+#define LAPACK_ctrcon_base LAPACK_GLOBAL(ctrcon,CTRCON)
+void LAPACK_ctrcon_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* n,
     lapack_complex_float const* A, lapack_int const* lda,
     float* rcond,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctrcon(...) LAPACK_ctrcon_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ctrcon(...) LAPACK_ctrcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtrcon LAPACK_GLOBAL(dtrcon,DTRCON)
-void LAPACK_dtrcon(
+#define LAPACK_dtrcon_base LAPACK_GLOBAL(dtrcon,DTRCON)
+void LAPACK_dtrcon_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* n,
     double const* A, lapack_int const* lda,
     double* rcond,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtrcon(...) LAPACK_dtrcon_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dtrcon(...) LAPACK_dtrcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_strcon LAPACK_GLOBAL(strcon,STRCON)
-void LAPACK_strcon(
+#define LAPACK_strcon_base LAPACK_GLOBAL(strcon,STRCON)
+void LAPACK_strcon_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* n,
     float const* A, lapack_int const* lda,
     float* rcond,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_strcon(...) LAPACK_strcon_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_strcon(...) LAPACK_strcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztrcon LAPACK_GLOBAL(ztrcon,ZTRCON)
-void LAPACK_ztrcon(
+#define LAPACK_ztrcon_base LAPACK_GLOBAL(ztrcon,ZTRCON)
+void LAPACK_ztrcon_base(
     char const* norm, char const* uplo, char const* diag,
     lapack_int const* n,
     lapack_complex_double const* A, lapack_int const* lda,
     double* rcond,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztrcon(...) LAPACK_ztrcon_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ztrcon(...) LAPACK_ztrcon_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctrevc LAPACK_GLOBAL(ctrevc,CTREVC)
-void LAPACK_ctrevc(
+#define LAPACK_ctrevc_base LAPACK_GLOBAL(ctrevc,CTREVC)
+void LAPACK_ctrevc_base(
     char const* side, char const* howmny,
     lapack_logical const* select,
     lapack_int const* n,
@@ -12902,10 +21414,19 @@ void LAPACK_ctrevc(
     lapack_complex_float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctrevc(...) LAPACK_ctrevc_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ctrevc(...) LAPACK_ctrevc_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtrevc LAPACK_GLOBAL(dtrevc,DTREVC)
-void LAPACK_dtrevc(
+#define LAPACK_dtrevc_base LAPACK_GLOBAL(dtrevc,DTREVC)
+void LAPACK_dtrevc_base(
     char const* side, char const* howmny,
     lapack_logical* select,
     lapack_int const* n,
@@ -12913,10 +21434,19 @@ void LAPACK_dtrevc(
     double* VL, lapack_int const* ldvl,
     double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtrevc(...) LAPACK_dtrevc_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dtrevc(...) LAPACK_dtrevc_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_strevc LAPACK_GLOBAL(strevc,STREVC)
-void LAPACK_strevc(
+#define LAPACK_strevc_base LAPACK_GLOBAL(strevc,STREVC)
+void LAPACK_strevc_base(
     char const* side, char const* howmny,
     lapack_logical* select,
     lapack_int const* n,
@@ -12924,10 +21454,19 @@ void LAPACK_strevc(
     float* VL, lapack_int const* ldvl,
     float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_strevc(...) LAPACK_strevc_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_strevc(...) LAPACK_strevc_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztrevc LAPACK_GLOBAL(ztrevc,ZTREVC)
-void LAPACK_ztrevc(
+#define LAPACK_ztrevc_base LAPACK_GLOBAL(ztrevc,ZTREVC)
+void LAPACK_ztrevc_base(
     char const* side, char const* howmny,
     lapack_logical const* select,
     lapack_int const* n,
@@ -12936,10 +21475,19 @@ void LAPACK_ztrevc(
     lapack_complex_double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztrevc(...) LAPACK_ztrevc_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ztrevc(...) LAPACK_ztrevc_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctrevc3 LAPACK_GLOBAL(ctrevc3,CTREVC3)
-void LAPACK_ctrevc3(
+#define LAPACK_ctrevc3_base LAPACK_GLOBAL(ctrevc3,CTREVC3)
+void LAPACK_ctrevc3_base(
     char const* side, char const* howmny,
     lapack_logical const* select,
     lapack_int const* n,
@@ -12948,10 +21496,19 @@ void LAPACK_ctrevc3(
     lapack_complex_float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork, lapack_int const* lrwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctrevc3(...) LAPACK_ctrevc3_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ctrevc3(...) LAPACK_ctrevc3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtrevc3 LAPACK_GLOBAL(dtrevc3,DTREVC3)
-void LAPACK_dtrevc3(
+#define LAPACK_dtrevc3_base LAPACK_GLOBAL(dtrevc3,DTREVC3)
+void LAPACK_dtrevc3_base(
     char const* side, char const* howmny,
     lapack_logical* select,
     lapack_int const* n,
@@ -12959,10 +21516,19 @@ void LAPACK_dtrevc3(
     double* VL, lapack_int const* ldvl,
     double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
     double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtrevc3(...) LAPACK_dtrevc3_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dtrevc3(...) LAPACK_dtrevc3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_strevc3 LAPACK_GLOBAL(strevc3,STREVC3)
-void LAPACK_strevc3(
+#define LAPACK_strevc3_base LAPACK_GLOBAL(strevc3,STREVC3)
+void LAPACK_strevc3_base(
     char const* side, char const* howmny,
     lapack_logical* select,
     lapack_int const* n,
@@ -12970,10 +21536,19 @@ void LAPACK_strevc3(
     float* VL, lapack_int const* ldvl,
     float* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
     float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_strevc3(...) LAPACK_strevc3_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_strevc3(...) LAPACK_strevc3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztrevc3 LAPACK_GLOBAL(ztrevc3,ZTREVC3)
-void LAPACK_ztrevc3(
+#define LAPACK_ztrevc3_base LAPACK_GLOBAL(ztrevc3,ZTREVC3)
+void LAPACK_ztrevc3_base(
     char const* side, char const* howmny,
     lapack_logical const* select,
     lapack_int const* n,
@@ -12982,44 +21557,89 @@ void LAPACK_ztrevc3(
     lapack_complex_double* VR, lapack_int const* ldvr, lapack_int const* mm, lapack_int* m,
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork, lapack_int const* lrwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztrevc3(...) LAPACK_ztrevc3_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ztrevc3(...) LAPACK_ztrevc3_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctrexc LAPACK_GLOBAL(ctrexc,CTREXC)
-void LAPACK_ctrexc(
+#define LAPACK_ctrexc_base LAPACK_GLOBAL(ctrexc,CTREXC)
+void LAPACK_ctrexc_base(
     char const* compq,
     lapack_int const* n,
     lapack_complex_float* T, lapack_int const* ldt,
     lapack_complex_float* Q, lapack_int const* ldq, lapack_int const* ifst, lapack_int const* ilst,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctrexc(...) LAPACK_ctrexc_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ctrexc(...) LAPACK_ctrexc_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtrexc LAPACK_GLOBAL(dtrexc,DTREXC)
-void LAPACK_dtrexc(
+#define LAPACK_dtrexc_base LAPACK_GLOBAL(dtrexc,DTREXC)
+void LAPACK_dtrexc_base(
     char const* compq,
     lapack_int const* n,
     double* T, lapack_int const* ldt,
     double* Q, lapack_int const* ldq, lapack_int* ifst, lapack_int* ilst,
     double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtrexc(...) LAPACK_dtrexc_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dtrexc(...) LAPACK_dtrexc_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_strexc LAPACK_GLOBAL(strexc,STREXC)
-void LAPACK_strexc(
+#define LAPACK_strexc_base LAPACK_GLOBAL(strexc,STREXC)
+void LAPACK_strexc_base(
     char const* compq,
     lapack_int const* n,
     float* T, lapack_int const* ldt,
     float* Q, lapack_int const* ldq, lapack_int* ifst, lapack_int* ilst,
     float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_strexc(...) LAPACK_strexc_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_strexc(...) LAPACK_strexc_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztrexc LAPACK_GLOBAL(ztrexc,ZTREXC)
-void LAPACK_ztrexc(
+#define LAPACK_ztrexc_base LAPACK_GLOBAL(ztrexc,ZTREXC)
+void LAPACK_ztrexc_base(
     char const* compq,
     lapack_int const* n,
     lapack_complex_double* T, lapack_int const* ldt,
     lapack_complex_double* Q, lapack_int const* ldq, lapack_int const* ifst, lapack_int const* ilst,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztrexc(...) LAPACK_ztrexc_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ztrexc(...) LAPACK_ztrexc_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctrrfs LAPACK_GLOBAL(ctrrfs,CTRRFS)
-void LAPACK_ctrrfs(
+#define LAPACK_ctrrfs_base LAPACK_GLOBAL(ctrrfs,CTRRFS)
+void LAPACK_ctrrfs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda,
@@ -13029,10 +21649,19 @@ void LAPACK_ctrrfs(
     float* berr,
     lapack_complex_float* work,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctrrfs(...) LAPACK_ctrrfs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ctrrfs(...) LAPACK_ctrrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtrrfs LAPACK_GLOBAL(dtrrfs,DTRRFS)
-void LAPACK_dtrrfs(
+#define LAPACK_dtrrfs_base LAPACK_GLOBAL(dtrrfs,DTRRFS)
+void LAPACK_dtrrfs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* nrhs,
     double const* A, lapack_int const* lda,
@@ -13042,10 +21671,19 @@ void LAPACK_dtrrfs(
     double* berr,
     double* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtrrfs(...) LAPACK_dtrrfs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dtrrfs(...) LAPACK_dtrrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_strrfs LAPACK_GLOBAL(strrfs,STRRFS)
-void LAPACK_strrfs(
+#define LAPACK_strrfs_base LAPACK_GLOBAL(strrfs,STRRFS)
+void LAPACK_strrfs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* nrhs,
     float const* A, lapack_int const* lda,
@@ -13055,10 +21693,19 @@ void LAPACK_strrfs(
     float* berr,
     float* work,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_strrfs(...) LAPACK_strrfs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_strrfs(...) LAPACK_strrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztrrfs LAPACK_GLOBAL(ztrrfs,ZTRRFS)
-void LAPACK_ztrrfs(
+#define LAPACK_ztrrfs_base LAPACK_GLOBAL(ztrrfs,ZTRRFS)
+void LAPACK_ztrrfs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda,
@@ -13068,10 +21715,19 @@ void LAPACK_ztrrfs(
     double* berr,
     lapack_complex_double* work,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztrrfs(...) LAPACK_ztrrfs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ztrrfs(...) LAPACK_ztrrfs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctrsen LAPACK_GLOBAL(ctrsen,CTRSEN)
-void LAPACK_ctrsen(
+#define LAPACK_ctrsen_base LAPACK_GLOBAL(ctrsen,CTRSEN)
+void LAPACK_ctrsen_base(
     char const* job, char const* compq,
     lapack_logical const* select,
     lapack_int const* n,
@@ -13081,10 +21737,19 @@ void LAPACK_ctrsen(
     float* s,
     float* sep,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctrsen(...) LAPACK_ctrsen_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ctrsen(...) LAPACK_ctrsen_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtrsen LAPACK_GLOBAL(dtrsen,DTRSEN)
-void LAPACK_dtrsen(
+#define LAPACK_dtrsen_base LAPACK_GLOBAL(dtrsen,DTRSEN)
+void LAPACK_dtrsen_base(
     char const* job, char const* compq,
     lapack_logical const* select,
     lapack_int const* n,
@@ -13096,10 +21761,19 @@ void LAPACK_dtrsen(
     double* sep,
     double* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtrsen(...) LAPACK_dtrsen_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dtrsen(...) LAPACK_dtrsen_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_strsen LAPACK_GLOBAL(strsen,STRSEN)
-void LAPACK_strsen(
+#define LAPACK_strsen_base LAPACK_GLOBAL(strsen,STRSEN)
+void LAPACK_strsen_base(
     char const* job, char const* compq,
     lapack_logical const* select,
     lapack_int const* n,
@@ -13111,10 +21785,19 @@ void LAPACK_strsen(
     float* sep,
     float* work, lapack_int const* lwork,
     lapack_int* iwork, lapack_int const* liwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_strsen(...) LAPACK_strsen_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_strsen(...) LAPACK_strsen_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztrsen LAPACK_GLOBAL(ztrsen,ZTRSEN)
-void LAPACK_ztrsen(
+#define LAPACK_ztrsen_base LAPACK_GLOBAL(ztrsen,ZTRSEN)
+void LAPACK_ztrsen_base(
     char const* job, char const* compq,
     lapack_logical const* select,
     lapack_int const* n,
@@ -13124,10 +21807,19 @@ void LAPACK_ztrsen(
     double* s,
     double* sep,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztrsen(...) LAPACK_ztrsen_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ztrsen(...) LAPACK_ztrsen_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctrsna LAPACK_GLOBAL(ctrsna,CTRSNA)
-void LAPACK_ctrsna(
+#define LAPACK_ctrsna_base LAPACK_GLOBAL(ctrsna,CTRSNA)
+void LAPACK_ctrsna_base(
     char const* job, char const* howmny,
     lapack_logical const* select,
     lapack_int const* n,
@@ -13138,10 +21830,19 @@ void LAPACK_ctrsna(
     float* SEP, lapack_int const* mm, lapack_int* m,
     lapack_complex_float* work, lapack_int const* ldwork,
     float* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctrsna(...) LAPACK_ctrsna_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ctrsna(...) LAPACK_ctrsna_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtrsna LAPACK_GLOBAL(dtrsna,DTRSNA)
-void LAPACK_dtrsna(
+#define LAPACK_dtrsna_base LAPACK_GLOBAL(dtrsna,DTRSNA)
+void LAPACK_dtrsna_base(
     char const* job, char const* howmny,
     lapack_logical const* select,
     lapack_int const* n,
@@ -13152,10 +21853,19 @@ void LAPACK_dtrsna(
     double* SEP, lapack_int const* mm, lapack_int* m,
     double* work, lapack_int const* ldwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtrsna(...) LAPACK_dtrsna_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dtrsna(...) LAPACK_dtrsna_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_strsna LAPACK_GLOBAL(strsna,STRSNA)
-void LAPACK_strsna(
+#define LAPACK_strsna_base LAPACK_GLOBAL(strsna,STRSNA)
+void LAPACK_strsna_base(
     char const* job, char const* howmny,
     lapack_logical const* select,
     lapack_int const* n,
@@ -13166,10 +21876,19 @@ void LAPACK_strsna(
     float* SEP, lapack_int const* mm, lapack_int* m,
     float* work, lapack_int const* ldwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_strsna(...) LAPACK_strsna_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_strsna(...) LAPACK_strsna_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztrsna LAPACK_GLOBAL(ztrsna,ZTRSNA)
-void LAPACK_ztrsna(
+#define LAPACK_ztrsna_base LAPACK_GLOBAL(ztrsna,ZTRSNA)
+void LAPACK_ztrsna_base(
     char const* job, char const* howmny,
     lapack_logical const* select,
     lapack_int const* n,
@@ -13180,171 +21899,360 @@ void LAPACK_ztrsna(
     double* SEP, lapack_int const* mm, lapack_int* m,
     lapack_complex_double* work, lapack_int const* ldwork,
     double* rwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztrsna(...) LAPACK_ztrsna_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ztrsna(...) LAPACK_ztrsna_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctrsyl LAPACK_GLOBAL(ctrsyl,CTRSYL)
-void LAPACK_ctrsyl(
+#define LAPACK_ctrsyl_base LAPACK_GLOBAL(ctrsyl,CTRSYL)
+void LAPACK_ctrsyl_base(
     char const* trana, char const* tranb,
     lapack_int const* isgn, lapack_int const* m, lapack_int const* n,
     lapack_complex_float const* A, lapack_int const* lda,
     lapack_complex_float const* B, lapack_int const* ldb,
     lapack_complex_float* C, lapack_int const* ldc,
     float* scale,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctrsyl(...) LAPACK_ctrsyl_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ctrsyl(...) LAPACK_ctrsyl_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtrsyl LAPACK_GLOBAL(dtrsyl,DTRSYL)
-void LAPACK_dtrsyl(
+#define LAPACK_dtrsyl_base LAPACK_GLOBAL(dtrsyl,DTRSYL)
+void LAPACK_dtrsyl_base(
     char const* trana, char const* tranb,
     lapack_int const* isgn, lapack_int const* m, lapack_int const* n,
     double const* A, lapack_int const* lda,
     double const* B, lapack_int const* ldb,
     double* C, lapack_int const* ldc,
     double* scale,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtrsyl(...) LAPACK_dtrsyl_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dtrsyl(...) LAPACK_dtrsyl_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_strsyl LAPACK_GLOBAL(strsyl,STRSYL)
-void LAPACK_strsyl(
+#define LAPACK_strsyl_base LAPACK_GLOBAL(strsyl,STRSYL)
+void LAPACK_strsyl_base(
     char const* trana, char const* tranb,
     lapack_int const* isgn, lapack_int const* m, lapack_int const* n,
     float const* A, lapack_int const* lda,
     float const* B, lapack_int const* ldb,
     float* C, lapack_int const* ldc,
     float* scale,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_strsyl(...) LAPACK_strsyl_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_strsyl(...) LAPACK_strsyl_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztrsyl LAPACK_GLOBAL(ztrsyl,ZTRSYL)
-void LAPACK_ztrsyl(
+#define LAPACK_ztrsyl_base LAPACK_GLOBAL(ztrsyl,ZTRSYL)
+void LAPACK_ztrsyl_base(
     char const* trana, char const* tranb,
     lapack_int const* isgn, lapack_int const* m, lapack_int const* n,
     lapack_complex_double const* A, lapack_int const* lda,
     lapack_complex_double const* B, lapack_int const* ldb,
     lapack_complex_double* C, lapack_int const* ldc,
     double* scale,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztrsyl(...) LAPACK_ztrsyl_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ztrsyl(...) LAPACK_ztrsyl_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctrtri LAPACK_GLOBAL(ctrtri,CTRTRI)
-void LAPACK_ctrtri(
+#define LAPACK_ctrtri_base LAPACK_GLOBAL(ctrtri,CTRTRI)
+void LAPACK_ctrtri_base(
     char const* uplo, char const* diag,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctrtri(...) LAPACK_ctrtri_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ctrtri(...) LAPACK_ctrtri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtrtri LAPACK_GLOBAL(dtrtri,DTRTRI)
-void LAPACK_dtrtri(
+#define LAPACK_dtrtri_base LAPACK_GLOBAL(dtrtri,DTRTRI)
+void LAPACK_dtrtri_base(
     char const* uplo, char const* diag,
     lapack_int const* n,
     double* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtrtri(...) LAPACK_dtrtri_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dtrtri(...) LAPACK_dtrtri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_strtri LAPACK_GLOBAL(strtri,STRTRI)
-void LAPACK_strtri(
+#define LAPACK_strtri_base LAPACK_GLOBAL(strtri,STRTRI)
+void LAPACK_strtri_base(
     char const* uplo, char const* diag,
     lapack_int const* n,
     float* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_strtri(...) LAPACK_strtri_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_strtri(...) LAPACK_strtri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztrtri LAPACK_GLOBAL(ztrtri,ZTRTRI)
-void LAPACK_ztrtri(
+#define LAPACK_ztrtri_base LAPACK_GLOBAL(ztrtri,ZTRTRI)
+void LAPACK_ztrtri_base(
     char const* uplo, char const* diag,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztrtri(...) LAPACK_ztrtri_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ztrtri(...) LAPACK_ztrtri_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctrtrs LAPACK_GLOBAL(ctrtrs,CTRTRS)
-void LAPACK_ctrtrs(
+#define LAPACK_ctrtrs_base LAPACK_GLOBAL(ctrtrs,CTRTRS)
+void LAPACK_ctrtrs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_float const* A, lapack_int const* lda,
     lapack_complex_float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctrtrs(...) LAPACK_ctrtrs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ctrtrs(...) LAPACK_ctrtrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtrtrs LAPACK_GLOBAL(dtrtrs,DTRTRS)
-void LAPACK_dtrtrs(
+#define LAPACK_dtrtrs_base LAPACK_GLOBAL(dtrtrs,DTRTRS)
+void LAPACK_dtrtrs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* nrhs,
     double const* A, lapack_int const* lda,
     double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtrtrs(...) LAPACK_dtrtrs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_dtrtrs(...) LAPACK_dtrtrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_strtrs LAPACK_GLOBAL(strtrs,STRTRS)
-void LAPACK_strtrs(
+#define LAPACK_strtrs_base LAPACK_GLOBAL(strtrs,STRTRS)
+void LAPACK_strtrs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* nrhs,
     float const* A, lapack_int const* lda,
     float* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_strtrs(...) LAPACK_strtrs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_strtrs(...) LAPACK_strtrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztrtrs LAPACK_GLOBAL(ztrtrs,ZTRTRS)
-void LAPACK_ztrtrs(
+#define LAPACK_ztrtrs_base LAPACK_GLOBAL(ztrtrs,ZTRTRS)
+void LAPACK_ztrtrs_base(
     char const* uplo, char const* trans, char const* diag,
     lapack_int const* n, lapack_int const* nrhs,
     lapack_complex_double const* A, lapack_int const* lda,
     lapack_complex_double* B, lapack_int const* ldb,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztrtrs(...) LAPACK_ztrtrs_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_ztrtrs(...) LAPACK_ztrtrs_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctrttf LAPACK_GLOBAL(ctrttf,CTRTTF)
-void LAPACK_ctrttf(
+#define LAPACK_ctrttf_base LAPACK_GLOBAL(ctrttf,CTRTTF)
+void LAPACK_ctrttf_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* A, lapack_int const* lda,
     lapack_complex_float* ARF,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctrttf(...) LAPACK_ctrttf_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ctrttf(...) LAPACK_ctrttf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtrttf LAPACK_GLOBAL(dtrttf,DTRTTF)
-void LAPACK_dtrttf(
+#define LAPACK_dtrttf_base LAPACK_GLOBAL(dtrttf,DTRTTF)
+void LAPACK_dtrttf_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     double const* A, lapack_int const* lda,
     double* ARF,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtrttf(...) LAPACK_dtrttf_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_dtrttf(...) LAPACK_dtrttf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_strttf LAPACK_GLOBAL(strttf,STRTTF)
-void LAPACK_strttf(
+#define LAPACK_strttf_base LAPACK_GLOBAL(strttf,STRTTF)
+void LAPACK_strttf_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     float const* A, lapack_int const* lda,
     float* ARF,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_strttf(...) LAPACK_strttf_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_strttf(...) LAPACK_strttf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztrttf LAPACK_GLOBAL(ztrttf,ZTRTTF)
-void LAPACK_ztrttf(
+#define LAPACK_ztrttf_base LAPACK_GLOBAL(ztrttf,ZTRTTF)
+void LAPACK_ztrttf_base(
     char const* transr, char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* A, lapack_int const* lda,
     lapack_complex_double* ARF,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztrttf(...) LAPACK_ztrttf_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_ztrttf(...) LAPACK_ztrttf_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ctrttp LAPACK_GLOBAL(ctrttp,CTRTTP)
-void LAPACK_ctrttp(
+#define LAPACK_ctrttp_base LAPACK_GLOBAL(ctrttp,CTRTTP)
+void LAPACK_ctrttp_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* A, lapack_int const* lda,
     lapack_complex_float* AP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ctrttp(...) LAPACK_ctrttp_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ctrttp(...) LAPACK_ctrttp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_dtrttp LAPACK_GLOBAL(dtrttp,DTRTTP)
-void LAPACK_dtrttp(
+#define LAPACK_dtrttp_base LAPACK_GLOBAL(dtrttp,DTRTTP)
+void LAPACK_dtrttp_base(
     char const* uplo,
     lapack_int const* n,
     double const* A, lapack_int const* lda,
     double* AP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_dtrttp(...) LAPACK_dtrttp_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_dtrttp(...) LAPACK_dtrttp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_strttp LAPACK_GLOBAL(strttp,STRTTP)
-void LAPACK_strttp(
+#define LAPACK_strttp_base LAPACK_GLOBAL(strttp,STRTTP)
+void LAPACK_strttp_base(
     char const* uplo,
     lapack_int const* n,
     float const* A, lapack_int const* lda,
     float* AP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_strttp(...) LAPACK_strttp_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_strttp(...) LAPACK_strttp_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_ztrttp LAPACK_GLOBAL(ztrttp,ZTRTTP)
-void LAPACK_ztrttp(
+#define LAPACK_ztrttp_base LAPACK_GLOBAL(ztrttp,ZTRTTP)
+void LAPACK_ztrttp_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* A, lapack_int const* lda,
     lapack_complex_double* AP,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_ztrttp(...) LAPACK_ztrttp_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_ztrttp(...) LAPACK_ztrttp_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_ctzrzf LAPACK_GLOBAL(ctzrzf,CTZRZF)
 void LAPACK_ctzrzf(
@@ -13378,8 +22286,8 @@ void LAPACK_ztzrzf(
     lapack_complex_double* work, lapack_int const* lwork,
     lapack_int* info );
 
-#define LAPACK_cunbdb LAPACK_GLOBAL(cunbdb,CUNBDB)
-void LAPACK_cunbdb(
+#define LAPACK_cunbdb_base LAPACK_GLOBAL(cunbdb,CUNBDB)
+void LAPACK_cunbdb_base(
     char const* trans, char const* signs,
     lapack_int const* m, lapack_int const* p, lapack_int const* q,
     lapack_complex_float* X11, lapack_int const* ldx11,
@@ -13393,10 +22301,19 @@ void LAPACK_cunbdb(
     lapack_complex_float* TAUQ1,
     lapack_complex_float* TAUQ2,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cunbdb(...) LAPACK_cunbdb_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cunbdb(...) LAPACK_cunbdb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zunbdb LAPACK_GLOBAL(zunbdb,ZUNBDB)
-void LAPACK_zunbdb(
+#define LAPACK_zunbdb_base LAPACK_GLOBAL(zunbdb,ZUNBDB)
+void LAPACK_zunbdb_base(
     char const* trans, char const* signs,
     lapack_int const* m, lapack_int const* p, lapack_int const* q,
     lapack_complex_double* X11, lapack_int const* ldx11,
@@ -13410,10 +22327,19 @@ void LAPACK_zunbdb(
     lapack_complex_double* TAUQ1,
     lapack_complex_double* TAUQ2,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zunbdb(...) LAPACK_zunbdb_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zunbdb(...) LAPACK_zunbdb_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cuncsd LAPACK_GLOBAL(cuncsd,CUNCSD)
-void LAPACK_cuncsd(
+#define LAPACK_cuncsd_base LAPACK_GLOBAL(cuncsd,CUNCSD)
+void LAPACK_cuncsd_base(
     char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans, char const* signs,
     lapack_int const* m, lapack_int const* p, lapack_int const* q,
     lapack_complex_float* X11, lapack_int const* ldx11,
@@ -13428,10 +22354,19 @@ void LAPACK_cuncsd(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork, lapack_int const* lrwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cuncsd(...) LAPACK_cuncsd_base(__VA_ARGS__, 1, 1, 1, 1, 1, 1)
+#else
+    #define LAPACK_cuncsd(...) LAPACK_cuncsd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zuncsd LAPACK_GLOBAL(zuncsd,ZUNCSD)
-void LAPACK_zuncsd(
+#define LAPACK_zuncsd_base LAPACK_GLOBAL(zuncsd,ZUNCSD)
+void LAPACK_zuncsd_base(
     char const* jobu1, char const* jobu2, char const* jobv1t, char const* jobv2t, char const* trans, char const* signs,
     lapack_int const* m, lapack_int const* p, lapack_int const* q,
     lapack_complex_double* X11, lapack_int const* ldx11,
@@ -13446,10 +22381,19 @@ void LAPACK_zuncsd(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork, lapack_int const* lrwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t, size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zuncsd(...) LAPACK_zuncsd_base(__VA_ARGS__, 1, 1, 1, 1, 1, 1)
+#else
+    #define LAPACK_zuncsd(...) LAPACK_zuncsd_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cuncsd2by1 LAPACK_GLOBAL(cuncsd2by1,CUNCSD2BY1)
-void LAPACK_cuncsd2by1(
+#define LAPACK_cuncsd2by1_base LAPACK_GLOBAL(cuncsd2by1,CUNCSD2BY1)
+void LAPACK_cuncsd2by1_base(
     char const* jobu1, char const* jobu2, char const* jobv1t,
     lapack_int const* m, lapack_int const* p, lapack_int const* q,
     lapack_complex_float* X11, lapack_int const* ldx11,
@@ -13461,10 +22405,19 @@ void LAPACK_cuncsd2by1(
     lapack_complex_float* work, lapack_int const* lwork,
     float* rwork, lapack_int const* lrwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cuncsd2by1(...) LAPACK_cuncsd2by1_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cuncsd2by1(...) LAPACK_cuncsd2by1_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zuncsd2by1 LAPACK_GLOBAL(zuncsd2by1,ZUNCSD2BY1)
-void LAPACK_zuncsd2by1(
+#define LAPACK_zuncsd2by1_base LAPACK_GLOBAL(zuncsd2by1,ZUNCSD2BY1)
+void LAPACK_zuncsd2by1_base(
     char const* jobu1, char const* jobu2, char const* jobv1t,
     lapack_int const* m, lapack_int const* p, lapack_int const* q,
     lapack_complex_double* X11, lapack_int const* ldx11,
@@ -13476,25 +22429,52 @@ void LAPACK_zuncsd2by1(
     lapack_complex_double* work, lapack_int const* lwork,
     double* rwork, lapack_int const* lrwork,
     lapack_int* iwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zuncsd2by1(...) LAPACK_zuncsd2by1_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zuncsd2by1(...) LAPACK_zuncsd2by1_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cungbr LAPACK_GLOBAL(cungbr,CUNGBR)
-void LAPACK_cungbr(
+#define LAPACK_cungbr_base LAPACK_GLOBAL(cungbr,CUNGBR)
+void LAPACK_cungbr_base(
     char const* vect,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     lapack_complex_float* A, lapack_int const* lda,
     lapack_complex_float const* tau,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cungbr(...) LAPACK_cungbr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cungbr(...) LAPACK_cungbr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zungbr LAPACK_GLOBAL(zungbr,ZUNGBR)
-void LAPACK_zungbr(
+#define LAPACK_zungbr_base LAPACK_GLOBAL(zungbr,ZUNGBR)
+void LAPACK_zungbr_base(
     char const* vect,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     lapack_complex_double* A, lapack_int const* lda,
     lapack_complex_double const* tau,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zungbr(...) LAPACK_zungbr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zungbr(...) LAPACK_zungbr_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cunghr LAPACK_GLOBAL(cunghr,CUNGHR)
 void LAPACK_cunghr(
@@ -13576,23 +22556,41 @@ void LAPACK_zungrq(
     lapack_complex_double* work, lapack_int const* lwork,
     lapack_int* info );
 
-#define LAPACK_cungtr LAPACK_GLOBAL(cungtr,CUNGTR)
-void LAPACK_cungtr(
+#define LAPACK_cungtr_base LAPACK_GLOBAL(cungtr,CUNGTR)
+void LAPACK_cungtr_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float* A, lapack_int const* lda,
     lapack_complex_float const* tau,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cungtr(...) LAPACK_cungtr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cungtr(...) LAPACK_cungtr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zungtr LAPACK_GLOBAL(zungtr,ZUNGTR)
-void LAPACK_zungtr(
+#define LAPACK_zungtr_base LAPACK_GLOBAL(zungtr,ZUNGTR)
+void LAPACK_zungtr_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double* A, lapack_int const* lda,
     lapack_complex_double const* tau,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zungtr(...) LAPACK_zungtr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zungtr(...) LAPACK_zungtr_base(__VA_ARGS__)
+#endif
 
 #define LAPACK_cungtsqr_row LAPACK_GLOBAL(cungtsqr_row,CUNGTSQR_ROW)
 void LAPACK_cungtsqr_row(
@@ -13612,205 +22610,385 @@ void LAPACK_zungtsqr_row(
     lapack_complex_double* work, lapack_int const* lwork,
     lapack_int* info );
 
-#define LAPACK_cunmbr LAPACK_GLOBAL(cunmbr,CUNMBR)
-void LAPACK_cunmbr(
+#define LAPACK_cunmbr_base LAPACK_GLOBAL(cunmbr,CUNMBR)
+void LAPACK_cunmbr_base(
     char const* vect, char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     lapack_complex_float const* A, lapack_int const* lda,
     lapack_complex_float const* tau,
     lapack_complex_float* C, lapack_int const* ldc,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cunmbr(...) LAPACK_cunmbr_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cunmbr(...) LAPACK_cunmbr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zunmbr LAPACK_GLOBAL(zunmbr,ZUNMBR)
-void LAPACK_zunmbr(
+#define LAPACK_zunmbr_base LAPACK_GLOBAL(zunmbr,ZUNMBR)
+void LAPACK_zunmbr_base(
     char const* vect, char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     lapack_complex_double const* A, lapack_int const* lda,
     lapack_complex_double const* tau,
     lapack_complex_double* C, lapack_int const* ldc,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zunmbr(...) LAPACK_zunmbr_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zunmbr(...) LAPACK_zunmbr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cunmhr LAPACK_GLOBAL(cunmhr,CUNMHR)
-void LAPACK_cunmhr(
+#define LAPACK_cunmhr_base LAPACK_GLOBAL(cunmhr,CUNMHR)
+void LAPACK_cunmhr_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     lapack_complex_float const* A, lapack_int const* lda,
     lapack_complex_float const* tau,
     lapack_complex_float* C, lapack_int const* ldc,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cunmhr(...) LAPACK_cunmhr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cunmhr(...) LAPACK_cunmhr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zunmhr LAPACK_GLOBAL(zunmhr,ZUNMHR)
-void LAPACK_zunmhr(
+#define LAPACK_zunmhr_base LAPACK_GLOBAL(zunmhr,ZUNMHR)
+void LAPACK_zunmhr_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* ilo, lapack_int const* ihi,
     lapack_complex_double const* A, lapack_int const* lda,
     lapack_complex_double const* tau,
     lapack_complex_double* C, lapack_int const* ldc,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zunmhr(...) LAPACK_zunmhr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zunmhr(...) LAPACK_zunmhr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cunmlq LAPACK_GLOBAL(cunmlq,CUNMLQ)
-void LAPACK_cunmlq(
+#define LAPACK_cunmlq_base LAPACK_GLOBAL(cunmlq,CUNMLQ)
+void LAPACK_cunmlq_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     lapack_complex_float const* A, lapack_int const* lda,
     lapack_complex_float const* tau,
     lapack_complex_float* C, lapack_int const* ldc,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cunmlq(...) LAPACK_cunmlq_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cunmlq(...) LAPACK_cunmlq_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zunmlq LAPACK_GLOBAL(zunmlq,ZUNMLQ)
-void LAPACK_zunmlq(
+#define LAPACK_zunmlq_base LAPACK_GLOBAL(zunmlq,ZUNMLQ)
+void LAPACK_zunmlq_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     lapack_complex_double const* A, lapack_int const* lda,
     lapack_complex_double const* tau,
     lapack_complex_double* C, lapack_int const* ldc,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zunmlq(...) LAPACK_zunmlq_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zunmlq(...) LAPACK_zunmlq_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cunmql LAPACK_GLOBAL(cunmql,CUNMQL)
-void LAPACK_cunmql(
+#define LAPACK_cunmql_base LAPACK_GLOBAL(cunmql,CUNMQL)
+void LAPACK_cunmql_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     lapack_complex_float const* A, lapack_int const* lda,
     lapack_complex_float const* tau,
     lapack_complex_float* C, lapack_int const* ldc,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cunmql(...) LAPACK_cunmql_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cunmql(...) LAPACK_cunmql_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zunmql LAPACK_GLOBAL(zunmql,ZUNMQL)
-void LAPACK_zunmql(
+#define LAPACK_zunmql_base LAPACK_GLOBAL(zunmql,ZUNMQL)
+void LAPACK_zunmql_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     lapack_complex_double const* A, lapack_int const* lda,
     lapack_complex_double const* tau,
     lapack_complex_double* C, lapack_int const* ldc,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zunmql(...) LAPACK_zunmql_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zunmql(...) LAPACK_zunmql_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cunmqr LAPACK_GLOBAL(cunmqr,CUNMQR)
-void LAPACK_cunmqr(
+#define LAPACK_cunmqr_base LAPACK_GLOBAL(cunmqr,CUNMQR)
+void LAPACK_cunmqr_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     lapack_complex_float const* A, lapack_int const* lda,
     lapack_complex_float const* tau,
     lapack_complex_float* C, lapack_int const* ldc,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cunmqr(...) LAPACK_cunmqr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cunmqr(...) LAPACK_cunmqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zunmqr LAPACK_GLOBAL(zunmqr,ZUNMQR)
-void LAPACK_zunmqr(
+#define LAPACK_zunmqr_base LAPACK_GLOBAL(zunmqr,ZUNMQR)
+void LAPACK_zunmqr_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     lapack_complex_double const* A, lapack_int const* lda,
     lapack_complex_double const* tau,
     lapack_complex_double* C, lapack_int const* ldc,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zunmqr(...) LAPACK_zunmqr_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zunmqr(...) LAPACK_zunmqr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cunmrq LAPACK_GLOBAL(cunmrq,CUNMRQ)
-void LAPACK_cunmrq(
+#define LAPACK_cunmrq_base LAPACK_GLOBAL(cunmrq,CUNMRQ)
+void LAPACK_cunmrq_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     lapack_complex_float const* A, lapack_int const* lda,
     lapack_complex_float const* tau,
     lapack_complex_float* C, lapack_int const* ldc,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cunmrq(...) LAPACK_cunmrq_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cunmrq(...) LAPACK_cunmrq_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zunmrq LAPACK_GLOBAL(zunmrq,ZUNMRQ)
-void LAPACK_zunmrq(
+#define LAPACK_zunmrq_base LAPACK_GLOBAL(zunmrq,ZUNMRQ)
+void LAPACK_zunmrq_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k,
     lapack_complex_double const* A, lapack_int const* lda,
     lapack_complex_double const* tau,
     lapack_complex_double* C, lapack_int const* ldc,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zunmrq(...) LAPACK_zunmrq_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zunmrq(...) LAPACK_zunmrq_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cunmrz LAPACK_GLOBAL(cunmrz,CUNMRZ)
-void LAPACK_cunmrz(
+#define LAPACK_cunmrz_base LAPACK_GLOBAL(cunmrz,CUNMRZ)
+void LAPACK_cunmrz_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
     lapack_complex_float const* A, lapack_int const* lda,
     lapack_complex_float const* tau,
     lapack_complex_float* C, lapack_int const* ldc,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cunmrz(...) LAPACK_cunmrz_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_cunmrz(...) LAPACK_cunmrz_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zunmrz LAPACK_GLOBAL(zunmrz,ZUNMRZ)
-void LAPACK_zunmrz(
+#define LAPACK_zunmrz_base LAPACK_GLOBAL(zunmrz,ZUNMRZ)
+void LAPACK_zunmrz_base(
     char const* side, char const* trans,
     lapack_int const* m, lapack_int const* n, lapack_int const* k, lapack_int const* l,
     lapack_complex_double const* A, lapack_int const* lda,
     lapack_complex_double const* tau,
     lapack_complex_double* C, lapack_int const* ldc,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zunmrz(...) LAPACK_zunmrz_base(__VA_ARGS__, 1, 1)
+#else
+    #define LAPACK_zunmrz(...) LAPACK_zunmrz_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cunmtr LAPACK_GLOBAL(cunmtr,CUNMTR)
-void LAPACK_cunmtr(
+#define LAPACK_cunmtr_base LAPACK_GLOBAL(cunmtr,CUNMTR)
+void LAPACK_cunmtr_base(
     char const* side, char const* uplo, char const* trans,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_float const* A, lapack_int const* lda,
     lapack_complex_float const* tau,
     lapack_complex_float* C, lapack_int const* ldc,
     lapack_complex_float* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cunmtr(...) LAPACK_cunmtr_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cunmtr(...) LAPACK_cunmtr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zunmtr LAPACK_GLOBAL(zunmtr,ZUNMTR)
-void LAPACK_zunmtr(
+#define LAPACK_zunmtr_base LAPACK_GLOBAL(zunmtr,ZUNMTR)
+void LAPACK_zunmtr_base(
     char const* side, char const* uplo, char const* trans,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_double const* A, lapack_int const* lda,
     lapack_complex_double const* tau,
     lapack_complex_double* C, lapack_int const* ldc,
     lapack_complex_double* work, lapack_int const* lwork,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zunmtr(...) LAPACK_zunmtr_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zunmtr(...) LAPACK_zunmtr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cupgtr LAPACK_GLOBAL(cupgtr,CUPGTR)
-void LAPACK_cupgtr(
+#define LAPACK_cupgtr_base LAPACK_GLOBAL(cupgtr,CUPGTR)
+void LAPACK_cupgtr_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_float const* AP,
     lapack_complex_float const* tau,
     lapack_complex_float* Q, lapack_int const* ldq,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cupgtr(...) LAPACK_cupgtr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_cupgtr(...) LAPACK_cupgtr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zupgtr LAPACK_GLOBAL(zupgtr,ZUPGTR)
-void LAPACK_zupgtr(
+#define LAPACK_zupgtr_base LAPACK_GLOBAL(zupgtr,ZUPGTR)
+void LAPACK_zupgtr_base(
     char const* uplo,
     lapack_int const* n,
     lapack_complex_double const* AP,
     lapack_complex_double const* tau,
     lapack_complex_double* Q, lapack_int const* ldq,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zupgtr(...) LAPACK_zupgtr_base(__VA_ARGS__, 1)
+#else
+    #define LAPACK_zupgtr(...) LAPACK_zupgtr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_cupmtr LAPACK_GLOBAL(cupmtr,CUPMTR)
-void LAPACK_cupmtr(
+#define LAPACK_cupmtr_base LAPACK_GLOBAL(cupmtr,CUPMTR)
+void LAPACK_cupmtr_base(
     char const* side, char const* uplo, char const* trans,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_float const* AP,
     lapack_complex_float const* tau,
     lapack_complex_float* C, lapack_int const* ldc,
     lapack_complex_float* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_cupmtr(...) LAPACK_cupmtr_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_cupmtr(...) LAPACK_cupmtr_base(__VA_ARGS__)
+#endif
 
-#define LAPACK_zupmtr LAPACK_GLOBAL(zupmtr,ZUPMTR)
-void LAPACK_zupmtr(
+#define LAPACK_zupmtr_base LAPACK_GLOBAL(zupmtr,ZUPMTR)
+void LAPACK_zupmtr_base(
     char const* side, char const* uplo, char const* trans,
     lapack_int const* m, lapack_int const* n,
     lapack_complex_double const* AP,
     lapack_complex_double const* tau,
     lapack_complex_double* C, lapack_int const* ldc,
     lapack_complex_double* work,
-    lapack_int* info );
+    lapack_int* info
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    , size_t, size_t, size_t
+#endif
+);
+#ifdef LAPACK_FORTRAN_STRLEN_END
+    #define LAPACK_zupmtr(...) LAPACK_zupmtr_base(__VA_ARGS__, 1, 1, 1)
+#else
+    #define LAPACK_zupmtr(...) LAPACK_zupmtr_base(__VA_ARGS__)
+#endif
 
 #ifdef __cplusplus
 } /* extern "C" */
index 5c129db..f6fbfcc 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK
 * Author: Intel Corporation
-* Generated August, 2015
 *****************************************************************************/
 
 #ifndef _LAPACKE_H_
index c654295..4a7d157 100644 (file)
 ******************************************************************************
 * Contents: Native C interface to LAPACK
 * Author: Intel Corporation
-* Generated May, 2011
 *****************************************************************************/
 
 #ifndef _LAPACKE_CONFIG_H_
 #define _LAPACKE_CONFIG_H_
 
-// For Android prior to API 21 (no <complex> include)
-#if defined(__ANDROID__)
-#if __ANDROID_API__ < 21
-#define LAPACK_COMPLEX_STRUCTURE
-#endif
-#endif
-
 #ifdef __cplusplus
 #if defined(LAPACK_COMPLEX_CPP)
 #include <complex>
index ec29f24..f84604e 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility functions
 * Author: Intel Corporation
-* Created in January, 2010
 *****************************************************************************/
 
 #ifndef _LAPACKE_UTILS_H_
index 4c13dce..4171a3b 100644 (file)
@@ -113,6 +113,8 @@ lapacke_cgetrs.c
 lapacke_cgetrs_work.c
 lapacke_cgetsls.c
 lapacke_cgetsls_work.c
+lapacke_cgetsqrhrt.c
+lapacke_cgetsqrhrt_work.c
 lapacke_cggbak.c
 lapacke_cggbak_work.c
 lapacke_cggbal.c
@@ -585,6 +587,8 @@ lapacke_cungrq.c
 lapacke_cungrq_work.c
 lapacke_cungtr.c
 lapacke_cungtr_work.c
+lapacke_cungtsqr_row.c
+lapacke_cungtsqr_row_work.c
 lapacke_cunmbr.c
 lapacke_cunmbr_work.c
 lapacke_cunmhr.c
@@ -727,6 +731,8 @@ lapacke_dgetrs.c
 lapacke_dgetrs_work.c
 lapacke_dgetsls.c
 lapacke_dgetsls_work.c
+lapacke_dgetsqrhrt.c
+lapacke_dgetsqrhrt_work.c
 lapacke_dggbak.c
 lapacke_dggbak_work.c
 lapacke_dggbal.c
@@ -849,6 +855,8 @@ lapacke_dorgrq.c
 lapacke_dorgrq_work.c
 lapacke_dorgtr.c
 lapacke_dorgtr_work.c
+lapacke_dorgtsqr_row.c
+lapacke_dorgtsqr_row_work.c
 lapacke_dormbr.c
 lapacke_dormbr_work.c
 lapacke_dormhr.c
@@ -1298,6 +1306,8 @@ lapacke_sgetrs.c
 lapacke_sgetrs_work.c
 lapacke_sgetsls.c
 lapacke_sgetsls_work.c
+lapacke_sgetsqrhrt.c
+lapacke_sgetsqrhrt_work.c
 lapacke_sggbak.c
 lapacke_sggbak_work.c
 lapacke_sggbal.c
@@ -1420,6 +1430,8 @@ lapacke_sorgrq.c
 lapacke_sorgrq_work.c
 lapacke_sorgtr.c
 lapacke_sorgtr_work.c
+lapacke_sorgtsqr_row.c
+lapacke_sorgtsqr_row_work.c
 lapacke_sormbr.c
 lapacke_sormbr_work.c
 lapacke_sormhr.c
@@ -1858,6 +1870,8 @@ lapacke_zgetrs.c
 lapacke_zgetrs_work.c
 lapacke_zgetsls.c
 lapacke_zgetsls_work.c
+lapacke_zgetsqrhrt.c
+lapacke_zgetsqrhrt_work.c
 lapacke_zggbak.c
 lapacke_zggbak_work.c
 lapacke_zggbal.c
@@ -2330,6 +2344,8 @@ lapacke_zungrq.c
 lapacke_zungrq_work.c
 lapacke_zungtr.c
 lapacke_zungtr_work.c
+lapacke_zungtsqr_row.c
+lapacke_zungtsqr_row_work.c
 lapacke_zunmbr.c
 lapacke_zunmbr_work.c
 lapacke_zunmhr.c
index 32dd5cc..cfcac5e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cbbcsd
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0547472..b7eca09 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cbbcsd
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dac495f..fa41ebc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cbdsqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index eb9f7c4..2175d38 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cbdsqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ef5997b..0994787 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgbbrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 97417d4..1565e56 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgbbrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3ec8517..ffa953a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3533ef8..d0ba513 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 05b1f2b..293ee17 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgbequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e8b8afd..cfa1cf1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgbequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1428863..5b5d399 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgbequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2a7cce0..49f456c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgbequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 84924af..1717cb8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7a76378..5c48a7f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fb70b3a..79b202f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgbrfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7b824c7..1a9cef0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgbrfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1b48c3d..226d71e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgbsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9232451..e569c10 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgbsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 95855a4..0e86868 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgbsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0cd96f3..5ff0ee9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgbsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 332cdf9..22a4dd8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgbsvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b6e1884..84c4891 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgbsvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0cc2b38..137ff8e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgbtrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 70409dd..f8f350c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgbtrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3e009f9..724c7db 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 519c4dd..ceff5fe 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 28f5e93..33d18b1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgebak
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f9f1b05..521b7c0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgebak
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9cfa2a7..7645e6b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgebal
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0204cad..75f5a21 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgebal
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9c11279..77fe29b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgebrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 44a79a4..1bb45d3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgebrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5029ee9..c1360cc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgecon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3d3e0e2..fb1806f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgecon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f2095ca..fd97acf 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgeequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a19de23..abcaec9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgeequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 728686d..13b6990 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgeequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d4fbadf..a4de1ed 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgeequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6efd677..2d04730 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgees
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0a6779e..0416d70 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgees
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index efff6ed..d172f8b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgeesx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 255565b..4be2cee 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgeesx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2c0c2a1..5770f20 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgeev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 798f9a0..081f5b1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgeev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c3d99b2..f9eb943 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgeevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 66cae99..2257c64 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgeevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 23600c2..31fd49d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgehrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 35cda04..e5c0295 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgehrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4127842..f560449 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgejsv
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1311ab9..19ae194 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgejsv
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2dda846..48487f1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgelq
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6b14b85..a73205a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgelq2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2c64738..66ff1ee 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgelq2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6f6e425..3e246d3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgelq
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 18bc040..a900631 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgelqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 84178f0..8bbb4a8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgelqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f53bb3b..14daaef 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgels
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5afef30..7c7012f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgels
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9d022da..7419766 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgelsd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 801f4d3..2fc647b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgelsd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 94efbdd..10fcde2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgelss
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b87eb9c..ae5773c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgelss
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2fea967..8a46e21 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgelsy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c3387a5..c2ac423 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgelsy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ef0aec1..8661b12 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgemlq
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e2f7fc9..0710320 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgemlq
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8ad40e6..440804c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgemqr
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9b9e5a4..1e42186 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgemqr
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c29f260..fdb5a71 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgemqrt
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c185ea8..e2772fd 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgemqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 53ee3d4..a8bcd39 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgeqlf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 95025e1..7b70fb3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgeqlf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 28c5ace..d4b0c94 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgeqp3
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 78fc733..638935b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgeqp3
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6467994..2f16149 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgeqpf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1cc87a8..da779ac 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgeqpf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b97414a..be3e665 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgeqr
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a55a4a9..14f8e9b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgeqr2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index df6ff55..8fa36b8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgeqr2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ff5cc9b..46ece5f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgeqr
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1f1f8d9..4a80430 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgeqrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2293c3c..4733275 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgeqrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1f6d3cc..a8596a4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgeqrfp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 12b4ca7..4d63fc2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgeqrfp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index be40560..6e3cb65 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgeqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4ffe111..dc03b2d 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgeqrt2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1e28a03..bfaecd7 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgeqrt2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c51a8d8..8cdf3d5 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgeqrt3
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 97faff4..de5894e 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgeqrt3
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f15ec88..962624d 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgeqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d16dee4..fe4cfae 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgerfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1b53a47..a16907e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgerfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d892dd1..3bb7670 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgerfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 57d8e55..0277d77 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgerfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 37a3827..03492c9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgerqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index eafa974..1f00b43 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgerqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e96957c..d28139a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgesdd
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8c4557a..70198cc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgesdd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ce91af9..1e9871c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgesv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9e04e1d..53b6d2c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgesv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9bc7dca..85a15fd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgesvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4256c0f..6bc69d4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgesvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c5eca53..8406635 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgesvdq
 * Author: Intel Corporation
-* Generated November 2018
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e86f76e..e73e524 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgesvdq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0acddf5..de47ad4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgesvdx
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ddbc0a5..950c6f3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgesvdx
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 253cbf0..9ce9e84 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgesvj
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 138e229..34ee42b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgesvj
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5958316..70fc1a1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgesvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a7eaa79..8136e2c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgesvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1c31110..8098462 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgesvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6d11b0c..f192d2a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgesvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 343e366..eba00c3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgetf2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7f7006f..1eb26d1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgetf2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 18d4221..90b17b2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgetrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fb2ec9e..7d335fa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgetrf2
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 35a9e65..b93a405 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgetrf2
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a3a619b..cc4d900 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgetrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 243e984..2e25e86 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgetri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ef176a4..1a1d7b2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgetri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cf10e63..192e149 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgetrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d1d3e5b..47783ed 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgetrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c9ff167..ed6c5ad 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgetsls
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8f2ed4d..0e68339 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgetsls
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 58298ed..3dafa42 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cggbak
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ba4052d..58fc3ca 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cggbak
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6903c07..101d1a1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cggbal
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6c75a5a..765b290 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cggbal
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6809297..f521323 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgges
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f288dd2..b1dcad8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgges3
 * Author: Intel Corporation
-* Generated March, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2f0aaad..a8f06f5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgges3
 * Author: Intel Corporation
-* Generated February, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4bbb78c..ff74939 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgges
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9581691..5962dad 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cggesx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 327459c..7edb1fa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cggesx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8a0323c..629a53b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cggev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e44e1e5..b14ec96 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cggev3
 * Author: Intel Corporation
-* Generated February, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ae43cf5..6443a84 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cggev3
 * Author: Intel Corporation
-* Generated February, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 188b70b..ff129a8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cggev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 94c081a..89785ed 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cggevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 702400b..9c3adb6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cggevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5b84dee..62740bb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cggglm
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 61dfb50..0b3da2d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cggglm
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fcc1a9b..dce0b2a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgghd3
 * Author: Intel Corporation
-* Generated January, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a35ad62..e91ee81 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgghd3
 * Author: Intel Corporation
-* Generated January, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 99cc29a..a3e4157 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgghrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 789741b..31cb555 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgghrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index aa1086a..17bcc98 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgglse
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index be11a4d..d352dfa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgglse
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a885134..247fcd0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cggqrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 520bde7..4e70f2b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cggqrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ce25c34..660ce46 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cggrqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 74b6f2e..9462e88 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cggrqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6656db2..16d622a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cggsvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 34cb131..e0a00c6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cggsvd3
 * Author: Intel Corporation
-* Generated August, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8144b87..17b6b54 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cggsvd3
 * Author: Intel Corporation
-* Generated August, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0d48b5f..ce6d50c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cggsvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a5bf20d..324b231 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cggsvp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d3f1e2a..b82b5a0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cggsvp3
 * Author: Intel Corporation
-* Generated August, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 23fb4b3..28ca7d9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cggsvp3
 * Author: Intel Corporation
-* Generated August, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 65f7315..fc04a92 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cggsvp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 279b079..d79f95c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgtcon
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d9a44d2..b3f729b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgtcon
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a7f253e..80094ad 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgtrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0dbf280..83330ce 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgtrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 16e8633..1002f6f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgtsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e7b23f3..926b109 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgtsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 170e59e..1cfe558 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgtsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 25a3ff7..2873010 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgtsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4b0500d..f63ec8e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgttrf
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 502e1c6..d55ebb3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgttrf
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4f5c916..696f666 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cgttrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8d243ef..4d17200 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cgttrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d79802a..9f0da84 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chbev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d62e9a9..aeba630 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chbev_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f5736c1..809ebea 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chbev_2stage
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 675886a..933c5af 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chbev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b4af255..0321d7b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chbevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e8e9a68..839e74b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chbevd_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e0f0d92..83cdd05 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chbevd_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fd29cb8..ce554ad 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chbevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1f30a83..fba050c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chbevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 401f47c..ea94132 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chbevx_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ac962eb..9e8a268 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chbevx_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9c179c2..ddebb9e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chbevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index da97284..13d4272 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chbgst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7b52c7b..a04b04a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chbgst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 31f4531..d28f0f1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chbgv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3850cb2..b977a94 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chbgv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5a7331d..f1b037a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chbgvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ea5734b..f6e2ac8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chbgvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5acacca..736c33e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chbgvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0a30050..1fe2c9e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chbgvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 634d803..c54dc55 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chbtrd
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 31ca995..3b58b0e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chbtrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 54866ea..af00a53 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function checon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1481359..08a2f0e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function checon_3
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ac4e8e9..30294c5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function checon_3
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index de2d7a9..e0977e0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function checon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f11eb1d..795d074 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cheequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dd2f78c..730bcb7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cheequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7118f4d..02e5df2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cheev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bf231c3..4e18f9b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cheev_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c27f292..4efb6c0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cheev_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dbb2753..3cf5a96 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cheev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 75fa479..56bfc41 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cheevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cb4d34a..4fa71d2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cheevd_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2f25c18..b2c8612 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cheevd_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9e8a1c4..942c8b3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cheevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f277e7f..bfa2468 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cheevr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a09eac1..788d287 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cheevr_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 44ff104..29525cb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cheevr_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e3d1d89..3e4f75e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cheevr
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f7a41d6..44cae07 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cheevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 93add3f..22b6594 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cheevx_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f9947b3..4d90468 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cheevx_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c1bd5a1..ca0ed9e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cheevx
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c628017..d496162 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chegst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
@@ -48,7 +47,7 @@ lapack_int LAPACKE_chegst( int matrix_layout, lapack_int itype, char uplo,
         if( LAPACKE_che_nancheck( matrix_layout, uplo, n, a, lda ) ) {
             return -5;
         }
-        if( LAPACKE_cge_nancheck( matrix_layout, n, n, b, ldb ) ) {
+        if( LAPACKE_che_nancheck( matrix_layout, uplo, n, b, ldb ) ) {
             return -7;
         }
     }
index 0018638..9318e02 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chegst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c015256..4b676e6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chegv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fc33958..0ebcb74 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chegv_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 910f96b..52a7356 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chegv_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 39c10ad..35d6912 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chegv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fe7b39c..21a33fa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chegvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b55e819..b9749d9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chegvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d56e3ee..688ea34 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chegvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3551d39..132d0c0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chegvx
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ecf1379..dfcda32 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cherfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 48fddba..88a000b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cherfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4a89798..c2da393 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cherfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c69a85a..438803d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cherfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9a0a81f..2fc9c9d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chesv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index af13d53..4a72778 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chesv_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cd8a0cf..4ba72ae 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chesv_aa_2stage
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d9a44d3..7115052 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chesv_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 88513b1..62ee5bc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chesv_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4741d45..c5a5caa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chesv_rk
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 10e0d1d..83a5bcd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chesv_rk
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 57a4b68..8647396 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chesv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4c7b29d..9cf0c04 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chesvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b738123..3e1aa96 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chesvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0976461..9ef8749 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chesvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 69293aa..700ecf7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chesvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5265dd4..8acee82 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cheswapr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fe14cac..378cd75 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cheswapr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 06b55da..bdfb249 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chetrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 69015fd..6c950ee 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chetrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 87539d6..3238059 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chetrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 72373c1..be3a442 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chetrf
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bd352c5..2ecf934 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chetrf_aa_2stage
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bb2bb8d..ccb41ee 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chetrf_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e4d5387..dcebaf2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chetrf
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 15085b8..7caf6f2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chetrf_rk
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 01034cf..b43d92b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chetrf_rk
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 56cd7a1..73ce55a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chetrf_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7ac80fd..a2afa60 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chetrf_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0f9042e..b043364 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chetrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 239caaa..5d68dd0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chetri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 18ef7e5..3822bba 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chetri2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a0d432c..c87c032 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chetri2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fc0d4e3..7260d9b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chetri2x
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 56ee846..ea36e0c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chetri2x
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d9692e0..2e0031a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chetri_3
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 59ee0aa..5650df6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chetri_3
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 66f718f..a47da60 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chetri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2f06593..f00609f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chetrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8a12e5e..60ab904 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chetrs2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5711d8b..b564a84 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chetrs2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3c06232..ab5610a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chetrs_3
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 18e855f..1d521d7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chetrs_3
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4cad1f8..aa85d5d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chetrs_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 455622b..ca57ca9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chetrs_aa_2stage
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 41d293d..6c781d6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chetrs_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ffd31dd..b09bea7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chetrs_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e032ae7..fda6700 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chetrs_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e6fe50a..b3b5fd4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chetrs_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c16d3e3..ec1a7d0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chetrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6b2e321..9a51bbe 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chfrk
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c2e157b..0686916 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chfrk
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ccaf5a6..b264791 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chgeqz
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a355aa8..eefec0b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chgeqz
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 52638b7..ce312e6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chpcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dd10e50..327aa03 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chpcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6598928..36fff84 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chpev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fac263c..deaa8dd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chpev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fbdb738..7fb13d0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chpevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 29a3cdc..90b89ce 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chpevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6b6bc0a..eb383ed 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chpevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2f1750d..2aac222 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chpevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 088be12..0672f9b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chpgst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8b2a500..7e4509e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chpgst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4640125..71499d2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chpgv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b93ffcc..8bbf650 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chpgv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 587d150..df8989f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chpgvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8aec3c1..98b28a0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chpgvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2e11c10..0e3876d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chpgvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7d00169..7ff379d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chpgvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3412dbe..0eacaf3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 099d884..d51f00c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7be90ee..c82716a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chpsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 12f8e5b..7260def 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chpsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 37ec619..21dec80 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chpsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2c21f24..6084db1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chpsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 88df3ab..7a2c792 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chptrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bc7d229..dc3313f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chptrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2e1afd4..957f16d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chptrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8b75c64..43d9c89 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chptrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a88a35b..1d159b7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 40b2210..51a1019 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 210d5cc..ba3590d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 49f9fc5..139de1d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a3b1a9d..4e606b9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chsein
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5b9088c..8c58add 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chsein
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 76578a5..ad364f8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function chseqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1d56928..11bac7c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function chseqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9a77c8e..1e6ed88 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function clacgv
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index eb61e84..11f41be 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clacgv
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0d374d1..8cb37df 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function clacn2
 * Author: Intel Corporation
-* Generated October, 2012
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 970b7d7..390e420 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clacn2
 * Author: Intel Corporation
-* Generated October, 2012
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0c415c4..fc9b9f8 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function clacp2
 * Author: Intel Corporation
-* Generated January, 2013
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8f1d6b4..d565e46 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clacp2
 * Author: Intel Corporation
-* Generated January, 2013
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3e0433b..f5f6216 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function clacpy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index eba3593..59cab5a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clacpy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2c2c2b0..c145405 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function clacrm
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5bfab7f..a9befaf 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clacrm
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cd989ff..77af6c4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function clag2z
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 48388e6..727bd54 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clag2z
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0b6c4c2..abe1a96 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function clagge
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 104c4c4..99f14e8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clagge
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d153922..281a12f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function claghe
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 63fb640..a72cb15 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function claghe
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f4f98fe..841d41c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function clagsy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 128fab4..6b1c25f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clagsy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 472a6c5..7bd436d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function clange
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ce5ee25..4875031 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clange
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5c40c29..b515348 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function clanhe
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 17915bc..561b8fa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clanhe
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a02264e..018f873 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function clansy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 099f110..6c30105 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clansy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2ddd2e2..88e765f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function clantr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4779f10..2c64600 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clantr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e8f9ced..8b2a4da 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function clapmr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8830e21..2496296 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clapmr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e0bb395..95ba11b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function clapmt
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3f57c96..9cbdcc3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clapmt
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7f80b78..9fb300d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function clarcm
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cd12ee3..a2c048c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clarcm
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3aeb0d7..ccd34ce 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function clarfb
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b1af494..3ad97c2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clarfb
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9e852a4..238b81f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function clarfg
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index aa8546d..06a6a93 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clarfg
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 961d7cb..9691afb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function clarft
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dfbcaee..f540bd1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clarft
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 786c214..6ee8d09 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function clarfx
 * Author: Intel Corporation
-* Generated April, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3bf7434..f8d6f2d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clarfx
 * Author: Intel Corporation
-* Generated April, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7a99500..9cb36c3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function clarnv
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 324d5e1..ef5061a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clarnv
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4f4e0bf..7a10c13 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slaswp
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 70a75f7..2f4a781 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slaswp
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3884e6a..3e320f5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function claset
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1b4fed1..af1fe23 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function claset
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e4d746c..f2fa6a7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function classq
 * Author: Julien Langou
-* Generated February, 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9e9c3a3..79ed26a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function classq
 * Author: Julien Langou
-* Generated February, 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cba497a..62d0e89 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function claswp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1867987..0b7d2cd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function claswp
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 19a0843..0484734 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function clatms
 * Author: Intel Corporation
-* Generated April, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1ee0c13..b96cf93 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clatms
 * Author: Intel Corporation
-* Generated April, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1ce7078..071a956 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function clauum
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0b9f915..8d71c37 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function clauum
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3bf733f..e5f8116 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a8db32a..340fcd6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4468f57..ee0bba5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpbequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3b05b59..f139eca 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpbequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 64ef7bd..4c8faaf 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fa2c491..3bcc7ca 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bb52e9d..d886421 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpbstf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8aebca0..1e583fb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpbstf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6528cec..4c0b27d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpbsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4e74b45..f6f356e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpbsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a14d5e1..47a12dd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpbsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a31bd29..a63c8fd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpbsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 975c081..9b2f160 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpbtrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1349bab..a0c1d4c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpbtrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9ff63c1..144c2af 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 59d2cef..af8078b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 382dd63..afc8343 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpftrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5aa71b2..29f9392 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpftrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 57b73d0..0637acb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpftri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5621b28..1120cc2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpftri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 410ab4d..81ecd03 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpftrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3d66c6e..819bbdc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpftrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b2ba482..bd8fd6b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpocon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ca5c4ba..25024a6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpocon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9ee9764..1945af0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpoequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 72f2748..39e45ea 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpoequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3b5b4cf..50bb979 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpoequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8662ceb..2df58a1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpoequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e8867eb..3063f97 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cporfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d8ef90a..aa9421b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cporfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 80c2877..530d967 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cporfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d742fc1..4e4342e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cporfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bb9a670..94296c7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cposv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1f6810a..f5903a8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cposv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index df0d5b8..fa401cd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cposvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 86c4354..d732801 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cposvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2dbb650..d420171 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cposvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7970ffd..a329787 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cposvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ac1805d..d8c7a24 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpotrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b1bf4ba..7fd0560 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpotrf2
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4d9b20a..9d29d58 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpotrf2
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 635d1d3..128a163 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpotrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bf80ec5..3b006e6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpotri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8623d63..d4f9878 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpotri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a5f0566..638b759 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpotrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a73f7d4..dee555b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpotrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d0ec180..0f4cb52 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cppcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 42fd7e8..aea7edd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cppcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f0e5465..1cb51bf 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cppequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 610bbb8..111f50c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cppequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f62c61f..7fc34be 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fa775ae..312280a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6a182fa..6d6ddcc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cppsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index acbc1a8..ad95169 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cppsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bf428fb..fbf68f9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cppsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 68dda81..d4a3135 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cppsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dad29b6..3824761 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpptrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fa7bda5..b786bd4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpptrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5a80ef3..89fba42 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ee536de..91a54af 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6eab29d..091c6dc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ddd4e09..b59a21f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f4111a2..630e154 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpstrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 892d1eb..d4f5e53 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpstrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ebaab3b..eb86164 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cptcon
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d7cc964..1298bda 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cptcon
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3bc194f..1205a58 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpteqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 298d8f7..501e85b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpteqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8e69403..b7c7b23 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cptrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 307dc0a..f2128fa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cptrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7de0ea3..c617fb3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cptsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9fc111c..262ea94 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cptsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2e51850..ce4a512 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cptsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fc6ab6d..5a16eb7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cptsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ad51c85..6dd5476 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpttrf
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 18ea711..b490178 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpttrf
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bc8abf3..61d22b4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cpttrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 27d709e..fe9150b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cpttrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 19c011e..d17277b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cspcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d24b383..90fffae 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cspcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1c9b801..6d4a52d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e2e378b..b245cd0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c5b1f91..078356f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cspsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dba3766..794e99e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cspsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 18d6163..f75ac35 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cspsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 38da17b..b3ba12b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cspsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d74415e..6ba643e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csptrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d84f4cd..6b64044 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csptrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3103d52..5897d74 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a51fe26..185c164 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bf433b7..ca97e4d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 09dd1c6..58f3dfa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3c0be27..61cacfb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cstedc
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 365fcda..5574ea5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cstedc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 86a0cd7..8d81dc1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cstegr
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2fafd58..49f1b39 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cstegr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9f7516c..693e84a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cstein
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 48b7424..53e686b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cstein
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 51e63c6..3049145 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cstemr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1afb12b..7327bfb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cstemr
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7877925..457d70b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csteqr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0f69431..7ccbfd7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csteqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e6b02d4..1472442 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csycon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6d5dcd6..bb1ad9d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csycon_3
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 47323dc..b00e8fd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csycon_3
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e16d8ae..3fa8a69 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csycon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 771395e..b9df46e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csyconv
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 80a8517..be6da33 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csyconv
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 79921b3..e1bb162 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csyequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fe9ea16..3469e11 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csyequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 54cebff..ea5da57 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function csyr
 * Author: Intel Corporation
-* Generated March, 2012
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c988efb..2769eaa 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csyr
 * Author: Intel Corporation
-* Generated March, 2012
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 501ba2b..b8d8b8b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csyrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c461bfb..e22ce1c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csyrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ceaf437..6ea7967 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csyrfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 72ebbe2..fa42284 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csyrfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 11baa9b..0222710 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csysv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9e012b9..53f0f90 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csysv_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c93bb9c..db154bd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csysv_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dabe315..6180de7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csysv_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e2f7446..8abf0e0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csysv_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b2950c1..9721074 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csysv_rk
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f87f051..71facf5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csysv_rk
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a9edbe7..95dbd0d 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function csysv_rook
 * Author: Intel Corporation
-* Generated January, 2012
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 39034a1..b3feff5 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csysv_rook
 * Author: Intel Corporation
-* Generated January, 2012
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 80b10bb..291da4e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csysv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b64aab9..a9e4f78 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csysvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f9ec151..dfd4a16 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csysvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fffac2b..ae60885 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csysvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6357c37..d2bcd30 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csysvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 690ed47..be41287 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csyswapr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ed21553..def8e23 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csyswapr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ccde4f4..9b1f6b5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csytrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0448a1f..7dafe09 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csytrf
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1ccad12..8cad47a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csytrf_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 665291c..7139a2d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csytrf_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f6661c8..1a25fcc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csytrf
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 52b7d24..5b21a0a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csytrf_rk
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f98e825..740d917 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csytrf_rk
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a010800..0f76a80 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csytrf_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 33479fb..0e927ae 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csytrf_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 43eedb4..5ed9fae 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csytrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 309af85..14d37f6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csytri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cacd6db..c9fe76d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csytri2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6ab637c..a166075 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csytri2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5c7e0be..f47f6ca 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csytri2x
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4546818..56b5e72 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csytri2x
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 75ec8f0..a08dbda 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csytri_3
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b91d8a8..5cf6448 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csytri_3
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9440334..3fad4a5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csytri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5b9282f..1235625 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csytrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f4a0a43..b7312d0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csytrs2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d914c1d..e2c56fb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csytrs2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 962416c..628eb26 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csytrs_3
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ef89b83..5183ea6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csytrs_3
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ff9ba03..fc71b4a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csytrs_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2edab2f..1396d0b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csytrs_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7ef7397..f144e47 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csytrs_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ad576b2..1be7791 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csytrs_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1970bc9..a22bc29 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function csytrs_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3e4b737..9683fd4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csytrs_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 047a259..c7403bb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function csytrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 21b86a0..35fc065 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f5e330b..0ffc705 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e17e623..62228ac 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 14d5721..18ac02d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b97f120..0b617f2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a236b33..a4ab5ca 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1c97c7b..40330fb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctfsm
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d1e78f3..7ea6ec8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctfsm
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2c20433..5916f9e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctftri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 06c99b0..fe13514 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctftri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 66c69c7..6648c40 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctfttp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f7192f1..df022e4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctfttp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0f7b3d7..c230cf3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctfttr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 34b7a62..d0ac11a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctfttr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 647e238..33ea8b4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctgevc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9f4236e..3e3de5d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctgevc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0b88ed9..f6f56e4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctgexc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1c34d2d..1b7e5ed 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctgexc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6bfcdc9..c543cd4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctgsen
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dad4511..2bf21a8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctgsen
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b14f3b4..f864b37 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctgsja
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9ea4e36..3cfa3ec 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctgsja
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fab7b9f..358836a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctgsna
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 171b7bc..7728527 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctgsna
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d34080c..3ead5ed 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctgsyl
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2c7619a..1d0b012 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctgsyl
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 15826ec..9a688e2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctpcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c776402..e57bcc1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctpcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ee153e2..78ccd85 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctpmqrt
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d460cfb..5ec948e 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctpmqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2409702..3c22910 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctpqrt
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9ca49a5..c1ce56e 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctpqrt2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index afca000..cb5c783 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctpqrt2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1ce0e5b..4ac84f3 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctpqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fd49d6a..d82d269 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctprfb
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dac4995..8406c1a 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctprfb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b869c20..4d7093e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ed09390..8ee69be 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 720c5da..ae6b319 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3aefe6c..583550c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5b6a914..b9cc0ff 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4a32aac..2b6de32 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 793e9ba..5683ca4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctpttf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fafe1f0..e34eb02 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctpttf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 679c661..8c0445b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctpttr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7a136c4..49c6863 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctpttr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 159fb43..e9ace28 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctrcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0318656..8e03dfc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctrcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8c0b3d1..af53062 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctrevc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f2ebe0a..af4b366 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctrevc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 426e848..dc003c8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctrexc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1d12d18..9f301b5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctrexc
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1648453..20019fd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctrrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0556d93..d1babfe 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctrrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0ea1feb..f7a57c6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctrsen
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b8c63d1..8959d5c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctrsen
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3e3b8d8..667d40a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctrsna
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2045c9f..865b576 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctrsna
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d17d1ed..1952e02 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctrsyl
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0120f02..1c345f1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctrsyl
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4fc39ca..6dd50ba 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctrtri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6895118..d21c99b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctrtri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6669f3f..061ae68 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctrtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 53138d2..228fd38 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctrtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8ca6524..e5a3c0e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctrttf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fd788b2..8589a65 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctrttf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7b2e3a1..624cd2d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctrttp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8ac03cf..9a557b6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctrttp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7ec2778..c33b868 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ctzrzf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3d0e6bd..c5178ce 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ctzrzf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 562f253..779e461 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cunbdb
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8ae40e6..fa05aaf 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cunbdb
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4dc5b97..91a4ca9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cuncsd
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 339ed8d..8a1fc02 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cuncsd2by1
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fb0a0f7..4e7e2cc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cuncsd2by1
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0ab02e0..a5c24a3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cuncsd
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5bef3cb..d71462d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cungbr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e2a8b79..8842971 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cungbr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4159e86..45fc055 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cunghr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 747962b..14b888e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cunghr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a614694..a3bf9ab 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cunglq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 70c7690..3c9d9f8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cunglq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c80f92a..668c39c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cungql
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 23db9b7..8920917 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cungql
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9247dad..bad2c32 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cungqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c30dc64..0f8426e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cungqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 82fea68..6515455 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cungrq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1ba081d..76a0f9d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cungrq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index faa3ef6..c0da66d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cungtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e2b9d8e..b892740 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cungtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d80bc52..3273b42 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cunmbr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0da3b2a..75be3d9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cunmbr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 127dd8c..003939e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cunmhr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fcecb58..d73a76f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cunmhr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f340c8c..224fa78 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cunmlq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a7cc3ed..204dc72 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cunmlq
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 92c9881..1256dd5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cunmql
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9fb1c98..ccfda0e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cunmql
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1ad2afa..a497967 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cunmqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a187db5..ce5a37c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cunmqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ec96052..e410b95 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cunmrq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7e3b299..cc99429 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cunmrq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 81d788d..c2e235a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cunmrz
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 872bfba..5dd1577 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cunmrz
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 71ad23f..f98a205 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cunmtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1c426db..8a22f3c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cunmtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6c96735..662cce3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cupgtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bf78dba..b37afb1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cupgtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ba026ae..1ea17ca 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function cupmtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d051838..cb273ac 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function cupmtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 960d62d..afa01f3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dbbcsd
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6d3b12b..888fa6c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dbbcsd
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 849b06c..aaa7060 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dbdsdc
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8fb3626..7e498a2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dbdsdc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3b27f86..2f0ba24 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dbdsqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4eca3bb..d3330cf 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dbdsqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b32e79b..88d0e87 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dbdsvdx
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fdee5cb..f5506ac 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dbdsvdx
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e5a8b82..a73a6e9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ddisna
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f3ec282..b8e03c6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ddisna
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 89be123..ff655d9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgbbrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c2b3aa1..79c7a9e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgbbrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 40e694e..c1d0f43 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5b19158..1e7904e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1711778..465e599 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgbequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5803e45..fcba347 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgbequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index da6bf07..6fbbdb2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgbequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 326c2db..3eaafa1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgbequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2961281..7877ab9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c9b4679..9c095e2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7fceeb6..3f54f67 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgbrfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b86be71..484d10d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgbrfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f2e868c..305ad68 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgbsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e019b94..cb29d3d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgbsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7cae130..0176dc9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgbsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c2d2f5c..6b48820 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgbsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a991bef..9178bc3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgbsvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2c9111b..a52d721 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgbsvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a08116f..baac4b6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgbtrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 799a855..ff5096f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgbtrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 27e5c18..cb86478 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 93fa378..bdc2d12 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9363602..744ca54 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgebak
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 909c9e6..afa8b1e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgebak
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 35eae3e..e9a63fb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgebal
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 50ee401..c0d113e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgebal
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5ef6c62..9ffc437 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgebrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index deae157..267d773 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgebrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4cc6cbc..9ca44f8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgecon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ed00ae4..9b475df 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgecon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e96de37..b6c1c23 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgeequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e8fae93..09290ed 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgeequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a80e2bd..0011c76 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgeequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 03ebb54..36336d1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgeequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f80c41f..875972d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgees
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 77390f6..6a18199 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgees
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 193d657..7796edf 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgeesx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4452e9a..dcdd646 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgeesx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 460155d..a2a351d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgeev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 074309e..c4de723 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgeev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 97612c1..dd14b99 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgeevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 533e81a..9efb49e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgeevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a3de86a..f5b8c28 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgehrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ed6ce10..019bc82 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgehrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d9709bf..b8952e2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgejsv
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fba9a37..b13a240 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgejsv
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 016a45f..35d9d82 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgelq
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ce1690e..3bf06ce 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgelq2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index acce768..cf838d0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgelq2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1bd5067..7d367b1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgelq
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e5ce2e6..8880e3c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgelqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 979f080..7a64cde 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgelqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1862733..1852cfb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgels
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 554da9f..853c561 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgels
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7901195..d096313 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgelsd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 80cad2a..2420822 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgelsd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ca888f1..e1692dc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgelss
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b827841..a3d595a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgelss
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6d31823..97a1c90 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgelsy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 31f4bde..2ba4f07 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgelsy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 02b08df..a5fc7b8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgemlq
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e85252a..80072ff 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgemlq
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b4be9ea..6fbcc20 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgemqr
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a1179a4..b254538 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgemqr
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4b8c661..7b9e8c3 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgemqrt
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ade8448..2ecca45 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgemqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cb2854c..c8891f6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgeqlf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7a8bffa..c527463 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgeqlf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 52f7d07..b9bde96 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgeqp3
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0dfc25f..130490a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgeqp3
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 63098b2..74256a0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgeqpf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b9eec50..8d53351 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgeqpf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4c26cb7..20a1700 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgeqr
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ac4b858..a340e3a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgeqr2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4030606..6e461c6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgeqr2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8bc3b1c..112e3fc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgeqr
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1fbccd8..81a2d4d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgeqrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f24febf..abd8f17 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgeqrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 856b6d1..fcac667 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgeqrfp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e622f3c..433e34b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgeqrfp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4d45fd9..3967b5c 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgeqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 894f470..f522694 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgeqrt2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8a75c08..04a7985 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgeqrt2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 01a9077..513cf68 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgeqrt3
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 510cacc..e2c8706 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgeqrt3
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0cafdb0..8a4c7ce 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgeqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8034676..b447e25 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgerfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ab1189d..85e53a7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgerfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 57e8bfd..ce069ab 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgerfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 306fe68..d6606e3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgerfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c2a6e79..6cea16b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgerqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9bf5bb5..cd571fb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgerqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 61bd91c..6b261e9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgesdd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2a7c0b1..7bef223 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgesdd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 57f9208..52a0695 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgesv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6667433..c6c65d2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgesv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1801e86..cc77177 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgesvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 671def1..6668dd7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgesvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7bf831f..4e1b876 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgesvdq
 * Author: Intel Corporation
-* Generated November 2018
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0de92a2..0d65f05 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgesvdq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b17c037..ff78c13 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgesvdx
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b326cca..a2faa39 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgesvdx
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c375d25..c2cfab8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgesvj
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 200b346..3ed2890 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgesvj
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 95554b7..1a22d31 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgesvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 12d834b..0de5f58 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgesvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 716ba1f..9464013 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgesvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4787972..7fce9ac 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgesvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b4e2b16..2e34cab 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgetf2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 555d07b..5835fc5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgetf2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ef2c0e2..819196b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgetrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4c808be..ed34dde 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgetrf2
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3fe8c2b..4ef3720 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgetrf2
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2b05285..6f79ae7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgetrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c8b427e..9f889e4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgetri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index afae5bd..dbc9e10 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgetri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8af1082..1dfc507 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgetrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index aaac57c..b2de85a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgetrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9adc61d..2098e94 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgetsls
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6f84d67..c551b62 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgetsls
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index af89056..8dfb851 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dggbak
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 09bd520..c49152a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dggbak
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 00e2397..42f58af 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dggbal
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d9cfd7a..f512d6a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dggbal
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5c4a12f..b2c3fa3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgges
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1d87cac..079ead7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgges3
 * Author: Intel Corporation
-* Generated February, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7a05a46..43771ef 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgges3
 * Author: Intel Corporation
-* Generated February, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 57c1bb0..effa1b3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgges
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 91eb7bf..605b637 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dggesx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 12e884c..ace40a3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dggesx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4aa2e67..002f4ac 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dggev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 80a115e..2323ec8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dggev3
 * Author: Intel Corporation
-* Generated February, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8e8d0e6..2f9f5c3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dggev3
 * Author: Intel Corporation
-* Generated February, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0af48ee..0a6ff6a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dggev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ee9e0f5..723b6c3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dggevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dac3576..458832e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dggevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9f2c223..c896ee1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dggglm
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index edfaa1a..72b1130 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dggglm
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 478a41d..900bb4d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgghd3
 * Author: Intel Corporation
-* Generated January, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c7080c6..a115b2b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgghd3
 * Author: Intel Corporation
-* Generated January, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5092ba3..fd6083a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgghrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ac0f3c1..58110b5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgghrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 27e0281..e666c40 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgglse
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 35e5b9c..3f1e8e9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgglse
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 292548d..fd16eac 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dggqrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a23dc81..01b8770 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dggqrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 42f8133..5bbb704 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dggrqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 958d870..e6dc6f6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dggrqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e7e06c6..2eb8b27 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dggsvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 69dce19..5862549 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dggsvd3
 * Author: Intel Corporation
-* Generated August, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 228a5b7..1a5cc2e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dggsvd3
 * Author: Intel Corporation
-* Generated August, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f533e0b..eda8e4a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dggsvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 86e4b9c..1ddd7cc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dggsvp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 60a679f..3e5ad77 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dggsvp3
 * Author: Intel Corporation
-* Generated August, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d044df1..d5b119d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dggsvp3
 * Author: Intel Corporation
-* Generated August, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 055fb19..5e919c5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dggsvp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ff61d9e..378693e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgtcon
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d977d64..56d9c45 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgtcon
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b7ff5b3..98f3e38 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgtrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7d58714..557e9a8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgtrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b89be46..9efdd73 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgtsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f989124..a230e20 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgtsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index add4d8a..9ad89a7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgtsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c9ca734..3cbc8f3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgtsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 64a7152..bed9525 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgttrf
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5daa1cf..04b9fe3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgttrf
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1dd61dc..1e14efc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgttrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 174e3f2..ca58162 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dgttrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d1f355b..d333594 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dhgeqz
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 818f1bd..dd08080 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dhgeqz
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1823486..3843701 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dhsein
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index eb966e4..b234c97 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dhsein
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9672dc6..736bf3e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dhseqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 540e9a9..5bd6de7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dhseqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7f58b23..6658b5b 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlacn2
 * Author: Intel Corporation
-* Generated October, 2012
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3b015d4..0e4cb07 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlacn2
 * Author: Intel Corporation
-* Generated October, 2012
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 32b5e4b..8c59e75 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlacpy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 88f4489..82a76dc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlacpy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e9f9aef..e5421b3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlag2s
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2cbb580..a5ec038 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlag2s
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6ca8739..5fe0bb5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlagge
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fb98cfc..ccf3ae9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlagge
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1293fc7..b081fd5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlagsy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index df92e29..d160fcb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlagsy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 500e624..0828867 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlamch
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e5be20b..cc57f6e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlamch
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0186768..30094bd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlange
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 43d48c8..56750bb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlange
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 931e83f..4007cc9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlansy
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b3a6872..a370261 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlansy
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ce625c7..4d1be93 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlantr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9c9b0ea..34fa94c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlantr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 97068bb..3ccddda 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlapmr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b287d98..888649e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlapmr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6c381bc..23f3932 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlapmt
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9cfc79f..1eb7557 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlapmt
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7e9fe72..fd8a145 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlapy2
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 61ba740..45377c5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlapy2
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 005e59e..f1ef942 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlapy3
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1bd6dd3..98a17d3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlapy3
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a1f49dd..3c3c24c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlarfb
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ef9c70d..57c53ba 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlarfb
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index df401c4..95cd4d7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlarfg
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cd23c09..eaa4944 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlarfg
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 82cc727..a8d8fa6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlarft
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b862129..c430f1b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlarft
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7b7b720..18676b4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlarfx
 * Author: Intel Corporation
-* Generated April, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c94c925..7345976 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlarfx
 * Author: Intel Corporation
-* Generated April, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8d82546..004fee2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlarnv
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fcb649c..e430e52 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlarnv
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 63913ba..1ec778e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlartgp
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d66913a..ee71072 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlartgp
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index de106cb..7951644 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlartgs
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 16ded77..1e3f805 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlartgs
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0581051..71a7ef4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlaswp
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a20bf09..0ab8570 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlaswp
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c286c18..7de7dac 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlaset
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f1444b5..b18cc33 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlaset
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 844343a..101917a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlasrt
 * Author: Intel Corporation
-* Generated May, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 715506d..cce8791 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlasrt
 * Author: Intel Corporation
-* Generated May, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0e096b6..6bd2558 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlassq
 * Author: Julien langou
-* Generated February 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9d04bfc..56a29bc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlassq
 * Author: Julien Langou
-* Generated February, 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bd07b35..de4e540 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlaswp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b2b9c07..ac61ce4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlaswp
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a762bd2..a20fedb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlatms
 * Author: Intel Corporation
-* Generated April, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 25d874e..3f98722 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlatms
 * Author: Intel Corporation
-* Generated April, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d873f04..8c9c545 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlauum
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4b78b50..b28543f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlauum
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8d5a329..74d4b62 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dopgtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 18edf9a..d5b7044 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dopgtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7fbfb11..9ec1527 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dopmtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 973260d..2fa65f2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dopmtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 82dbdeb..bd7eaf5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dorbdb
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index febe9d9..6286c3c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dorbdb
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a103bf0..26756ff 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dorcsd
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ec298ce..213af71 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dorcsd2by1
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5cc39b1..3e8802b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dorcsd2by1
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d8f9e1a..d121f7c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dorcsd
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5547c47..9f001a8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dorgbr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 460cfb9..8e5bc13 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dorgbr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5faaeb1..982f906 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dorghr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8fb110e..cca0413 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dorghr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 702f063..d984ace 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dorglq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a543620..b69cedd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dorglq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 05d4e7f..ce8e117 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dorgql
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d2e093d..636d1f6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dorgql
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 078062b..6cbd699 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dorgqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0d0f8ad..44f6b7e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dorgqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5387672..bea1bd6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dorgrq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4eb7a8e..784915f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dorgrq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 587805d..14e9b5f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dorgtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d88e0a9..709d131 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dorgtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9904ec5..298fce8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dormbr
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d6adc83..d7cf78a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dormbr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4b9526f..627b92a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dormhr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f16a828..f158f71 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dormhr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1e50d18..0688074 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dormlq
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a326fef..6bd1262 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dormlq
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 11e9f07..1e4d7ef 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dormql
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9b53510..c7336e8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dormql
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 99d5a85..820805b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dormqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 540331d..2455774 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dormqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a1d6598..cfa1dee 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dormrq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 51dd662..f4372a1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dormrq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d1be944..091248c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dormrz
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bea1ce4..c77cb50 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dormrz
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0b1c54b..56add4b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dormtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 50f8b49..cb53363 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dormtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 382f194..a5ef670 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0716d22..a75a915 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8bc8a9f..c938b22 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpbequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 126fb76..9c00aeb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpbequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 71b1655..3c88bfd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8e9498e..df4ec65 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b0342cb..5404aba 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpbstf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 33014ec..d1521a6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpbstf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e77bba8..f5daeae 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpbsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 83dbf21..0d4ba28 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpbsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0baf503..60f2605 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpbsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5173128..be99b7a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpbsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 256557f..c18992f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpbtrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 66acad6..d1e1bbc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpbtrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f624d29..de35260 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5da81ae..a87645a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 85148ba..444f4b9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpftrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 665a5c5..289b5ab 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpftrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5bcdac6..367b670 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpftri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3e7e1d3..7845489 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpftri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fef567f..3ed9450 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpftrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0b9e8f4..c5a826d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpftrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 34ac297..faca6f3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpocon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f5b965d..12537eb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpocon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ba7ad1d..c31be21 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpoequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 27b36ed..f1d1fb7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpoequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ce6378b..661008d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpoequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 73682b0..c59c251 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpoequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a2cf8f0..b55e84c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dporfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ff241c4..79e04ce 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dporfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d9674d2..2cb74da 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dporfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3d5dd32..c43dff1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dporfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a8602a4..1ca4b4d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dposv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d230ffe..afdb6d6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dposv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 25ddb42..cc2fbc8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dposvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 20f9f42..f5967c5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dposvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 27fc3ba..aca5eb1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dposvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1505b48..a14cf72 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dposvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e69d399..6915b60 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpotrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 06390dc..f3498f9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpotrf2
 * Author: Intel Corporation
-* Generated November, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d8748c7..de5720b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpotrf2
 * Author: Intel Corporation
-* Generated November, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 760edb4..6bb5cb3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpotrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1bacec9..41084ab 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpotri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b027739..6e84a88 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpotri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 17fa8c8..eeb355b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpotrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 138e255..11307f5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpotrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 985a705..ffe002f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dppcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 78abb1a..09a8e28 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dppcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f444e7c..d9de7cf 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dppequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1e02826..8b7513c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dppequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 36f1c0c..e16f25e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c7b359d..f888778 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 90d1272..ef3dc82 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dppsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 949bcd1..4e1ff98 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dppsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c427840..a8bf715 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dppsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c230e8f..5eafa86 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dppsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2b5c7a7..777345a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpptrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 76fcba6..ff66fde 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpptrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 06d2594..e798ae1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ae44af7..ca88281 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9336f39..ff6198c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 325cd34..25312db 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4c2f6ca..c153d66 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpstrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 762f0ae..fa9a729 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpstrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 48b49c2..7279485 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dptcon
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 29cf9a2..d48767a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dptcon
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9f69724..4ee1936 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpteqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3ee3aab..902b06b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpteqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3c0c967..f235dc3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dptrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fca3b0f..7139876 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dptrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index df309da..be1c16c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dptsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 43e17e0..92631b3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dptsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6d9c030..6ce2b5e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dptsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 90f4c19..1040df2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dptsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c487553..525dff8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpttrf
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1d41209..e636342 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpttrf
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 88a962a..375cb08 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dpttrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3d2bcb2..c21df1d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dpttrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ac2b053..2e326c6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsbev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 79cd253..6027a60 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsbev_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a0bfbdd..e8bf948 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsbev_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c37a6da..74321ec 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsbev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3a9abbb..27dd810 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsbevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4d42b62..41e3f3a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsbevd_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9156744..c2c21fb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsbevd_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 294180a..8b96b1e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsbevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cd84a08..b27ba21 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsbevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 256bf72..74d88b9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsbevx_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 49c9922..6750e2a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsbevx_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c7cda69..40457ee 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsbevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8100293..46706d8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsbgst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7a25a89..0f2efb1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsbgst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c313031..8696973 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsbgv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2503436..c50562d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsbgv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cab2a64..05555c8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsbgvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1b3b6fb..1960271 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsbgvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3a28a79..3217d40 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsbgvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b2f4d70..b381439 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsbgvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c7ad8ce..84e84e8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsbtrd
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c9120d1..0d9ed3c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsbtrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 603e093..4af9a79 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsfrk
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0038f53..6072648 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsfrk
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9d6c39d..b8e8930 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsgesv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 03cc828..5eeaffd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsgesv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 217e5bd..3b16c51 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dspcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ab92b90..be0fc30 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dspcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c662cfe..90c1659 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dspev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index afa3bfd..f74284b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dspev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c7d93b6..20a0cc8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dspevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c544d36..af34d8b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dspevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1729763..05d3cad 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dspevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c184e28..ea90258 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dspevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 20ea58a..9d0e187 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dspgst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 281cc7a..a58614f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dspgst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 818f131..df42ce9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dspgv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c8120a2..689517e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dspgv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b49ce95..ab6910d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dspgvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 623c5f9..7a075de 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dspgvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 82a6217..eb09e49 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dspgvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6e8dbac..1a6036b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dspgvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 68ad48b..f589444 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsposv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e7d5dbc..66bbb10 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsposv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ef0feee..14a2acf 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index df1d13b..ce6e9c5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 48d94c4..73606a6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dspsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ef0b787..3878c65 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dspsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6e2d9a4..6c0fef7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dspsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fad5003..dfd1dde 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dspsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 232f33f..56941f1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsptrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e8846c0..28b9fc0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsptrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9c3a898..01b9c5a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsptrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f8b04f7..c444649 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsptrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 728e0b8..7817a0d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2f8923e..5fcef36 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1d7f313..d8f2db1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e338020..4d21200 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 011770b..6616c5b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dstebz
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 12e16c6..0861b9d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dstebz
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 16e3084..29ef806 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dstedc
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6788375..e197899 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dstedc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7e4f9d6..50871aa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dstegr
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4e7f317..320f162 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dstegr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4447993..bddfa2a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dstein
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ab89644..a1e2779 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dstein
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1a3b0ac..a56a36f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dstemr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6a25fef..560721b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dstemr
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8984fdf..fb2c4e8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsteqr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c98ba0f..ae61a37 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsteqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3553727..1dd5a3c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsterf
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b405fbb..390f5a5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsterf
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6811d57..90c111b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dstev
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7047361..a71a0ea 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dstev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 251a2ae..bb5435f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dstevd
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c094406..da9577a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dstevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d49e0ff..b745ce7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dstevr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dc81c37..1505226 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dstevr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9c89f94..1b0219d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dstevx
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dff7f6b..6e83917 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dstevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ba68bf7..6ffc01b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsycon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f846bb4..0ffd226 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsycon_3
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e4e2d29..fedc94c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsycon_3
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fa4e85d..1140064 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsycon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 36ff7c4..a1b63f1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsyconv
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 05e8124..4c3e094 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsyconv
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cfa0452..80fcad4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsyequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b4a6f7d..18dcf9c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsyequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index baac994..33c9710 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsyev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8d16899..ce8b7bb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsyev_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f103de9..a50254d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsyev_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 78f9e80..343135e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsyev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d6772ea..1c128f8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsyevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e866451..c720f19 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsyevd_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d68989a..4fce77a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsyevd_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 25d075d..c3cc755 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsyevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 290ae0b..8fba691 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsyevr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7ee7dbc..abd85b8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsyevr_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3ba0f3d..0e055c1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsyevr_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f3e3ea6..12c356f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsyevr
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 13980e1..39e2b92 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsyevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index caaff5a..9040892 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsyevx_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 76b3a85..ea00282 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsyevx_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f4ded1d..7d94a08 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsyevx
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 69b90e7..128a9a2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsygst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 434e8a8..e85b641 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsygst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4ece697..c989bda 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsygv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0016a7d..4bcacd3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsygv_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cc22255..5f6b620 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsygv_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ee4efce..7ccefa4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsygv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0db0cfa..d40c4a1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsygvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9d551f8..d49ed79 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsygvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 54fa6ff..9396d5a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsygvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b0829c9..91a8d98 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsygvx
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 78fce77..c63c9c5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsyrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a5a7f1c..573087b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsyrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 63d4c68..b0590d6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsyrfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6d4a3f9..1e2ba0e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsyrfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ca8347f..0ef7fbc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsysv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 114794b..1197d03 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsysv_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 54a3788..95222b0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsysv_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d74e1ce..9e42136 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsysv_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6509a81..8054b01 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsysv_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index df34aba..2a63030 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsysv_rk
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e712f58..f8e41d6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsysv_rk
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 266cc53..843d10b 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsysv_rook
 * Author: Intel Corporation
-* Generated January, 2012
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4553e9d..9d6d10f 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsysv_rook
 * Author: Intel Corporation
-* Generated January, 2012
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a06186b..2b1f42f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsysv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e285350..8695bd6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsysvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ef8d27e..625f7f3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsysvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d4edaf4..81124a5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsysvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b852f55..722d9de 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsysvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 02fa6be..5da8ac7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsyswapr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1504803..32d5c86 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsyswapr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 40a704c..b4f09ea 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsytrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 88c5816..a501ec7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsytrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d6bcaa6..1c45223 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsytrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 046621d..17eb31b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsytrf
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 82e7335..ec153d1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsytrf_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dbd6e90..77a5940 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsytrf_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e72bfa6..f479afc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsytrf
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a2d433c..30639d4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsytrf_rk
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0dc6263..74eeabb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsytrf_rk
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1971417..5ef7773 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsytrf_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6d853a6..5353652 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsytrf_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6ba90fb..b6788f7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsytrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fcda55d..2175cfa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsytri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1c5662c..3ac3f73 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsytri2
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1f7f908..29881c0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsytri2
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bdf6395..d322823 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsytri2x
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2d24b82..ae6e70f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsytri2x
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index acf2c55..d71e920 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsytri_3
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4d2c78b..7c2e831 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsytri_3
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6d2fda7..c8749f9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsytri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b2a0149..34df6d7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsytrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 46c9019..7b653b2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsytrs2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c937c39..b1af18e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsytrs2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a701b95..34d3283 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsytrs_3
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ba92e45..cd8b79b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsytrs_3
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2d3c5a3..545d9ef 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsytrs_aa
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 49411d0..95e4f04 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsytrs_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9d76d0a..294e3f3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsytrs_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6b266e0..d259690 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsytrs_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 42002a5..e086a46 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dsytrs_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8270b74..b3ffd24 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsytrs_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 28682aa..fe0125d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dsytrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fbcf42b..e7effad 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9d5cedc..0304358 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 719e238..69f074b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 84cb2be..6eef42d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f868e18..87b8d2d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5d00dc6..f5e5e31 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4c9896b..7b655e6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtfsm
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index eaa4cd8..7d12cf8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtfsm
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fbe7a9e..1db80b6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtftri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5801448..6615089 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtftri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2b88229..fafc376 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtfttp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 382f112..a8cf680 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtfttp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 748b31f..39333cc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtfttr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c36701c..b12aae0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtfttr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c595831..f70abfb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtgevc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ea2acc8..ef4a538 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtgevc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b5ceb6d..6f09f9e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtgexc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d6719ee..6756d5e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtgexc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index baa63ab..11496c1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtgsen
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c19f30c..a8b6876 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtgsen
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7cc8cf9..7709fb9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtgsja
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5f407f3..3a4bda6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtgsja
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1dda79c..e471004 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtgsna
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f8f1aa9..6b549d0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtgsna
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index feacd3b..42ad699 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtgsyl
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2cfd60b..1f7b07e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtgsyl
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 67cedac..28884fe 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtpcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3693061..6c87547 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtpcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0b00dcc..b78da02 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtpmqrt
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 91826ea..d9ee622 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtpmqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 99b764c..992e179 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtpqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 299089e..d68e110 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtpqrt2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a696487..5a36c47 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtpqrt2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c578fa5..c522f3a 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtpqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 11031b9..b854d5b 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtprfb
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2c3d64a..e4be902 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtprfb
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 43a1321..d44d9d8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 028bf5f..26b0011 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4e84c57..1a07325 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 207a76b..ef158b4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2b804b8..4187f2f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b20c039..f458e92 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index df2ae2c..f9484ef 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtpttf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9251593..9ad0c4c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtpttf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 11194df..1359dee 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtpttr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0adf200..610cc58 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtpttr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 421d17d..b24705f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtrcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9dde7de..b77869b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtrcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a76e3b4..5e7e6c1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtrevc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dfafeea..924e438 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtrevc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4808a75..33c1632 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtrexc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9b68fb5..2b2dc25 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtrexc
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9c651fe..ce32f82 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtrrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1e696cf..9cbfe34 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtrrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 67932fd..255ea34 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtrsen
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b506d35..98ac743 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtrsen
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b7e710e..98ef327 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtrsna
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9b8511f..bb7723f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtrsna
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3fe0813..5652f28 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtrsyl
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index caa804a..f613312 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtrsyl
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cdb92a6..a4cc521 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtrtri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 338dc1e..520b68c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtrtri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ae75b02..f035927 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtrtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3e4399a..41675e5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtrtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index de379a9..79deb02 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtrttf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ec0dea3..7404ebe 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtrttf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d175934..5f6ddbc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtrttp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 41c6788..6a1fe6f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtrttp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 60ed28e..769c571 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dtzrzf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2c99ce7..e59826e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dtzrzf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 86e6e49..b37c5c8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dgesv
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c63e8e8..c7d5c33 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native C interface to control NaN checking
 * Author: Intel Corporation
-* Generated July, 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 54bc045..cee19a9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sbbcsd
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 41312b9..9ffc3a0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sbbcsd
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cd03182..3f475b6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sbdsdc
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 95c9e84..b05587f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sbdsdc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8ff181c..060da17 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sbdsqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9113d4a..9d3dfdb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sbdsqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 575c2b1..c46fa3d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sbdsvdx
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 69d970b..bb70967 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sbdsvdx
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 84b4914..10552fd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sdisna
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 48a8393..e6bd6cb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sdisna
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0963c77..97907b1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgbbrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0af6e72..9b6640b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgbbrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f5e2510..e3038cc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fd657eb..6d42685 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4c02db8..74ee036 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgbequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 209ba44..674a803 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgbequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2210e51..e2d8eb8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgbequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0d15cd2..1fa181b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgbequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ce35b13..238fed3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f962053..1a38669 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 02f786b..d2177f7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgbrfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 82150af..a7db63e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgbrfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c7375ec..d8df16e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgbsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 891427e..2d41abf 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgbsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6b667d2..95b3694 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgbsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e985a55..2613117 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgbsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3264a1d..e9d8a62 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgbsvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7c95640..9b62a21 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgbsvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8752144..d6e3415 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgbtrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 06499ff..da48914 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgbtrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ecaa459..4e4bb28 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cde7943..d60177a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d4c507e..14973b7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgebak
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1357dd3..7bf0215 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgebak
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 10e3ff1..be92e0e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgebal
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4e0c578..ddb4309 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgebal
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 422bb5e..9f31522 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgebrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d4f1798..323acc7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgebrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 78426f9..81bada8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgecon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1894a19..77d3c04 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgecon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 75095e9..9395639 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgeequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c0658f7..b501d6e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgeequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d98cce3..10fbf2a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgeequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 233d007..118848a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgeequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f87005a..28bdcb1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgees
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 46fd60d..afcd5c6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgees
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0bc14b3..f7be442 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgeesx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 03b2cbb..589a8a5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgeesx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fe79121..d8fb0bb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgeev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 80bc9da..0f5a8e0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgeev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 732328f..89f955b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgeevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e549d8e..d05ea16 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgeevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b073abb..838c7a5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgehrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9502f4d..127307d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgehrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0703e90..2138751 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgejsv
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5592562..1c5ed06 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgejsv
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d0c14d4..5228a80 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgelq
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 90da3a6..9b4d8da 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgelq2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e50a355..8f7d4fb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgelq2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5770acd..0cd356f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgelq
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a017001..cdbb47a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgelqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ea49714..f93abf3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgelqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f9cac6c..9002b95 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgels
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8768753..7ae2caa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgels
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9d00ded..7023c34 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgelsd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 276e07b..edc7562 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgelsd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8b9eff3..73f5809 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgelss
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ef66cbe..e747d58 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgelss
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 435b76e..8785996 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgelsy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1d0fe70..a6c2073 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgelsy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 708b04f..6677ae9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgemlq
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9931ec1..d63d4ef 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgemlq
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1eb7b75..ceeac34 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgemqr
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d41b500..d05c429 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgemqr
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0745bbf..79685c8 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgemqrt
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 07be64a..a1aac6a 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgemqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2881981..3418461 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgeqlf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e300a1a..7892dd2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgeqlf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c35c4b8..e9a2382 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgeqp3
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4038a2c..65281a3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgeqp3
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 65a06a8..4a70cee 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgeqpf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6ff9bc0..3d52190 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgeqpf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5606f3e..d387642 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgeqr
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5c044f5..5f125b1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgeqr2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ee2d513..3ac4d12 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgeqr2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 21c222a..4951b90 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgeqr
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 17929fc..9f295d9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgeqrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5a1e592..5df3600 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgeqrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 39901fd..25a05f7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgeqrfp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1860621..ae8fe05 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgeqrfp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 04997cd..d8f0c1d 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgeqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a46d0d0..9f49106 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgeqrt2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 57c4260..3c20462 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgeqrt2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7722d62..32cce82 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgeqrt3
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c9b009a..7950df2 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgeqrt3
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0656c9e..00ca6e5 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgeqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 73c7a02..8cd3aaa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgerfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6442f3f..a9a462f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgerfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bf0bd74..e6203ed 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgerfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e42cc4c..7e21486 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgerfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c6de006..b82649a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgerqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f8fdf05..a5cd487 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgerqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1c55541..bbefdad 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgesdd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9286abb..b6619e3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgesdd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0ef406e..1a905db 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgesv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3fb1a61..62a3953 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgesv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bf401dd..ffe88ff 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgesvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 941d83c..c764333 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgesvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5ff543d..0b6406d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgesvdq
 * Author: Intel Corporation
-* Generated November 2018
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9eab982..b65bd9a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgesvdq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e6d2a7d..432f569 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgesvdx
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8f4739d..feed435 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgesvdx
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f1b48a0..ba61c16 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgesvj
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index add5e60..50a0383 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgesvj
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 34203df..0792ba7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgesvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e5e9fdf..74fa4a2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgesvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a064dd9..418f450 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgesvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6ffa35e..66ea833 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgesvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dbfeb9f..249aad0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgetf2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fd5a704..90e1a39 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgetf2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4b97ea1..992d0d4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgetrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 81d487b..f320b22 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgetrf2
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8b557f1..502ab66 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgetrf2
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 51a4865..6d24244 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgetrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d62221d..128bf92 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgetri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7466525..b1f1d18 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgetri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bedd465..20595db 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgetrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 68d2747..0917f34 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgetrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4ee7eee..72be1c7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgetsls
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6f36379..49a79fd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgetsls
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b581712..ecc079c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sggbak
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d510abb..9b53851 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sggbak
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 74cd85c..6f82a94 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sggbal
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a33622a..e425e95 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sggbal
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d2e3240..478df50 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgges
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e02a302..2445003 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgges3
 * Author: Intel Corporation
-* Generated February, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index deb6de7..a06adc0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgges3
 * Author: Intel Corporation
-* Generated February, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 232cdf0..a3b09de 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgges
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d552a20..4caf461 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sggesx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dd1988b..d3927e5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sggesx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index aaec6c5..c7ed5d5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sggev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b6a16d9..1ac2a36 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sggev3
 * Author: Intel Corporation
-* Generated February, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 08ce681..aa61dab 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sggev3
 * Author: Intel Corporation
-* Generated February, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index eb424cc..6417694 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sggev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0e02854..f40f7e3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sggevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bcbc3e5..054509a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sggevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 418dae1..073ed25 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sggglm
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 97223e9..17342e3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sggglm
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ffc7d9c..96e8252 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgghd3
 * Author: Intel Corporation
-* Generated January, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 46de096..7edaa7f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgghd3
 * Author: Intel Corporation
-* Generated January, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e438c01..7f09e4e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgghrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4179b16..d770b5d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgghrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8c10eda..df26412 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgglse
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c11f16b..ed7322a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgglse
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6f1c73f..1a01363 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sggqrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 151fc9e..d15cee1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sggqrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9d5799d..b3a2020 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sggrqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ec89b29..d151c93 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sggrqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fed6d3d..e416c85 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sggsvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7b209e4..e602ed1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sggsvd3
 * Author: Intel Corporation
-* Generated August, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8964773..aec1f1e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sggsvd3
 * Author: Intel Corporation
-* Generated August, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4dc19f1..b5805bb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sggsvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ad656a0..a5607a1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sggsvp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 16417fb..475b57d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sggsvp3
 * Author: Intel Corporation
-* Generated August, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 905b824..97707ed 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sggsvp3
 * Author: Intel Corporation
-* Generated August, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 262cabd..1fcde30 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sggsvp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 013f8a6..d851cc8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgtcon
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 97fab5a..157aec3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgtcon
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9d27c8f..13bcc61 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgtrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 40b3d82..ced9f2c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgtrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index af692c5..41a4408 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgtsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 24026cc..b2f8473 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgtsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 76239c2..2050b62 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgtsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4a1d0e3..acc72ef 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgtsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5814d9d..17aa36e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgttrf
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4e70f3f..0e9e573 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgttrf
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index de60a20..1f7eff2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sgttrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a85a704..4a77cf5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sgttrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 164af10..4dbc103 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function shgeqz
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6f00690..a0f67bc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function shgeqz
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f5ea56d..6b4fd25 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function shsein
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 59e9696..80db160 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function shsein
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a6ab578..45c1b19 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function shseqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 74b6f8d..8e964b2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function shseqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4d1df9e..3eb1db5 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function slacn2
 * Author: Intel Corporation
-* Generated October, 2012
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7908d41..aa341d7 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slacn2
 * Author: Intel Corporation
-* Generated October, 2012
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 83ba93b..7f6b2e8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slacpy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cdec2c9..5f960a2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slacpy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 76485c1..28f7ae7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slag2d
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d71c1bd..374df20 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slag2d
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 050f6cb..315b4a4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slagge
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index aa055e4..45c4324 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slagge
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d210510..d2487a7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slagsy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3bcf659..6b2c588 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slagsy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0f25b2a..8935255 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slamch
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3ba6bc2..fd11584 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slamch
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f5f8272..2c4f2db 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slange
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6a5dfac..6be0468 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slange
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bbe3688..4e5047c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slansy
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3c0909a..f74856d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slansy
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9e67fcc..2f4c658 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slantr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f77abef..de82479 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slantr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 139703c..6fbbae3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slapmr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 46a4136..0b0cc79 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slapmr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 55d2f47..99358f0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slapmt
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 34a0816..c812b7b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slapmt
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 54e3d3e..2c041de 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slapy2
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 00507b3..2f20695 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slapy2
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4fb4d09..3aaadc8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slapy3
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 381c579..c0351a0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slapy3
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0ebdc93..37d51de 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slarfb
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 104bbd5..2f5d616 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slarfb
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ea9a835..56ed416 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slarfg
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2fd23bf..f824c29 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slarfg
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ae8b3a9..d9d1df3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slarft
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 46b405e..1efb6af 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slarft
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c2b797a..d5d61fd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slarfx
 * Author: Intel Corporation
-* Generated April, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 830ae42..cc566a3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slarfx
 * Author: Intel Corporation
-* Generated April, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index aff176d..f86bd22 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slarnv
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 38362b0..0024f7d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slarnv
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 88cda13..5e12e3f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slartgp
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 26f05aa..64d2be3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slartgp
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 566f474..fc56cc4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slartgs
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a7ac3cf..4dc3142 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slartgs
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 62f7390..969ba1d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slaswp
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dac2a03..ee373c6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slaswp
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 793cb51..031565b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slaset
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4f2fa7b..38a66a1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slaset
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5a950d3..78a7509 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slasrt
 * Author: Intel Corporation
-* Generated May, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e9384c0..eff9b6a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slasrt
 * Author: Intel Corporation
-* Generated May, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3e265e3..81330d6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slassq
 * Author: Julien Langou
-* Generated February, 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 00688c9..f206ef4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slassq
 * Author: Julien Langou
-* Generated February, 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a46e7ba..d71a2df 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slaswp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fa920df..32f5c8a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slaswp
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ac01ebc..75a9198 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slatms
 * Author: Intel Corporation
-* Generated April, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e66ac83..8a66b85 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slatms
 * Author: Intel Corporation
-* Generated April, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d31a9b9..841e6c0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function slauum
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0dc66de..54dae64 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function slauum
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cf3ae20..28a2d19 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sopgtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7f1b014..c85d882 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sopgtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bf8eed4..b7a5517 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sopmtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 318037c..5b7db0c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sopmtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d1fdab0..7f652c2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sorbdb
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6039057..9ca4e0b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sorbdb
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 06fa61a..90e94ba 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sorcsd
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1b79ba1..c1af8e8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sorcsd2by1
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d361594..d9d70ec 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sorcsd2by1
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b83bb53..31c957e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sorcsd
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index eb90d5e..8cb51db 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sorgbr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8aa85e1..2788efe 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sorgbr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b34a14c..c1a267e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sorghr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 753a7b7..949f28b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sorghr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index eaa1ca8..e902c2b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sorglq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c4dbc2e..bb80450 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sorglq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7791f10..f8855ed 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sorgql
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f157738..7f7fddc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sorgql
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 99468f3..1e6688c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sorgqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 910361c..4407ec8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sorgqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7a81cd9..51cabe0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sorgrq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bc53342..290a50f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sorgrq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 804b7f8..c79b66f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sorgtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7f32816..0a93eef 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sorgtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2efbbce..cac61a6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sormbr
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5d0f871..9d78a45 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sormbr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fba215a..99c635d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sormhr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bc24394..754aa7b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sormhr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4f8947a..1eac482 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sormlq
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0897332..9058f5b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sormlq
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e074cf8..bbc7634 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sormql
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 938c898..1f399c7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sormql
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 92714ea..9fd7b2a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sormqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8298b5d..1cb7875 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sormqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c884d81..5570c0b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sormrq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 414c62f..d773f32 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sormrq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 499bc0b..d6f7f01 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sormrz
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d3b67ec..885138a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sormrz
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6ffe144..171cc4f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sormtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0975184..ba82ebd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sormtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 51610e6..aff83c5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5ad05cd..7db74b4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d07d1ae..bffea67 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spbequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 147e1c6..8e1e2ba 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spbequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index be7f3ba..894b6be 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 345e631..7450f3f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0d5a9b2..46e795d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spbstf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2e28083..1082442 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spbstf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ef810c6..4a340fc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spbsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7dc810d..458b8b6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spbsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1ffacd4..5e46948 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spbsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2ae8c2a..0b55b47 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spbsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5612cae..0131141 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spbtrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5a02baf..69262fd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spbtrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8601cfd..e2c8374 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index acc83af..89fd024 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ac85d6c..4c1a3ff 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spftrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cbb5566..e2cf1fc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spftrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7a5d1ef..83a3c75 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spftri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 62805b2..887fcca 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spftri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index badacf6..c8b7d03 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spftrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e624670..e2e7a9b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spftrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fb71555..1f2971c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spocon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 147ff44..d1292ee 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spocon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 320e208..cf8b078 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spoequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a303c43..774da39 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spoequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index aecfcee..973112f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spoequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5f6e121..5f5f974 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spoequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 01a4e95..e21e075 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sporfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 475a960..cd848e5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sporfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 918333b..10f6c58 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sporfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 00b157a..3a31356 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sporfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a06c92f..6a3095d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sposv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a3dd46a..bba5589 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sposv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a8fdab5..f06b9dc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sposvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7146ae7..a8911e5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sposvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0e3160c..d2d0f72 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sposvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f2fff6e..cb31c80 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sposvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2da01cc..7f3f330 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spotrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1a262a3..b3de0d9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spotrf2
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 07cbf31..12ed956 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spotrf2
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f28dfd1..82c8431 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spotrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8eddb7d..5f4779d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spotri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b1bd3d2..a8d98c2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spotri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7cabc16..739a125 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spotrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 977e1d4..e5cd7c5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spotrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cf4dc26..0e1c9eb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sppcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b8ce696..1e4fee4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sppcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 606072a..de1d0d5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sppequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2e28166..e3e8fdb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sppequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 792c0e4..1d73b91 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 02601e5..aae87cd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cdfe486..b8c00b9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sppsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d8fc183..1a6946a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sppsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1e626e2..961ad40 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sppsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 755fb8b..f08b24c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sppsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f3297c7..32ab563 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spptrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4ae8417..ca3ec43 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spptrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e1a6b41..85c2643 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2163892..f67d66f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9322f3c..73c0de3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 73f48fc..edb150c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0c32e8c..24b6805 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spstrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1971732..4a55dab 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spstrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0eb14b3..03ab09a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sptcon
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c1da2df..4e8397e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sptcon
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c0ff15e..74ac931 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spteqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bf3bd76..72e80fe 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spteqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 44d3763..d6c1b98 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sptrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dee2422..c193372 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sptrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8955ede..870ff60 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sptsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ddfd371..ea9841e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sptsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 467cc9b..4462d52 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sptsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f8bb61b..d9e12de 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sptsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 38c6036..3d1e10a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spttrf
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1f511da..4f6ad23 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spttrf
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 25f4bca..2020358 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function spttrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fe3d4ee..785a757 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function spttrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index be2021b..1d65b0c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssbev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 266e1bd..91923a9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssbev_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 620fa51..3f5d5b9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssbev_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b451c0d..e0dfb29 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssbev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b41e5b1..6630b58 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssbevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a76d92c..a4770d4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssbevd_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d3f2f71..2087708 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssbevd_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1a73ce5..e56be4b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssbevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b891d58..01f3f8f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssbevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6f1e1c4..77ed440 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssbevx_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2b47095..36a33fd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssbevx_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9952b2f..5640400 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssbevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4066114..42b89a3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssbgst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7bec29b..5346796 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssbgst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6c8ca1b..22572a2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssbgv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6627510..60e3df8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssbgv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b40ccb9..794e72b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssbgvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 21e9fab..78b3d49 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssbgvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3d0a0a4..49d62d8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssbgvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 065e185..36d08e6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssbgvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 453ccf5..0d34aee 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssbtrd
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 88f8b55..f1d9fda 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssbtrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 88aa956..d82bc3e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssfrk
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 45731fa..bf15635 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssfrk
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d99ff68..73bbdfb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sspcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 60586ab..d0010f0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sspcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index df867c2..5ef4922 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sspev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f7c11f7..ee8ab78 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sspev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9b51875..8a7e629 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sspevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6376fb3..a49a339 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sspevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d9ac9c3..ba16ed8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sspevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 716e943..2c02e8e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sspevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 45e4c27..834abeb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sspgst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 70e6534..98d55b3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sspgst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6b60a8f..2cbd2b4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sspgv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5c8192f..ae9c2ff 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sspgv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e80e246..df2ddfa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sspgvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b82a2a4..5720165 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sspgvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4246e89..44bcb23 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sspgvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1676eb1..d538779 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sspgvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4c652da..bb61bf7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0808fa1..f07a084 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e8272e3..667eadf 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sspsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 564194d..acba6a5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sspsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fa759e4..e89032b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sspsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 83ebce8..f4c2f5f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sspsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ea35b76..e62b6aa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssptrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6efa04e..a33db99 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssptrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e50114d..7b5d655 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssptrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4227af3..7d4135f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssptrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index de9815f..7c1ead6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 933e90d..e8caef5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 53d855f..8a306e7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d762c53..4987103 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 763a803..ffd4216 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sstebz
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c1aa94c..e625b55 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sstebz
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f902e8c..b30f851 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sstedc
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0f4945b..775dd89 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sstedc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c02372b..6711f92 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sstegr
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 81ca1d0..99060cc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sstegr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 31a0213..cb6412a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sstein
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0968835..29c227b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sstein
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 65dcc91..594d594 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sstemr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d0c8ce4..09ed54b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sstemr
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 714ff20..1ce7476 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssteqr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0296eb4..a76e306 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssteqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 61754c8..a59d7fd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssterf
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7e22c2f..f636a9c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssterf
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0227c09..743793c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sstev
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 61f3f3f..373d2b2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sstev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c5db5d7..8a47bb6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sstevd
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index aee15ed..41900ba 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sstevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4043e30..9908a60 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sstevr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 35c8a7c..5ea804a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sstevr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cb7fbec..8e27018 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function sstevx
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f8712ba..fa45159 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function sstevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2a2e7a9..0cb6e2a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssycon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b8775db..7870924 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssycon_3
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7f76aca..db0a7df 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssycon_3
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fa23f2c..afe14b5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssycon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ac41a35..9b0ebbd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssyconv
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2ffaf8d..668775f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssyconv
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b4dd5b0..7784923 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssyequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a52519b..3979d6f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssyequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 81b65db..0bf5cf8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssyev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d57a7c2..cc4ecc0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssyev_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 277e666..7c46efc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssyev_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1889a33..259fd90 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssyev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f5924bd..317cd0c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssyevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 40ef1bc..c723dd1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssyevd_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index faadc92..6604d2a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssyevd_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 434b52c..85679e6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssyevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3274f6b..efbbaa7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssyevr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8958be3..c7f1737 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssyevr_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ec6b5ca..cbb62d1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssyevr_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 26e8cd4..c6e0e3a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssyevr
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 43be722..5b949d2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssyevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 42559e3..2c5f4c7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssyevx_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8529a83..3b8b08f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssyevx_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d4d0b80..45beee9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssyevx
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4fb5596..267ca34 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssygst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 268da2c..356079d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssygst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f139de1..367c50c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssygv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 195fb1e..257aa83 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssygv_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 802cd4d..d2bd07a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssygv_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6f9f4bb..d5873d5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssygv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e33ce2a..4fd120a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssygvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2d23eef..1cd9a3a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssygvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8ffd9dc..9e8b633 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssygvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6306bd2..d17dd8d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssygvx
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f65daa9..0fab0a7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssyrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3934349..247b717 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssyrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cccc996..10b855e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssyrfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e50a578..17dda3f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssyrfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 579d98d..44c714e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssysv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2777e18..ab03c3b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssysv_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ce50a89..3f9d896 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssysv_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d21dbb0..661bc80 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssysv_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c4db610..63aba3a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssysv_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index afb9869..2e8669c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssysv_rk
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a618050..a38699a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssysv_rk
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2c6fee6..361643d 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssysv_rook
 * Author: Intel Corporation
-* Generated January, 2012
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4a9c1ea..c4b3984 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssysv_rook
 * Author: Intel Corporation
-* Generated January, 2012
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e787a1d..28e164f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssysv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9741088..3ffc65b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssysvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 42796a5..b35ce34 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssysvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 860773d..3553e60 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssysvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b4b928a..94a032d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssysvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 733db5a..151f10f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssyswapr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b376abd..d12ca5f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssyswapr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4dee607..fa14112 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssytrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f2e0b51..19bfb2a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssytrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cf25c57..d5664ae 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssytrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6689e7e..3f5cf78 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssytrf
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6285f2d..8d3fba8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssytrf_aa_2stage
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5ffe815..ba697fa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssytrf_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 182946a..5931efb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssytrf
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 993750f..060c680 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssytrf_rk
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 930baa7..07531d6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssytrf_rk
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 468dc43..67ef606 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssytrf_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2316eec..aaa0c60 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssytrf_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4a5dbfa..0b78eaa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssytrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index eb68f72..ac8ad22 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssytri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4159115..de32170 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssytri2
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8a9c729..0f9f73d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssytri2
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 34c989a..4702880 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssytri2x
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7e83e22..33174aa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssytri2x
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f2a1835..79dd015 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssytri_3
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ee7cc4b..c60c613 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssytri_3
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3f13041..5cee20b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssytri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9919d6a..8b84ecc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssytrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a95a714..9732596 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssytrs2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cf98f44..e8b50cf 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssytrs2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 44e713b..d0fd17a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssytrs_3
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index db09e97..ad5dac9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssytrs_3
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9eb20d2..665e9ed 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssytrs_aa
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c67ad2d..d03def9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssytrs_aa_2stage
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 95def29..a264402 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssytrs_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f478880..7bfd608 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssytrs_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fa82382..bba3d23 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ssytrs_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6b181a4..93d03e8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssytrs_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dae4dd6..f98aa4a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ssytrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9230171..8c27b4b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function stbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0b70402..d3ac7c8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6f4de24..860e66c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function stbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c1440d1..39d19f9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a99c37a..3421eae 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function stbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 662421f..46ac0b0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bf04a27..7f8a38d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function stfsm
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a928d2c..e6b14c9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stfsm
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bd62569..33538a9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function stftri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 671ce91..5efc8b2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stftri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b5cf832..902b6dc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function stfttp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 10de22c..805fd07 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stfttp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5099e7e..6a418f0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function stfttr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5f7f62e..a9fb091 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stfttr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e95a37e..3e6fe85 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function stgevc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b8fc488..fd9f6ca 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stgevc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7d9e21e..5b0fc47 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function stgexc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 969fcd3..aea9cbd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stgexc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d0250eb..c3b0c4b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function stgsen
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 92ea00c..0d7eacb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stgsen
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2b239c7..24e5bce 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function stgsja
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7e1c920..1cc98ce 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stgsja
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0744247..e8c6113 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function stgsna
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7a6b9bb..d108683 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stgsna
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3c6b859..b7efeaf 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function stgsyl
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 97d7a19..8b7ab8a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stgsyl
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 661269d..04583cd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function stpcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1cf2815..ef5c3fa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stpcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b863b79..be7c117 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function stpmqrt
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6a68b82..095fbdc 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stpmqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1438ea2..9df0633 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgeqrt
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9232586..fc539ab 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function stpqrt2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d62b19c..7e8200e 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stpqrt2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6435319..9477607 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgeqrt
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2ea20f0..1146e40 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function stprfb
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dd1d9c2..06f9faa 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stprfb
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 299e051..10f80b0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function stprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2b8333a..fa8bb72 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index edd25bd..052da0e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function stptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 85df207..6d2e43d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fc24e5f..98a7e82 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function stptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c1dcf4a..46d74aa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5c7746e..dd3ecc8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function stpttf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0f1823f..d534e65 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stpttf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9e1340c..f655044 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function stpttr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5bb73bd..0604a21 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stpttr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 39efd55..a64ae67 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function strcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c65b10d..6b0c779 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function strcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2c983f6..4e9db85 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function strevc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 94b5e31..e98496f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function strevc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b7976b6..62e285e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function strexc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 40a6c5d..cbbed9d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function strexc
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9a1156c..3370c20 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function strrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9b0b0d2..59305a9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function strrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0ec3ee9..c9a5b84 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function strsen
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index aa02adb..6e0a483 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function strsen
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9d130ef..463a598 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function strsna
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8c09b2c..02c4394 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function strsna
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index df618cd..8bc1ea4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function strsyl
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3fdec2e..5f545df 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function strsyl
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2888624..4502bb5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function strtri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f8cb249..237bf21 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function strtri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b4c0aae..eeb1e3f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function strtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e814653..fc02026 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function strtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e3304fb..96b2d33 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function strttf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 235fa53..cc00af6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function strttf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2df79eb..6b5e5f0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function strttp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4f33dc5..ca62cbf 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function strttp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0243179..b7fe7ce 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function stzrzf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9b4a5a4..bbe3cb6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function stzrzf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e0d0e22..6eda685 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zbbcsd
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 96b8b97..05d405e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zbbcsd
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c12ef3e..cc71ad9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zbdsqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 874fca3..b54ccff 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zbdsqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f161b18..600f1d6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zcgesv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 207f7c6..88ea127 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zcgesv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1c54c39..c5638db 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zcposv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2c75bb4..d6258ea 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zcposv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 63c9a75..08ac862 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgbbrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index deac298..693cad6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgbbrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6ce309d..a3c1b26 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d7a4454..bcac6fe 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 33781a1..805ced1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgbequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 08dcd68..2e61d35 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgbequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9603827..3bf1be9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgbequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cc6e21b..e1a3768 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgbequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2bf3fa3..a4a4f33 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6f27258..2830086 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6d269de..d08ec77 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgbrfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f367007..285f4a9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgbrfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 17aa1d3..118473f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgbsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 50fd116..56bc1bb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgbsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 954245e..3b593d4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgbsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bb0654d..fe7183c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgbsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4d5f86b..de4a260 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgbsvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b240b2a..8fec5ec 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgbsvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 34e84f2..c325dad 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgbtrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0eccd0c..b0afaf9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgbtrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7192fd2..cac06b2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cc9cfd2..e4e9faf 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 69e5c50..cd71fb0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgebak
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a5e8a9c..724ae20 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgebak
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 25e0c01..5ccb858 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgebal
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c3e0f83..0cdc764 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgebal
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cb3409a..30fc46a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgebrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index df06e43..8f30dcb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgebrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ee0f9c9..ca59138 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgecon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d0bb07f..b18dbf1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgecon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 43b5c2f..297a76e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgeequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7633b8b..019fcac 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgeequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a97aa2d..c565da0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgeequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a9299f1..c28a31f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgeequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 66ba8e3..b3ccd2e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgees
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 41db66f..0568582 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgees
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f1792a6..c3756d9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgeesx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5ad7779..b338f0f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgeesx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6d4fe93..4ab99c3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgeev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 546f979..9393f82 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgeev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e10df52..25d2e73 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgeevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e8dd9c2..e34112c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgeevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 92263cf..82399ab 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgehrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6c7fb5f..c79ce4d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgehrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 153efb3..ccada94 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgejsv
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 83e0d64..51d5102 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgejsv
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e0206b2..c5c2fa7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgelq
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 772db3c..56cbec3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgelq2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4bc9765..3146803 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgelq2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9f503c0..c395bc4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgelq
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 664cb48..d14cb5f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgelqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f81c33d..ba4ccc2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgelqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 79e275a..8b72315 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgels
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1e8fd5d..b7b434d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgels
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index eca1450..5635f8e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgelsd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ee8d129..09004cc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgelsd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4ef86b3..c3a70e6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgelss
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 65cc434..92c5b8c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgelss
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bac6ab6..e340d6d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgelsy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8c249b0..03ee8d0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgelsy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 946e2b5..8825594 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgemlq
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d10e730..50261f1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgemlq
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f5daf4a..c793ef3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgemqr
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f17fa84..88d06c2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgemqr
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 222422f..65b4684 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgemqrt
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 535b077..734889e 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgemqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b887f1d..499270f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgeqlf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 54966b4..fe10813 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgeqlf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bd20b8b..2aafafc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgeqp3
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7656686..76d437f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgeqp3
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2b9cecf..c5be1df 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgeqpf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1e95b67..489805d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgeqpf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3e567f5..78eca38 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgeqr
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8c33e0c..eaa6adb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgeqr2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 17d6a45..7a428b4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgeqr2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 304738b..9a2ff6d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgeqr
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 10db33a..71b6341 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgeqrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 936fb6f..a13b9ec 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgeqrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 62e5787..d1e64a3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgeqrfp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d7c1de3..919e3a0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgeqrfp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5774d4b..0612dae 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgeqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b31237c..5209a41 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgeqrt2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b733ee7..90f17f2 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgeqrt2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 51f0558..97a6ae7 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgeqrt3
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0c33a24..048ec92 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgeqrt3
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 43b0507..8f6f1ed 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgeqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2ee8f70..47e38ae 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgerfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e0ddb5b..b1804dd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgerfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a993ab8..de15f8d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgerfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f981b05..a56a5ae 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgerfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f77de8b..e9629bb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgerqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e17118b..8a37583 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgerqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 016ec4f..1f46500 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgesdd
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 00cbe65..fc07fe9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgesdd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 23015cc..abb2881 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgesv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 04d97f9..1a8fe59 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgesv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3a96c01..ec7f6e1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgesvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index da73cd4..ba48bb0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgesvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4928b1b..528b94a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgesvdq
 * Author: Intel Corporation
-* Generated November 2018
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5824de4..1a64375 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgesvdq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2efe981..90a3f44 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgesvdx
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d9e9cb6..b6f32b8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgesvdx
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 77805db..0619afa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgesvj
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1a46cfa..4d59821 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgesvj
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 344b577..226f09d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgesvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2b19462..be7e9c5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgesvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cf0822b..04bd68e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgesvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 347cbfe..bb03176 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgesvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9e05cfe..967ffc7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgetf2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e9ae035..20358b9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgetf2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f074b9e..a0233c9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgetrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 44793c9..cb4824c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgetrf2
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e438b84..2597753 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgetrf2
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b4010b8..847cdaa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgetrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f624dea..294e21f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgetri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 82986b7..bdad9cf 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgetri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3ce08b7..ad0799c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgetrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fd3fb65..ca0cb4f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgetrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 62fe80b..0657bd9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgetsls
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dca7d49..465dcc2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgetsls
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9acddb9..b87c132 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zggbak
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d7b65b5..128099d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zggbak
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8bbfd28..0a180ec 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zggbal
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 33f095f..2f4481c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zggbal
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 68478fe..fbc1c5a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgges
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7d61245..7f322c3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgges3
 * Author: Intel Corporation
-* Generated February, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5a8e024..0067793 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgges3
 * Author: Intel Corporation
-* Generated February, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ea6dedf..2694c65 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgges
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 53e0867..05e7f90 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zggesx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0ee198b..f9f1cce 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zggesx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 953b3c0..a92571b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zggev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 626fe3d..fa5fbe0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zggev3
 * Author: Intel Corporation
-* Generated February, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e2ac2f0..21bcd61 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zggev3
 * Author: Intel Corporation
-* Generated February, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4505a50..2c55e4f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zggev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ca39e99..451cd27 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zggevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0fa1ad9..56a258b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zggevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0c9912c..323d2ee 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zggglm
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c5e3f34..bc96333 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zggglm
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 97d1e61..3450167 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgghd3
 * Author: Intel Corporation
-* Generated January, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ec649dc..d8d361a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgghd3
 * Author: Intel Corporation
-* Generated January, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e6b2ddc..27ab1f3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgghrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bae715c..29f81b2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgghrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 40faf67..4477a87 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgglse
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 538579e..b8b41b1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgglse
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 35c908f..88b5e2a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zggqrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 044681f..27430b2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zggqrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 328f8b0..0a3dad2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zggrqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fe65d4c..12f0313 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zggrqf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e6425f4..2e02383 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zggsvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 62dce80..a342fd7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zggsvd3
 * Author: Intel Corporation
-* Generated August, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1c65153..59401be 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zggsvd3
 * Author: Intel Corporation
-* Generated August, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a1c920b..88ed68a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zggsvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 537bf6c..5b983dc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zggsvp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d549305..94f9721 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zggsvp3
 * Author: Intel Corporation
-* Generated August, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6ea0c8d..a2c023d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zggsvp3
 * Author: Intel Corporation
-* Generated August, 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 641bc3b..94287ed 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zggsvp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 50f334f..e6a216a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgtcon
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 39bc40e..8b73db9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgtcon
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9df5ce9..3e82b8e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgtrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8db27f9..e45fac1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgtrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 28c3fb3..7f4afdb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgtsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 99cea0c..ef49ec2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgtsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c20a850..80ab003 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgtsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e4b908b..b3f929e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgtsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8445ea6..7033b76 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgttrf
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9034e53..1b6dc5d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgttrf
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bc8599f..379b8e0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zgttrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e7c2a4f..d3d43cc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zgttrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 30ac7fc..23e9167 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhbev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dad35b8..993dcc1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhbev_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5671c11..931fe05 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhbev_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f52211f..aa6a8ec 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhbev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ac94674..ea92e2a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhbevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9b6005b..ba14fe2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhbevd_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e7604e8..1848531 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhbevd_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5912812..7e1d07a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhbevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6d06917..3f2853e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhbevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 126182c..37a9c21 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhbevx_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ffd5527..1801a6d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhbevx_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5eb09a6..75ab852 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhbevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 54deacf..607d7b0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhbgst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3c9b199..926ecd9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhbgst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7f1e679..7fb988a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhbgv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 563ca96..eb35499 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhbgv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 76c3bac..3fba8cd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhbgvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8ddfcbe..6588e73 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhbgvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d61439a..03f1541 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhbgvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d2914e1..566ebe6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhbgvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0682d0a..6205ee9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhbtrd
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0b2ef22..71dbb8e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhbtrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f6b9d8c..40b5950 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhecon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 94dd047..f696ae3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhecon_3
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 47d26f5..2064e4f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhecon_3
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2944a25..e7209e4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhecon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cbb346e..a9d0359 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zheequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bf91fc0..62d9712 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zheequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2c40428..0126e3d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zheev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4369de2..889ff0e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zheev_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 213ea04..11246e1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zheev_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8b7aa35..43d33eb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zheev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1305ebf..da5df1d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zheevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 63f1394..2d747f8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zheevd_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 840c538..0538eef 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zheevd_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b8509e0..086df88 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zheevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0d26dc2..a8f6078 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zheevr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6fa69c4..7931822 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zheevr_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 643d0e2..73b2edb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zheevr_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0b8bd5a..ef405f1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zheevr
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f93e987..731dbab 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zheevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7840363..cb95285 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zheevx_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 846ec14..c9bdd88 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zheevx_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b77200a..1a61928 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zheevx
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index aa2d84d..7ca618b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhegst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
@@ -48,7 +47,7 @@ lapack_int LAPACKE_zhegst( int matrix_layout, lapack_int itype, char uplo,
         if( LAPACKE_zhe_nancheck( matrix_layout, uplo, n, a, lda ) ) {
             return -5;
         }
-        if( LAPACKE_zge_nancheck( matrix_layout, n, n, b, ldb ) ) {
+        if( LAPACKE_zhe_nancheck( matrix_layout, uplo, n, b, ldb ) ) {
             return -7;
         }
     }
index f778942..a87d663 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhegst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 587e2d4..2f89647 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhegv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 43569d9..1d540a5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhegv_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 596c8fd..6a808e2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhegv_2stage
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cb50d52..ca4ebf7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhegv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c287595..33bffec 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhegvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4885bbb..6e0ea7c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhegvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 83f2bda..8227832 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhegvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bee995f..eb29c34 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhegvx
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1507ae5..1d9c9da 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zherfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e908c0e..d147837 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zherfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c50e0b3..9da13b0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zherfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7d86e6d..125092e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zherfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 93baf17..1023919 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhesv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d8be883..2fdd82c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhesv_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c09423d..e0a00d7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhesv_aa_2stage
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9906210..16b79ad 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhesv_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 85efc4b..cd3e1de 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhesv_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 469579d..00ab102 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhesv_rk
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 892843a..790e75a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhesv_rk
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 60da6a6..e0d4882 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhesv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 71d22a3..a1cf5be 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhesvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2237a0f..e372cd3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhesvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8571ca7..0b14784 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhesvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 18a3843..052e2c6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhesvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 070ec09..17ca30f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zheswapr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 73853a8..a89e12d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zheswapr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 35adae4..af7338d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhetrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ffa4d46..7822019 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhetrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a160840..543b8bf 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhetrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a2a20f2..d9df39f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhetrf
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d009d8e..b93a365 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhetrf_aa_2stage
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b9ba0fb..10d7a5c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhetrf_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dbad2d8..93fd5e7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhetrf
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 187de8a..9212a08 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhetrf_rk
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b5c39c9..3a87509 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhetrf_rk
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 16e8f47..f668092 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhetrf_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 22bf880..5baa68b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhetrf_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2635c63..bef9a1e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhetrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 892da6e..aa56a4b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhetri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 54f7b9b..9109f05 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhetri2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 94d2dbb..262c1ce 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhetri2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 15a8cc5..d8b56f5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhetri2x
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 24f041d..297a299 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhetri2x
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 32692e0..69b0f4e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhetri_3
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c85bc57..6acfad8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhetri_3
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 22081f3..1ebb544 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhetri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 530e3fd..87a1207 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhetrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index be8c241..fefb1de 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhetrs2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 52c8aff..8b1afe1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhetrs2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fb74e9b..59fdcd9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhetrs_3
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index da60c35..fe8ca71 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhetrs_3
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ddcd659..f39b99e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhetrs_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b083d6f..f071cb2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhetrs_aa_2stage
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6111233..8286569 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhetrs_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d1d64a7..c8a9ed1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhetrs_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index befeafd..3ce8160 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhetrs_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7dd6fa8..7ffe68b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhetrs_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9e0d68f..07dddf0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhetrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3824692..6db0dbc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhfrk
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 96b0610..e308eba 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhfrk
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fc91242..7737253 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhgeqz
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 34f3ac0..867e458 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhgeqz
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b458f63..636509f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhpcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fbdb8e0..5578f90 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhpcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 72f5850..003071d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhpev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 450baab..9cca2e6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhpev
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a470ca3..742ca5f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhpevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d6438c0..9facb86 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhpevd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 86293e9..2ab9143 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhpevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a4d26c0..c589017 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhpevx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6099fda..b5b80d8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhpgst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1f85c39..d2d52a0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhpgst
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 765bbd4..128b7b2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhpgv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ace5787..e97bdad 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhpgv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 91fa264..cb90e86 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhpgvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e859bf1..df0fdcc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhpgvd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3f57223..fd2b6b6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhpgvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 416c799..2888b47 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhpgvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4a8c715..412dd2f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4c55571..bb52747 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e0be842..1318212 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhpsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c3cff2c..3b4a880 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhpsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b303529..aa4bd89 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhpsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 15c60ff..77afd7e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhpsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8af15b6..a31a3b7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhptrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8c1cda3..05fd256 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhptrd
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f22a708..0716852 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhptrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9355d78..c48c34a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhptrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c20c3a5..1acd04c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 394db9f..394ad14 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5a62629..b75e45e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1b5a97f..eb085ba 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 481485c..f64e0ea 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhsein
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2e26a7f..37258d3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhsein
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6d1f71a..64dbbb5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zhseqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 544cdc6..05c3361 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zhseqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cd412dc..cbfa99f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlacgv
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 00bb7cf..c4dbd02 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlacgv
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 76c6fd9..38a5bb4 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlacn2
 * Author: Intel Corporation
-* Generated October, 2012
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6babae5..820e88a 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlacn2
 * Author: Intel Corporation
-* Generated October, 2012
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index da5a178..1c76b70 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlacp2
 * Author: Intel Corporation
-* Generated January, 2013
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 87dbc36..f5b3a22 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlacp2
 * Author: Intel Corporation
-* Generated January, 2013
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2b9b582..4e77c11 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlacpy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fe36ed8..e61bed6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlacpy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a6a295d..974fc07 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlacrm
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a2fd362..ed110cd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlacrm
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d1b330e..56220d4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlag2c
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e2af86b..da5dd51 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlag2c
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5710ddd..b7c5554 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlagge
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8bd8df0..92583bb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlagge
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 923b0fa..74b5925 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlaghe
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 792cda9..0bc1ac2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlaghe
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d221497..0f6f700 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlagsy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4875554..9fbe94f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlagsy
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a87b872..75b76b0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlange
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 83cbbc3..217ae07 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlange
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9b99b29..78468e5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlanhe
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 22127df..899f3b1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlanhe
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d1e9e0d..c7f878a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlansy
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a88390f..4e05b0f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlansy
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e2e0bec..f6656d8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlantr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cccc405..f579119 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlantr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b81976c..35086aa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlapmr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f9ed4ec..909065e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlapmr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c83583f..95e3b42 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlapmt
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 35e3798..70f6047 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlapmt
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6421922..c8ca160 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlarcm
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 183d958..d4e3129 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlarcm
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4fc2eb0..7cd23dd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlarfb
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8289db7..1b4f892 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlarfb
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a566a08..4b96733 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlarfg
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ee0e137..2d1e7ae 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlarfg
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index be218df..d99a8c8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlarft
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 60e6970..b352b6a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlarft
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b4ebf72..489eb62 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlarfx
 * Author: Intel Corporation
-* Generated April, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a6ad300..18f2a06 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlarfx
 * Author: Intel Corporation
-* Generated April, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 515e09b..377e83f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlarnv
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0e86fa1..6912d59 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlarnv
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8bf1ee7..9f18448 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function dlaswp
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7adfbc9..631c0df 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function dlaswp
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d43a424..e0973be 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlaset
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ecb6cba..62b6b59 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlaset
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b8972b9..3b68d12 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlassq
 * Author: Julien langou
-* Generated February 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a4920b0..625844d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlassq
 * Author: Julien Langou
-* Generated February, 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c18a3d7..e166400 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlaswp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index eafb9a5..573fe9e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlaswp
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4f131d8..c5fc346 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlatms
 * Author: Intel Corporation
-* Generated April, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a886928..1677896 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlatms
 * Author: Intel Corporation
-* Generated April, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fbda5b0..3f081f3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zlauum
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 836c721..c4e64df 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zlauum
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f1091a2..fe6f218 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1fa5a06..8d05985 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index caedf20..eceb707 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpbequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a491f43..59d9449 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpbequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dd6d624..d6702ab 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fa9c496..f553960 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0f717bf..32d199b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpbstf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6745c9b..50a951a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpbstf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8ec762a..681f01c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpbsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9d324fa..4625c0e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpbsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ef0fe46..ee5549f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpbsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 70278a0..946f914 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpbsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f0cd1fa..964968e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpbtrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d02f868..8d47cdb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpbtrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1302831..8c9cda0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 773879a..ebd9943 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cc18a12..4fd8523 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpftrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cd09a07..489da17 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpftrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6ca58ed..6e814d7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpftri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index eff7b4b..c4bc00b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpftri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index db35558..824aab2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpftrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3983d26..5aaf0f5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpftrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3d94382..fb676a7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpocon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8b36644..558b99d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpocon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7bb4fbb..4fc645a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpoequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3d3fb02..b1daf19 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpoequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3c188c6..bacffa4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpoequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a3c9059..a7c68fe 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpoequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a3e958a..abcb405 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zporfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 268c0ee..4717b5b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zporfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e8ea525..d27145f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zporfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 697291a..f6f4a60 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zporfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a2bf874..5f52c3f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zposv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1b20703..350cf57 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zposv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c5f1b38..256b116 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zposvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0d86b93..227109c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zposvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c507aab..842dbf4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zposvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a971523..1b2d3df 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zposvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 07ef257..eef672e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpotrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9628425..0aee853 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpotrf2
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index daaca79..e0cf84a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpotrf2
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fdd3664..1d4c699 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpotrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 68252cd..05ff05e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpotri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 990aba1..fe30a7d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpotri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bd8ca4b..7971532 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpotrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 02acc49..abfbf98 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpotrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d2611be..285be70 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zppcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5f7a241..eb4d785 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zppcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 136b00b..1e333d5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zppequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 66035fd..bf14edd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zppequ
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b898a1d..11f501b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cd2ad18..1393d5d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9cb839e..c4073fe 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zppsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9a75171..93e740a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zppsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4adcc02..0bf8297 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zppsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2ddeb19..2ef6523 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zppsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 749b822..abe8ae4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpptrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d9e445a..1d6ae2b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpptrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e5f9be9..6e992e5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7577cbd..991d635 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 25dd5f1..c379b51 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ff9feb8..867417c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ffe4bf6..dac94f5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpstrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3312f31..a79a19d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpstrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ecc7053..f3b72de 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zptcon
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0162c8c..6638cdc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zptcon
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 522cb6a..ac55c13 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpteqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 602295a..47bae4e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpteqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4232f79..5e05c1b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zptrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 243d6da..29a561f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zptrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d6b0f8b..4de2c96 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zptsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fc3f9e3..d530af2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zptsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6987f85..cbdf9ac 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zptsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 60aa938..ac13540 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zptsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b0d8a4a..7b9d454 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpttrf
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2c85567..faf867a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpttrf
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 416269d..14a4267 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zpttrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7c6cb49..5a7c265 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zpttrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dae745b..25c2a1f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zspcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 97864c3..8cb520c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zspcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c6b2a4e..0f55ffa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e1c5495..633aed6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 35288db..89cf95c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zspsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 84112eb..819f2b6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zspsv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f571933..025a121 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zspsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6f947d7..4f986f5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zspsvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 08a4e31..70356d3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsptrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7fd2f77..3823e89 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsptrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4e0481e..7bb4734 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5d932aa..231026a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7a0f8d0..5e99f48 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2deb687..9bea788 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 665c441..29f2ca5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zstedc
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d2e67db..3c6a07f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zstedc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 07b5ce8..d744040 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zstegr
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3b527e8..a2de0f6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zstegr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d54f3bb..ccad9fc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zstein
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9e6a9ac..c651215 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zstein
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d1d1d56..d64fb29 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zstemr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 02d459a..b870181 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zstemr
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3b27f53..0337fe5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsteqr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index acfd3ba..b4db372 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsteqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b4f726b..22c07e9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsycon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1a3b3dd..c7d2223 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsycon_3
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b59d023..7dbf7f9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsycon_3
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b385792..1a2c7b4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsycon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 074b153..58856b9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsyconv
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 259f4d7..776e834 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsyconv
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 669c3dd..5d8d109 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsyequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8e625bd..c306735 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsyequb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 097f079..c4bbe51 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsyr
 * Author: Intel Corporation
-* Generated March, 2012
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6d8e9f7..743db8f 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsyr
 * Author: Intel Corporation
-* Generated March, 2012
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a0246ba..60cb917 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsyrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5897068..daf6cca 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsyrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a7401ac..13479d7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsyrfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1e96a75..8d47f5c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsyrfsx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1cb7d46..71ef168 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsysv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c2bf5c3..ac9a75c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsysv_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c30a381..05ee3f0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsysv_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8b46257..37e8d6c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsysv_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 80ba5c7..637f603 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsysv_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4dc5615..137a3d2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsysv_rk
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bb07da2..349388a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsysv_rk
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1e81b56..e24d533 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsysv_rook
 * Author: Intel Corporation
-* Generated January, 2012
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c002f25..b383ec4 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsysv_rook
 * Author: Intel Corporation
-* Generated January, 2012
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 46dda46..eece455 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsysv
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d358355..abff21f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsysvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8a90f15..44e88b1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsysvx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d753940..a39552e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsysvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b65db31..31730a3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsysvxx
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 17d580e..1af377b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsyswapr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 44a297d..22a5984 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsyswapr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 56868b9..daf9803 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsytrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 74a81f4..aab51a5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsytrf
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e629c85..4e61bde 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsytrf_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index db27e28..386a50a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsytrf_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 03726c6..7f09d29 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsytrf
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f1722f4..f7a2afc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsytrf_rk
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 20270b7..f9ce392 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsytrf_rk
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 58411d0..7af47a0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsytrf_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9e7cc55..f9af65c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsytrf_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7fa4704..273adbd 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsytrf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a1c6db1..c9f6341 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsytri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 434fbe1..4672151 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsytri2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1cd02bc..b22d41e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsytri2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 770e8a4..e510790 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsytri2x
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cd1fab1..c7b6727 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsytri2x
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bd56775..2a9f1bb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsytri_3
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 55e6c34..02caa21 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsytri_3
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d8852b2..2f869b9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsytri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9b8e064..d6fff75 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsytrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3c85f97..f1999d3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsytrs2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cdc97fa..c12c50f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsytrs2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fdfe059..cce7323 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsytrs_3
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c510a1f..60c6390 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsytrs_3
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a015677..617dcc1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsytrs_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8713aba..c62e289 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsytrs_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 76c5139..a46fd59 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsytrs_aa
 * Author: Intel Corporation
-* Generated November 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8c54aa9..48b2f45 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsytrs_aa
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 052c171..bb76714 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zsytrs_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 32a2f7a..871b7df 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsytrs_rook
 * Author: Intel Corporation
-* Generated November, 2011
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2e501d6..8500ab1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zsytrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0bbe1e9..28a25e1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index deef7ba..e2225fa 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztbcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index aa2a936..a42bd1c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f6c5baf..2eb7d60 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztbrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4c4e188..6d587c9 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4c6de59..fd157c8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztbtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 79ca29a..e05579d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztfsm
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b703a10..d8962f8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztfsm
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4842796..69f1d5e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztftri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8bd6116..314717c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztftri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8b98538..06142e1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztfttp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 43f5b72..935b0e1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztfttp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f367a59..e896dd0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztfttr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 22892f4..6314538 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztfttr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a195c8c..574b8b4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztgevc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f8ce43c..b066714 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztgevc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b01c100..56d7d86 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztgexc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 91f2243..333e1d3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztgexc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f6f58be..8c86d5e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztgsen
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4ba48ea..ffdcb1d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztgsen
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 485a62a..61f83e2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztgsja
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3ae7e37..6ae3566 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztgsja
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0e2599e..d1c01a0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztgsna
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index de7d032..4ef9e3f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztgsna
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a0b303b..944a022 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztgsyl
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0768d42..5cf44e4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztgsyl
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index dd556af..54b4cde 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztpcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 319dbe1..6c1baef 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztpcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bae34b1..e39995e 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztpmqrt
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7f17118..643ae1d 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztpmqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f9eb95d..f13112b 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztpqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a6707ed..82208f0 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztpqrt2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 49fe89f..7a7db86 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztpqrt2
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index af0a19b..0ae35cd 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztpqrt
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7a791c0..a1ddaa4 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztprfb
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5507d5b..36944bb 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztprfb
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 51b8cbf..bf299ee 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cdfff6d..c650c3c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztprfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 15c8b42..fefcb2c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index eeaadd2..e72d847 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztptri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6f7bb40..bd69e98 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1aa1a2d..8dc2258 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztptrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 44ad3c7..248985d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztpttf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 42a6e90..4df8d56 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztpttf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 30274aa..bd3a323 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztpttr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9599011..66ecd0b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztpttr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ef921a4..39f8d23 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztrcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 29d05b1..08188d8 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztrcon
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ff7c105..185ed88 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztrevc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c2989ed..818658f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztrevc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 28a1a72..29b786a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztrexc
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d19746a..86647ed 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztrexc
 * Author: Intel Corporation
-* Generated December 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1e89e32..e1da382 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztrrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d3c2cc0..f84a27b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztrrfs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f65d914..0846ef6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztrsen
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 05b5796..55dcee4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztrsen
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0fd9ae1..cf08c44 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztrsna
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8a2f19d..1f0717d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztrsna
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 98f9cda..fe882e7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztrsyl
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 46f79a1..4b0813a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztrsyl
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2f1c639..94f8ef7 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztrtri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e4d2b18..d3963e6 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztrtri
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3482fcd..0a8477f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztrtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 330f335..7a5ec17 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztrtrs
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8e8789e..22bb9b0 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztrttf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1e678a2..5512a3d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztrttf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bd84851..6c1239e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztrttp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f1c2edf..b848821 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztrttp
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e4e7d44..a5ea5a2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function ztzrzf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6ab9ebb..5a76dfc 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function ztzrzf
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 91ab2c4..4d6cb8f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zunbdb
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7a4cb97..94fc92d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zunbdb
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1960898..a423e91 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zuncsd
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 61ac9c0..321b5af 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zuncsd2by1
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6d32961..72f1454 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zuncsd2by1
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4d474a7..aa74cd5 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zuncsd
 * Author: Intel Corporation
-* Generated June 2017
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9a91fc4..a06b892 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zungbr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fc55407..e7b1a18 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zungbr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9d681de..276b263 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zunghr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 739efb3..6f91e4e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zunghr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 21af17d..d42d1a2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zunglq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9463038..5e57d6a 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zunglq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a4204b6..516d2b2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zungql
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 048df0f..61ab14c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zungql
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b15d0c9..8aeedc4 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zungqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7537692..f50c0b1 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zungqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 6c6378b..7b8a3ec 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zungrq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5380c5f..6c5856d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zungrq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index adfaa7d..9b57692 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zungtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 57db8b5..0ddb09f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zungtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2449d85..64c68b2 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zunmbr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 13191a9..b11d67f 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zunmbr
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 61ed6f6..f928b6c 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zunmhr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e70642f..098473d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zunmhr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c306bbc..06b1038 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zunmlq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f51fbc8..e82e7e3 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zunmlq
 * Author: Intel Corporation
-* Generated June 2016
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3c06a1a..3cf4ace 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zunmql
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f591515..d0f155d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zunmql
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7a43ebc..7ba58eb 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zunmqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b6d9a50..4a8fbba 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zunmqr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d3ffb39..8426d3b 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zunmrq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bd3f4e4..f3ae975 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zunmrq
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a8f1ce0..f95f27e 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zunmrz
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 17a9eb5..be1cc73 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zunmrz
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4333854..90afb42 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zunmtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bcf34bb..41e1f26 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zunmtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8b4b7ec..5c698bf 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zupgtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 123b2a6..52f169d 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zupgtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 80bbd95..2f4ccee 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native high-level C interface to LAPACK function zupmtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index f57daac..6b62388 100644 (file)
@@ -28,7 +28,6 @@
 *****************************************************************************
 * Contents: Native middle-level C interface to LAPACK function zupmtr
 * Author: Intel Corporation
-* Generated November 2015
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 648a8c1..adc5736 100644 (file)
@@ -28,7 +28,6 @@
 ##############################################################################
 # Contents: Native C interface to LAPACK
 # Author: Intel Corporation
-# September, 2010
 ##############################################################################
 # makefile for LAPACKE, used to build lapacke binary.
 #
index fd0a7ba..82a4242 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 400e806..0c35bd6 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 43f5766..2adf714 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 67eb3d5..18e194d 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index d110a41..0d44ad5 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d480ce5..371135a 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 8902259..678a482 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index eed95f8..ea73848 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 5b63d3b..2c62111 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index a5bb186..0017502 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c071ac8..6e652b7 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 831988a..a6a96f7 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0a7e6a2..0d74cbf 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 9d8a3c0..2ab59b1 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ffe179d..f0756bf 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index aa10f81..eff8c8c 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b557c4b..5fea737 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 93d5402..99e3960 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5e05841..551b969 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 961f937..df397c0 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9cf668e..62091f3 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index ca36c3c..7b4f2a2 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 23174d6..bc6d104 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 80ecb7f..6408b93 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d45c277..f0c445c 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index d1a8aa2..8664be8 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 4b329b5..db1ff91 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 76db32e..831421d 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 001718d..aedb047 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 2d43d14..48ee318 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a46f67f..9647d3b 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 23149cc..c266e3e 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 084bbf1..e08f511 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 5de54dc..e0c88dd 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 35c48a4..30c8a93 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 6678e1a..2141a6c 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1ce2c74..4bc96ed 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index f4fa41e..a57c056 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 1771ced..328939b 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index e94d488..4f3e039 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 8930a6e..6624936 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fcb85ea..47d7d5d 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 4dd71f3..ac9d5e4 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 573e7e4..f70fae5 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 09526c3..117ffa4 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index feeaeba..8d42c57 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index b0ded00..6dc087c 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 0a5635a..6d6fbeb 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index af21e72..0ea19fe 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 8ce4de7..88b9beb 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index df95f13..cb36afc 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 8e2365d..4ba320e 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 2b9ded7..2faacbb 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 49cbe44..f2de7ea 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0ba66f9..6e2182e 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 031d3f9..43de0bd 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index aa46c07..887db5c 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 4bd62ab..8de1aa0 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 1ebbebb..db2994e 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 69d2461..ba9e6a0 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index c95bc32..3a73a69 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7a6a33f..f306606 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 3492cb4..c9d78b9 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 262ec7f..697e204 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 58e4a3b..5791251 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 168c0e8..54199de 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 450d122..0aae448 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 0a5d6fa..24ef7f5 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 43f33bd..d8b5eab 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 7d7455d..dc8e032 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3033dd1..93fe775 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index e011d37..f378b85 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 641e9db..e4592ce 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK lsame
 * Author: Intel Corporation
-* Created in January, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 194f687..6abc907 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index e20cb24..a1f3aa9 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index cfdce0e..046fdb9 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index a47e7e2..e15d087 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 0e128e1..21199e4 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index cb0c114..382c448 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index a077ae1..3d9d0d2 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ea4f763..71ebfd7 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 5a54a2f..400c3f2 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index fc97bfa..00e7fa8 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b04b889..0ea931c 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 5e27e79..7b329cd 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 20666c4..5499e15 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 10800da..13458cb 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index fff2e4d..5b0734e 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 409e062..f99e661 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c1098de..ff83c22 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 658041d..a382fe6 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 67cdaf3..aa4d0b8 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 0874e76..4a8edf1 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 6982507..b11b513 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 35ffe65..94e5338 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 9583368..1737f33 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e82a26a..3372a36 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 89e962e..ed6ac60 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 8f95c78..a9122b6 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 5a87056..e191016 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 2a2159d..f915cc7 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 96861c2..95128c0 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 065329f..6d737e2 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4dfef02..6c16368 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 7e67600..5c74724 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c149b7d..df5c7dd 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 3a7ec33..4416572 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index de4761f..8ce4b8e 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK lsame
 * Author: Intel Corporation
-* Created in January, 2010
 *****************************************************************************/
 
 #include <stdio.h>
index 539ab9a..ce6b18e 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 8f0ffc1..5d98cd5 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index c0b122a..32a9de3 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 0aa9ae3..9fa7fc6 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 79090ec..bc4d962 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 9a97a75..2ecf906 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index c114c7a..3596f3b 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4bda8b4..6a434bd 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 9b8d718..23e0971 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 7b84afa..6bab305 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index ab63037..d0fe8e1 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 4c18c07..d7fd00f 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bcf331f..1cfbd7e 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 2501c7f..b61b1b3 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index af73e7d..7283af0 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 95ab6a3..44a2d97 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4c9d221..521eed9 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index f175ebc..5afb407 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index c510b1d..6ec322a 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index c9c43b3..2cc41bf 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index b88c3c7..61eb46d 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index d58d37b..70d7a84 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 450878b..f2982a8 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 70a5d7b..1cae636 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 8a6401c..3e09ee0 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 2d77951..edc5902 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 76d504d..a445a60 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 3e9aa5b..7775a1a 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index e4456d9..57deee0 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index ff4c65a..341fda7 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 7c22973..0c2c809 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 868629b..063f145 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index 4c899d5..2cfa86b 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 566d95a..6bc6fcc 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index d3a06c3..dc347ea 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index e7369ba..47b4851 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index e8e792e..7058a33 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 #include "lapacke_utils.h"
 
index 23f17b9..e3042bf 100644 (file)
@@ -28,7 +28,6 @@
 ******************************************************************************
 * Contents: Native C interface to LAPACK utility function
 * Author: Intel Corporation
-* Created in February, 2010
 *****************************************************************************/
 
 #include "lapacke_utils.h"
index bb14591..90c5e61 100644 (file)
 #######################################################################
 
 set(ALLAUX ilaenv.f ilaenv2stage.f ieeeck.f lsamen.f iparmq.f iparam2stage.F
-   ilaprec.f ilatrans.f ilauplo.f iladiag.f chla_transtype.f
+   ilaprec.f ilatrans.f ilauplo.f iladiag.f chla_transtype.f la_xisnan.F90
    ../INSTALL/ilaver.f ../INSTALL/lsame.f xerbla.f xerbla_array.f
    ../INSTALL/slamch.f)
 
 set(SCLAUX
-   sbdsdc.f
+   la_constants.f90
+   sbdsvdx.f sbdsdc.f
    sbdsqr.f sdisna.f slabad.f slacpy.f sladiv.f slae2.f  slaebz.f
    slaed0.f slaed1.f slaed2.f slaed3.f slaed4.f slaed5.f slaed6.f
    slaed7.f slaed8.f slaed9.f slaeda.f slaev2.f slagtf.f
@@ -49,47 +50,52 @@ set(SCLAUX
    slapy2.f slapy3.f slarnv.f
    slarra.f slarrb.f slarrc.f slarrd.f slarre.f slarrf.f slarrj.f
    slarrk.f slarrr.f slaneg.f
-   slartg.f slaruv.f slas2.f  slascl.f
+   slartg.f90 slaruv.f slas2.f  slascl.f
    slasd0.f slasd1.f slasd2.f slasd3.f slasd4.f slasd5.f slasd6.f
    slasd7.f slasd8.f slasda.f slasdq.f slasdt.f
    slaset.f slasq1.f slasq2.f slasq3.f slasq4.f slasq5.f slasq6.f
-   slasr.f  slasrt.f slassq.f slasv2.f spttrf.f sstebz.f sstedc.f
-   ssteqr.f ssterf.f slaisnan.f sisnan.f
-   slartgp.f slartgs.f
+   slasr.f  slasrt.f slassq.f90 slasv2.f spttrf.f sstebz.f sstedc.f
+   sstein.f ssteqr.f ssterf.f sstevx.f
+   slartgp.f slartgs.f ../INSTALL/sroundup_lwork.f
    ${SECOND_SRC})
 
 set(DZLAUX
-   dbdsdc.f
-   dbdsqr.f ddisna.f dlabad.f dlacpy.f dladiv.f dlae2.f  dlaebz.f
+   la_constants.f90
+   dbdsdc.f dbdsvdx.f
+   dbdsqr.f ddisna.f
+   disnan.f
+   dlabad.f dlacpy.f dladiv.f dlae2.f  dlaebz.f
    dlaed0.f dlaed1.f dlaed2.f dlaed3.f dlaed4.f dlaed5.f dlaed6.f
    dlaed7.f dlaed8.f dlaed9.f dlaeda.f dlaev2.f dlagtf.f
    dlagts.f dlamrg.f dlanst.f
    dlapy2.f dlapy3.f dlarnv.f
    dlarra.f dlarrb.f dlarrc.f dlarrd.f dlarre.f dlarrf.f dlarrj.f
    dlarrk.f dlarrr.f dlaneg.f
-   dlartg.f dlaruv.f dlas2.f  dlascl.f
+   dlartg.f90 dlaruv.f dlas2.f  dlascl.f
    dlasd0.f dlasd1.f dlasd2.f dlasd3.f dlasd4.f dlasd5.f dlasd6.f
    dlasd7.f dlasd8.f dlasda.f dlasdq.f dlasdt.f
    dlaset.f dlasq1.f dlasq2.f dlasq3.f dlasq4.f dlasq5.f dlasq6.f
-   dlasr.f  dlasrt.f dlassq.f dlasv2.f dpttrf.f dstebz.f dstedc.f
-   dsteqr.f dsterf.f dlaisnan.f disnan.f
-   dlartgp.f dlartgs.f
+   dlasr.f  dlasrt.f dlassq.f90 dlasv2.f dlaisnan.f
+   dpttrf.f
+   dstebz.f dstedc.f dstein.f dsteqr.f dsterf.f dstevx.f
+   dlartgp.f dlartgs.f ../INSTALL/droundup_lwork.f
    ../INSTALL/dlamch.f ${DSECOND_SRC})
 
 set(SLASRC
-   sbdsvdx.f sgbbrd.f sgbcon.f sgbequ.f sgbrfs.f sgbsv.f
+   sgbbrd.f sgbcon.f sgbequ.f sgbrfs.f sgbsv.f
    sgbsvx.f sgbtf2.f sgbtrf.f sgbtrs.f sgebak.f sgebal.f sgebd2.f
    sgebrd.f sgecon.f sgeequ.f sgees.f  sgeesx.f sgeev.f  sgeevx.f
    sgehd2.f sgehrd.f sgelq2.f sgelqf.f
    sgels.f  sgelsd.f sgelss.f sgelsy.f sgeql2.f sgeqlf.f
    sgeqp3.f sgeqr2.f sgeqr2p.f sgeqrf.f sgeqrfp.f sgerfs.f sgerq2.f sgerqf.f
    sgesc2.f sgesdd.f sgesv.f  sgesvd.f sgesvdx.f sgesvx.f sgetc2.f sgetf2.f
-   sgetrf2.f sgetri.f
+   sgetri.f
    sggbak.f sggbal.f
    sgges.f  sgges3.f sggesx.f sggev.f  sggev3.f sggevx.f
    sggglm.f sgghrd.f sgghd3.f sgglse.f sggqrf.f
    sggrqf.f sggsvd3.f sggsvp3.f sgtcon.f sgtrfs.f sgtsv.f
    sgtsvx.f sgttrf.f sgttrs.f sgtts2.f shgeqz.f
+   slaqz0.f slaqz1.f slaqz2.f slaqz3.f slaqz4.f
    shsein.f shseqr.f slabrd.f slacon.f slacn2.f
    slaein.f slaexc.f slag2.f  slags2.f slagtm.f slagv2.f slahqr.f
    slahr2.f slaic1.f slaln2.f slals0.f slalsa.f slalsd.f
@@ -99,27 +105,27 @@ set(SLASRC
    slaqgb.f slaqge.f slaqp2.f slaqps.f slaqsb.f slaqsp.f slaqsy.f
    slaqr0.f slaqr1.f slaqr2.f slaqr3.f slaqr4.f slaqr5.f
    slaqtr.f slar1v.f slar2v.f ilaslr.f ilaslc.f
-   slarf.f  slarfb.f slarfg.f slarfgp.f slarft.f slarfx.f slarfy.f slargv.f
+   slarf.f  slarfb.f slarfb_gett.f slarfg.f slarfgp.f slarft.f slarfx.f slarfy.f slargv.f
    slarrv.f slartv.f
-   slarz.f  slarzb.f slarzt.f slaswp.f slasy2.f 
+   slarz.f  slarzb.f slarzt.f slasy2.f
    slasyf.f slasyf_rook.f slasyf_rk.f slasyf_aa.f
    slatbs.f slatdf.f slatps.f slatrd.f slatrs.f slatrz.f
    slauu2.f slauum.f sopgtr.f sopmtr.f sorg2l.f sorg2r.f
    sorgbr.f sorghr.f sorgl2.f sorglq.f sorgql.f sorgqr.f sorgr2.f
-   sorgrq.f sorgtr.f sorgtsqr.f sorm2l.f sorm2r.f sorm22.f
+   sorgrq.f sorgtr.f sorgtsqr.f sorgtsqr_row.f sorm2l.f sorm2r.f sorm22.f
    sormbr.f sormhr.f sorml2.f sormlq.f sormql.f sormqr.f sormr2.f
    sormr3.f sormrq.f sormrz.f sormtr.f spbcon.f spbequ.f spbrfs.f
    spbstf.f spbsv.f  spbsvx.f
    spbtf2.f spbtrf.f spbtrs.f spocon.f spoequ.f sporfs.f sposv.f
-   sposvx.f spotf2.f spotrf2.f spotri.f spstrf.f spstf2.f
+   sposvx.f spotf2.f spotri.f spstrf.f spstf2.f
    sppcon.f sppequ.f
    spprfs.f sppsv.f  sppsvx.f spptrf.f spptri.f spptrs.f sptcon.f
    spteqr.f sptrfs.f sptsv.f  sptsvx.f spttrs.f sptts2.f srscl.f
    ssbev.f  ssbevd.f ssbevx.f ssbgst.f ssbgv.f  ssbgvd.f ssbgvx.f
    ssbtrd.f sspcon.f sspev.f  sspevd.f sspevx.f sspgst.f
    sspgv.f  sspgvd.f sspgvx.f ssprfs.f sspsv.f  sspsvx.f ssptrd.f
-   ssptrf.f ssptri.f ssptrs.f sstegr.f sstein.f sstev.f  sstevd.f sstevr.f
-   sstevx.f ssycon.f ssyev.f  ssyevd.f ssyevr.f ssyevx.f ssygs2.f
+   ssptrf.f ssptri.f ssptrs.f sstegr.f sstev.f  sstevd.f sstevr.f
+   ssycon.f ssyev.f  ssyevd.f ssyevr.f ssyevx.f ssygs2.f
    ssygst.f ssygv.f  ssygvd.f ssygvx.f ssyrfs.f ssysv.f  ssysvx.f
    ssytd2.f ssytf2.f ssytrd.f ssytrf.f ssytri.f ssytri2.f ssytri2x.f
    ssyswapr.f ssytrs.f ssytrs2.f
@@ -145,16 +151,18 @@ set(SLASRC
    sgeqrt.f sgeqrt2.f sgeqrt3.f sgemqrt.f
    stpqrt.f stpqrt2.f stpmqrt.f stprfb.f
    sgelqt.f sgelqt3.f sgemlqt.f
-   sgetsls.f sgeqr.f slatsqr.f slamtsqr.f sgemqr.f
+   sgetsls.f sgetsqrhrt.f sgeqr.f slatsqr.f slamtsqr.f sgemqr.f
    sgelq.f slaswlq.f slamswlq.f sgemlq.f
    stplqt.f stplqt2.f stpmlqt.f
    sorhr_col.f slaorhr_col_getrfnp.f slaorhr_col_getrfnp2.f
    ssytrd_2stage.f ssytrd_sy2sb.f ssytrd_sb2st.F ssb2st_kernels.f
    ssyevd_2stage.f ssyev_2stage.f ssyevx_2stage.f ssyevr_2stage.f
    ssbev_2stage.f ssbevx_2stage.f ssbevd_2stage.f ssygv_2stage.f
-   sgesvdq.f scombssq.f)
+   sgesvdq.f)
 
-set(DSLASRC spotrs.f sgetrs.f spotrf.f sgetrf.f)
+set(DSLASRC
+    sgetrf.f sgetrf2.f sgetrs.f sisnan.f slaisnan.f slaswp.f spotrf.f spotrf2.f
+    spotrs.f)
 
 set(SXLASRC sgesvxx.f sgerfsx.f sla_gerfsx_extended.f sla_geamv.f
    sla_gercond.f sla_gerpvgrw.f ssysvxx.f ssyrfsx.f
@@ -193,6 +201,7 @@ set(CLASRC
    chesv_aa.f chetrf_aa.f chetrs_aa.f
    chesv_aa_2stage.f chetrf_aa_2stage.f chetrs_aa_2stage.f
    chgeqz.f chpcon.f chpev.f  chpevd.f
+   claqz0.f claqz1.f claqz2.f claqz3.f
    chpevx.f chpgst.f chpgv.f  chpgvd.f chpgvx.f chprfs.f chpsv.f
    chpsvx.f
    chptrd.f chptrf.f chptri.f chptrs.f chsein.f chseqr.f clabrd.f
@@ -207,9 +216,9 @@ set(CLASRC
    claqhb.f claqhe.f claqhp.f claqp2.f claqps.f claqsb.f
    claqr0.f claqr1.f claqr2.f claqr3.f claqr4.f claqr5.f
    claqsp.f claqsy.f clar1v.f clar2v.f ilaclr.f ilaclc.f
-   clarf.f  clarfb.f clarfg.f clarfgp.f clarft.f
-   clarfx.f clarfy.f clargv.f clarnv.f clarrv.f clartg.f clartv.f
-   clarz.f  clarzb.f clarzt.f clascl.f claset.f clasr.f  classq.f
+   clarf.f  clarfb.f clarfb_gett.f clarfg.f clarfgp.f clarft.f
+   clarfx.f clarfy.f clargv.f clarnv.f clarrv.f clartg.f90 clartv.f
+   clarz.f  clarzb.f clarzt.f clascl.f claset.f clasr.f  classq.f90
    claswp.f clasyf.f clasyf_rook.f clasyf_rk.f clasyf_aa.f
    clatbs.f clatdf.f clatps.f clatrd.f clatrs.f clatrz.f
    clauu2.f clauum.f cpbcon.f cpbequ.f cpbrfs.f cpbstf.f cpbsv.f
@@ -235,7 +244,7 @@ set(CLASRC
    ctptrs.f ctrcon.f ctrevc.f ctrevc3.f ctrexc.f ctrrfs.f ctrsen.f ctrsna.f
    ctrsyl.f ctrti2.f ctrtri.f ctrtrs.f ctzrzf.f cung2l.f cung2r.f
    cungbr.f cunghr.f cungl2.f cunglq.f cungql.f cungqr.f cungr2.f
-   cungrq.f cungtr.f cungtsqr.f cunm2l.f cunm2r.f cunmbr.f cunmhr.f cunml2.f cunm22.f
+   cungrq.f cungtr.f cungtsqr.f cungtsqr_row.f cunm2l.f cunm2r.f cunmbr.f cunmhr.f cunml2.f cunm22.f
    cunmlq.f cunmql.f cunmqr.f cunmr2.f cunmr3.f cunmrq.f cunmrz.f
    cunmtr.f cupgtr.f cupmtr.f icmax1.f scsum1.f cstemr.f
    chfrk.f ctfttp.f clanhf.f cpftrf.f cpftri.f cpftrs.f ctfsm.f ctftri.f
@@ -246,7 +255,7 @@ set(CLASRC
    cgeqrt.f cgeqrt2.f cgeqrt3.f cgemqrt.f
    ctpqrt.f ctpqrt2.f ctpmqrt.f ctprfb.f
    cgelqt.f cgelqt3.f cgemlqt.f
-   cgetsls.f cgeqr.f clatsqr.f clamtsqr.f cgemqr.f
+   cgetsls.f cgetsqrhrt.f cgeqr.f clatsqr.f clamtsqr.f cgemqr.f
    cgelq.f claswlq.f clamswlq.f cgemlq.f
    ctplqt.f ctplqt2.f ctpmlqt.f
    cunhr_col.f claunhr_col_getrfnp.f claunhr_col_getrfnp2.f
@@ -267,7 +276,10 @@ set(CXLASRC cgesvxx.f cgerfsx.f cla_gerfsx_extended.f cla_geamv.f
    cla_hercond_c.f cla_hercond_x.f cla_herpvgrw.f
    cla_lin_berr.f clarscl2.f clascl2.f cla_wwaddw.f)
 
-set(ZCLASRC cpotrs.f cgetrs.f cpotrf.f cgetrf.f)
+set(ZCLASRC
+    cgetrf.f cgetrf2.f cgetrs.f claswp.f cpotrf.f cpotrf2.f cpotrs.f cgetrs.f
+    cpotrf.f cgetrf.f
+    sisnan.f slaisnan.f)
 
 set(DLASRC
    dbdsvdx.f dgbbrd.f dgbcon.f dgbequ.f dgbrfs.f dgbsv.f
@@ -283,6 +295,7 @@ set(DLASRC
    dggglm.f dgghrd.f dgghd3.f dgglse.f dggqrf.f
    dggrqf.f dggsvd3.f dggsvp3.f dgtcon.f dgtrfs.f dgtsv.f
    dgtsvx.f dgttrf.f dgttrs.f dgtts2.f dhgeqz.f
+   dlaqz0.f dlaqz1.f dlaqz2.f dlaqz3.f dlaqz4.f
    dhsein.f dhseqr.f dlabrd.f dlacon.f dlacn2.f
    dlaein.f dlaexc.f dlag2.f  dlags2.f dlagtm.f dlagv2.f dlahqr.f
    dlahr2.f dlaic1.f dlaln2.f dlals0.f dlalsa.f dlalsd.f
@@ -292,14 +305,14 @@ set(DLASRC
    dlaqgb.f dlaqge.f dlaqp2.f dlaqps.f dlaqsb.f dlaqsp.f dlaqsy.f
    dlaqr0.f dlaqr1.f dlaqr2.f dlaqr3.f dlaqr4.f dlaqr5.f
    dlaqtr.f dlar1v.f dlar2v.f iladlr.f iladlc.f
-   dlarf.f  dlarfb.f dlarfg.f dlarfgp.f dlarft.f dlarfx.f dlarfy.f
+   dlarf.f  dlarfb.f dlarfb_gett.f dlarfg.f dlarfgp.f dlarft.f dlarfx.f dlarfy.f
    dlargv.f dlarrv.f dlartv.f
    dlarz.f  dlarzb.f dlarzt.f dlaswp.f dlasy2.f 
    dlasyf.f dlasyf_rook.f dlasyf_rk.f dlasyf_aa.f
    dlatbs.f dlatdf.f dlatps.f dlatrd.f dlatrs.f dlatrz.f dlauu2.f
    dlauum.f dopgtr.f dopmtr.f dorg2l.f dorg2r.f
    dorgbr.f dorghr.f dorgl2.f dorglq.f dorgql.f dorgqr.f dorgr2.f
-   dorgrq.f dorgtr.f dorgtsqr.f dorm2l.f dorm2r.f dorm22.f
+   dorgrq.f dorgtr.f dorgtsqr.f dorgtsqr_row.f dorm2l.f dorm2r.f dorm22.f
    dormbr.f dormhr.f dorml2.f dormlq.f dormql.f dormqr.f dormr2.f
    dormr3.f dormrq.f dormrz.f dormtr.f dpbcon.f dpbequ.f dpbrfs.f
    dpbstf.f dpbsv.f  dpbsvx.f
@@ -311,8 +324,8 @@ set(DLASRC
    dsbev.f  dsbevd.f dsbevx.f dsbgst.f dsbgv.f  dsbgvd.f dsbgvx.f
    dsbtrd.f dspcon.f dspev.f  dspevd.f dspevx.f dspgst.f
    dspgv.f  dspgvd.f dspgvx.f dsprfs.f dspsv.f  dspsvx.f dsptrd.f
-   dsptrf.f dsptri.f dsptrs.f dstegr.f dstein.f dstev.f  dstevd.f dstevr.f
-   dstevx.f dsycon.f dsyev.f  dsyevd.f dsyevr.f
+   dsptrf.f dsptri.f dsptrs.f dstegr.f dstev.f  dstevd.f dstevr.f
+   dsycon.f dsyev.f  dsyevd.f dsyevr.f
    dsyevx.f dsygs2.f dsygst.f dsygv.f  dsygvd.f dsygvx.f dsyrfs.f
    dsysv.f  dsysvx.f
    dsytd2.f dsytf2.f dsytrd.f dsytrf.f dsytri.f dsytrs.f dsytrs2.f
@@ -340,14 +353,14 @@ set(DLASRC
    dgeqrt.f dgeqrt2.f dgeqrt3.f dgemqrt.f
    dtpqrt.f dtpqrt2.f dtpmqrt.f dtprfb.f
    dgelqt.f dgelqt3.f dgemlqt.f
-   dgetsls.f dgeqr.f dlatsqr.f dlamtsqr.f dgemqr.f
+   dgetsls.f dgetsqrhrt.f dgeqr.f dlatsqr.f dlamtsqr.f dgemqr.f
    dgelq.f dlaswlq.f dlamswlq.f dgemlq.f
    dtplqt.f dtplqt2.f dtpmlqt.f
    dorhr_col.f dlaorhr_col_getrfnp.f dlaorhr_col_getrfnp2.f
    dsytrd_2stage.f dsytrd_sy2sb.f dsytrd_sb2st.F dsb2st_kernels.f
    dsyevd_2stage.f dsyev_2stage.f dsyevx_2stage.f dsyevr_2stage.f
    dsbev_2stage.f dsbevx_2stage.f dsbevd_2stage.f dsygv_2stage.f
-   dgesvdq.f dcombssq.f)
+   dgesvdq.f)
 
 set(DXLASRC dgesvxx.f dgerfsx.f dla_gerfsx_extended.f dla_geamv.f
    dla_gercond.f dla_gerpvgrw.f dsysvxx.f dsyrfsx.f
@@ -386,6 +399,7 @@ set(ZLASRC
    zhesv_aa.f zhetrf_aa.f zhetrs_aa.f
    zhesv_aa_2stage.f zhetrf_aa_2stage.f zhetrs_aa_2stage.f
    zhgeqz.f zhpcon.f zhpev.f  zhpevd.f
+   zlaqz0.f zlaqz1.f zlaqz2.f zlaqz3.f
    zhpevx.f zhpgst.f zhpgv.f  zhpgvd.f zhpgvx.f zhprfs.f zhpsv.f
    zhpsvx.f
    zhptrd.f zhptrf.f zhptri.f zhptrs.f zhsein.f zhseqr.f zlabrd.f
@@ -401,11 +415,11 @@ set(ZLASRC
    zlaqhb.f zlaqhe.f zlaqhp.f zlaqp2.f zlaqps.f zlaqsb.f
    zlaqr0.f zlaqr1.f zlaqr2.f zlaqr3.f zlaqr4.f zlaqr5.f
    zlaqsp.f zlaqsy.f zlar1v.f zlar2v.f ilazlr.f ilazlc.f
-   zlarcm.f zlarf.f  zlarfb.f
+   zlarcm.f zlarf.f  zlarfb.f zlarfb_gett.f
    zlarfg.f zlarfgp.f zlarft.f
-   zlarfx.f zlarfy.f zlargv.f zlarnv.f zlarrv.f zlartg.f zlartv.f
+   zlarfx.f zlarfy.f zlargv.f zlarnv.f zlarrv.f zlartg.f90 zlartv.f
    zlarz.f  zlarzb.f zlarzt.f zlascl.f zlaset.f zlasr.f
-   zlassq.f zlaswp.f zlasyf.f zlasyf_rook.f zlasyf_rk.f zlasyf_aa.f
+   zlassq.f90 zlaswp.f zlasyf.f zlasyf_rook.f zlasyf_rk.f zlasyf_aa.f
    zlatbs.f zlatdf.f zlatps.f zlatrd.f zlatrs.f zlatrz.f zlauu2.f
    zlauum.f zpbcon.f zpbequ.f zpbrfs.f zpbstf.f zpbsv.f
    zpbsvx.f zpbtf2.f zpbtrf.f zpbtrs.f zpocon.f zpoequ.f zporfs.f
@@ -430,7 +444,7 @@ set(ZLASRC
    ztptrs.f ztrcon.f ztrevc.f ztrevc3.f ztrexc.f ztrrfs.f ztrsen.f ztrsna.f
    ztrsyl.f ztrti2.f ztrtri.f ztrtrs.f ztzrzf.f zung2l.f
    zung2r.f zungbr.f zunghr.f zungl2.f zunglq.f zungql.f zungqr.f zungr2.f
-   zungrq.f zungtr.f zungtsqr.f zunm2l.f zunm2r.f zunmbr.f zunmhr.f zunml2.f zunm22.f
+   zungrq.f zungtr.f zungtsqr.f zungtsqr_row.f zunm2l.f zunm2r.f zunmbr.f zunmhr.f zunml2.f zunm22.f
    zunmlq.f zunmql.f zunmqr.f zunmr2.f zunmr3.f zunmrq.f zunmrz.f
    zunmtr.f zupgtr.f
    zupmtr.f izmax1.f dzsum1.f zstemr.f
@@ -444,7 +458,7 @@ set(ZLASRC
    ztpqrt.f ztpqrt2.f ztpmqrt.f ztprfb.f
    ztplqt.f ztplqt2.f ztpmlqt.f
    zgelqt.f zgelqt3.f zgemlqt.f
-   zgetsls.f zgeqr.f zlatsqr.f zlamtsqr.f zgemqr.f
+   zgetsls.f zgetsqrhrt.f zgeqr.f zlatsqr.f zlamtsqr.f zgemqr.f
    zgelq.f zlaswlq.f zlamswlq.f zgemlq.f
    zunhr_col.f zlaunhr_col_getrfnp.f zlaunhr_col_getrfnp2.f
    zhetrd_2stage.f zhetrd_he2hb.f zhetrd_hb2st.F zhb2st_kernels.f
index 4e75e20..1f0791a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEeigen
 *
 *  =====================================================================
      $                  VSL, LDVSL, VSR, LDVSR, WORK, LWORK, RWORK,
      $                  INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVSL, JOBVSR
index 81def0d..ba810dd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEeigen
 *
 *> \par Further Details:
       SUBROUTINE CGEGV( JOBVL, JOBVR, N, A, LDA, B, LDB, ALPHA, BETA,
      $                  VL, LDVL, VR, LDVR, WORK, LWORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVL, JOBVR
index 22d2358..a5c7c9e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEsolve
 *
 *  =====================================================================
       SUBROUTINE CGELSX( M, N, NRHS, A, LDA, B, LDB, JPVT, RCOND, RANK,
      $                   WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, M, N, NRHS, RANK
index 2cbd195..8593ce3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CGEQPF( M, N, A, LDA, JPVT, TAU, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index e7ece14..e6fdb47 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERsing
 *
 *> \par Contributors:
      $                   LDB, ALPHA, BETA, U, LDU, V, LDV, Q, LDQ, WORK,
      $                   RWORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBQ, JOBU, JOBV
index 24bb09a..0c60077 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
      $                   TOLA, TOLB, K, L, U, LDU, V, LDV, Q, LDQ,
      $                   IWORK, RWORK, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBQ, JOBU, JOBV
index 7be3f2a..b209929 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CLAHRD( N, K, NB, A, LDA, TAU, T, LDT, Y, LDY )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            K, LDA, LDT, LDY, N, NB
index 377eef7..8e333cc 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CLATZM( SIDE, M, N, V, INCV, TAU, C1, C2, LDC, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE
index 5ed47d7..ed1f67d 100644 (file)
@@ -99,8 +99,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CTZRQF( M, N, A, LDA, TAU, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index eb40448..0ac0112 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEeigen
 *
 *  =====================================================================
      $                  ALPHAI, BETA, VSL, LDVSL, VSR, LDVSR, WORK,
      $                  LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVSL, JOBVSR
index e4d469a..7e81c85 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEeigen
 *
 *> \par Further Details:
       SUBROUTINE DGEGV( JOBVL, JOBVR, N, A, LDA, B, LDB, ALPHAR, ALPHAI,
      $                  BETA, VL, LDVL, VR, LDVR, WORK, LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVL, JOBVR
index 70e5ce7..395fcb0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEsolve
 *
 *  =====================================================================
       SUBROUTINE DGELSX( M, N, NRHS, A, LDA, B, LDB, JPVT, RCOND, RANK,
      $                   WORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, M, N, NRHS, RANK
index 58ef560..69f9542 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGEQPF( M, N, A, LDA, JPVT, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 32d232c..4f439eb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERsing
 *
 *> \par Contributors:
      $                   LDB, ALPHA, BETA, U, LDU, V, LDV, Q, LDQ, WORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBQ, JOBU, JOBV
index 1cc52b7..87a2fd6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
      $                   TOLA, TOLB, K, L, U, LDU, V, LDV, Q, LDQ,
      $                   IWORK, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBQ, JOBU, JOBV
index 9aa04ee..24ddf51 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DLAHRD( N, K, NB, A, LDA, TAU, T, LDT, Y, LDY )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            K, LDA, LDT, LDY, N, NB
index 73434a2..1e8cc9f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DLATZM( SIDE, M, N, V, INCV, TAU, C1, C2, LDC, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE
index c1cbdc6..efd7c24 100644 (file)
@@ -99,8 +99,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DTZRQF( M, N, A, LDA, TAU, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index bf4fbc7..2ed9ad9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEeigen
 *
 *  =====================================================================
      $                  ALPHAI, BETA, VSL, LDVSL, VSR, LDVSR, WORK,
      $                  LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVSL, JOBVSR
index 9ffda66..7a179a4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEeigen
 *
 *> \par Further Details:
       SUBROUTINE SGEGV( JOBVL, JOBVR, N, A, LDA, B, LDB, ALPHAR, ALPHAI,
      $                  BETA, VL, LDVL, VR, LDVR, WORK, LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVL, JOBVR
index f45ff0f..8760a02 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEsolve
 *
 *  =====================================================================
       SUBROUTINE SGELSX( M, N, NRHS, A, LDA, B, LDB, JPVT, RCOND, RANK,
      $                   WORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, M, N, NRHS, RANK
index 45828d2..f5a2494 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SGEQPF( M, N, A, LDA, JPVT, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 9ab0011..7bc1b92 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERsing
 *
 *> \par Contributors:
      $                   LDB, ALPHA, BETA, U, LDU, V, LDV, Q, LDQ, WORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBQ, JOBU, JOBV
index b2a71a8..4ecebdf 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
      $                   TOLA, TOLB, K, L, U, LDU, V, LDV, Q, LDQ,
      $                   IWORK, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBQ, JOBU, JOBV
index 54503de..9e001c7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SLAHRD( N, K, NB, A, LDA, TAU, T, LDT, Y, LDY )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            K, LDA, LDT, LDY, N, NB
index d523f3a..bb24c28 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SLATZM( SIDE, M, N, V, INCV, TAU, C1, C2, LDC, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE
index 57c4419..c2f55f3 100644 (file)
@@ -99,8 +99,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE STZRQF( M, N, A, LDA, TAU, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 038e952..c5cdd26 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEeigen
 *
 *  =====================================================================
      $                  VSL, LDVSL, VSR, LDVSR, WORK, LWORK, RWORK,
      $                  INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVSL, JOBVSR
index 0f66295..aa4ab3f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEeigen
 *
 *> \par Further Details:
       SUBROUTINE ZGEGV( JOBVL, JOBVR, N, A, LDA, B, LDB, ALPHA, BETA,
      $                  VL, LDVL, VR, LDVR, WORK, LWORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVL, JOBVR
index fc8d288..0482b40 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEsolve
 *
 *  =====================================================================
       SUBROUTINE ZGELSX( M, N, NRHS, A, LDA, B, LDB, JPVT, RCOND, RANK,
      $                   WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, M, N, NRHS, RANK
index 7dffc7a..3eba142 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZGEQPF( M, N, A, LDA, JPVT, TAU, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index dcbb892..c0b9247 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERsing
 *
 *> \par Contributors:
      $                   LDB, ALPHA, BETA, U, LDU, V, LDV, Q, LDQ, WORK,
      $                   RWORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBQ, JOBU, JOBV
index f65de92..9468bea 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
      $                   TOLA, TOLB, K, L, U, LDU, V, LDV, Q, LDQ,
      $                   IWORK, RWORK, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBQ, JOBU, JOBV
index fb63e96..1690bd5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZLAHRD( N, K, NB, A, LDA, TAU, T, LDT, Y, LDY )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            K, LDA, LDT, LDY, N, NB
index f53010a..8b93c5a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZLATZM( SIDE, M, N, V, INCV, TAU, C1, C2, LDC, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE
index 7bfb2e0..d3c356d 100644 (file)
@@ -99,8 +99,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZTZRQF( M, N, A, LDA, TAU, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 11f858c..1371be6 100644 (file)
@@ -75,7 +75,7 @@ endif
 
 ALLAUX_O = ilaenv.o ilaenv2stage.o ieeeck.o lsamen.o xerbla.o xerbla_array.o \
    iparmq.o iparam2stage.o \
-   ilaprec.o ilatrans.o ilauplo.o iladiag.o chla_transtype.o \
+   ilaprec.o ilatrans.o ilauplo.o iladiag.o chla_transtype.o la_xisnan.o \
    ../INSTALL/ilaver.o ../INSTALL/lsame.o ../INSTALL/slamch.o
 
 ifneq "$(or $(BUILD_SINGLE),$(BUILD_COMPLEX))" ""
@@ -138,6 +138,7 @@ SLASRC_O = \
    sggglm.o sgghrd.o sgghd3.o sgglse.o sggqrf.o \
    sggrqf.o sggsvd3.o sggsvp3.o sgtcon.o sgtrfs.o sgtsv.o \
    sgtsvx.o sgttrf.o sgttrs.o sgtts2.o shgeqz.o \
+   slaqz0.o slaqz1.o slaqz2.o slaqz3.o slaqz4.o \
    shsein.o shseqr.o slabrd.o slacon.o slacn2.o \
    slaein.o slaexc.o slag2.o  slags2.o slagtm.o slagv2.o slahqr.o \
    slahr2.o slaic1.o slaln2.o slals0.o slalsa.o slalsd.o \
@@ -262,6 +263,7 @@ CLASRC_O = \
    claqhb.o claqhe.o claqhp.o claqp2.o claqps.o claqsb.o \
    claqr0.o claqr1.o claqr2.o claqr3.o claqr4.o claqr5.o \
    claqsp.o claqsy.o clar1v.o clar2v.o ilaclr.o ilaclc.o \
+   claqz0.o claqz1.o claqz2.o claqz3.o \
    clarf.o  clarfb.o clarfb_gett.o clarfg.o clarft.o clarfgp.o \
    clarfx.o clarfy.o clargv.o clarnv.o clarrv.o clartg.o clartv.o \
    clarz.o  clarzb.o clarzt.o clascl.o claset.o clasr.o  classq.o \
@@ -345,6 +347,7 @@ DLASRC_O = \
    dggglm.o dgghrd.o dgghd3.o dgglse.o dggqrf.o \
    dggrqf.o dggsvd3.o dggsvp3.o dgtcon.o dgtrfs.o dgtsv.o \
    dgtsvx.o dgttrf.o dgttrs.o dgtts2.o dhgeqz.o \
+   dlaqz0.o dlaqz1.o dlaqz2.o dlaqz3.o dlaqz4.o \
    dhsein.o dhseqr.o dlabrd.o dlacon.o dlacn2.o \
    dlaein.o dlaexc.o dlag2.o  dlags2.o dlagtm.o dlagv2.o dlahqr.o \
    dlahr2.o dlaic1.o dlaln2.o dlals0.o dlalsa.o dlalsd.o \
@@ -467,6 +470,7 @@ ZLASRC_O = \
    zlaqhb.o zlaqhe.o zlaqhp.o zlaqp2.o zlaqps.o zlaqsb.o \
    zlaqr0.o zlaqr1.o zlaqr2.o zlaqr3.o zlaqr4.o zlaqr5.o \
    zlaqsp.o zlaqsy.o zlar1v.o zlar2v.o ilazlr.o ilazlc.o \
+   zlaqz0.o zlaqz1.o zlaqz2.o zlaqz3.o \
    zlarcm.o zlarf.o  zlarfb.o zlarfb_gett.o \
    zlarfg.o zlarft.o zlarfgp.o \
    zlarfx.o zlarfy.o zlargv.o zlarnv.o zlarrv.o zlartg.o zlartv.o \
index 8cec880..16d250c 100644 (file)
@@ -100,10 +100,9 @@ C> \ingroup variantsPOcomputational
 *  =====================================================================
       SUBROUTINE CPOTRF ( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 400fbf7..1575bd9 100644 (file)
@@ -100,10 +100,9 @@ C> \ingroup variantsPOcomputational
 *  =====================================================================
       SUBROUTINE DPOTRF ( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 090e528..67ebae3 100644 (file)
@@ -100,10 +100,9 @@ C> \ingroup variantsPOcomputational
 *  =====================================================================
       SUBROUTINE SPOTRF ( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 149eaac..76d8bab 100644 (file)
@@ -100,10 +100,9 @@ C> \ingroup variantsPOcomputational
 *  =====================================================================
       SUBROUTINE ZPOTRF ( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index fd2b13e..d6149c0 100644 (file)
@@ -100,10 +100,9 @@ C> \ingroup variantsPOcomputational
 *  =====================================================================
       SUBROUTINE CPOTRF ( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index dbb51c4..e49200e 100644 (file)
@@ -100,10 +100,9 @@ C> \ingroup variantsPOcomputational
 *  =====================================================================
       SUBROUTINE DPOTRF ( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 81034df..6589550 100644 (file)
@@ -100,10 +100,9 @@ C> \ingroup variantsPOcomputational
 *  =====================================================================
       SUBROUTINE SPOTRF ( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 0096670..f8b9e25 100644 (file)
@@ -100,10 +100,9 @@ C> \ingroup variantsPOcomputational
 *  =====================================================================
       SUBROUTINE ZPOTRF ( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 2bddb44..e784429 100644 (file)
@@ -100,10 +100,9 @@ C> \ingroup variantsGEcomputational
 *  =====================================================================
       SUBROUTINE CGETRF ( M, N, A, LDA, IPIV, INFO)
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index ce0ab22..9bccb19 100644 (file)
@@ -100,10 +100,9 @@ C> \ingroup variantsGEcomputational
 *  =====================================================================
       SUBROUTINE DGETRF ( M, N, A, LDA, IPIV, INFO)
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index bb65431..c12dd38 100644 (file)
@@ -100,10 +100,9 @@ C> \ingroup variantsGEcomputational
 *  =====================================================================
       SUBROUTINE SGETRF ( M, N, A, LDA, IPIV, INFO)
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 39090e6..75b2658 100644 (file)
@@ -100,10 +100,9 @@ C> \ingroup variantsGEcomputational
 *  =====================================================================
       SUBROUTINE ZGETRF ( M, N, A, LDA, IPIV, INFO)
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 77c7472..67902e5 100644 (file)
@@ -100,10 +100,9 @@ C> \ingroup variantsGEcomputational
 *  =====================================================================
       SUBROUTINE CGETRF ( M, N, A, LDA, IPIV, INFO)
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 9f25abd..5f77b91 100644 (file)
@@ -100,10 +100,9 @@ C> \ingroup variantsGEcomputational
 *  =====================================================================
       SUBROUTINE DGETRF ( M, N, A, LDA, IPIV, INFO)
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 765cacc..2d47969 100644 (file)
@@ -100,10 +100,9 @@ C> \ingroup variantsGEcomputational
 *  =====================================================================
       SUBROUTINE SGETRF ( M, N, A, LDA, IPIV, INFO)
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index ef3fbf4..85db51b 100644 (file)
@@ -100,10 +100,9 @@ C> \ingroup variantsGEcomputational
 *  =====================================================================
       SUBROUTINE ZGETRF ( M, N, A, LDA, IPIV, INFO)
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 9daab38..a8fe3fb 100644 (file)
@@ -137,7 +137,6 @@ C> \ingroup variantsGEcomputational
 *  -- LAPACK computational routine (version 3.X) --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index db6cece..5c79747 100644 (file)
@@ -137,7 +137,6 @@ C> \ingroup variantsGEcomputational
 *  -- LAPACK computational routine (version 3.X) --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 379ad1c..3c045e5 100644 (file)
@@ -137,7 +137,6 @@ C> \ingroup variantsGEcomputational
 *  -- LAPACK computational routine (version 3.X) --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index dc42c83..0484eb8 100644 (file)
@@ -137,7 +137,6 @@ C> \ingroup variantsGEcomputational
 *  -- LAPACK computational routine (version 3.X) --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 3cbec13..369ed19 100644 (file)
@@ -149,10 +149,9 @@ C>
 *  =====================================================================
       SUBROUTINE CGEQRF ( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index 8f1979d..be5720f 100644 (file)
@@ -149,10 +149,9 @@ C>
 *  =====================================================================
       SUBROUTINE DGEQRF ( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index 86394cc..a007360 100644 (file)
@@ -58,10 +58,9 @@ C> \ingroup variantsOTHERcomputational
 *  =====================================================================
       REAL FUNCTION SCEIL( A )
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..*
       REAL A
index 7b02271..bff9732 100644 (file)
@@ -149,10 +149,9 @@ C>
 *  =====================================================================
       SUBROUTINE SGEQRF ( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index 4ddad00..79e86b4 100644 (file)
@@ -149,10 +149,9 @@ C>
 *  =====================================================================
       SUBROUTINE ZGEQRF ( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index b5a18d5..1cd1ffb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
      $                   V2T, LDV2T, B11D, B11E, B12D, B12E, B21D, B21E,
      $                   B22D, B22E, RWORK, LRWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBU1, JOBU2, JOBV1T, JOBV2T, TRANS
 *     .. Parameters ..
       INTEGER            MAXITR
       PARAMETER          ( MAXITR = 6 )
-      REAL               HUNDRED, MEIGHTH, ONE, PIOVER2, TEN, ZERO
+      REAL               HUNDRED, MEIGHTH, ONE, TEN, ZERO
       PARAMETER          ( HUNDRED = 100.0E0, MEIGHTH = -0.125E0,
-     $                     ONE = 1.0E0, PIOVER2 = 1.57079632679489662E0,
-     $                     TEN = 10.0E0, ZERO = 0.0E0 )
+     $                     ONE = 1.0E0, TEN = 10.0E0, ZERO = 0.0E0 )
       COMPLEX            NEGONECOMPLEX
       PARAMETER          ( NEGONECOMPLEX = (-1.0E0,0.0E0) )
+      REAL               PIOVER2
+      PARAMETER ( PIOVER2 = 1.57079632679489661923132169163975144210E0 )
 *     ..
 *     .. Local Scalars ..
       LOGICAL            COLMAJOR, LQUERY, RESTART11, RESTART12,
index 0bda3a3..1d7c4e0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CBDSQR( UPLO, N, NCVT, NRU, NCC, D, E, VT, LDVT, U,
      $                   LDU, C, LDC, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index e4e820a..7bac090 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGBcomputational
 *
 *  =====================================================================
       SUBROUTINE CGBBRD( VECT, M, N, NCC, KL, KU, AB, LDAB, D, E, Q,
      $                   LDQ, PT, LDPT, C, LDC, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          VECT
index 1d32a68..4578424 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGBcomputational
 *
 *  =====================================================================
       SUBROUTINE CGBCON( NORM, N, KL, KU, AB, LDAB, IPIV, ANORM, RCOND,
      $                   WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM
index 100f920..b52043d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGBcomputational
 *
 *  =====================================================================
       SUBROUTINE CGBEQU( M, N, KL, KU, AB, LDAB, R, C, ROWCND, COLCND,
      $                   AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, KL, KU, LDAB, M, N
index fd69a57..788fb37 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexGBcomputational
 *
 *  =====================================================================
       SUBROUTINE CGBEQUB( M, N, KL, KU, AB, LDAB, R, C, ROWCND, COLCND,
      $                    AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, KL, KU, LDAB, M, N
index 464128b..72c7034 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGBcomputational
 *
 *  =====================================================================
      $                   IPIV, B, LDB, X, LDX, FERR, BERR, WORK, RWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index c23608a..1587d21 100644 (file)
 *> \verbatim
 *>          AFB is COMPLEX array, dimension (LDAFB,N)
 *>     Details of the LU factorization of the band matrix A, as
-*>     computed by DGBTRF.  U is stored as an upper triangular band
+*>     computed by CGBTRF.  U is stored as an upper triangular band
 *>     matrix with KL+KU superdiagonals in rows 1 to KL+KU+1, and
 *>     the multipliers used during the factorization are stored in
 *>     rows KL+KU+2 to 2*KL+KU+1.
 *> \param[in] IPIV
 *> \verbatim
 *>          IPIV is INTEGER array, dimension (N)
-*>     The pivot indices from SGETRF; for 1<=i<=N, row i of the
+*>     The pivot indices from CGETRF; for 1<=i<=N, row i of the
 *>     matrix was interchanged with row IPIV(i).
 *> \endverbatim
 *>
 *> \param[in,out] X
 *> \verbatim
 *>          X is COMPLEX array, dimension (LDX,NRHS)
-*>     On entry, the solution matrix X, as computed by SGETRS.
+*>     On entry, the solution matrix X, as computed by CGETRS.
 *>     On exit, the improved solution matrix X.
 *> \endverbatim
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexGBcomputational
 *
 *  =====================================================================
      $                    ERR_BNDS_COMP, NPARAMS, PARAMS, WORK, RWORK,
      $                    INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS, EQUED
index 7368783..049d6ee 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGBsolve
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CGBSV( N, KL, KU, NRHS, AB, LDAB, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, KL, KU, LDAB, LDB, N, NRHS
index 1c102cb..7b6770d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexGBsolve
 *
 *  =====================================================================
      $                   LDAFB, IPIV, EQUED, R, C, B, LDB, X, LDX,
      $                   RCOND, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, TRANS
index 9f2bbbc..9396fa0 100644 (file)
 *>          IPIV is INTEGER array, dimension (N)
 *>     If FACT = 'F', then IPIV is an input argument and on entry
 *>     contains the pivot indices from the factorization A = P*L*U
-*>     as computed by SGETRF; row i of the matrix was interchanged
+*>     as computed by CGETRF; row i of the matrix was interchanged
 *>     with row IPIV(i).
 *>
 *>     If FACT = 'N', then IPIV is an output argument and on exit
 *>     This also means that the solution X, estimated condition numbers,
 *>     and error bounds could be unreliable. If factorization fails with
 *>     0<INFO<=N, then this contains the reciprocal pivot growth factor
-*>     for the leading INFO columns of A.  In SGESVX, this quantity is
-*>     returned in WORK(1).
+*>     for the leading INFO columns of A.  In CGESVX, this quantity is
+*>     returned in RWORK(1).
 *> \endverbatim
 *>
 *> \param[out] BERR
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexGBsolve
 *
 *  =====================================================================
      $                    ERR_BNDS_NORM, ERR_BNDS_COMP, NPARAMS, PARAMS,
      $                    WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, TRANS
 *
       RPVGRW = ZERO
 *
-*     Test the input parameters.  PARAMS is not tested until SGERFSX.
+*     Test the input parameters.  PARAMS is not tested until CGERFSX.
 *
       IF( .NOT.NOFACT .AND. .NOT.EQUIL .AND. .NOT.
      $     LSAME( FACT, 'F' ) ) THEN
index cd34d28..8c58d6e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGBcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CGBTF2( M, N, KL, KU, AB, LDAB, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, KL, KU, LDAB, M, N
index 601d063..8533e00 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGBcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CGBTRF( M, N, KL, KU, AB, LDAB, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, KL, KU, LDAB, M, N
index 75d1953..362e0a4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGBcomputational
 *
 *  =====================================================================
       SUBROUTINE CGBTRS( TRANS, N, KL, KU, NRHS, AB, LDAB, IPIV, B, LDB,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 9b64026..201dbfc 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *  =====================================================================
       SUBROUTINE CGEBAK( JOB, SIDE, N, ILO, IHI, SCALE, M, V, LDV,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOB, SIDE
index 9f3c25c..5d1ebb0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CGEBAL( JOB, N, A, LDA, ILO, IHI, SCALE, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOB
index a234f36..db949f9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexGEcomputational
 * @precisions normal c -> s d z
 *
 *  =====================================================================
       SUBROUTINE CGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
             ALPHA = A( I, I )
             CALL CLARFG( M-I+1, ALPHA, A( MIN( I+1, M ), I ), 1,
      $                   TAUQ( I ) )
-            D( I ) = ALPHA
+            D( I ) = REAL( ALPHA )
             A( I, I ) = ONE
 *
 *           Apply H(i)**H to A(i:m,i+1:n) from the left
                ALPHA = A( I, I+1 )
                CALL CLARFG( N-I, ALPHA, A( I, MIN( I+2, N ) ),
      $                      LDA, TAUP( I ) )
-               E( I ) = ALPHA
+               E( I ) = REAL( ALPHA )
                A( I, I+1 ) = ONE
 *
 *              Apply G(i) to A(i+1:m,i+1:n) from the right
             ALPHA = A( I, I )
             CALL CLARFG( N-I+1, ALPHA, A( I, MIN( I+1, N ) ), LDA,
      $                   TAUP( I ) )
-            D( I ) = ALPHA
+            D( I ) = REAL( ALPHA )
             A( I, I ) = ONE
 *
 *           Apply G(i) to A(i+1:m,i:n) from the right
                ALPHA = A( I+1, I )
                CALL CLARFG( M-I, ALPHA, A( MIN( I+2, M ), I ), 1,
      $                      TAUQ( I ) )
-               E( I ) = ALPHA
+               E( I ) = REAL( ALPHA )
                A( I+1, I ) = ONE
 *
 *              Apply H(i)**H to A(i+1:m,i+1:n) from the left
index eebd26f..5687161 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Further Details:
       SUBROUTINE CGEBRD( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, LWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index fb57da2..48f409b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *  =====================================================================
       SUBROUTINE CGECON( NORM, N, A, LDA, ANORM, RCOND, WORK, RWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM
index 75aa2d7..40b022f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *  =====================================================================
       SUBROUTINE CGEEQU( M, N, A, LDA, R, C, ROWCND, COLCND, AMAX,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 3f738b8..4beffcc 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *  =====================================================================
       SUBROUTINE CGEEQUB( M, N, A, LDA, R, C, ROWCND, COLCND, AMAX,
      $                    INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 4da2cdf..359fa2a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEeigen
 *
 *  =====================================================================
       SUBROUTINE CGEES( JOBVS, SORT, SELECT, N, A, LDA, SDIM, W, VS,
      $                  LDVS, WORK, LWORK, RWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVS, SORT
 *
             CALL CHSEQR( 'S', JOBVS, N, 1, N, A, LDA, W, VS, LDVS,
      $             WORK, -1, IEVAL )
-            HSWORK = WORK( 1 )
+            HSWORK = REAL( WORK( 1 ) )
 *
             IF( .NOT.WANTVS ) THEN
                MAXWRK = MAX( MAXWRK, HSWORK )
index dd833ae..1113563 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexGEeigen
 *
 *  =====================================================================
      $                   VS, LDVS, RCONDE, RCONDV, WORK, LWORK, RWORK,
      $                   BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVS, SENSE, SORT
 *
             CALL CHSEQR( 'S', JOBVS, N, 1, N, A, LDA, W, VS, LDVS,
      $             WORK, -1, IEVAL )
-            HSWORK = WORK( 1 )
+            HSWORK = REAL( WORK( 1 ) )
 *
             IF( .NOT.WANTVS ) THEN
                MAXWRK = MAX( MAXWRK, HSWORK )
index f07d9b7..a77525e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
 *
 *  @generated from zgeev.f, fortran z -> c, Tue Apr 19 01:47:44 2016
 *
      $                  WORK, LWORK, RWORK, INFO )
       implicit none
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVL, JOBVR
index b1ff3cc..2388f5a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
 *
 *  @generated from zgeevx.f, fortran z -> c, Tue Apr 19 01:47:44 2016
 *
      $                   RCONDV, WORK, LWORK, RWORK, INFO )
       implicit none
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          BALANC, JOBVL, JOBVR, SENSE
index d4d78b4..d8b40b1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CGEHD2( N, ILO, IHI, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, ILO, INFO, LDA, N
index ca0f2d5..d9c0502 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Further Details:
 *>  modified element of the upper Hessenberg matrix H, and vi denotes an
 *>  element of the vector defining H(i).
 *>
-*>  This file is a slight modification of LAPACK-3.0's DGEHRD
+*>  This file is a slight modification of LAPACK-3.0's CGEHRD
 *>  subroutine incorporating improvements proposed by Quintana-Orti and
-*>  Van de Geijn (2006). (See DLAHR2.)
+*>  Van de Geijn (2006). (See CLAHR2.)
 *> \endverbatim
 *>
 *  =====================================================================
       SUBROUTINE CGEHRD( N, ILO, IHI, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, ILO, INFO, LDA, LWORK, N
index 350da4c..25ab813 100644 (file)
 *>          RWORK(3) = SCONDA is an estimate for the condition number of
 *>                    column equilibrated A. (If JOBA = 'E' or 'G')
 *>                    SCONDA is an estimate of SQRT(||(R^* * R)^(-1)||_1).
-*>                    It is computed using SPOCON. It holds
+*>                    It is computed using CPOCON. It holds
 *>                    N^(-1/4) * SCONDA <= ||R^(-1)||_2 <= N^(1/4) * SCONDA
 *>                    where R is the triangular factor from the QRF of A.
 *>                    However, if R is truncated and the numerical rank is
 *>                    singular values might be lost.
 *>
 *>          If full SVD is needed, the following two condition numbers are
-*>          useful for the analysis of the algorithm. They are provied for
+*>          useful for the analysis of the algorithm. They are provided for
 *>          a developer/implementer who is familiar with the details of
 *>          the method.
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexGEsing
 *
 *> \par Further Details:
      $                   M, N, A, LDA, SVA, U, LDU, V, LDV,
      $                   CWORK, LWORK, RWORK, LRWORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       IMPLICIT    NONE
           IF ( LQUERY ) THEN 
               CALL CGEQP3( M, N, A, LDA, IWORK, CDUMMY, CDUMMY, -1, 
      $             RDUMMY, IERR )
-              LWRK_CGEQP3 = CDUMMY(1)
+              LWRK_CGEQP3 = REAL( CDUMMY(1) )
               CALL CGEQRF( N, N, A, LDA, CDUMMY, CDUMMY,-1, IERR )
-              LWRK_CGEQRF = CDUMMY(1)
+              LWRK_CGEQRF = REAL( CDUMMY(1) )
               CALL CGELQF( N, N, A, LDA, CDUMMY, CDUMMY,-1, IERR )
-              LWRK_CGELQF = CDUMMY(1)             
+              LWRK_CGELQF = REAL( CDUMMY(1) )
           END IF
           MINWRK  = 2
           OPTWRK  = 2
               IF ( LQUERY ) THEN 
                   CALL CGESVJ( 'L', 'N', 'N', N, N, A, LDA, SVA, N, V, 
      $                 LDV, CDUMMY, -1, RDUMMY, -1, IERR )
-                  LWRK_CGESVJ = CDUMMY(1)
+                  LWRK_CGESVJ = REAL( CDUMMY(1) )
                   IF ( ERREST ) THEN 
                       OPTWRK = MAX( N+LWRK_CGEQP3, N**2+LWCON, 
      $                              N+LWRK_CGEQRF, LWRK_CGESVJ )
              IF ( LQUERY ) THEN
                  CALL CGESVJ( 'L', 'U', 'N', N,N, U, LDU, SVA, N, A,
      $                LDA, CDUMMY, -1, RDUMMY, -1, IERR )
-                 LWRK_CGESVJ = CDUMMY(1)
+                 LWRK_CGESVJ = REAL( CDUMMY(1) )
                  CALL CUNMLQ( 'L', 'C', N, N, N, A, LDA, CDUMMY,
      $                V, LDV, CDUMMY, -1, IERR )
-                 LWRK_CUNMLQ = CDUMMY(1)                
+                 LWRK_CUNMLQ = REAL( CDUMMY(1) )
                  IF ( ERREST ) THEN 
                  OPTWRK = MAX( N+LWRK_CGEQP3, LWCON, LWRK_CGESVJ, 
      $                         N+LWRK_CGELQF, 2*N+LWRK_CGEQRF,
              IF ( LQUERY ) THEN
                  CALL CGESVJ( 'L', 'U', 'N', N,N, U, LDU, SVA, N, A,
      $                LDA, CDUMMY, -1, RDUMMY, -1, IERR )
-                 LWRK_CGESVJ = CDUMMY(1)
+                 LWRK_CGESVJ = REAL( CDUMMY(1) )
                  CALL CUNMQR( 'L', 'N', M, N, N, A, LDA, CDUMMY, U,
      $               LDU, CDUMMY, -1, IERR )
-                 LWRK_CUNMQRM = CDUMMY(1)
+                 LWRK_CUNMQRM = REAL( CDUMMY(1) )
                  IF ( ERREST ) THEN
                  OPTWRK = N + MAX( LWRK_CGEQP3, LWCON, N+LWRK_CGEQRF,
      $                             LWRK_CGESVJ, LWRK_CUNMQRM )
              IF ( LQUERY ) THEN
                  CALL CUNMQR( 'L', 'N', M, N, N, A, LDA, CDUMMY, U,
      $                LDU, CDUMMY, -1, IERR )
-                 LWRK_CUNMQRM = CDUMMY(1)
+                 LWRK_CUNMQRM = REAL( CDUMMY(1) )
                  CALL CUNMQR( 'L', 'N', N, N, N, A, LDA, CDUMMY, U,
      $                LDU, CDUMMY, -1, IERR )
-                 LWRK_CUNMQR = CDUMMY(1)
+                 LWRK_CUNMQR = REAL( CDUMMY(1) )
                  IF ( .NOT. JRACC ) THEN
                      CALL CGEQP3( N,N, A, LDA, IWORK, CDUMMY,CDUMMY, -1,
      $                    RDUMMY, IERR )
-                     LWRK_CGEQP3N = CDUMMY(1)
+                     LWRK_CGEQP3N = REAL( CDUMMY(1) )
                      CALL CGESVJ( 'L', 'U', 'N', N, N, U, LDU, SVA,
      $                    N, V, LDV, CDUMMY, -1, RDUMMY, -1, IERR )
-                     LWRK_CGESVJ = CDUMMY(1)
+                     LWRK_CGESVJ = REAL( CDUMMY(1) )
                      CALL CGESVJ( 'U', 'U', 'N', N, N, U, LDU, SVA,
      $                    N, V, LDV, CDUMMY, -1, RDUMMY, -1, IERR )
-                     LWRK_CGESVJU = CDUMMY(1)
+                     LWRK_CGESVJU = REAL( CDUMMY(1) )
                      CALL CGESVJ( 'L', 'U', 'V', N, N, U, LDU, SVA,
      $                    N, V, LDV, CDUMMY, -1, RDUMMY, -1, IERR )
-                     LWRK_CGESVJV = CDUMMY(1)
+                     LWRK_CGESVJV = REAL( CDUMMY(1) )
                      CALL CUNMLQ( 'L', 'C', N, N, N, A, LDA, CDUMMY,
      $                    V, LDV, CDUMMY, -1, IERR )
-                     LWRK_CUNMLQ = CDUMMY(1)
+                     LWRK_CUNMLQ = REAL( CDUMMY(1) )
                      IF ( ERREST ) THEN 
                        OPTWRK = MAX( N+LWRK_CGEQP3, N+LWCON, 
      $                          2*N+N**2+LWCON, 2*N+LWRK_CGEQRF, 
                  ELSE
                      CALL CGESVJ( 'L', 'U', 'V', N, N, U, LDU, SVA,
      $                    N, V, LDV, CDUMMY, -1, RDUMMY, -1, IERR )
-                     LWRK_CGESVJV = CDUMMY(1)
+                     LWRK_CGESVJV = REAL( CDUMMY(1) )
                      CALL CUNMQR( 'L', 'N', N, N, N, CDUMMY, N, CDUMMY,
      $                    V, LDV, CDUMMY, -1, IERR )
-                     LWRK_CUNMQR = CDUMMY(1)
+                     LWRK_CUNMQR = REAL( CDUMMY(1) )
                      CALL CUNMQR( 'L', 'N', M, N, N, A, LDA, CDUMMY, U,
      $                    LDU, CDUMMY, -1, IERR )
-                     LWRK_CUNMQRM = CDUMMY(1)   
+                     LWRK_CUNMQRM = REAL( CDUMMY(1) )
                      IF ( ERREST ) THEN 
                         OPTWRK = MAX( N+LWRK_CGEQP3, N+LWCON,   
      $                           2*N+LWRK_CGEQRF, 2*N+N**2,  
 *     (eg speed by replacing global with restricted window pivoting, such
 *     as in xGEQPX from TOMS # 782). Good results will be obtained using
 *     xGEQPX with properly (!) chosen numerical parameters.
-*     Any improvement of CGEQP3 improves overal performance of CGEJSV.
+*     Any improvement of CGEQP3 improves overall performance of CGEJSV.
 *
 *     A * P1 = Q1 * [ R1^* 0]^*:
       DO 1963 p = 1, N
index f0ff3a2..d660331 100644 (file)
       SUBROUTINE CGELQ( M, N, A, LDA, T, TSIZE, WORK, LWORK,
      $                  INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd. --
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N, TSIZE, LWORK
index 3fab2c3..0ea4a72 100644 (file)
@@ -40,7 +40,7 @@
 *> where:
 *>
 *>    Q is a n-by-n orthogonal matrix;
-*>    L is an lower-triangular m-by-m matrix;
+*>    L is a lower-triangular m-by-m matrix;
 *>    0 is a m-by-(n-m) zero matrix, if m < n.
 *>
 *> \endverbatim
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CGELQ2( M, N, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 030ac0b..37ef13a 100644 (file)
@@ -40,7 +40,7 @@
 *> where:
 *>
 *>    Q is a N-by-N orthogonal matrix;
-*>    L is an lower-triangular M-by-M matrix;
+*>    L is a lower-triangular M-by-M matrix;
 *>    0 is a M-by-(N-M) zero matrix, if M < N.
 *>
 *> \endverbatim
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CGELQF( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index f40db0b..3a66dc0 100644 (file)
@@ -93,8 +93,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CGELQT( M, N, MB, A, LDA, T, LDT, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER INFO, LDA, LDT, M, N, MB
index 80a9a9f..1dfbd3f 100644 (file)
@@ -43,7 +43,7 @@
 *> \param[in,out] A
 *> \verbatim
 *>          A is COMPLEX array, dimension (LDA,N)
-*>          On entry, the real M-by-N matrix A.  On exit, the elements on and
+*>          On entry, the complex M-by-N matrix A.  On exit, the elements on and
 *>          below the diagonal contain the N-by-N lower triangular matrix L; the
 *>          elements above the diagonal are the rows of V.  See below for
 *>          further details.
@@ -85,8 +85,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       RECURSIVE SUBROUTINE CGELQT3( M, N, A, LDA, T, LDT, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER   INFO, LDA, M, N, LDT
 *
       IF( M.EQ.1 ) THEN
 *
-*        Compute Householder transform when N=1
+*        Compute Householder transform when M=1
 *
          CALL CLARFG( N, A, A( 1, MIN( 2, N ) ), LDA, T )
          T(1,1)=CONJG(T(1,1))
index dbef9fa..fd98873 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEsolve
 *
 *  =====================================================================
       SUBROUTINE CGELS( TRANS, M, N, NRHS, A, LDA, B, LDB, WORK, LWORK,
      $                  INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 2c29c3d..fce4ca6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEsolve
 *
 *> \par Contributors:
       SUBROUTINE CGELSD( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
      $                   WORK, LWORK, RWORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, NRHS, RANK
index 84faa29..04defbb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexGEsolve
 *
 *  =====================================================================
       SUBROUTINE CGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
      $                   WORK, LWORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, NRHS, RANK
 *
 *              Compute space needed for CGEQRF
                CALL CGEQRF( M, N, A, LDA, DUM(1), DUM(1), -1, INFO )
-               LWORK_CGEQRF=DUM(1)
+               LWORK_CGEQRF = REAL( DUM(1) )
 *              Compute space needed for CUNMQR
                CALL CUNMQR( 'L', 'C', M, NRHS, N, A, LDA, DUM(1), B,
      $                   LDB, DUM(1), -1, INFO )
-               LWORK_CUNMQR=DUM(1)
+               LWORK_CUNMQR = REAL( DUM(1) )
                MM = N
                MAXWRK = MAX( MAXWRK, N + N*ILAENV( 1, 'CGEQRF', ' ', M,
      $                       N, -1, -1 ) )
 *              Compute space needed for CGEBRD
                CALL CGEBRD( MM, N, A, LDA, S, S, DUM(1), DUM(1), DUM(1),
      $                      -1, INFO )
-               LWORK_CGEBRD=DUM(1)
+               LWORK_CGEBRD = REAL( DUM(1) )
 *              Compute space needed for CUNMBR
                CALL CUNMBR( 'Q', 'L', 'C', MM, NRHS, N, A, LDA, DUM(1),
      $                B, LDB, DUM(1), -1, INFO )
-               LWORK_CUNMBR=DUM(1)
+               LWORK_CUNMBR = REAL( DUM(1) )
 *              Compute space needed for CUNGBR
                CALL CUNGBR( 'P', N, N, N, A, LDA, DUM(1),
      $                   DUM(1), -1, INFO )
-               LWORK_CUNGBR=DUM(1)
+               LWORK_CUNGBR = REAL( DUM(1) )
 *              Compute total workspace needed
                MAXWRK = MAX( MAXWRK, 2*N + LWORK_CGEBRD )
                MAXWRK = MAX( MAXWRK, 2*N + LWORK_CUNMBR )
 *                 Compute space needed for CGELQF
                   CALL CGELQF( M, N, A, LDA, DUM(1), DUM(1),
      $                -1, INFO )
-                  LWORK_CGELQF=DUM(1)
+                  LWORK_CGELQF = REAL( DUM(1) )
 *                 Compute space needed for CGEBRD
                   CALL CGEBRD( M, M, A, LDA, S, S, DUM(1), DUM(1),
      $                         DUM(1), -1, INFO )
-                  LWORK_CGEBRD=DUM(1)
+                  LWORK_CGEBRD = REAL( DUM(1) )
 *                 Compute space needed for CUNMBR
                   CALL CUNMBR( 'Q', 'L', 'C', M, NRHS, N, A, LDA,
      $                DUM(1), B, LDB, DUM(1), -1, INFO )
-                  LWORK_CUNMBR=DUM(1)
+                  LWORK_CUNMBR = REAL( DUM(1) )
 *                 Compute space needed for CUNGBR
                   CALL CUNGBR( 'P', M, M, M, A, LDA, DUM(1),
      $                   DUM(1), -1, INFO )
-                  LWORK_CUNGBR=DUM(1)
+                  LWORK_CUNGBR = REAL( DUM(1) )
 *                 Compute space needed for CUNMLQ
                   CALL CUNMLQ( 'L', 'C', N, NRHS, M, A, LDA, DUM(1),
      $                 B, LDB, DUM(1), -1, INFO )
-                  LWORK_CUNMLQ=DUM(1)
+                  LWORK_CUNMLQ = REAL( DUM(1) )
 *                 Compute total workspace needed
                   MAXWRK = M + LWORK_CGELQF
                   MAXWRK = MAX( MAXWRK, 3*M + M*M + LWORK_CGEBRD )
 *                 Compute space needed for CGEBRD
                   CALL CGEBRD( M, N, A, LDA, S, S, DUM(1), DUM(1),
      $                         DUM(1), -1, INFO )
-                  LWORK_CGEBRD=DUM(1)
+                  LWORK_CGEBRD = REAL( DUM(1) )
 *                 Compute space needed for CUNMBR
                   CALL CUNMBR( 'Q', 'L', 'C', M, NRHS, M, A, LDA,
      $                DUM(1), B, LDB, DUM(1), -1, INFO )
-                  LWORK_CUNMBR=DUM(1)
+                  LWORK_CUNMBR = REAL( DUM(1) )
 *                 Compute space needed for CUNGBR
                   CALL CUNGBR( 'P', M, N, M, A, LDA, DUM(1),
      $                   DUM(1), -1, INFO )
-                  LWORK_CUNGBR=DUM(1)
+                  LWORK_CUNGBR = REAL( DUM(1) )
                   MAXWRK = 2*M + LWORK_CGEBRD
                   MAXWRK = MAX( MAXWRK, 2*M + LWORK_CUNMBR )
                   MAXWRK = MAX( MAXWRK, 2*M + LWORK_CUNGBR )
index d235087..67140f1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEsolve
 *
 *> \par Contributors:
       SUBROUTINE CGELSY( M, N, NRHS, A, LDA, B, LDB, JPVT, RCOND, RANK,
      $                   WORK, LWORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, NRHS, RANK
index 4e37407..e0cf78b 100644 (file)
 *> \param[in] SIDE
 *> \verbatim
 *>          SIDE is CHARACTER*1
-*>          = 'L': apply Q or Q**T from the Left;
-*>          = 'R': apply Q or Q**T from the Right.
+*>          = 'L': apply Q or Q**H from the Left;
+*>          = 'R': apply Q or Q**H from the Right.
 *> \endverbatim
 *>
 *> \param[in] TRANS
 *> \verbatim
 *>          TRANS is CHARACTER*1
 *>          = 'N':  No transpose, apply Q;
-*>          = 'T':  Transpose, apply Q**T.
+*>          = 'C':  Conjugate transpose, apply Q**H.
 *> \endverbatim
 *>
 *> \param[in] M
@@ -99,7 +99,7 @@
 *> \verbatim
 *>          C is COMPLEX array, dimension (LDC,N)
 *>          On entry, the M-by-N matrix C.
-*>          On exit, C is overwritten by Q*C or Q**T*C or C*Q**T or C*Q.
+*>          On exit, C is overwritten by Q*C or Q**H*C or C*Q**H or C*Q.
 *> \endverbatim
 *>
 *> \param[in] LDC
       SUBROUTINE CGEMLQ( SIDE, TRANS, M, N, K, A, LDA, T, TSIZE,
      $                   C, LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 66b186b..a4710f1 100644 (file)
 *>
 *> \verbatim
 *>
-*> CGEMLQT overwrites the general real M-by-N matrix C with
+*> CGEMLQT overwrites the general complex M-by-N matrix C with
 *>
 *>                 SIDE = 'L'     SIDE = 'R'
 *> TRANS = 'N':      Q C            C Q
 *> TRANS = 'C':   Q**H C            C Q**H
 *>
-*> where Q is a complex orthogonal matrix defined as the product of K
+*> where Q is a complex unitary matrix defined as the product of K
 *> elementary reflectors:
 *>
 *>       Q = H(1) H(2) . . . H(K) = I - V T V**H
@@ -50,7 +50,7 @@
 *> \verbatim
 *>          TRANS is CHARACTER*1
 *>          = 'N':  No transpose, apply Q;
-*>          = 'C':  Transpose, apply Q**H.
+*>          = 'C':  Conjugate transpose, apply Q**H.
 *> \endverbatim
 *>
 *> \param[in] M
@@ -79,7 +79,7 @@
 *>          MB is INTEGER
 *>          The block size used for the storage of T.  K >= MB >= 1.
 *>          This must be the same value of MB used to generate T
-*>          in DGELQT.
+*>          in CGELQT.
 *> \endverbatim
 *>
 *> \param[in] V
@@ -89,7 +89,7 @@
 *>                               (LDV,N) if SIDE = 'R'
 *>          The i-th row must contain the vector which defines the
 *>          elementary reflector H(i), for i = 1,2,...,k, as returned by
-*>          DGELQT in the first K rows of its array argument A.
+*>          CGELQT in the first K rows of its array argument A.
 *> \endverbatim
 *>
 *> \param[in] LDV
 *> \verbatim
 *>          T is COMPLEX array, dimension (LDT,K)
 *>          The upper triangular factors of the block reflectors
-*>          as returned by DGELQT, stored as a MB-by-K matrix.
+*>          as returned by CGELQT, stored as a MB-by-K matrix.
 *> \endverbatim
 *>
 *> \param[in] LDT
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleGEcomputational
 *
 *  =====================================================================
       SUBROUTINE CGEMLQT( SIDE, TRANS, M, N, K, MB, V, LDV, T, LDT,
      $                   C, LDC, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER SIDE, TRANS
 *     ..
 *     .. Local Scalars ..
       LOGICAL            LEFT, RIGHT, TRAN, NOTRAN
-      INTEGER            I, IB, LDWORK, KF
+      INTEGER            I, IB, LDWORK, KF, Q
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME
 *
       IF( LEFT ) THEN
          LDWORK = MAX( 1, N )
+         Q = M
       ELSE IF ( RIGHT ) THEN
          LDWORK = MAX( 1, M )
+         Q = N
       END IF
       IF( .NOT.LEFT .AND. .NOT.RIGHT ) THEN
          INFO = -1
          INFO = -3
       ELSE IF( N.LT.0 ) THEN
          INFO = -4
-      ELSE IF( K.LT.0) THEN
+      ELSE IF( K.LT.0 .OR. K.GT.Q ) THEN
          INFO = -5
       ELSE IF( MB.LT.1 .OR. (MB.GT.K .AND. K.GT.0)) THEN
          INFO = -6
index 54ab7aa..ea9de14 100644 (file)
 *> \param[in] SIDE
 *> \verbatim
 *>          SIDE is CHARACTER*1
-*>          = 'L': apply Q or Q**T from the Left;
-*>          = 'R': apply Q or Q**T from the Right.
+*>          = 'L': apply Q or Q**H from the Left;
+*>          = 'R': apply Q or Q**H from the Right.
 *> \endverbatim
 *>
 *> \param[in] TRANS
 *> \verbatim
 *>          TRANS is CHARACTER*1
 *>          = 'N':  No transpose, apply Q;
-*>          = 'T':  Transpose, apply Q**T.
+*>          = 'C':  Conjugate transpose, apply Q**H.
 *> \endverbatim
 *>
 *> \param[in] M
 *> \verbatim
 *>          C is COMPLEX array, dimension (LDC,N)
 *>          On entry, the M-by-N matrix C.
-*>          On exit, C is overwritten by Q*C or Q**T*C or C*Q**T or C*Q.
+*>          On exit, C is overwritten by Q*C or Q**H*C or C*Q**H or C*Q.
 *> \endverbatim
 *>
 *> \param[in] LDC
       SUBROUTINE CGEMQR( SIDE, TRANS, M, N, K, A, LDA, T, TSIZE,
      $                   C, LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 4926fb7..36fa333 100644 (file)
@@ -65,7 +65,7 @@
 *> \verbatim
 *>          TRANS is CHARACTER*1
 *>          = 'N':  No transpose, apply Q;
-*>          = 'C':  Transpose, apply Q**H.
+*>          = 'C':  Conjugate transpose, apply Q**H.
 *> \endverbatim
 *>
 *> \param[in] M
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *  =====================================================================
       SUBROUTINE CGEMQRT( SIDE, TRANS, M, N, K, NB, V, LDV, T, LDT,
      $                   C, LDC, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER SIDE, TRANS
index b9521ba..41a5f9e 100644 (file)
@@ -98,8 +98,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CGEQL2( M, N, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index fdd03f9..d2c11c2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CGEQLF( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index e3d109d..402cf21 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Further Details:
       SUBROUTINE CGEQP3( M, N, A, LDA, JPVT, TAU, WORK, LWORK, RWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index e0aea88..d10e3da 100644 (file)
       SUBROUTINE CGEQR( M, N, A, LDA, T, TSIZE, WORK, LWORK,
      $                  INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd. --
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N, TSIZE, LWORK
index 8cb2fa1..b0b346b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CGEQR2( M, N, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 1e7b980..7be7e7a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CGEQR2P( M, N, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index ff0c53f..d71bd5b 100644 (file)
@@ -95,7 +95,8 @@
 *> \param[in] LWORK
 *> \verbatim
 *>          LWORK is INTEGER
-*>          The dimension of the array WORK.  LWORK >= max(1,N).
+*>          The dimension of the array WORK.
+*>          LWORK >= 1, if MIN(M,N) = 0, and LWORK >= N, otherwise.
 *>          For optimum performance LWORK >= N*NB, where NB is
 *>          the optimal blocksize.
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CGEQRF( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
 *
 *     Test the input arguments
 *
+      K = MIN( M, N )
       INFO = 0
       NB = ILAENV( 1, 'CGEQRF', ' ', M, N, -1, -1 )
-      LWKOPT = N*NB
-      WORK( 1 ) = LWKOPT
       LQUERY = ( LWORK.EQ.-1 )
       IF( M.LT.0 ) THEN
          INFO = -1
          INFO = -2
       ELSE IF( LDA.LT.MAX( 1, M ) ) THEN
          INFO = -4
-      ELSE IF( LWORK.LT.MAX( 1, N ) .AND. .NOT.LQUERY ) THEN
-         INFO = -7
+      ELSE IF( .NOT.LQUERY ) THEN
+         IF( LWORK.LE.0 .OR. ( M.GT.0 .AND. LWORK.LT.MAX( 1, N ) ) )
+     $      INFO = -7
       END IF
       IF( INFO.NE.0 ) THEN
          CALL XERBLA( 'CGEQRF', -INFO )
          RETURN
       ELSE IF( LQUERY ) THEN
+         IF( K.EQ.0 ) THEN
+            LWKOPT = 1
+         ELSE
+            LWKOPT = N*NB
+         END IF
+         WORK( 1 ) = LWKOPT
          RETURN
       END IF
 *
 *     Quick return if possible
 *
-      K = MIN( M, N )
       IF( K.EQ.0 ) THEN
          WORK( 1 ) = 1
          RETURN
index 9c29ac9..995404f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CGEQRFP( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index ef9c1c3..c5eeddf 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CGEQRT( M, N, NB, A, LDA, T, LDT, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER INFO, LDA, LDT, M, N, NB
index e3cfeea..f62aee4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       RECURSIVE SUBROUTINE CGEQRT3( M, N, A, LDA, T, LDT, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER   INFO, LDA, M, N, LDT
index 6178321..6026c4b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *  =====================================================================
       SUBROUTINE CGERFS( TRANS, N, NRHS, A, LDA, AF, LDAF, IPIV, B, LDB,
      $                   X, LDX, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index a6e24ae..d668265 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *  =====================================================================
      $                    ERR_BNDS_NORM, ERR_BNDS_COMP, NPARAMS, PARAMS,
      $                    WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS, EQUED
index b0844ea..a2cf5cf 100644 (file)
@@ -98,8 +98,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CGERQ2( M, N, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 4ae26e8..d224784 100644 (file)
@@ -88,7 +88,8 @@
 *> \param[in] LWORK
 *> \verbatim
 *>          LWORK is INTEGER
-*>          The dimension of the array WORK.  LWORK >= max(1,M).
+*>          The dimension of the array WORK.
+*>          LWORK >= 1, if MIN(M,N) = 0, and LWORK >= M, otherwise.
 *>          For optimum performance LWORK >= M*NB, where NB is
 *>          the optimal blocksize.
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CGERQF( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
          END IF
          WORK( 1 ) = LWKOPT
 *
-         IF( LWORK.LT.MAX( 1, M ) .AND. .NOT.LQUERY ) THEN
-            INFO = -7
+         IF ( .NOT.LQUERY ) THEN
+            IF( LWORK.LE.0 .OR. ( N.GT.0 .AND. LWORK.LT.MAX( 1, M ) ) )
+     $         INFO = -7
          END IF
       END IF
 *
index 6f45a09..129e498 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE CGESC2( N, A, LDA, RHS, IPIV, JPIV, SCALE )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            LDA, N
index 34a80be..b824374 100644 (file)
 *> \param[out] INFO
 *> \verbatim
 *>          INFO is INTEGER
-*>          = 0:  successful exit.
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value.
+*>          = -4:  if A had a NAN entry.
 *>          > 0:  The updating process of SBDSDC did not converge.
+*>          =  0:  successful exit.
 *> \endverbatim
 *
 *  Authors:
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexGEsing
 *
 *> \par Contributors:
      $                   WORK, LWORK, RWORK, IWORK, INFO )
       implicit none
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
-      REAL               SLAMCH, CLANGE
-      EXTERNAL           LSAME, SLAMCH, CLANGE, SISNAN
+      REAL               SLAMCH, CLANGE, SROUNDUP_LWORK
+      EXTERNAL           LSAME, SLAMCH, CLANGE, SISNAN, 
+     $                   SROUNDUP_LWORK
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          INT, MAX, MIN, SQRT
          MAXWRK = MAX( MAXWRK, MINWRK )
       END IF
       IF( INFO.EQ.0 ) THEN
-         WORK( 1 ) = MAXWRK
+         WORK( 1 ) = SROUNDUP_LWORK( MAXWRK )
          IF( LWORK.LT.MINWRK .AND. .NOT. LQUERY ) THEN
             INFO = -12
          END IF
 *
 *     Return optimal workspace in WORK(1)
 *
-      WORK( 1 ) = MAXWRK
+      WORK( 1 ) = SROUNDUP_LWORK( MAXWRK )
 *
       RETURN
 *
index 2b0fb21..d18ed03 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexGEsolve
 *
 *  =====================================================================
       SUBROUTINE CGESV( N, NRHS, A, LDA, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, N, NRHS
index cdcf9db..239b134 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexGEsing
 *
 *  =====================================================================
       SUBROUTINE CGESVD( JOBU, JOBVT, M, N, A, LDA, S, U, LDU, VT, LDVT,
      $                   WORK, LWORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBU, JOBVT
index 77c883d..1a587ec 100644 (file)
 *>          left singular vectors in the case JOBU = 'F'.
 *>
 *>          If LIWORK, LCWORK, or LRWORK = -1, then on exit, if INFO = 0,
-*>          LIWORK(1) returns the minimal LIWORK.
+*>          IWORK(1) returns the minimal LIWORK.
 *> \endverbatim
 *>
 *> \param[in] LIWORK
 *>          N^(-1/4) * RWORK(1) <= ||pinv(C)||_2 <= N^(1/4) * RWORK(1).
 *>          Otherwise, RWORK(1) = -1.
 *>          2. RWORK(2) contains the number of singular values computed as
-*>          exact zeros in CGESVD applied to the upper triangular or trapeziodal
+*>          exact zeros in CGESVD applied to the upper triangular or trapezoidal
 *>          R (from the initial QR factorization). In case of early exit (no call to
 *>          CGESVD, such as in the case of zero matrix) RWORK(2) = -1.
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2018
-*
 *> \ingroup complexGEsing
 *
 *  =====================================================================
                  IF ( WNTVA ) THEN
 *                   .. minimal workspace length for N x N/2 CGEQRF
                     LWQRF  = MAX( N/2, 1 )
-*                   .. minimal workspace lengt for N/2 x N/2 CGESVD
+*                   .. minimal workspace length for N/2 x N/2 CGESVD
                     LWSVD2 = MAX( 3 * (N/2), 1 )
                     LWUNQ2 = MAX( N, 1 )
                     MINWRK2 = MAX( LWQP3, N/2+LWQRF, N/2+LWSVD2,
index 5b08d57..fbdb121 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexGEsing
 *
 *  =====================================================================
      $                    IL, IU, NS, S, U, LDU, VT, LDVT, WORK,
      $                    LWORK, RWORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBU, JOBVT, RANGE
index 81e40ef..149cf5e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Further Details:
 *> spectral condition number. The best performance of this Jacobi SVD
 *> procedure is achieved if used in an  accelerated version of Drmac and
 *> Veselic [4,5], and it is the kernel routine in the SIGMA library [6].
-*> Some tunning parameters (marked with [TP]) are available for the
+*> Some tuning parameters (marked with [TP]) are available for the
 *> implementer.
 *> The computational range for the nonzero singular values is the  machine
 *> number interval ( UNDERFLOW , OVERFLOW ). In extreme cases, even
       SUBROUTINE CGESVJ( JOBA, JOBU, JOBV, M, N, A, LDA, SVA, MV, V,
      $                   LDV, CWORK, LWORK, RWORK, LRWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
       IMPLICIT NONE
 *     .. Scalar Arguments ..
index 321ace2..66c714b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexGEsolve
 *
 *  =====================================================================
      $                   EQUED, R, C, B, LDB, X, LDX, RCOND, FERR, BERR,
      $                   WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, TRANS
index 383e4d0..e50f1b5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexGEsolve
 *
 *  =====================================================================
      $                    ERR_BNDS_COMP, NPARAMS, PARAMS, WORK, RWORK,
      $                    INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, TRANS
index e4a414f..94267d7 100644 (file)
@@ -98,8 +98,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexGEauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE CGETC2( N, A, LDA, IPIV, JPIV, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, N
index 083e6cc..aac9899 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *  =====================================================================
       SUBROUTINE CGETF2( M, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 4e72995..d08e0bb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *  =====================================================================
       SUBROUTINE CGETRF( M, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index eda77e2..796dd50 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexGEcomputational
 *
 *  =====================================================================
       RECURSIVE SUBROUTINE CGETRF2( M, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index bc83f74..bd7fc28 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *  =====================================================================
       SUBROUTINE CGETRI( N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, N
index 6dc63e7..187b1a6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *  =====================================================================
       SUBROUTINE CGETRS( TRANS, N, NRHS, A, LDA, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 01de3c9..8a4d022 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexGEsolve
 *
 *  =====================================================================
       SUBROUTINE CGETSLS( TRANS, M, N, NRHS, A, LDA, B, LDB,
      $                    WORK, LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
 *     ..
 *     .. Local Scalars ..
       LOGICAL            LQUERY, TRAN
-      INTEGER            I, IASCL, IBSCL, J, MINMN, MAXMN, BROW,
-     $                   SCLLEN, MNK, TSZO, TSZM, LWO, LWM, LW1, LW2,
+      INTEGER            I, IASCL, IBSCL, J, MAXMN, BROW,
+     $                   SCLLEN, TSZO, TSZM, LWO, LWM, LW1, LW2,
      $                   WSIZEO, WSIZEM, INFO2
       REAL               ANRM, BIGNUM, BNRM, SMLNUM, DUM( 1 )
       COMPLEX            TQ( 5 ), WORKQ( 1 )
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME
-      INTEGER            ILAENV
       REAL               SLAMCH, CLANGE
-      EXTERNAL           LSAME, ILAENV, SLABAD, SLAMCH, CLANGE
+      EXTERNAL           LSAME, SLABAD, SLAMCH, CLANGE
 *     ..
 *     .. External Subroutines ..
       EXTERNAL           CGEQR, CGEMQR, CLASCL, CLASET,
 *     Test the input arguments.
 *
       INFO = 0
-      MINMN = MIN( M, N )
       MAXMN = MAX( M, N )
-      MNK   = MAX( MINMN, NRHS )
       TRAN  = LSAME( TRANS, 'C' )
 *
       LQUERY = ( LWORK.EQ.-1 .OR. LWORK.EQ.-2 )
 *
       IF( INFO.EQ.0 ) THEN
 *
-*     Determine the block size and minimum LWORK
+*     Determine the optimum and minimum LWORK
 *
        IF( M.GE.N ) THEN
          CALL CGEQR( M, N, A, LDA, TQ, -1, WORKQ, -1, INFO2 )
           INFO = -10
        END IF
 *
+       WORK( 1 ) = REAL( WSIZEO )
+*
       END IF
 *
       IF( INFO.NE.0 ) THEN
         CALL XERBLA( 'CGETSLS', -INFO )
-        WORK( 1 ) = REAL( WSIZEO )
         RETURN
       END IF
       IF( LQUERY ) THEN
-        IF( LWORK.EQ.-1 ) WORK( 1 ) = REAL( WSIZEO )
         IF( LWORK.EQ.-2 ) WORK( 1 ) = REAL( WSIZEM )
         RETURN
       END IF
       WORK( 1 ) = REAL( TSZO + LWO )
       RETURN
 *
-*     End of ZGETSLS
+*     End of CGETSLS
 *
       END
index 3626ecb..e8ac348 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGBcomputational
 *
 *> \par Further Details:
       SUBROUTINE CGGBAK( JOB, SIDE, N, ILO, IHI, LSCALE, RSCALE, M, V,
      $                   LDV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOB, SIDE
index 8c7324c..c7a2324 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGBcomputational
 *
 *> \par Further Details:
       SUBROUTINE CGGBAL( JOB, N, A, LDA, B, LDB, ILO, IHI, LSCALE,
      $                   RSCALE, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOB
index 988b8a8..c54174d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEeigen
 *
 *  =====================================================================
      $                  SDIM, ALPHA, BETA, VSL, LDVSL, VSR, LDVSR, WORK,
      $                  LWORK, RWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVSL, JOBVSR, SORT
index 876a26d..aac9f95 100644 (file)
 *>                The QZ iteration failed.  (A,B) are not in Schur
 *>                form, but ALPHA(j) and BETA(j) should be correct for
 *>                j=INFO+1,...,N.
-*>          > N:  =N+1: other than QZ iteration failed in CHGEQZ
+*>          > N:  =N+1: other than QZ iteration failed in CLAQZ0
 *>                =N+2: after reordering, roundoff changed values of
 *>                      some complex eigenvalues so that leading
 *>                      eigenvalues in the Generalized Schur form no
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2015
-*
 *> \ingroup complexGEeigen
 *
 *  =====================================================================
      $                   LDB, SDIM, ALPHA, BETA, VSL, LDVSL, VSR, LDVSR,
      $                   WORK, LWORK, RWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.6.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2015
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVSL, JOBVSR, SORT
       REAL               DIF( 2 )
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           CGEQRF, CGGBAK, CGGBAL, CGGHD3, CHGEQZ, CLACPY,
+      EXTERNAL           CGEQRF, CGGBAK, CGGBAL, CGGHD3, CLAQZ0, CLACPY,
      $                   CLASCL, CLASET, CTGSEN, CUNGQR, CUNMQR, SLABAD,
      $                   XERBLA
 *     ..
          CALL CGGHD3( JOBVSL, JOBVSR, N, 1, N, A, LDA, B, LDB, VSL,
      $                LDVSL, VSR, LDVSR, WORK, -1, IERR )
          LWKOPT = MAX( LWKOPT, N + INT ( WORK( 1 ) ) )
-         CALL CHGEQZ( 'S', JOBVSL, JOBVSR, N, 1, N, A, LDA, B, LDB,
+         CALL CLAQZ0( 'S', JOBVSL, JOBVSR, N, 1, N, A, LDA, B, LDB,
      $                ALPHA, BETA, VSL, LDVSL, VSR, LDVSR, WORK, -1,
-     $                RWORK, IERR )
+     $                RWORK, 0, IERR )
          LWKOPT = MAX( LWKOPT, INT ( WORK( 1 ) ) )
          IF( WANTST ) THEN
             CALL CTGSEN( 0, ILVSL, ILVSR, BWORK, N, A, LDA, B, LDB,
 *     Perform QZ algorithm, computing Schur vectors if desired
 *
       IWRK = ITAU
-      CALL CHGEQZ( 'S', JOBVSL, JOBVSR, N, ILO, IHI, A, LDA, B, LDB,
+      CALL CLAQZ0( 'S', JOBVSL, JOBVSR, N, ILO, IHI, A, LDA, B, LDB,
      $             ALPHA, BETA, VSL, LDVSL, VSR, LDVSR, WORK( IWRK ),
-     $             LWORK+1-IWRK, RWORK( IRWRK ), IERR )
+     $             LWORK+1-IWRK, RWORK( IRWRK ), 0, IERR )
       IF( IERR.NE.0 ) THEN
          IF( IERR.GT.0 .AND. IERR.LE.N ) THEN
             INFO = IERR
index acc4eda..6385a74 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexGEeigen
 *
 *  =====================================================================
      $                   LDVSR, RCONDE, RCONDV, WORK, LWORK, RWORK,
      $                   IWORK, LIWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVSL, JOBVSR, SENSE, SORT
index 678a0e5..c1c28a1 100644 (file)
 *>                The QZ iteration failed.  No eigenvectors have been
 *>                calculated, but ALPHA(j) and BETA(j) should be
 *>                correct for j=INFO+1,...,N.
-*>          > N:  =N+1: other then QZ iteration failed in SHGEQZ,
-*>                =N+2: error return from STGEVC.
+*>          > N:  =N+1: other then QZ iteration failed in CHGEQZ,
+*>                =N+2: error return from CTGEVC.
 *> \endverbatim
 *
 *  Authors:
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexGEeigen
 *
 *  =====================================================================
       SUBROUTINE CGGEV( JOBVL, JOBVR, N, A, LDA, B, LDB, ALPHA, BETA,
      $                  VL, LDVL, VR, LDVR, WORK, LWORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVL, JOBVR
index f34b8f2..9483ecd 100644 (file)
 *>                The QZ iteration failed.  No eigenvectors have been
 *>                calculated, but ALPHA(j) and BETA(j) should be
 *>                correct for j=INFO+1,...,N.
-*>          > N:  =N+1: other then QZ iteration failed in SHGEQZ,
-*>                =N+2: error return from STGEVC.
+*>          > N:  =N+1: other then QZ iteration failed in CHGEQZ,
+*>                =N+2: error return from CTGEVC.
 *> \endverbatim
 *
 *  Authors:
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2015
-*
 *> \ingroup complexGEeigen
 *
 *  =====================================================================
       SUBROUTINE CGGEV3( JOBVL, JOBVR, N, A, LDA, B, LDB, ALPHA, BETA,
      $                   VL, LDVL, VR, LDVR, WORK, LWORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.6.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2015
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVL, JOBVR
       LOGICAL            LDUMMA( 1 )
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           CGEQRF, CGGBAK, CGGBAL, CGGHD3, CHGEQZ, CLACPY,
+      EXTERNAL           CGEQRF, CGGBAK, CGGBAL, CGGHD3, CLAQZ0, CLACPY,
      $                   CLASCL, CLASET, CTGEVC, CUNGQR, CUNMQR, SLABAD,
      $                   XERBLA
 *     ..
             CALL CGGHD3( JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB, VL,
      $                   LDVL, VR, LDVR, WORK, -1, IERR )
             LWKOPT = MAX( LWKOPT, N+INT( WORK( 1 ) ) )
-            CALL CHGEQZ( 'S', JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB,
+            CALL CLAQZ0( 'S', JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB,
      $                   ALPHA, BETA, VL, LDVL, VR, LDVR, WORK, -1,
-     $                   RWORK, IERR )
+     $                   RWORK, 0, IERR )
             LWKOPT = MAX( LWKOPT, N+INT( WORK( 1 ) ) )
          ELSE
             CALL CGGHD3( 'N', 'N', N, 1, N, A, LDA, B, LDB, VL, LDVL,
      $                   VR, LDVR, WORK, -1, IERR )
             LWKOPT = MAX( LWKOPT, N+INT( WORK( 1 ) ) )
-            CALL CHGEQZ( 'E', JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB,
+            CALL CLAQZ0( 'E', JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB,
      $                   ALPHA, BETA, VL, LDVL, VR, LDVR, WORK, -1,
-     $                   RWORK, IERR )
+     $                   RWORK, 0, IERR )
             LWKOPT = MAX( LWKOPT, N+INT( WORK( 1 ) ) )
          END IF
          WORK( 1 ) = CMPLX( LWKOPT )
       ELSE
          CHTEMP = 'E'
       END IF
-      CALL CHGEQZ( CHTEMP, JOBVL, JOBVR, N, ILO, IHI, A, LDA, B, LDB,
+      CALL CLAQZ0( CHTEMP, JOBVL, JOBVR, N, ILO, IHI, A, LDA, B, LDB,
      $             ALPHA, BETA, VL, LDVL, VR, LDVR, WORK( IWRK ),
-     $             LWORK+1-IWRK, RWORK( IRWRK ), IERR )
+     $             LWORK+1-IWRK, RWORK( IRWRK ), 0, IERR )
       IF( IERR.NE.0 ) THEN
          IF( IERR.GT.0 .AND. IERR.LE.N ) THEN
             INFO = IERR
index c5fb37e..405c9c3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexGEeigen
 *
 *> \par Further Details:
      $                   LSCALE, RSCALE, ABNRM, BBNRM, RCONDE, RCONDV,
      $                   WORK, LWORK, RWORK, IWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          BALANC, JOBVL, JOBVR, SENSE
 *
          IF( .NOT.WANTSN ) THEN
 *
-*           compute eigenvectors (STGEVC) and estimate condition
-*           numbers (STGSNA). Note that the definition of the condition
+*           compute eigenvectors (CTGEVC) and estimate condition
+*           numbers (CTGSNA). Note that the definition of the condition
 *           number is not invariant under transformation (u,v) to
 *           (Q*u, Z*v), where (u,v) are eigenvectors of the generalized
 *           Schur form (S,T), Q and Z are orthogonal matrices. In order
index 9c8e0ee..3efca1e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE CGGGLM( N, M, P, A, LDA, B, LDB, D, X, Y, WORK, LWORK,
      $                   INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, P
 *
       CALL CGGQRF( N, M, P, A, LDA, WORK, B, LDB, WORK( M+1 ),
      $             WORK( M+NP+1 ), LWORK-M-NP, INFO )
-      LOPT = WORK( M+NP+1 )
+      LOPT = REAL( WORK( M+NP+1 ) )
 *
 *     Update left-hand-side vector d = Q**H*d = ( d1 ) M
 *                                               ( d2 ) N-M
index b86c9dc..76d7de4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2015
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
 *>
 *> \verbatim
 *>
-*>  This routine reduces A to Hessenberg form and maintains B in
+*>  This routine reduces A to Hessenberg form and maintains B in triangular form
 *>  using a blocked variant of Moler and Stewart's original algorithm,
 *>  as described by Kagstrom, Kressner, Quintana-Orti, and Quintana-Orti
 *>  (BIT 2008).
       SUBROUTINE CGGHD3( COMPQ, COMPZ, N, ILO, IHI, A, LDA, B, LDB, Q,
      $                   LDQ, Z, LDZ, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2015
 *
 *
       IMPLICIT NONE
index e615e3f..bf96a31 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE CGGHRD( COMPQ, COMPZ, N, ILO, IHI, A, LDA, B, LDB, Q,
      $                   LDQ, Z, LDZ, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPQ, COMPZ
index b84dbec..4785941 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERsolve
 *
 *  =====================================================================
       SUBROUTINE CGGLSE( M, N, P, A, LDA, B, LDB, C, D, X, WORK, LWORK,
      $                   INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, P
 *
       CALL CGGRQF( P, M, N, B, LDB, WORK, A, LDA, WORK( P+1 ),
      $             WORK( P+MN+1 ), LWORK-P-MN, INFO )
-      LOPT = WORK( P+MN+1 )
+      LOPT = REAL( WORK( P+MN+1 ) )
 *
 *     Update c = Z**H *c = ( c1 ) N-P
 *                       ( c2 ) M+P-N
index 6d3496b..febd9be 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE CGGQRF( N, M, P, A, LDA, TAUA, B, LDB, TAUB, WORK,
      $                   LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, P
 *     QR factorization of N-by-M matrix A: A = Q*R
 *
       CALL CGEQRF( N, M, A, LDA, TAUA, WORK, LWORK, INFO )
-      LOPT = WORK( 1 )
+      LOPT = REAL( WORK( 1 ) )
 *
 *     Update B := Q**H*B.
 *
index cad1cc0..b43febc 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE CGGRQF( M, P, N, A, LDA, TAUA, B, LDB, TAUB, WORK,
      $                   LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, P
 *     RQ factorization of M-by-N matrix A: A = R*Q
 *
       CALL CGERQF( M, N, A, LDA, TAUA, WORK, LWORK, INFO )
-      LOPT = WORK( 1 )
+      LOPT = REAL( WORK( 1 ) )
 *
 *     Update B := B*Q**H
 *
index c9b4262..f248aeb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date August 2015
-*
 *> \ingroup complexGEsing
 *
 *> \par Contributors:
      $                    LDB, ALPHA, BETA, U, LDU, V, LDV, Q, LDQ,
      $                    WORK, LWORK, RWORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     August 2015
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBQ, JOBU, JOBV
index 8ea6036..008a053 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date August 2015
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
      $                    TOLA, TOLB, K, L, U, LDU, V, LDV, Q, LDQ,
      $                    IWORK, RWORK, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     August 2015
 *
       IMPLICIT NONE
 *
index 810df33..37853a1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE CGSVJ0( JOBV, M, N, A, LDA, D, SVA, MV, V, LDV, EPS,
      $                   SFMIN, TOL, NSWEEP, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
       IMPLICIT NONE
 *     .. Scalar Arguments ..
index 06b417c..f1a5204 100644 (file)
@@ -40,7 +40,7 @@
 *> CGSVJ1 is called from CGESVJ as a pre-processor and that is its main
 *> purpose. It applies Jacobi rotations in the same way as CGESVJ does, but
 *> it targets only particular pivots and it does not check convergence
-*> (stopping criterion). Few tunning parameters (marked by [TP]) are
+*> (stopping criterion). Few tuning parameters (marked by [TP]) are
 *> available for the implementer.
 *>
 *> Further Details
@@ -61,7 +61,7 @@
 *> In terms of the columns of A, the first N1 columns are rotated 'against'
 *> the remaining N-N1 columns, trying to increase the angle between the
 *> corresponding subspaces. The off-diagonal block is N1-by(N-N1) and it is
-*> tiled using quadratic tiles of side KBL. Here, KBL is a tunning parameter.
+*> tiled using quadratic tiles of side KBL. Here, KBL is a tuning parameter.
 *> The number of sweeps is given in NSWEEP and the orthogonality threshold
 *> is given in TOL.
 *> \endverbatim
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Contributor:
       SUBROUTINE CGSVJ1( JOBV, M, N, N1, A, LDA, D, SVA, MV, V, LDV,
      $                   EPS, SFMIN, TOL, NSWEEP, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       REAL               EPS, SFMIN, TOL
index ed32605..b21a195 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGTcomputational
 *
 *  =====================================================================
       SUBROUTINE CGTCON( NORM, N, DL, D, DU, DU2, IPIV, ANORM, RCOND,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM
index 22979a7..9b76220 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGTcomputational
 *
 *  =====================================================================
      $                   IPIV, B, LDB, X, LDX, FERR, BERR, WORK, RWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 6063db0..a9be1b7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGTsolve
 *
 *  =====================================================================
       SUBROUTINE CGTSV( N, NRHS, DL, D, DU, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDB, N, NRHS
index 5ebb25d..266e52b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGTsolve
 *
 *  =====================================================================
      $                   DU2, IPIV, B, LDB, X, LDX, RCOND, FERR, BERR,
      $                   WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          FACT, TRANS
index 04a7a3f..35d0997 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGTcomputational
 *
 *  =====================================================================
       SUBROUTINE CGTTRF( N, DL, D, DU, DU2, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N
index 64d675c..a37ad73 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGTcomputational
 *
 *  =====================================================================
       SUBROUTINE CGTTRS( TRANS, N, NRHS, DL, D, DU, DU2, IPIV, B, LDB,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 68d81ca..60b5af0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGTcomputational
 *
 *  =====================================================================
       SUBROUTINE CGTTS2( ITRANS, N, NRHS, DL, D, DU, DU2, IPIV, B, LDB )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            ITRANS, LDB, N, NRHS
index 01ea217..ea25b76 100644 (file)
 *
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
-*     END OF CHB2ST_KERNELS
+*     End of CHB2ST_KERNELS
 *
       END
index 2e7022f..6f82cc4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE CHBEV( JOBZ, UPLO, N, KD, AB, LDAB, W, Z, LDZ, WORK,
      $                  RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
 *
       IF( N.EQ.1 ) THEN
          IF( LOWER ) THEN
-            W( 1 ) = AB( 1, 1 )
+            W( 1 ) = REAL( AB( 1, 1 ) )
          ELSE
-            W( 1 ) = AB( KD+1, 1 )
+            W( 1 ) = REAL( AB( KD+1, 1 ) )
          END IF
          IF( WANTZ )
      $      Z( 1, 1 ) = ONE
index 179fb5a..123d847 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexOTHEReigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index a54da43..1598f4d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE CHBEVD( JOBZ, UPLO, N, KD, AB, LDAB, W, Z, LDZ, WORK,
      $                   LWORK, RWORK, LRWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
      $   RETURN
 *
       IF( N.EQ.1 ) THEN
-         W( 1 ) = AB( 1, 1 )
+         W( 1 ) = REAL( AB( 1, 1 ) )
          IF( WANTZ )
      $      Z( 1, 1 ) = CONE
          RETURN
index 4002339..340c546 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexOTHEReigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index c7060bb..6b5f549 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHEReigen
 *
 *  =====================================================================
      $                   VU, IL, IU, ABSTOL, M, W, Z, LDZ, WORK, RWORK,
      $                   IWORK, IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
      $         M = 0
          END IF
          IF( M.EQ.1 ) THEN
-            W( 1 ) = CTMP1
+            W( 1 ) = REAL( CTMP1 )
             IF( WANTZ )
      $         Z( 1, 1 ) = CONE
          END IF
index ddc95e1..22bced4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHEReigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index c849998..53a25a2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CHBGST( VECT, UPLO, N, KA, KB, AB, LDAB, BB, LDBB, X,
      $                   LDX, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, VECT
index d20372e..130594a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE CHBGV( JOBZ, UPLO, N, KA, KB, AB, LDAB, BB, LDBB, W, Z,
      $                  LDZ, WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index a6d38f0..c4ad207 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHEReigen
 *
 *> \par Contributors:
      $                   Z, LDZ, WORK, LWORK, RWORK, LRWORK, IWORK,
      $                   LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index db4632e..57cf51a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHEReigen
 *
 *> \par Contributors:
      $                   LDBB, Q, LDQ, VL, VU, IL, IU, ABSTOL, M, W, Z,
      $                   LDZ, WORK, RWORK, IWORK, IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 126cc12..d05ce42 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE CHBTRD( VECT, UPLO, N, KD, AB, LDAB, D, E, Q, LDQ,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, VECT
 *        copy diagonal elements to D
 *
          DO 120 I = 1, N
-            D( I ) = AB( KD1, I )
+            D( I ) = REAL( AB( KD1, I ) )
   120    CONTINUE
 *
       ELSE
 *        copy diagonal elements to D
 *
          DO 240 I = 1, N
-            D( I ) = AB( 1, I )
+            D( I ) = REAL( AB( 1, I ) )
   240    CONTINUE
       END IF
 *
index d305232..94c81bd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEcomputational
 *
 *  =====================================================================
       SUBROUTINE CHECON( UPLO, N, A, LDA, IPIV, ANORM, RCOND, WORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 5d9ed97..2bbf879 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Contributors:
       SUBROUTINE CHECON_3( UPLO, N, A, LDA, E, IPIV, ANORM, RCOND,
      $                     WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 0fe4ffe..5c203d8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Contributors:
       SUBROUTINE CHECON_ROOK( UPLO, N, A, LDA, IPIV, ANORM, RCOND, WORK,
      $                        INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 3c6085e..3ea7a16 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexHEcomputational
 *
 *> \par References:
 *  =====================================================================
       SUBROUTINE CHEEQUB( UPLO, N, A, LDA, S, SCOND, AMAX, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, N
 *        avg = s^T beta / n
          AVG = 0.0E0
          DO I = 1, N
-            AVG = AVG + S( I )*WORK( I )
+            AVG = AVG + REAL( S( I )*WORK( I ) )
          END DO
          AVG = AVG / N
 
             T = CABS1( A( I, I ) )
             SI = S( I )
             C2 = ( N-1 ) * T
-            C1 = ( N-2 ) * ( WORK( I ) - T*SI )
-            C0 = -(T*SI)*SI + 2*WORK( I )*SI - N*AVG
+            C1 = REAL( ( N-2 ) * ( WORK( I ) - T*SI ) )
+            C0 = REAL( -(T*SI)*SI + 2*WORK( I )*SI - N*AVG )
             D = C1*C1 - 4*C0*C2
 
             IF ( D .LE. 0 ) THEN
                END DO
             END IF
 
-            AVG = AVG + ( U + WORK( I ) ) * D / N
+            AVG = AVG + REAL( ( U + WORK( I ) ) * D / N )
             S( I ) = SI
          END DO
       END DO
index 913c032..fb8e451 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEeigen
 *
 *  =====================================================================
       SUBROUTINE CHEEV( JOBZ, UPLO, N, A, LDA, W, WORK, LWORK, RWORK,
      $                  INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
       END IF
 *
       IF( N.EQ.1 ) THEN
-         W( 1 ) = A( 1, 1 )
+         W( 1 ) = REAL( A( 1, 1 ) )
          WORK( 1 ) = 1
          IF( WANTZ )
      $      A( 1, 1 ) = CONE
index a9d04ab..fb7989d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexHEeigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index ff89c29..9a4a1ef 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEeigen
 *
 *> \par Further Details:
       SUBROUTINE CHEEVD( JOBZ, UPLO, N, A, LDA, W, WORK, LWORK, RWORK,
      $                   LRWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
      $   RETURN
 *
       IF( N.EQ.1 ) THEN
-         W( 1 ) = A( 1, 1 )
+         W( 1 ) = REAL( A( 1, 1 ) )
          IF( WANTZ )
      $      A( 1, 1 ) = CONE
          RETURN
index 6b31d4b..830e13d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexHEeigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index c5deb11..b8854b1 100644 (file)
@@ -75,7 +75,7 @@
 *> The desired accuracy of the output can be specified by the input
 *> parameter ABSTOL.
 *>
-*> For more details, see DSTEMR's documentation and:
+*> For more details, see CSTEMR's documentation and:
 *> - Inderjit S. Dhillon and Beresford N. Parlett: "Multiple representations
 *>   to compute orthogonal eigenvectors of symmetric tridiagonal matrices,"
 *>   Linear Algebra and its Applications, 387(1), pp. 1-28, August 2004.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexHEeigen
 *
 *> \par Contributors:
      $                   ABSTOL, M, W, Z, LDZ, ISUPPZ, WORK, LWORK,
      $                   RWORK, LRWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 1489a32..0332a09 100644 (file)
@@ -81,7 +81,7 @@
 *> The desired accuracy of the output can be specified by the input
 *> parameter ABSTOL.
 *>
-*> For more details, see DSTEMR's documentation and:
+*> For more details, see CSTEMR's documentation and:
 *> - Inderjit S. Dhillon and Beresford N. Parlett: "Multiple representations
 *>   to compute orthogonal eigenvectors of symmetric tridiagonal matrices,"
 *>   Linear Algebra and its Applications, 387(1), pp. 1-28, August 2004.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexHEeigen
 *
 *> \par Contributors:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index e2a2c3d..1cec902 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexHEeigen
 *
 *  =====================================================================
      $                   ABSTOL, M, W, Z, LDZ, WORK, LWORK, RWORK,
      $                   IWORK, IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
       IF( N.EQ.1 ) THEN
          IF( ALLEIG .OR. INDEIG ) THEN
             M = 1
-            W( 1 ) = A( 1, 1 )
+            W( 1 ) = REAL( A( 1, 1 ) )
          ELSE IF( VALEIG ) THEN
             IF( VL.LT.REAL( A( 1, 1 ) ) .AND. VU.GE.REAL( A( 1, 1 ) ) )
      $           THEN
                M = 1
-               W( 1 ) = A( 1, 1 )
+               W( 1 ) = REAL( A( 1, 1 ) )
             END IF
          END IF
          IF( WANTZ )
index 59c2ae8..04f6e30 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexHEeigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 55a895f..0a949b4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEcomputational
 *
 *  =====================================================================
       SUBROUTINE CHEGS2( ITYPE, UPLO, N, A, LDA, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
 *              Update the upper triangle of A(k:n,k:n)
 *
-               AKK = A( K, K )
-               BKK = B( K, K )
+               AKK = REAL( A( K, K ) )
+               BKK = REAL( B( K, K ) )
                AKK = AKK / BKK**2
                A( K, K ) = AKK
                IF( K.LT.N ) THEN
 *
 *              Update the lower triangle of A(k:n,k:n)
 *
-               AKK = A( K, K )
-               BKK = B( K, K )
+               AKK = REAL( A( K, K ) )
+               BKK = REAL( B( K, K ) )
                AKK = AKK / BKK**2
                A( K, K ) = AKK
                IF( K.LT.N ) THEN
 *
 *              Update the upper triangle of A(1:k,1:k)
 *
-               AKK = A( K, K )
-               BKK = B( K, K )
+               AKK = REAL( A( K, K ) )
+               BKK = REAL( B( K, K ) )
                CALL CTRMV( UPLO, 'No transpose', 'Non-unit', K-1, B,
      $                     LDB, A( 1, K ), 1 )
                CT = HALF*AKK
 *
 *              Update the lower triangle of A(1:k,1:k)
 *
-               AKK = A( K, K )
-               BKK = B( K, K )
+               AKK = REAL( A( K, K ) )
+               BKK = REAL( B( K, K ) )
                CALL CLACGV( K-1, A( K, 1 ), LDA )
                CALL CTRMV( UPLO, 'Conjugate transpose', 'Non-unit', K-1,
      $                     B, LDB, A( K, 1 ), LDA )
index b3fdff2..129619f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEcomputational
 *
 *  =====================================================================
       SUBROUTINE CHEGST( ITYPE, UPLO, N, A, LDA, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 16b3a43..f7675a1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEeigen
 *
 *  =====================================================================
       SUBROUTINE CHEGV( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK,
      $                  LWORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 77bc7fc..472581c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexHEeigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 38b2341..0c70819 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEeigen
 *
 *> \par Further Details:
       SUBROUTINE CHEGVD( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK,
      $                   LWORK, RWORK, LRWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index bf153f5..6e42824 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexHEeigen
 *
 *> \par Contributors:
      $                   VL, VU, IL, IU, ABSTOL, M, W, Z, LDZ, WORK,
      $                   LWORK, RWORK, IWORK, IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 1484482..704431a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEcomputational
 *
 *  =====================================================================
       SUBROUTINE CHERFS( UPLO, N, NRHS, A, LDA, AF, LDAF, IPIV, B, LDB,
      $                   X, LDX, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 76cef7c..3b533c3 100644 (file)
 *>          AF is COMPLEX array, dimension (LDAF,N)
 *>     The factored form of the matrix A.  AF contains the block
 *>     diagonal matrix D and the multipliers used to obtain the
-*>     factor U or L from the factorization A = U*D*U**T or A =
-*>     L*D*L**T as computed by SSYTRF.
+*>     factor U or L from the factorization A = U*D*U**H or A =
+*>     L*D*L**H as computed by CHETRF.
 *> \endverbatim
 *>
 *> \param[in] LDAF
 *> \verbatim
 *>          IPIV is INTEGER array, dimension (N)
 *>     Details of the interchanges and the block structure of D
-*>     as determined by SSYTRF.
+*>     as determined by CHETRF.
 *> \endverbatim
 *>
 *> \param[in,out] S
 *> \param[in,out] X
 *> \verbatim
 *>          X is COMPLEX array, dimension (LDX,NRHS)
-*>     On entry, the solution matrix X, as computed by SGETRS.
+*>     On entry, the solution matrix X, as computed by CHETRS.
 *>     On exit, the improved solution matrix X.
 *> \endverbatim
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexHEcomputational
 *
 *  =====================================================================
      $                    ERR_BNDS_NORM, ERR_BNDS_COMP, NPARAMS, PARAMS,
      $                    WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, EQUED
index 261cbbe..238fb0a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEsolve
 *
 *  =====================================================================
       SUBROUTINE CHESV( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
      $                  LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index b934e62..c9b97e0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexHEsolve
 *
 *  =====================================================================
       SUBROUTINE CHESV_AA( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
      $                     LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index ab5786d..e474c6f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
      $                            IPIV, IPIV2, B, LDB, WORK, LWORK,
      $                            INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index f1ff523..a659c8e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEsolve
 *
 *> \par Contributors:
       SUBROUTINE CHESV_RK( UPLO, N, NRHS, A, LDA, E, IPIV, B, LDB, WORK,
      $                     LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
             LWKOPT = 1
          ELSE
             CALL CHETRF_RK( UPLO, N, A, LDA, E, IPIV, WORK, -1, INFO )
-            LWKOPT = WORK(1)
+            LWKOPT = REAL( WORK(1) )
          END IF
          WORK( 1 ) = LWKOPT
       END IF
index 76a6f5e..8e0b1a8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup complexHEsolve
 *>
 *> \verbatim
       SUBROUTINE CHESV_ROOK( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
      $                       LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.5.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index b3b1e9c..6da49bd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexHEsolve
 *
 *  =====================================================================
      $                   LDB, X, LDX, RCOND, FERR, BERR, WORK, LWORK,
      $                   RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          FACT, UPLO
index c59e72b..2c02287 100644 (file)
 *>     If FACT = 'F', then AF is an input argument and on entry
 *>     contains the block diagonal matrix D and the multipliers
 *>     used to obtain the factor U or L from the factorization A =
-*>     U*D*U**T or A = L*D*L**T as computed by SSYTRF.
+*>     U*D*U**H or A = L*D*L**H as computed by CHETRF.
 *>
 *>     If FACT = 'N', then AF is an output argument and on exit
 *>     returns the block diagonal matrix D and the multipliers
 *>     used to obtain the factor U or L from the factorization A =
-*>     U*D*U**T or A = L*D*L**T.
+*>     U*D*U**H or A = L*D*L**H.
 *> \endverbatim
 *>
 *> \param[in] LDAF
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexHEsolve
 *
 *  =====================================================================
      $                    N_ERR_BNDS, ERR_BNDS_NORM, ERR_BNDS_COMP,
      $                    NPARAMS, PARAMS, WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
 *
       IF( NOFACT .OR. EQUIL ) THEN
 *
-*        Compute the LDL^T or UDU^T factorization of A.
+*        Compute the LDL^H or UDU^H factorization of A.
 *
          CALL CLACPY( UPLO, N, N, A, LDA, AF, LDAF )
          CALL CHETRF( UPLO, N, AF, LDAF, IPIV, WORK, 5*MAX(1,N), INFO )
index f251b92..aded514 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEauxiliary
 *
 *  =====================================================================
       SUBROUTINE CHESWAPR( UPLO, N, A, LDA, I1, I2)
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER        UPLO
index b80bfec..ae4f72d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CHETD2( UPLO, N, A, LDA, D, E, TAU, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
             ALPHA = A( I, I+1 )
             CALL CLARFG( I, ALPHA, A( 1, I+1 ), 1, TAUI )
-            E( I ) = ALPHA
+            E( I ) = REAL( ALPHA )
 *
             IF( TAUI.NE.ZERO ) THEN
 *
                A( I, I ) = REAL( A( I, I ) )
             END IF
             A( I, I+1 ) = E( I )
-            D( I+1 ) = A( I+1, I+1 )
+            D( I+1 ) = REAL( A( I+1, I+1 ) )
             TAU( I ) = TAUI
    10    CONTINUE
-         D( 1 ) = A( 1, 1 )
+         D( 1 ) = REAL( A( 1, 1 ) )
       ELSE
 *
 *        Reduce the lower triangle of A
 *
             ALPHA = A( I+1, I )
             CALL CLARFG( N-I, ALPHA, A( MIN( I+2, N ), I ), 1, TAUI )
-            E( I ) = ALPHA
+            E( I ) = REAL( ALPHA )
 *
             IF( TAUI.NE.ZERO ) THEN
 *
                A( I+1, I+1 ) = REAL( A( I+1, I+1 ) )
             END IF
             A( I+1, I ) = E( I )
-            D( I ) = A( I, I )
+            D( I ) = REAL( A( I, I ) )
             TAU( I ) = TAUI
    20    CONTINUE
-         D( N ) = A( N, N )
+         D( N ) = REAL( A( N, N ) )
       END IF
 *
       RETURN
index 15585bd..84ba339 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CHETF2( UPLO, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 80e2f61..4bb0323 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CHETF2_RK( UPLO, N, A, LDA, E, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *                 D = |A12|
                   D = SLAPY2( REAL( A( K-1, K ) ),
      $                AIMAG( A( K-1, K ) ) )
-                  D11 = A( K, K ) / D
-                  D22 = A( K-1, K-1 ) / D
+                  D11 = REAL( A( K, K ) / D )
+                  D22 = REAL( A( K-1, K-1 ) / D )
                   D12 = A( K-1, K ) / D
                   TT = ONE / ( D11*D22-ONE )
 *
index ccd6a7f..ee4eaf6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CHETF2_ROOK( UPLO, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *                 D = |A12|
                   D = SLAPY2( REAL( A( K-1, K ) ),
      $                AIMAG( A( K-1, K ) ) )
-                  D11 = A( K, K ) / D
-                  D22 = A( K-1, K-1 ) / D
+                  D11 = REAL( A( K, K ) / D )
+                  D22 = REAL( A( K-1, K-1 ) / D )
                   D12 = A( K-1, K ) / D
                   TT = ONE / ( D11*D22-ONE )
 *
index 22ea351..52b9a89 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CHETRD( UPLO, N, A, LDA, D, E, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
             DO 10 J = I, I + NB - 1
                A( J-1, J ) = E( J-1 )
-               D( J ) = A( J, J )
+               D( J ) = REAL( A( J, J ) )
    10       CONTINUE
    20    CONTINUE
 *
 *
             DO 30 J = I, I + NB - 1
                A( J+1, J ) = E( J )
-               D( J ) = A( J, J )
+               D( J ) = REAL( A( J, J ) )
    30       CONTINUE
    40    CONTINUE
 *
index 4575a5e..f5ad35f 100644 (file)
 *> \author Univ. of Colorado Denver 
 *> \author NAG Ltd. 
 *
-*> \date November 2017
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          VECT, UPLO
index a3d8259..e047ab7 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b CHBTRD_HB2ST reduces a complex Hermitian band matrix A to real symmetric tridiagonal form T
+*> \brief \b CHETRD_HB2ST reduces a complex Hermitian band matrix A to real symmetric tridiagonal form T
 *
 *  =========== DOCUMENTATION ===========
 *
@@ -6,12 +6,12 @@
 *            http://www.netlib.org/lapack/explore-html/
 *
 *> \htmlonly
-*> Download CHBTRD_HB2ST + dependencies
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/chbtrd_hb2st.f">
+*> Download CHETRD_HB2ST + dependencies
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/chetrd_hb2st.f">
 *> [TGZ]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/chbtrd_hb2st.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/chetrd_hb2st.f">
 *> [ZIP]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chbtrd_hb2st.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chetrd_hb2st.f">
 *> [TXT]</a>
 *> \endhtmlonly
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          STAGE1, UPLO, VECT
 *     For that, for real precision just copy the diag and offdiag 
 *     to D and E while for the COMPLEX case the bulge chasing is  
 *     performed to convert the hermetian tridiagonal to symmetric 
-*     tridiagonal. A simpler coversion formula might be used, but then 
+*     tridiagonal. A simpler conversion formula might be used, but then 
 *     updating the Q matrix will be required and based if Q is generated
 *     or not this might complicate the story. 
 *      
index e85c1fd..904555c 100644 (file)
@@ -9,11 +9,11 @@
 *
 *> \htmlonly
 *> Download CHETRD_HE2HB + dependencies 
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/chetrd.f"> 
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/chetrd_he2hb.f"> 
 *> [TGZ]</a> 
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/chetrd.f"> 
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/chetrd_he2hb.f"> 
 *> [ZIP]</a> 
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chetrd.f"> 
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chetrd_he2hb.f"> 
 *> [TXT]</a>
 *> \endhtmlonly 
 *
 *> \author Univ. of Colorado Denver 
 *> \author NAG Ltd. 
 *
-*> \date November 2017
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index aa8f7f2..484e762 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CHETRF( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index c6f548d..54567b8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexHEcomputational
 *
 *  =====================================================================
       SUBROUTINE CHETRF_AA( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO)
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
       END IF
 *
    20 CONTINUE
+      WORK( 1 ) = LWKOPT
       RETURN
 *
 *     End of CHETRF_AA
index d2e0e00..20a9859 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
       SUBROUTINE CHETRF_AA_2STAGE( UPLO, N, A, LDA, TB, LTB, IPIV,
      $                             IPIV2, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index 9e42b57..3f60f43 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Further Details:
       SUBROUTINE CHETRF_RK( UPLO, N, A, LDA, E, IPIV, WORK, LWORK,
      $                      INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 0217150..805e0f4 100644 (file)
@@ -35,7 +35,7 @@
 *>
 *> \verbatim
 *>
-*> CHETRF_ROOK computes the factorization of a comlex Hermitian matrix A
+*> CHETRF_ROOK computes the factorization of a complex Hermitian matrix A
 *> using the bounded Bunch-Kaufman ("rook") diagonal pivoting method.
 *> The form of the factorization is
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CHETRF_ROOK( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.6.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index a5762b2..7a38a25 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEcomputational
 *
 *  =====================================================================
       SUBROUTINE CHETRI( UPLO, N, A, LDA, IPIV, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 1e18202..2865a64 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexHEcomputational
 *
 *  =====================================================================
       SUBROUTINE CHETRI2( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 2ac18b5..0cfaf28 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEcomputational
 *
 *  =====================================================================
       SUBROUTINE CHETRI2X( UPLO, N, A, LDA, IPIV, WORK, NB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 0b31f53..cc2318b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Contributors:
       SUBROUTINE CHETRI_3( UPLO, N, A, LDA, E, IPIV, WORK, LWORK,
      $                     INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index d4cddc1..0a6083b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE CHETRI_3X( UPLO, N, A, LDA, E, IPIV, WORK, NB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 00d99e2..8090a57 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE CHETRI_ROOK( UPLO, N, A, LDA, IPIV, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index a786462..4dc97cd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEcomputational
 *
 *  =====================================================================
       SUBROUTINE CHETRS( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 7041568..07b6e02 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEcomputational
 *
 *  =====================================================================
       SUBROUTINE CHETRS2( UPLO, N, NRHS, A, LDA, IPIV, B, LDB,
      $                    WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index c7c77b9..f9c25bd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Contributors:
       SUBROUTINE CHETRS_3( UPLO, N, NRHS, A, LDA, E, IPIV, B, LDB,
      $                     INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 8775170..2546adb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexHEcomputational
 *
 *  =====================================================================
       SUBROUTINE CHETRS_AA( UPLO, N, NRHS, A, LDA, IPIV, B, LDB,
      $                      WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index 979d80a..41cd3e2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
       SUBROUTINE CHETRS_AA_2STAGE( UPLO, N, NRHS, A, LDA, TB, LTB,
      $                             IPIV, IPIV2, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index 2b0cc6d..d80da93 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Contributors:
       SUBROUTINE CHETRS_ROOK( UPLO, N, NRHS, A, LDA, IPIV, B, LDB,
      $                        INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 3378e6f..7aa2343 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CHFRK( TRANSR, UPLO, TRANS, N, K, ALPHA, A, LDA, BETA,
      $                  C )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       REAL               ALPHA, BETA
index bcf5acd..8c1d62a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Further Details:
      $                   ALPHA, BETA, Q, LDQ, Z, LDZ, WORK, LWORK,
      $                   RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPQ, COMPZ, JOB
          IF( ILAST.EQ.ILO ) THEN
             GO TO 60
          ELSE
-            IF( ABS1( H( ILAST, ILAST-1 ) ).LE.ATOL ) THEN
+            IF( ABS1( H( ILAST, ILAST-1 ) ).LE.MAX( SAFMIN, ULP*( 
+     $         ABS1( H( ILAST, ILAST ) ) + ABS1( H( ILAST-1, ILAST-1 ) 
+     $         ) ) ) ) THEN
                H( ILAST, ILAST-1 ) = CZERO
                GO TO 60
             END IF
          END IF
 *
-         IF( ABS( T( ILAST, ILAST ) ).LE.BTOL ) THEN
+         IF( ABS( T( ILAST, ILAST ) ).LE.MAX( SAFMIN, ULP*( 
+     $         ABS( T( ILAST - 1, ILAST ) ) + ABS( T( ILAST-1, ILAST-1 )
+     $          ) ) ) ) THEN
             T( ILAST, ILAST ) = CZERO
             GO TO 50
          END IF
             IF( J.EQ.ILO ) THEN
                ILAZRO = .TRUE.
             ELSE
-               IF( ABS1( H( J, J-1 ) ).LE.ATOL ) THEN
+               IF( ABS1( H( J, J-1 ) ).LE.MAX( SAFMIN, ULP*( 
+     $            ABS1( H( J, J ) ) + ABS1( H( J-1, J-1 ) ) 
+     $            ) ) ) THEN
                   H( J, J-1 ) = CZERO
                   ILAZRO = .TRUE.
                ELSE
 *
 *           Test 2: for T(j,j)=0
 *
-            IF( ABS( T( J, J ) ).LT.BTOL ) THEN
+            TEMP = ABS ( T( J, J + 1 ) )
+            IF ( J .GT. ILO )
+     $           TEMP = TEMP + ABS ( T( J - 1, J ) )
+            IF( ABS( T( J, J ) ).LT.MAX( SAFMIN,ULP*TEMP ) ) THEN
                T( J, J ) = CZERO
 *
 *              Test 1a: Check for 2 consecutive small subdiagonals in A
index 0630a75..16c37af 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       CHARACTER*1 FUNCTION CHLA_TRANSTYPE( TRANS )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            TRANS
index d48a8bd..f34b57c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CHPCON( UPLO, N, AP, IPIV, ANORM, RCOND, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 4897090..1be8c0c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE CHPEV( JOBZ, UPLO, N, AP, W, Z, LDZ, WORK, RWORK,
      $                  INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
      $   RETURN
 *
       IF( N.EQ.1 ) THEN
-         W( 1 ) = AP( 1 )
+         W( 1 ) = REAL( AP( 1 ) )
          RWORK( 1 ) = 1
          IF( WANTZ )
      $      Z( 1, 1 ) = ONE
index b9c8720..c444623 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE CHPEVD( JOBZ, UPLO, N, AP, W, Z, LDZ, WORK, LWORK,
      $                   RWORK, LRWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
      $   RETURN
 *
       IF( N.EQ.1 ) THEN
-         W( 1 ) = AP( 1 )
+         W( 1 ) = REAL( AP( 1 ) )
          IF( WANTZ )
      $      Z( 1, 1 ) = CONE
          RETURN
index 6a111f0..a5af973 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHEReigen
 *
 *  =====================================================================
      $                   ABSTOL, M, W, Z, LDZ, WORK, RWORK, IWORK,
      $                   IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
       IF( N.EQ.1 ) THEN
          IF( ALLEIG .OR. INDEIG ) THEN
             M = 1
-            W( 1 ) = AP( 1 )
+            W( 1 ) = REAL( AP( 1 ) )
          ELSE
             IF( VL.LT.REAL( AP( 1 ) ) .AND. VU.GE.REAL( AP( 1 ) ) ) THEN
                M = 1
-               W( 1 ) = AP( 1 )
+               W( 1 ) = REAL( AP( 1 ) )
             END IF
          END IF
          IF( WANTZ )
index 3813914..17f10b0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CHPGST( ITYPE, UPLO, N, AP, BP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *              Compute the j-th column of the upper triangle of A
 *
                AP( JJ ) = REAL( AP( JJ ) )
-               BJJ = BP( JJ )
+               BJJ = REAL( BP( JJ ) )
                CALL CTPSV( UPLO, 'Conjugate transpose', 'Non-unit', J,
      $                     BP, AP( J1 ), 1 )
                CALL CHPMV( UPLO, J-1, -CONE, AP, BP( J1 ), 1, CONE,
 *
 *              Update the lower triangle of A(k:n,k:n)
 *
-               AKK = AP( KK )
-               BKK = BP( KK )
+               AKK = REAL( AP( KK ) )
+               BKK = REAL( BP( KK ) )
                AKK = AKK / BKK**2
                AP( KK ) = AKK
                IF( K.LT.N ) THEN
 *
 *              Update the upper triangle of A(1:k,1:k)
 *
-               AKK = AP( KK )
-               BKK = BP( KK )
+               AKK = REAL( AP( KK ) )
+               BKK = REAL( BP( KK ) )
                CALL CTPMV( UPLO, 'No transpose', 'Non-unit', K-1, BP,
      $                     AP( K1 ), 1 )
                CT = HALF*AKK
 *
 *              Compute the j-th column of the lower triangle of A
 *
-               AJJ = AP( JJ )
-               BJJ = BP( JJ )
+               AJJ = REAL( AP( JJ ) )
+               BJJ = REAL( BP( JJ ) )
                AP( JJ ) = AJJ*BJJ + CDOTC( N-J, AP( JJ+1 ), 1,
      $                    BP( JJ+1 ), 1 )
                CALL CSSCAL( N-J, BJJ, AP( JJ+1 ), 1 )
index 999031d..417f101 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE CHPGV( ITYPE, JOBZ, UPLO, N, AP, BP, W, Z, LDZ, WORK,
      $                  RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 6c1ef32..754be31 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHEReigen
 *
 *> \par Contributors:
       SUBROUTINE CHPGVD( ITYPE, JOBZ, UPLO, N, AP, BP, W, Z, LDZ, WORK,
      $                   LWORK, RWORK, LRWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 06a0879..711daf5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHEReigen
 *
 *> \par Contributors:
      $                   IL, IU, ABSTOL, M, W, Z, LDZ, WORK, RWORK,
      $                   IWORK, IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 9fe0532..65e22c5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CHPRFS( UPLO, N, NRHS, AP, AFP, IPIV, B, LDB, X, LDX,
      $                   FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index af62b5a..d41c966 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERsolve
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CHPSV( UPLO, N, NRHS, AP, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 5783a18..fa9f714 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexOTHERsolve
 *
 *> \par Further Details:
       SUBROUTINE CHPSVX( FACT, UPLO, N, NRHS, AP, AFP, IPIV, B, LDB, X,
      $                   LDX, RCOND, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          FACT, UPLO
index e5caab7..5618e01 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CHPTRD( UPLO, N, AP, D, E, TAU, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
             ALPHA = AP( I1+I-1 )
             CALL CLARFG( I, ALPHA, AP( I1 ), 1, TAUI )
-            E( I ) = ALPHA
+            E( I ) = REAL( ALPHA )
 *
             IF( TAUI.NE.ZERO ) THEN
 *
 *
             END IF
             AP( I1+I-1 ) = E( I )
-            D( I+1 ) = AP( I1+I )
+            D( I+1 ) = REAL( AP( I1+I ) )
             TAU( I ) = TAUI
             I1 = I1 - I
    10    CONTINUE
-         D( 1 ) = AP( 1 )
+         D( 1 ) = REAL( AP( 1 ) )
       ELSE
 *
 *        Reduce the lower triangle of A. II is the index in AP of
 *
             ALPHA = AP( II+1 )
             CALL CLARFG( N-I, ALPHA, AP( II+2 ), 1, TAUI )
-            E( I ) = ALPHA
+            E( I ) = REAL( ALPHA )
 *
             IF( TAUI.NE.ZERO ) THEN
 *
 *
             END IF
             AP( II+1 ) = E( I )
-            D( I ) = AP( II )
+            D( I ) = REAL( AP( II ) )
             TAU( I ) = TAUI
             II = I1I1
    20    CONTINUE
-         D( N ) = AP( II )
+         D( N ) = REAL( AP( II ) )
       END IF
 *
       RETURN
index 97c4e96..d9bfffb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CHPTRF( UPLO, N, AP, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 878c881..8147a6d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CHPTRI( UPLO, N, AP, IPIV, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index bfb8777..df3832d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CHPTRS( UPLO, N, NRHS, AP, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 5c15b0b..c125211 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
      $                   LDVL, VR, LDVR, MM, M, WORK, RWORK, IFAILL,
      $                   IFAILR, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EIGSRC, INITV, SIDE
index 32b6fa8..007f72f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE CHSEQR( JOB, COMPZ, N, ILO, IHI, H, LDH, W, Z, LDZ,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, ILO, INFO, LDH, LDZ, LWORK, N
index e043d74..e98334f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexGBcomputational
 *
 *  =====================================================================
       SUBROUTINE CLA_GBAMV( TRANS, M, N, KL, KU, ALPHA, AB, LDAB, X,
      $                      INCX, BETA, Y, INCY )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       REAL               ALPHA, BETA
index c382ac2..ecea389 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGBcomputational
 *
 *  =====================================================================
      $                             LDAFB, IPIV, C, CAPPLY, INFO, WORK,
      $                             RWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
 *
       RETURN
 *
+*     End of CLA_GBRCOND_C
+*
       END
index 46991ea..ffe9edb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGBcomputational
 *
 *  =====================================================================
       REAL FUNCTION CLA_GBRCOND_X( TRANS, N, KL, KU, AB, LDAB, AFB,
      $                             LDAFB, IPIV, X, INFO, WORK, RWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
 *
       RETURN
 *
+*     End of CLA_GBRCOND_X
+*
       END
index 9f06613..6d43c83 100644 (file)
@@ -54,7 +54,7 @@
 *> In addition to normwise error bound, the code provides maximum
 *> componentwise error bound if possible. See comments for ERR_BNDS_NORM
 *> and ERR_BNDS_COMP for details of the error bounds. Note that this
-*> subroutine is only resonsible for setting the second fields of
+*> subroutine is only responsible for setting the second fields of
 *> ERR_BNDS_NORM and ERR_BNDS_COMP.
 *> \endverbatim
 *
 *>          DZ_UB is REAL
 *>     Determines when to start considering componentwise convergence.
 *>     Componentwise convergence is only considered after each component
-*>     of the solution Y is stable, which we definte as the relative
+*>     of the solution Y is stable, which we define as the relative
 *>     change in each component being less than DZ_UB. The default value
 *>     is 0.25, requiring the first bit to be stable. See LAWN 165 for
 *>     more details.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexGBcomputational
 *
 *  =====================================================================
      $                                Y_TAIL, RCOND, ITHRESH, RTHRESH,
      $                                DZ_UB, IGNORE_CWISE, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDAB, LDAFB, LDB, LDY, N, KL, KU, NRHS,
       END DO
 *
       RETURN
+*
+*     End of CLA_GBRFSX_EXTENDED
+*
       END
index f60b714..310f399 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGBcomputational
 *
 *  =====================================================================
       REAL FUNCTION CLA_GBRPVGRW( N, KL, KU, NCOLS, AB, LDAB, AFB,
      $                            LDAFB )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N, KL, KU, NCOLS, LDAB, LDAFB
          END IF
       END DO
       CLA_GBRPVGRW = RPVGRW
+*
+*     End of CLA_GBRPVGRW
+*
       END
index cbbcca8..62d8617 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *  =====================================================================
       SUBROUTINE CLA_GEAMV ( TRANS, M, N, ALPHA, A, LDA, X, INCX, BETA,
      $                       Y, INCY )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       REAL               ALPHA, BETA
index 1a2e823..024dcb1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *  =====================================================================
       REAL FUNCTION CLA_GERCOND_C( TRANS, N, A, LDA, AF, LDAF, IPIV, C,
      $                             CAPPLY, INFO, WORK, RWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
 *
       RETURN
 *
+*     End of CLA_GERCOND_C
+*
       END
index 46e9b03..80b0eab 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *  =====================================================================
       REAL FUNCTION CLA_GERCOND_X( TRANS, N, A, LDA, AF, LDAF, IPIV, X,
      $                             INFO, WORK, RWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
 *
       RETURN
 *
+*     End of CLA_GERCOND_X
+*
       END
index d231733..4b10311 100644 (file)
@@ -54,7 +54,7 @@
 *> In addition to normwise error bound, the code provides maximum
 *> componentwise error bound if possible. See comments for ERRS_N
 *> and ERRS_C for details of the error bounds. Note that this
-*> subroutine is only resonsible for setting the second fields of
+*> subroutine is only responsible for setting the second fields of
 *> ERRS_N and ERRS_C.
 *> \endverbatim
 *
 *>          DZ_UB is REAL
 *>     Determines when to start considering componentwise convergence.
 *>     Componentwise convergence is only considered after each component
-*>     of the solution Y is stable, which we definte as the relative
+*>     of the solution Y is stable, which we define as the relative
 *>     change in each component being less than DZ_UB. The default value
 *>     is 0.25, requiring the first bit to be stable. See LAWN 165 for
 *>     more details.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *  =====================================================================
      $                                Y_TAIL, RCOND, ITHRESH, RTHRESH,
      $                                DZ_UB, IGNORE_CWISE, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDAF, LDB, LDY, N, NRHS, PREC_TYPE,
       END DO
 *
       RETURN
+*
+*     End of CLA_GERFSX_EXTENDED
+*
       END
index f6d27c8..f7e5145 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *  =====================================================================
       REAL FUNCTION CLA_GERPVGRW( N, NCOLS, A, LDA, AF, LDAF )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N, NCOLS, LDA, LDAF
          END IF
       END DO
       CLA_GERPVGRW = RPVGRW
+*
+*     End of CLA_GERPVGRW
+*
       END
index 38a9492..6230de4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Further Details:
       SUBROUTINE CLA_HEAMV( UPLO, N, ALPHA, A, LDA, X, INCX, BETA, Y,
      $                      INCY )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       REAL               ALPHA, BETA
index 5f26822..64bb580 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEcomputational
 *
 *  =====================================================================
       REAL FUNCTION CLA_HERCOND_C( UPLO, N, A, LDA, AF, LDAF, IPIV, C,
      $                             CAPPLY, INFO, WORK, RWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
+*     End of CLA_HERCOND_C
+*
       END
index 91c80a6..e79d4d4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEcomputational
 *
 *  =====================================================================
       REAL FUNCTION CLA_HERCOND_X( UPLO, N, A, LDA, AF, LDAF, IPIV, X,
      $                             INFO, WORK, RWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
+*     End of CLA_HERCOND_X
+*
       END
index d1aa846..6d007ef 100644 (file)
@@ -55,7 +55,7 @@
 *> In addition to normwise error bound, the code provides maximum
 *> componentwise error bound if possible. See comments for ERR_BNDS_NORM
 *> and ERR_BNDS_COMP for details of the error bounds. Note that this
-*> subroutine is only resonsible for setting the second fields of
+*> subroutine is only responsible for setting the second fields of
 *> ERR_BNDS_NORM and ERR_BNDS_COMP.
 *> \endverbatim
 *
 *>          DZ_UB is REAL
 *>     Determines when to start considering componentwise convergence.
 *>     Componentwise convergence is only considered after each component
-*>     of the solution Y is stable, which we definte as the relative
+*>     of the solution Y is stable, which we define as the relative
 *>     change in each component being less than DZ_UB. The default value
 *>     is 0.25, requiring the first bit to be stable. See LAWN 165 for
 *>     more details.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexHEcomputational
 *
 *  =====================================================================
      $                                RTHRESH, DZ_UB, IGNORE_CWISE,
      $                                INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDAF, LDB, LDY, N, NRHS, PREC_TYPE,
       END DO
 *
       RETURN
+*
+*     End of CLA_HERFSX_EXTENDED
+*
       END
index 0fa26d9..21b01ac 100644 (file)
 *>     as determined by CHETRF.
 *> \endverbatim
 *>
-*> \param[in] WORK
+*> \param[out] WORK
 *> \verbatim
 *>          WORK is REAL array, dimension (2*N)
 *> \endverbatim
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexHEcomputational
 *
 *  =====================================================================
       REAL FUNCTION CLA_HERPVGRW( UPLO, N, INFO, A, LDA, AF, LDAF, IPIV,
      $                            WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER*1        UPLO
       END IF
 
       CLA_HERPVGRW = RPVGRW
+*
+*     End of CLA_HERPVGRW
+*
       END
index c892d8b..d589b3d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CLA_LIN_BERR ( N, NZ, NRHS, RES, AYB, BERR )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N, NZ, NRHS
 *
          END DO
       END DO
+*
+*     End of CLA_LIN_BERR
+*
       END
index c235659..d322979 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexPOcomputational
 *
 *  =====================================================================
       REAL FUNCTION CLA_PORCOND_C( UPLO, N, A, LDA, AF, LDAF, C, CAPPLY,
      $                             INFO, WORK, RWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
+*     End of CLA_PORCOND_C
+*
       END
index a5ff3aa..62d0584 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexPOcomputational
 *
 *  =====================================================================
       REAL FUNCTION CLA_PORCOND_X( UPLO, N, A, LDA, AF, LDAF, X, INFO,
      $                             WORK, RWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
+*     End of CLA_PORCOND_X
+*
       END
index 545bdc4..9ced9b1 100644 (file)
@@ -54,7 +54,7 @@
 *> In addition to normwise error bound, the code provides maximum
 *> componentwise error bound if possible. See comments for ERR_BNDS_NORM
 *> and ERR_BNDS_COMP for details of the error bounds. Note that this
-*> subroutine is only resonsible for setting the second fields of
+*> subroutine is only responsible for setting the second fields of
 *> ERR_BNDS_NORM and ERR_BNDS_COMP.
 *> \endverbatim
 *
 *>          DZ_UB is REAL
 *>     Determines when to start considering componentwise convergence.
 *>     Componentwise convergence is only considered after each component
-*>     of the solution Y is stable, which we definte as the relative
+*>     of the solution Y is stable, which we define as the relative
 *>     change in each component being less than DZ_UB. The default value
 *>     is 0.25, requiring the first bit to be stable. See LAWN 165 for
 *>     more details.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexPOcomputational
 *
 *  =====================================================================
      $                                RTHRESH, DZ_UB, IGNORE_CWISE,
      $                                INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDAF, LDB, LDY, N, NRHS, PREC_TYPE,
       END DO
 *
       RETURN
+*
+*     End of CLA_PORFSX_EXTENDED
+*
       END
index f10299c..1eb706d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexPOcomputational
 *
 *  =====================================================================
       REAL FUNCTION CLA_PORPVGRW( UPLO, NCOLS, A, LDA, AF, LDAF, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER*1        UPLO
       END IF
 
       CLA_PORPVGRW = RPVGRW
+*
+*     End of CLA_PORPVGRW
+*
       END
index 695b5e4..6507495 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexSYcomputational
 *
 *> \par Further Details:
       SUBROUTINE CLA_SYAMV( UPLO, N, ALPHA, A, LDA, X, INCX, BETA, Y,
      $                      INCY )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       REAL               ALPHA, BETA
index e59e83a..74c02ab 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
       REAL FUNCTION CLA_SYRCOND_C( UPLO, N, A, LDA, AF, LDAF, IPIV, C,
      $                             CAPPLY, INFO, WORK, RWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
+*     End of CLA_SYRCOND_C
+*
       END
index 3edf58f..d898c16 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
       REAL FUNCTION CLA_SYRCOND_X( UPLO, N, A, LDA, AF, LDAF, IPIV, X,
      $                             INFO, WORK, RWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
+*     End of CLA_SYRCOND_X
+*
       END
index 92243ab..4fe538a 100644 (file)
@@ -55,7 +55,7 @@
 *> In addition to normwise error bound, the code provides maximum
 *> componentwise error bound if possible. See comments for ERR_BNDS_NORM
 *> and ERR_BNDS_COMP for details of the error bounds. Note that this
-*> subroutine is only resonsible for setting the second fields of
+*> subroutine is only responsible for setting the second fields of
 *> ERR_BNDS_NORM and ERR_BNDS_COMP.
 *> \endverbatim
 *
 *>          DZ_UB is REAL
 *>     Determines when to start considering componentwise convergence.
 *>     Componentwise convergence is only considered after each component
-*>     of the solution Y is stable, which we definte as the relative
+*>     of the solution Y is stable, which we define as the relative
 *>     change in each component being less than DZ_UB. The default value
 *>     is 0.25, requiring the first bit to be stable. See LAWN 165 for
 *>     more details.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
      $                                RTHRESH, DZ_UB, IGNORE_CWISE,
      $                                INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDAF, LDB, LDY, N, NRHS, PREC_TYPE,
       END DO
 *
       RETURN
+*
+*     End of CLA_SYRFSX_EXTENDED
+*
       END
index 15e55ea..1f53e0f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
       REAL FUNCTION CLA_SYRPVGRW( UPLO, N, INFO, A, LDA, AF, LDAF, IPIV,
      $                            WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER*1        UPLO
       END IF
 
       CLA_SYRPVGRW = RPVGRW
+*
+*     End of CLA_SYRPVGRW
+*
       END
index 08e45ac..aa78f60 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CLA_WWADDW( N, X, Y, W )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N
         X(I) = S
    10 CONTINUE
       RETURN
+*
+*     End of CLA_WWADDW
+*
       END
index 7830222..765d71e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE CLABRD( M, N, NB, A, LDA, D, E, TAUQ, TAUP, X, LDX, Y,
      $                   LDY )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            LDA, LDX, LDY, M, N, NB
             ALPHA = A( I, I )
             CALL CLARFG( M-I+1, ALPHA, A( MIN( I+1, M ), I ), 1,
      $                   TAUQ( I ) )
-            D( I ) = ALPHA
+            D( I ) = REAL( ALPHA )
             IF( I.LT.N ) THEN
                A( I, I ) = ONE
 *
                ALPHA = A( I, I+1 )
                CALL CLARFG( N-I, ALPHA, A( I, MIN( I+2, N ) ),
      $                      LDA, TAUP( I ) )
-               E( I ) = ALPHA
+               E( I ) = REAL( ALPHA )
                A( I, I+1 ) = ONE
 *
 *              Compute X(i+1:m,i)
             ALPHA = A( I, I )
             CALL CLARFG( N-I+1, ALPHA, A( I, MIN( I+1, N ) ), LDA,
      $                   TAUP( I ) )
-            D( I ) = ALPHA
+            D( I ) = REAL( ALPHA )
             IF( I.LT.M ) THEN
                A( I, I ) = ONE
 *
                ALPHA = A( I+1, I )
                CALL CLARFG( M-I, ALPHA, A( MIN( I+2, M ), I ), 1,
      $                      TAUQ( I ) )
-               E( I ) = ALPHA
+               E( I ) = REAL( ALPHA )
                A( I+1, I ) = ONE
 *
 *              Compute Y(i+1:n,i)
index 81ecadc..d85df74 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLACGV( N, X, INCX )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, N
index 132712d..cbbe924 100644 (file)
@@ -96,8 +96,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CLACN2( N, V, X, EST, KASE, ISAVE )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            KASE, N
index 2d67b9e..cb5e23d 100644 (file)
@@ -89,8 +89,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CLACON( N, V, X, EST, KASE )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            KASE, N
index 1d04962..3c0f73b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLACP2( UPLO, M, N, A, LDA, B, LDB )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 26d5f37..ab4404a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLACPY( UPLO, M, N, A, LDA, B, LDB )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 47c8374..84620b5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLACRM( M, N, A, LDA, B, LDB, C, LDC, RWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            LDA, LDB, LDC, M, N
index 1f71817..d297f78 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLACRT( N, CX, INCX, CY, INCY, C, S )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, INCY, N
index 189ef21..1dca85a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       COMPLEX FUNCTION CLADIV( X, Y )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       COMPLEX            X, Y
index 9907b10..40a301f 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b CLAED0 used by sstedc. Computes all eigenvalues and corresponding eigenvectors of an unreduced symmetric tridiagonal matrix using the divide and conquer method.
+*> \brief \b CLAED0 used by CSTEDC. Computes all eigenvalues and corresponding eigenvectors of an unreduced symmetric tridiagonal matrix using the divide and conquer method.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CLAED0( QSIZ, N, D, E, Q, LDQ, QSTORE, LDQS, RWORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDQ, LDQS, N, QSIZ
index 45dd54c..9d2f971 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b CLAED7 used by sstedc. Computes the updated eigensystem of a diagonal matrix after modification by a rank-one symmetric matrix. Used when the original matrix is dense.
+*> \brief \b CLAED7 used by CSTEDC. Computes the updated eigensystem of a diagonal matrix after modification by a rank-one symmetric matrix. Used when the original matrix is dense.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
      $                   GIVPTR, GIVCOL, GIVNUM, WORK, RWORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            CURLVL, CURPBM, CUTPNT, INFO, LDQ, N, QSIZ,
index d66bf80..c15a036 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b CLAED8 used by sstedc. Merges eigenvalues and deflates secular equation. Used when the original matrix is dense.
+*> \brief \b CLAED8 used by CSTEDC. Merges eigenvalues and deflates secular equation. Used when the original matrix is dense.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
      $                   Q2, LDQ2, W, INDXP, INDX, INDXQ, PERM, GIVPTR,
      $                   GIVCOL, GIVNUM, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            CUTPNT, GIVPTR, INFO, K, LDQ, LDQ2, N, QSIZ
index c4442d7..9df436e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLAEIN( RIGHTV, NOINIT, N, H, LDH, W, V, B, LDB, RWORK,
      $                   EPS3, SMLNUM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            NOINIT, RIGHTV
index c6a7b84..045c9a5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLAESY( A, B, C, RT1, RT2, EVSCAL, CS1, SN1 )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       COMPLEX            A, B, C, CS1, EVSCAL, RT1, RT2, SN1
index b80397f..e16b199 100644 (file)
@@ -95,8 +95,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CLAEV2( A, B, C, RT1, RT2, CS1, SN1 )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       REAL               CS1, RT1, RT2
index a1777f0..467c080 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLAG2Z( M, N, SA, LDSA, A, LDA, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDSA, M, N
index 7f50770..0cd06ba 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLAGS2( UPPER, A1, A2, A3, B1, B2, B3, CSU, SNU, CSV,
      $                   SNV, CSQ, SNQ )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            UPPER
index dcf47a1..d34ca4a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLAGTM( TRANS, N, NRHS, ALPHA, DL, D, DU, X, LDX, BETA,
      $                   B, LDB )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index f51de18..60ec116 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE CLAHEF( UPLO, N, NB, KB, A, LDA, IPIV, W, LDW, INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 934aa92..ae2fc96 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
       SUBROUTINE CLAHEF_AA( UPLO, J1, M, NB, A, LDA, IPIV,
      $                      H, LDH, WORK )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index cc4603e..ffdde7e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Contributors:
       SUBROUTINE CLAHEF_RK( UPLO, N, NB, KB, A, LDA, E, IPIV, W, LDW,
      $                      INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 698df99..130dfcb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup complexHEcomputational
 *
 *> \par Contributors:
       SUBROUTINE CLAHEF_ROOK( UPLO, N, NB, KB, A, LDA, IPIV, W, LDW,
      $                        INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index ef50b5a..dbd848e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE CLAHQR( WANTT, WANTZ, N, ILO, IHI, H, LDH, W, ILOZ,
      $                   IHIZ, Z, LDZ, INFO )
+      IMPLICIT NONE
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, N
       PARAMETER          ( RZERO = 0.0e0, RONE = 1.0e0, HALF = 0.5e0 )
       REAL               DAT1
       PARAMETER          ( DAT1 = 3.0e0 / 4.0e0 )
+      INTEGER            KEXSH
+      PARAMETER          ( KEXSH = 10 )
 *     ..
 *     .. Local Scalars ..
       COMPLEX            CDUM, H11, H11S, H22, SC, SUM, T, T1, TEMP, U,
       REAL               AA, AB, BA, BB, H10, H21, RTEMP, S, SAFMAX,
      $                   SAFMIN, SMLNUM, SX, T2, TST, ULP
       INTEGER            I, I1, I2, ITS, ITMAX, J, JHI, JLO, K, L, M,
-     $                   NH, NZ
+     $                   NH, NZ, KDEFL
 *     ..
 *     .. Local Arrays ..
       COMPLEX            V( 2 )
 *
       ITMAX = 30 * MAX( 10, NH )
 *
+*     KDEFL counts the number of iterations since a deflation
+*
+      KDEFL = 0
+*
 *     The main loop begins here. I is the loop index and decreases from
 *     IHI to ILO in steps of 1. Each iteration of the loop works
 *     with the active submatrix in rows and columns L to I.
 *
          IF( L.GE.I )
      $      GO TO 140
+         KDEFL = KDEFL + 1
 *
 *        Now the active submatrix is in rows and columns L to I. If
 *        eigenvalues only are being computed, only the active submatrix
             I2 = I
          END IF
 *
-         IF( ITS.EQ.10 ) THEN
+         IF( MOD(KDEFL,2*KEXSH).EQ.0 ) THEN
 *
 *           Exceptional shift.
 *
-            S = DAT1*ABS( REAL( H( L+1, L ) ) )
-            T = S + H( L, L )
-         ELSE IF( ITS.EQ.20 ) THEN
+            S = DAT1*ABS( REAL( H( I, I-1 ) ) )
+            T = S + H( I, I )
+         ELSE IF( MOD(KDEFL,KEXSH).EQ.0 ) THEN
 *
 *           Exceptional shift.
 *
-            S = DAT1*ABS( REAL( H( I, I-1 ) ) )
-            T = S + H( I, I )
+            S = DAT1*ABS( REAL( H( L+1, L ) ) )
+            T = S + H( L, L )
          ELSE
 *
 *           Wilkinson's shift.
 *     H(I,I-1) is negligible: one eigenvalue has converged.
 *
       W( I ) = H( I, I )
+*     reset deflation counter
+      KDEFL = 0
 *
 *     return to start of the main loop with new value of I.
 *
index 50547f2..ce15093 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Further Details:
 *>  modified element of the upper Hessenberg matrix H, and vi denotes an
 *>  element of the vector defining H(i).
 *>
-*>  This subroutine is a slight modification of LAPACK-3.0's DLAHRD
+*>  This subroutine is a slight modification of LAPACK-3.0's CLAHRD
 *>  incorporating improvements proposed by Quintana-Orti and Van de
 *>  Gejin. Note that the entries of A(1:K,2:NB) differ from those
-*>  returned by the original LAPACK-3.0's DLAHRD routine. (This
-*>  subroutine is not backward compatible with LAPACK-3.0's DLAHRD.)
+*>  returned by the original LAPACK-3.0's CLAHRD routine. (This
+*>  subroutine is not backward compatible with LAPACK-3.0's CLAHRD.)
 *> \endverbatim
 *
 *> \par References:
 *  =====================================================================
       SUBROUTINE CLAHR2( N, K, NB, A, LDA, TAU, T, LDT, Y, LDY )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            K, LDA, LDT, LDY, N, NB
index 9aaecf4..773c718 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLAIC1( JOB, J, X, SEST, W, GAMMA, SESTPR, S, C )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            J, JOB
             ELSE
                S = ALPHA / S1
                C = GAMMA / S1
-               TMP = SQRT( S*CONJG( S )+C*CONJG( C ) )
+               TMP = REAL( SQRT( S*CONJG( S )+C*CONJG( C ) ) )
                S = S / TMP
                C = C / TMP
                SESTPR = S1*TMP
             B = ( ONE-ZETA1*ZETA1-ZETA2*ZETA2 )*HALF
             C = ZETA1*ZETA1
             IF( B.GT.ZERO ) THEN
-               T = C / ( B+SQRT( B*B+C ) )
+               T = REAL( C / ( B+SQRT( B*B+C ) ) )
             ELSE
-               T = SQRT( B*B+C ) - B
+               T = REAL( SQRT( B*B+C ) - B )
             END IF
 *
             SINE = -( ALPHA / ABSEST ) / T
             COSINE = -( GAMMA / ABSEST ) / ( ONE+T )
-            TMP = SQRT( SINE*CONJG( SINE )+COSINE*CONJG( COSINE ) )
+            TMP = REAL( SQRT( SINE * CONJG( SINE )
+     $        + COSINE * CONJG( COSINE ) ) )
             S = SINE / TMP
             C = COSINE / TMP
             SESTPR = SQRT( T+ONE )*ABSEST
             S1 = MAX( ABS( SINE ), ABS( COSINE ) )
             S = SINE / S1
             C = COSINE / S1
-            TMP = SQRT( S*CONJG( S )+C*CONJG( C ) )
+            TMP = REAL( SQRT( S*CONJG( S )+C*CONJG( C ) ) )
             S = S / TMP
             C = C / TMP
             RETURN
 *
                B = ( ZETA1*ZETA1+ZETA2*ZETA2+ONE )*HALF
                C = ZETA2*ZETA2
-               T = C / ( B+SQRT( ABS( B*B-C ) ) )
+               T = REAL( C / ( B+SQRT( ABS( B*B-C ) ) ) )
                SINE = ( ALPHA / ABSEST ) / ( ONE-T )
                COSINE = -( GAMMA / ABSEST ) / T
                SESTPR = SQRT( T+FOUR*EPS*EPS*NORMA )*ABSEST
                B = ( ZETA2*ZETA2+ZETA1*ZETA1-ONE )*HALF
                C = ZETA1*ZETA1
                IF( B.GE.ZERO ) THEN
-                  T = -C / ( B+SQRT( B*B+C ) )
+                  T = REAL( -C / ( B+SQRT( B*B+C ) ) )
                ELSE
-                  T = B - SQRT( B*B+C )
+                  T = REAL( B - SQRT( B*B+C ) )
                END IF
                SINE = -( ALPHA / ABSEST ) / T
                COSINE = -( GAMMA / ABSEST ) / ( ONE+T )
                SESTPR = SQRT( ONE+T+FOUR*EPS*EPS*NORMA )*ABSEST
             END IF
-            TMP = SQRT( SINE*CONJG( SINE )+COSINE*CONJG( COSINE ) )
+            TMP = REAL( SQRT( SINE * CONJG( SINE )
+     $        + COSINE * CONJG( COSINE ) ) )
             S = SINE / TMP
             C = COSINE / TMP
             RETURN
index 90bff58..e981fc3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Contributors:
      $                   PERM, GIVPTR, GIVCOL, LDGCOL, GIVNUM, LDGNUM,
      $                   POLES, DIFL, DIFR, Z, K, C, S, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            GIVPTR, ICOMPQ, INFO, K, LDB, LDBX, LDGCOL,
index 004d68f..06883ab 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Contributors:
      $                   GIVCOL, LDGCOL, PERM, GIVNUM, C, S, RWORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            ICOMPQ, INFO, LDB, LDBX, LDGCOL, LDU, N, NRHS,
index 5ebbb23..a2da9a9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE CLALSD( UPLO, SMLSIZ, N, NRHS, D, E, B, LDB, RCOND,
      $                   RANK, WORK, RWORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index f6909b6..1606cc6 100644 (file)
 *>
 *> \verbatim
 *>
-*>    CLAMQRTS overwrites the general real M-by-N matrix C with
+*>    CLAMSWLQ overwrites the general complex M-by-N matrix C with
 *>
 *>
 *>                    SIDE = 'L'     SIDE = 'R'
 *>    TRANS = 'N':      Q * C          C * Q
 *>    TRANS = 'T':      Q**H * C       C * Q**H
-*>    where Q is a real orthogonal matrix defined as the product of blocked
+*>    where Q is a complex unitary matrix defined as the product of blocked
 *>    elementary reflectors computed by short wide LQ
 *>    factorization (CLASWLQ)
 *> \endverbatim
@@ -44,7 +44,7 @@
 *> \verbatim
 *>          TRANS is CHARACTER*1
 *>          = 'N':  No transpose, apply Q;
-*>          = 'C':  Transpose, apply Q**H.
+*>          = 'C':  Conjugate transpose, apply Q**H.
 *> \endverbatim
 *>
 *> \param[in] M
@@ -56,7 +56,7 @@
 *> \param[in] N
 *> \verbatim
 *>          N is INTEGER
-*>          The number of columns of the matrix C. N >= M.
+*>          The number of columns of the matrix C. N >= 0.
 *> \endverbatim
 *>
 *> \param[in] K
 *> \param[in] MB
 *> \verbatim
 *>          MB is INTEGER
-*>          The row block size to be used in the blocked QR.
+*>          The row block size to be used in the blocked LQ.
 *>          M >= MB >= 1
 *> \endverbatim
 *>
 *> \param[in] NB
 *> \verbatim
 *>          NB is INTEGER
-*>          The column block size to be used in the blocked QR.
+*>          The column block size to be used in the blocked LQ.
 *>          NB > M.
 *> \endverbatim
 *>
-*> \param[in] NB
-*> \verbatim
-*>          NB is INTEGER
-*>          The block size to be used in the blocked QR.
-*>                MB > M.
-*>
-*> \endverbatim
-*>
 *> \param[in] A
 *> \verbatim
 *>          A is COMPLEX array, dimension
 *> \param[in] LDA
 *> \verbatim
 *>          LDA is INTEGER
-*>          The leading dimension of the array A.
-*>          If SIDE = 'L', LDA >= max(1,M);
-*>          if SIDE = 'R', LDA >= max(1,N).
+*>          The leading dimension of the array A. LDA => max(1,K).
 *> \endverbatim
 *>
 *> \param[in] T
 *  =====================
 *>
 *> \verbatim
-*> Short-Wide LQ (SWLQ) performs LQ by a sequence of orthogonal transformations,
-*> representing Q as a product of other orthogonal matrices
+*> Short-Wide LQ (SWLQ) performs LQ by a sequence of unitary transformations,
+*> representing Q as a product of other unitary matrices
 *>   Q = Q(1) * Q(2) * . . . * Q(k)
 *> where each Q(i) zeros out upper diagonal entries of a block of NB rows of A:
 *>   Q(1) zeros out the upper diagonal entries of rows 1:NB of A
 *> stored in columns [(i-1)*(NB-M)+M+1:i*(NB-M)+M] of A, and by upper triangular
 *> block reflectors, stored in array T(1:LDT,(i-1)*M+1:i*M).
 *> The last Q(k) may use fewer rows.
-*> For more information see Further Details in TPQRT.
+*> For more information see Further Details in TPLQT.
 *>
 *> For more details of the overall algorithm, see the description of
 *> Sequential TSQR in Section 2.2 of [1].
       SUBROUTINE CLAMSWLQ( SIDE, TRANS, M, N, K, MB, NB, A, LDA, T,
      $    LDT, C, LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER         SIDE, TRANS
          INFO = -1
       ELSE IF( .NOT.TRAN .AND. .NOT.NOTRAN ) THEN
          INFO = -2
-      ELSE IF( M.LT.0 ) THEN
+      ELSE IF( K.LT.0 ) THEN
+        INFO = -5
+      ELSE IF( M.LT.K ) THEN
         INFO = -3
       ELSE IF( N.LT.0 ) THEN
         INFO = -4
-      ELSE IF( K.LT.) THEN
-        INFO = -5
+      ELSE IF( K.LT.MB .OR. MB.LT.1) THEN
+        INFO = -6
       ELSE IF( LDA.LT.MAX( 1, K ) ) THEN
         INFO = -9
       ELSE IF( LDT.LT.MAX( 1, MB) ) THEN
index c71e4aa..5677420 100644 (file)
@@ -25,7 +25,7 @@
 *>                 SIDE = 'L'     SIDE = 'R'
 *> TRANS = 'N':      Q * C          C * Q
 *> TRANS = 'C':      Q**H * C       C * Q**H
-*>      where Q is a real orthogonal matrix defined as the product
+*>      where Q is a complex unitary matrix defined as the product
 *>      of blocked elementary reflectors computed by tall skinny
 *>      QR factorization (CLATSQR)
 *> \endverbatim
 *> \param[in] N
 *> \verbatim
 *>          N is INTEGER
-*>          The number of columns of the matrix C. M >= N >= 0.
+*>          The number of columns of the matrix C. N >= 0.
 *> \endverbatim
 *>
 *> \param[in] K
 *> \verbatim
 *>          K is INTEGER
 *>          The number of elementary reflectors whose product defines
-*>          the matrix Q.
-*>          N >= K >= 0;
+*>          the matrix Q. M >= K >= 0;
 *>
 *> \endverbatim
 *>
@@ -72,7 +71,7 @@
 *> \verbatim
 *>          MB is INTEGER
 *>          The block size to be used in the blocked QR.
-*>          MB > N. (must be the same as DLATSQR)
+*>          MB > N. (must be the same as CLATSQR)
 *> \endverbatim
 *>
 *> \param[in] NB
@@ -87,7 +86,7 @@
 *>          A is COMPLEX array, dimension (LDA,K)
 *>          The i-th column must contain the vector which defines the
 *>          blockedelementary reflector H(i), for i = 1,2,...,k, as
-*>          returned by DLATSQR in the first k columns of
+*>          returned by CLATSQR in the first k columns of
 *>          its array argument A.
 *> \endverbatim
 *>
 *  =====================
 *>
 *> \verbatim
-*> Tall-Skinny QR (TSQR) performs QR by a sequence of orthogonal transformations,
-*> representing Q as a product of other orthogonal matrices
+*> Tall-Skinny QR (TSQR) performs QR by a sequence of unitary transformations,
+*> representing Q as a product of other unitary matrices
 *>   Q = Q(1) * Q(2) * . . . * Q(k)
 *> where each Q(i) zeros out subdiagonal entries of a block of MB rows of A:
 *>   Q(1) zeros out the subdiagonal entries of rows 1:MB of A
       SUBROUTINE CLAMTSQR( SIDE, TRANS, M, N, K, MB, NB, A, LDA, T,
      $        LDT, C, LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER         SIDE, TRANS
 *     ..
 *     .. Local Scalars ..
       LOGICAL    LEFT, RIGHT, TRAN, NOTRAN, LQUERY
-      INTEGER    I, II, KK, LW, CTR
+      INTEGER    I, II, KK, LW, CTR, Q
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME
       RIGHT   = LSAME( SIDE, 'R' )
       IF (LEFT) THEN
         LW = N * NB
+        Q = M
       ELSE
         LW = M * NB
+        Q = N
       END IF
 *
       INFO = 0
          INFO = -1
       ELSE IF( .NOT.TRAN .AND. .NOT.NOTRAN ) THEN
          INFO = -2
-      ELSE IF( M.LT.0 ) THEN
+      ELSE IF( M.LT.K ) THEN
         INFO = -3
       ELSE IF( N.LT.0 ) THEN
         INFO = -4
       ELSE IF( K.LT.0 ) THEN
         INFO = -5
-      ELSE IF( LDA.LT.MAX( 1, K ) ) THEN
+      ELSE IF( K.LT.NB .OR. NB.LT.1 ) THEN
+        INFO = -7
+      ELSE IF( LDA.LT.MAX( 1, Q ) ) THEN
         INFO = -9
       ELSE IF( LDT.LT.MAX( 1, NB) ) THEN
         INFO = -11
index 9818360..09f36bb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGBauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION CLANGB( NORM, N, KL, KU, AB, LDAB,
      $                 WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM
       INTEGER            KL, KU, LDAB, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J, K, L
-      REAL               SUM, VALUE, TEMP
-*     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+      REAL               SCALE, SUM, VALUE, TEMP
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       EXTERNAL           LSAME, SISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           CLASSQ, SCOMBSSQ
+      EXTERNAL           CLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MAX, MIN, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
+         SCALE = ZERO
+         SUM = ONE
          DO 90 J = 1, N
             L = MAX( 1, J-KU )
             K = KU + 1 - J + L
-            COLSSQ( 1 ) = ZERO
-            COLSSQ( 2 ) = ONE
-            CALL CLASSQ( MIN( N, J+KL )-L+1, AB( K, J ), 1,
-     $                   COLSSQ( 1 ), COLSSQ( 2 ) )
-            CALL SCOMBSSQ( SSQ, COLSSQ )
+            CALL CLASSQ( MIN( N, J+KL )-L+1, AB( K, J ), 1, SCALE, SUM )
    90    CONTINUE
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       CLANGB = VALUE
index 00895c8..14d487b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION CLANGE( NORM, M, N, A, LDA, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM
       INTEGER            LDA, M, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J
-      REAL               SUM, VALUE, TEMP
-*     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+      REAL               SCALE, SUM, VALUE, TEMP
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       EXTERNAL           LSAME, SISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           CLASSQ, SCOMBSSQ
+      EXTERNAL           CLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MIN, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
+         SCALE = ZERO
+         SUM = ONE
          DO 90 J = 1, N
-            COLSSQ( 1 ) = ZERO
-            COLSSQ( 2 ) = ONE
-            CALL CLASSQ( M, A( 1, J ), 1, COLSSQ( 1 ), COLSSQ( 2 ) )
-            CALL SCOMBSSQ( SSQ, COLSSQ )
+            CALL CLASSQ( M, A( 1, J ), 1, SCALE, SUM )
    90    CONTINUE
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       CLANGE = VALUE
index 836e127..a778c67 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION CLANGT( NORM, N, DL, D, DU )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM
index f78de23..1eae7fb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION CLANHB( NORM, UPLO, N, K, AB, LDAB,
      $                 WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM, UPLO
       INTEGER            K, LDAB, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J, L
-      REAL               ABSA, SUM, VALUE
-*     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+      REAL               ABSA, SCALE, SUM, VALUE
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       EXTERNAL           LSAME, SISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           CLASSQ, SCOMBSSQ
+      EXTERNAL           CLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MAX, MIN, REAL, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
-*
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
-*
-*        Sum off-diagonals
 *
+         SCALE = ZERO
+         SUM = ONE
          IF( K.GT.0 ) THEN
             IF( LSAME( UPLO, 'U' ) ) THEN
                DO 110 J = 2, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
                   CALL CLASSQ( MIN( J-1, K ), AB( MAX( K+2-J, 1 ), J ),
-     $                         1, COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+     $                         1, SCALE, SUM )
   110          CONTINUE
                L = K + 1
             ELSE
                DO 120 J = 1, N - 1
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL CLASSQ( MIN( N-J, K ), AB( 2, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL CLASSQ( MIN( N-J, K ), AB( 2, J ), 1, SCALE,
+     $                         SUM )
   120          CONTINUE
                L = 1
             END IF
-            SSQ( 2 ) = 2*SSQ( 2 )
+            SUM = 2*SUM
          ELSE
             L = 1
          END IF
-*
-*        Sum diagonal
-*
-         COLSSQ( 1 ) = ZERO
-         COLSSQ( 2 ) = ONE
          DO 130 J = 1, N
             IF( REAL( AB( L, J ) ).NE.ZERO ) THEN
                ABSA = ABS( REAL( AB( L, J ) ) )
-               IF( COLSSQ( 1 ).LT.ABSA ) THEN
-                  COLSSQ( 2 ) = ONE + COLSSQ(2)*( COLSSQ(1) / ABSA )**2
-                  COLSSQ( 1 ) = ABSA
+               IF( SCALE.LT.ABSA ) THEN
+                  SUM = ONE + SUM*( SCALE / ABSA )**2
+                  SCALE = ABSA
                ELSE
-                  COLSSQ( 2 ) = COLSSQ( 2 ) + ( ABSA / COLSSQ( 1 ) )**2
+                  SUM = SUM + ( ABSA / SCALE )**2
                END IF
             END IF
   130    CONTINUE
-         CALL SCOMBSSQ( SSQ, COLSSQ )
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       CLANHB = VALUE
index 33d6c8b..8181b32 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION CLANHE( NORM, UPLO, N, A, LDA, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM, UPLO
       INTEGER            LDA, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J
-      REAL               ABSA, SUM, VALUE
-*     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+      REAL               ABSA, SCALE, SUM, VALUE
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       EXTERNAL           LSAME, SISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           CLASSQ, SCOMBSSQ
+      EXTERNAL           CLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, REAL, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
-*
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
-*
-*        Sum off-diagonals
 *
+         SCALE = ZERO
+         SUM = ONE
          IF( LSAME( UPLO, 'U' ) ) THEN
             DO 110 J = 2, N
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL CLASSQ( J-1, A( 1, J ), 1,
-     $                      COLSSQ( 1 ), COLSSQ( 2 ) )
-               CALL SCOMBSSQ( SSQ, COLSSQ )
+               CALL CLASSQ( J-1, A( 1, J ), 1, SCALE, SUM )
   110       CONTINUE
          ELSE
             DO 120 J = 1, N - 1
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL CLASSQ( N-J, A( J+1, J ), 1,
-     $                      COLSSQ( 1 ), COLSSQ( 2 ) )
-               CALL SCOMBSSQ( SSQ, COLSSQ )
+               CALL CLASSQ( N-J, A( J+1, J ), 1, SCALE, SUM )
   120       CONTINUE
          END IF
-         SSQ( 2 ) = 2*SSQ( 2 )
-*
-*        Sum diagonal
-*
+         SUM = 2*SUM
          DO 130 I = 1, N
             IF( REAL( A( I, I ) ).NE.ZERO ) THEN
                ABSA = ABS( REAL( A( I, I ) ) )
-               IF( SSQ( 1 ).LT.ABSA ) THEN
-                  SSQ( 2 ) = ONE + SSQ( 2 )*( SSQ( 1 ) / ABSA )**2
-                  SSQ( 1 ) = ABSA
+               IF( SCALE.LT.ABSA ) THEN
+                  SUM = ONE + SUM*( SCALE / ABSA )**2
+                  SCALE = ABSA
                ELSE
-                  SSQ( 2 ) = SSQ( 2 ) + ( ABSA / SSQ( 1 ) )**2
+                  SUM = SUM + ( ABSA / SCALE )**2
                END IF
             END IF
   130    CONTINUE
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       CLANHE = VALUE
index 13e5fe3..4ce7060 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       REAL FUNCTION CLANHF( NORM, TRANSR, UPLO, N, A, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM, TRANSR, UPLO
index e0e23ab..ff99a73 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION CLANHP( NORM, UPLO, N, AP, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM, UPLO
       INTEGER            N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J, K
-      REAL               ABSA, SUM, VALUE
-*     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+      REAL               ABSA, SCALE, SUM, VALUE
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       EXTERNAL           LSAME, SISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           CLASSQ, SCOMBSSQ
+      EXTERNAL           CLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, REAL, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
-*
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
-*
-*        Sum off-diagonals
 *
+         SCALE = ZERO
+         SUM = ONE
          K = 2
          IF( LSAME( UPLO, 'U' ) ) THEN
             DO 110 J = 2, N
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL CLASSQ( J-1, AP( K ), 1, COLSSQ( 1 ), COLSSQ( 2 ) )
-               CALL SCOMBSSQ( SSQ, COLSSQ )
+               CALL CLASSQ( J-1, AP( K ), 1, SCALE, SUM )
                K = K + J
   110       CONTINUE
          ELSE
             DO 120 J = 1, N - 1
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL CLASSQ( N-J, AP( K ), 1, COLSSQ( 1 ), COLSSQ( 2 ) )
-               CALL SCOMBSSQ( SSQ, COLSSQ )
+               CALL CLASSQ( N-J, AP( K ), 1, SCALE, SUM )
                K = K + N - J + 1
   120       CONTINUE
          END IF
-         SSQ( 2 ) = 2*SSQ( 2 )
-*
-*        Sum diagonal
-*
+         SUM = 2*SUM
          K = 1
-         COLSSQ( 1 ) = ZERO
-         COLSSQ( 2 ) = ONE
          DO 130 I = 1, N
             IF( REAL( AP( K ) ).NE.ZERO ) THEN
                ABSA = ABS( REAL( AP( K ) ) )
-               IF( COLSSQ( 1 ).LT.ABSA ) THEN
-                  COLSSQ( 2 ) = ONE + COLSSQ(2)*( COLSSQ(1) / ABSA )**2
-                  COLSSQ( 1 ) = ABSA
+               IF( SCALE.LT.ABSA ) THEN
+                  SUM = ONE + SUM*( SCALE / ABSA )**2
+                  SCALE = ABSA
                ELSE
-                  COLSSQ( 2 ) = COLSSQ( 2 ) + ( ABSA / COLSSQ( 1 ) )**2
+                  SUM = SUM + ( ABSA / SCALE )**2
                END IF
             END IF
             IF( LSAME( UPLO, 'U' ) ) THEN
                K = K + N - I + 1
             END IF
   130    CONTINUE
-         CALL SCOMBSSQ( SSQ, COLSSQ )
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       CLANHP = VALUE
index 661b4f9..faf8612 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION CLANHS( NORM, N, A, LDA, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM
       INTEGER            LDA, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J
-      REAL               SUM, VALUE
-*     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+      REAL               SCALE, SUM, VALUE
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       EXTERNAL           LSAME, SISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           CLASSQ, SCOMBSSQ
+      EXTERNAL           CLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MIN, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
+         SCALE = ZERO
+         SUM = ONE
          DO 90 J = 1, N
-            COLSSQ( 1 ) = ZERO
-            COLSSQ( 2 ) = ONE
-            CALL CLASSQ( MIN( N, J+1 ), A( 1, J ), 1,
-     $                   COLSSQ( 1 ), COLSSQ( 2 ) )
-            CALL SCOMBSSQ( SSQ, COLSSQ )
+            CALL CLASSQ( MIN( N, J+1 ), A( 1, J ), 1, SCALE, SUM )
    90    CONTINUE
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       CLANHS = VALUE
index 9e2be72..5ac3d4b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION CLANHT( NORM, N, D, E )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM
index 1085fd8..b95f633 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION CLANSB( NORM, UPLO, N, K, AB, LDAB,
      $                 WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM, UPLO
       INTEGER            K, LDAB, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J, L
-      REAL               ABSA, SUM, VALUE
-*     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+      REAL               ABSA, SCALE, SUM, VALUE
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       EXTERNAL           LSAME, SISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           CLASSQ, SCOMBSSQ
+      EXTERNAL           CLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MAX, MIN, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
-*
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
-*
-*        Sum off-diagonals
 *
+         SCALE = ZERO
+         SUM = ONE
          IF( K.GT.0 ) THEN
             IF( LSAME( UPLO, 'U' ) ) THEN
                DO 110 J = 2, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
                   CALL CLASSQ( MIN( J-1, K ), AB( MAX( K+2-J, 1 ), J ),
-     $                         1, COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+     $                         1, SCALE, SUM )
   110          CONTINUE
                L = K + 1
             ELSE
                DO 120 J = 1, N - 1
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL CLASSQ( MIN( N-J, K ), AB( 2, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL CLASSQ( MIN( N-J, K ), AB( 2, J ), 1, SCALE,
+     $                         SUM )
   120          CONTINUE
                L = 1
             END IF
-            SSQ( 2 ) = 2*SSQ( 2 )
+            SUM = 2*SUM
          ELSE
             L = 1
          END IF
-*
-*        Sum diagonal
-*
-         COLSSQ( 1 ) = ZERO
-         COLSSQ( 2 ) = ONE
-         CALL CLASSQ( N, AB( L, 1 ), LDAB, COLSSQ( 1 ), COLSSQ( 2 ) )
-         CALL SCOMBSSQ( SSQ, COLSSQ )
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         CALL CLASSQ( N, AB( L, 1 ), LDAB, SCALE, SUM )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       CLANSB = VALUE
index 628dc0a..1065066 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION CLANSP( NORM, UPLO, N, AP, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM, UPLO
       INTEGER            N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J, K
-      REAL               ABSA, SUM, VALUE
-*     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+      REAL               ABSA, SCALE, SUM, VALUE
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       EXTERNAL           LSAME, SISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           CLASSQ, SCOMBSSQ
+      EXTERNAL           CLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, AIMAG, REAL, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
-*
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
-*
-*        Sum off-diagonals
 *
+         SCALE = ZERO
+         SUM = ONE
          K = 2
          IF( LSAME( UPLO, 'U' ) ) THEN
             DO 110 J = 2, N
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL CLASSQ( J-1, AP( K ), 1, COLSSQ( 1 ), COLSSQ( 2 ) )
-               CALL SCOMBSSQ( SSQ, COLSSQ )
+               CALL CLASSQ( J-1, AP( K ), 1, SCALE, SUM )
                K = K + J
   110       CONTINUE
          ELSE
             DO 120 J = 1, N - 1
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL CLASSQ( N-J, AP( K ), 1, COLSSQ( 1 ), COLSSQ( 2 ) )
-               CALL SCOMBSSQ( SSQ, COLSSQ )
+               CALL CLASSQ( N-J, AP( K ), 1, SCALE, SUM )
                K = K + N - J + 1
   120       CONTINUE
          END IF
-         SSQ( 2 ) = 2*SSQ( 2 )
-*
-*        Sum diagonal
-*
+         SUM = 2*SUM
          K = 1
-         COLSSQ( 1 ) = ZERO
-         COLSSQ( 2 ) = ONE
          DO 130 I = 1, N
             IF( REAL( AP( K ) ).NE.ZERO ) THEN
                ABSA = ABS( REAL( AP( K ) ) )
-               IF( COLSSQ( 1 ).LT.ABSA ) THEN
-                  COLSSQ( 2 ) = ONE + COLSSQ(2)*( COLSSQ(1) / ABSA )**2
-                  COLSSQ( 1 ) = ABSA
+               IF( SCALE.LT.ABSA ) THEN
+                  SUM = ONE + SUM*( SCALE / ABSA )**2
+                  SCALE = ABSA
                ELSE
-                  COLSSQ( 2 ) = COLSSQ( 2 ) + ( ABSA / COLSSQ( 1 ) )**2
+                  SUM = SUM + ( ABSA / SCALE )**2
                END IF
             END IF
             IF( AIMAG( AP( K ) ).NE.ZERO ) THEN
                ABSA = ABS( AIMAG( AP( K ) ) )
-               IF( COLSSQ( 1 ).LT.ABSA ) THEN
-                  COLSSQ( 2 ) = ONE + COLSSQ(2)*( COLSSQ(1) / ABSA )**2
-                  COLSSQ( 1 ) = ABSA
+               IF( SCALE.LT.ABSA ) THEN
+                  SUM = ONE + SUM*( SCALE / ABSA )**2
+                  SCALE = ABSA
                ELSE
-                  COLSSQ( 2 ) = COLSSQ( 2 ) + ( ABSA / COLSSQ( 1 ) )**2
+                  SUM = SUM + ( ABSA / SCALE )**2
                END IF
             END IF
             IF( LSAME( UPLO, 'U' ) ) THEN
                K = K + N - I + 1
             END IF
   130    CONTINUE
-         CALL SCOMBSSQ( SSQ, COLSSQ )
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       CLANSP = VALUE
index 537fb7b..478c140 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION CLANSY( NORM, UPLO, N, A, LDA, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM, UPLO
       INTEGER            LDA, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J
-      REAL               ABSA, SUM, VALUE
-*     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+      REAL               ABSA, SCALE, SUM, VALUE
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       EXTERNAL           LSAME, SISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           CLASSQ, SCOMBSSQ
+      EXTERNAL           CLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
-*
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
-*
-*        Sum off-diagonals
 *
+         SCALE = ZERO
+         SUM = ONE
          IF( LSAME( UPLO, 'U' ) ) THEN
             DO 110 J = 2, N
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL CLASSQ( J-1, A( 1, J ), 1, COLSSQ(1), COLSSQ(2) )
-               CALL SCOMBSSQ( SSQ, COLSSQ )
+               CALL CLASSQ( J-1, A( 1, J ), 1, SCALE, SUM )
   110       CONTINUE
          ELSE
             DO 120 J = 1, N - 1
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL CLASSQ( N-J, A( J+1, J ), 1, COLSSQ(1), COLSSQ(2) )
-               CALL SCOMBSSQ( SSQ, COLSSQ )
+               CALL CLASSQ( N-J, A( J+1, J ), 1, SCALE, SUM )
   120       CONTINUE
          END IF
-         SSQ( 2 ) = 2*SSQ( 2 )
-*
-*        Sum diagonal
-*
-         COLSSQ( 1 ) = ZERO
-         COLSSQ( 2 ) = ONE
-         CALL CLASSQ( N, A, LDA+1, COLSSQ( 1 ), COLSSQ( 2 ) )
-         CALL SCOMBSSQ( SSQ, COLSSQ )
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         SUM = 2*SUM
+         CALL CLASSQ( N, A, LDA+1, SCALE, SUM )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       CLANSY = VALUE
index 8066d0e..f7747b6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION CLANTB( NORM, UPLO, DIAG, N, K, AB,
      $                 LDAB, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
       INTEGER            K, LDAB, N
 *     .. Local Scalars ..
       LOGICAL            UDIAG
       INTEGER            I, J, L
-      REAL               SUM, VALUE
-*     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+      REAL               SCALE, SUM, VALUE
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       EXTERNAL           LSAME, SISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           CLASSQ, SCOMBSSQ
+      EXTERNAL           CLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MAX, MIN, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
          IF( LSAME( UPLO, 'U' ) ) THEN
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = N
+               SCALE = ONE
+               SUM = N
                IF( K.GT.0 ) THEN
                   DO 280 J = 2, N
-                     COLSSQ( 1 ) = ZERO
-                     COLSSQ( 2 ) = ONE
                      CALL CLASSQ( MIN( J-1, K ),
-     $                            AB( MAX( K+2-J, 1 ), J ), 1,
-     $                            COLSSQ( 1 ), COLSSQ( 2 ) )
-                     CALL SCOMBSSQ( SSQ, COLSSQ )
+     $                            AB( MAX( K+2-J, 1 ), J ), 1, SCALE,
+     $                            SUM )
   280             CONTINUE
                END IF
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                DO 290 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
                   CALL CLASSQ( MIN( J, K+1 ), AB( MAX( K+2-J, 1 ), J ),
-     $                         1, COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+     $                         1, SCALE, SUM )
   290          CONTINUE
             END IF
          ELSE
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = N
+               SCALE = ONE
+               SUM = N
                IF( K.GT.0 ) THEN
                   DO 300 J = 1, N - 1
-                     COLSSQ( 1 ) = ZERO
-                     COLSSQ( 2 ) = ONE
-                     CALL CLASSQ( MIN( N-J, K ), AB( 2, J ), 1,
-     $                            COLSSQ( 1 ), COLSSQ( 2 ) )
-                     CALL SCOMBSSQ( SSQ, COLSSQ )
+                     CALL CLASSQ( MIN( N-J, K ), AB( 2, J ), 1, SCALE,
+     $                            SUM )
   300             CONTINUE
                END IF
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                DO 310 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL CLASSQ( MIN( N-J+1, K+1 ), AB( 1, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL CLASSQ( MIN( N-J+1, K+1 ), AB( 1, J ), 1, SCALE,
+     $                         SUM )
   310          CONTINUE
             END IF
          END IF
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       CLANTB = VALUE
index b0c48eb..f716936 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION CLANTP( NORM, UPLO, DIAG, N, AP, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
       INTEGER            N
 *     .. Local Scalars ..
       LOGICAL            UDIAG
       INTEGER            I, J, K
-      REAL               SUM, VALUE
-*     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+      REAL               SCALE, SUM, VALUE
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       EXTERNAL           LSAME, SISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           CLASSQ, SCOMBSSQ
+      EXTERNAL           CLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
          IF( LSAME( UPLO, 'U' ) ) THEN
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = N
+               SCALE = ONE
+               SUM = N
                K = 2
                DO 280 J = 2, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL CLASSQ( J-1, AP( K ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL CLASSQ( J-1, AP( K ), 1, SCALE, SUM )
                   K = K + J
   280          CONTINUE
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                K = 1
                DO 290 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL CLASSQ( J, AP( K ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL CLASSQ( J, AP( K ), 1, SCALE, SUM )
                   K = K + J
   290          CONTINUE
             END IF
          ELSE
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = N
+               SCALE = ONE
+               SUM = N
                K = 2
                DO 300 J = 1, N - 1
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL CLASSQ( N-J, AP( K ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL CLASSQ( N-J, AP( K ), 1, SCALE, SUM )
                   K = K + N - J + 1
   300          CONTINUE
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                K = 1
                DO 310 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL CLASSQ( N-J+1, AP( K ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL CLASSQ( N-J+1, AP( K ), 1, SCALE, SUM )
                   K = K + N - J + 1
   310          CONTINUE
             END IF
          END IF
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       CLANTP = VALUE
index 3b361cc..f1dce14 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION CLANTR( NORM, UPLO, DIAG, M, N, A, LDA,
      $                 WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
       INTEGER            LDA, M, N
 *     .. Local Scalars ..
       LOGICAL            UDIAG
       INTEGER            I, J
-      REAL               SUM, VALUE
-*     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+      REAL               SCALE, SUM, VALUE
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       EXTERNAL           LSAME, SISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           CLASSQ, SCOMBSSQ
+      EXTERNAL           CLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MIN, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
          IF( LSAME( UPLO, 'U' ) ) THEN
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = MIN( M, N )
+               SCALE = ONE
+               SUM = MIN( M, N )
                DO 290 J = 2, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL CLASSQ( MIN( M, J-1 ), A( 1, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL CLASSQ( MIN( M, J-1 ), A( 1, J ), 1, SCALE, SUM )
   290          CONTINUE
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                DO 300 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL CLASSQ( MIN( M, J ), A( 1, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL CLASSQ( MIN( M, J ), A( 1, J ), 1, SCALE, SUM )
   300          CONTINUE
             END IF
          ELSE
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = MIN( M, N )
+               SCALE = ONE
+               SUM = MIN( M, N )
                DO 310 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL CLASSQ( M-J, A( MIN( M, J+1 ), J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL CLASSQ( M-J, A( MIN( M, J+1 ), J ), 1, SCALE,
+     $                         SUM )
   310          CONTINUE
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                DO 320 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL CLASSQ( M-J+1, A( J, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL CLASSQ( M-J+1, A( J, J ), 1, SCALE, SUM )
   320          CONTINUE
             END IF
          END IF
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       CLANTR = VALUE
index 5465372..2fea2b1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLAPLL( N, X, INCX, Y, INCY, SSMIN )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, INCY, N
index e01d5bf..fa6193f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLAPMR( FORWRD, M, N, X, LDX, K )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            FORWRD
 *
       RETURN
 *
-*     End of ZLAPMT
+*     End of CLAPMR
 *
       END
 
index 3b22e09..e1230ae 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLAPMT( FORWRD, M, N, X, LDX, K )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            FORWRD
index 636c684..3f1e824 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGBauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLAQGB( M, N, KL, KU, AB, LDAB, R, C, ROWCND, COLCND,
      $                   AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED
index 9d9efa3..ae20ab7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLAQGE( M, N, A, LDA, R, C, ROWCND, COLCND, AMAX,
      $                   EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED
index db69875..0ee2a1e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLAQHB( UPLO, N, KD, AB, LDAB, S, SCOND, AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, UPLO
index 14714b5..619c352 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexHEauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLAQHE( UPLO, N, A, LDA, S, SCOND, AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, UPLO
index c41eb18..e4088f7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLAQHP( UPLO, N, AP, S, SCOND, AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, UPLO
index 33f2a8e..6e41afe 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE CLAQP2( M, N, OFFSET, A, LDA, JPVT, TAU, VN1, VN2,
      $                   WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            LDA, M, N, OFFSET
index d0b7efc..e41c47c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE CLAQPS( M, N, OFFSET, NB, KB, A, LDA, JPVT, TAU, VN1,
      $                   VN2, AUXV, F, LDF )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            KB, LDA, LDF, M, N, NB, OFFSET
index 2337213..47494e0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE CLAQR0( WANTT, WANTZ, N, ILO, IHI, H, LDH, W, ILOZ,
      $                   IHIZ, Z, LDZ, WORK, LWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, LWORK, N
index 87d5387..e698979 100644 (file)
@@ -94,8 +94,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE CLAQR1( N, H, LDH, S1, S2, V )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       COMPLEX            S1, S2
index fc282b2..1695fbe 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Contributors:
      $                   IHIZ, Z, LDZ, NS, ND, SH, V, LDV, NH, T, LDT,
      $                   NV, WV, LDWV, WORK, LWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            IHIZ, ILOZ, KBOT, KTOP, LDH, LDT, LDV, LDWV,
index 84d57d4..2f5402d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Contributors:
      $                   IHIZ, Z, LDZ, NS, ND, SH, V, LDV, NH, T, LDT,
      $                   NV, WV, LDWV, WORK, LWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHIZ, ILOZ, KBOT, KTOP, LDH, LDT, LDV, LDWV,
index 94484e7..b2d15dd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE CLAQR4( WANTT, WANTZ, N, ILO, IHI, H, LDH, W, ILOZ,
      $                   IHIZ, Z, LDZ, WORK, LWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, LWORK, N
index 71f26d8..95cc33b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2021
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Contributors:
      $                   WV, LDWV, NH, WH, LDWH )
       IMPLICIT NONE
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHIZ, ILOZ, KACC22, KBOT, KTOP, LDH, LDU, LDV,
index 004645a..f7e3c0e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLAQSB( UPLO, N, KD, AB, LDAB, S, SCOND, AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, UPLO
index 2a962d4..523e4a1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLAQSP( UPLO, N, AP, S, SCOND, AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, UPLO
index 6d5f7da..d9f3a5d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLAQSY( UPLO, N, A, LDA, S, SCOND, AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, UPLO
diff --git a/lapack-netlib/SRC/claqz0.f b/lapack-netlib/SRC/claqz0.f
new file mode 100644 (file)
index 0000000..2284fd6
--- /dev/null
@@ -0,0 +1,691 @@
+*> \brief \b CLAQZ0
+*
+*  =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+*            http://www.netlib.org/lapack/explore-html/
+*
+*> \htmlonly
+*> Download CLAQZ0 + dependencies
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/CLAQZ0.f">
+*> [TGZ]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/CLAQZ0.f">
+*> [ZIP]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/CLAQZ0.f">
+*> [TXT]</a>
+*> \endhtmlonly
+*
+*  Definition:
+*  ===========
+*
+*      SUBROUTINE CLAQZ0( WANTS, WANTQ, WANTZ, N, ILO, IHI, A, LDA, B,
+*     $    LDB, ALPHA, BETA, Q, LDQ, Z, LDZ, WORK, LWORK, RWORK, REC,
+*     $    INFO )
+*      IMPLICIT NONE
+*
+*      Arguments
+*      CHARACTER, INTENT( IN ) :: WANTS, WANTQ, WANTZ
+*      INTEGER, INTENT( IN ) :: N, ILO, IHI, LDA, LDB, LDQ, LDZ, LWORK,
+*     $    REC
+*      INTEGER, INTENT( OUT ) :: INFO
+*      COMPLEX, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ),
+*     $    Z( LDZ, * ), ALPHA( * ), BETA( * ), WORK( * )
+*      REAL, INTENT( OUT ) :: RWORK( * )
+*       ..
+*
+*
+*> \par Purpose:
+*  =============
+*>
+*> \verbatim
+*>
+*> CLAQZ0 computes the eigenvalues of a matrix pair (H,T),
+*> where H is an upper Hessenberg matrix and T is upper triangular,
+*> using the double-shift QZ method.
+*> Matrix pairs of this type are produced by the reduction to
+*> generalized upper Hessenberg form of a matrix pair (A,B):
+*>
+*>    A = Q1*H*Z1**H,  B = Q1*T*Z1**H,
+*>
+*> as computed by CGGHRD.
+*>
+*> If JOB='S', then the Hessenberg-triangular pair (H,T) is
+*> also reduced to generalized Schur form,
+*>
+*>    H = Q*S*Z**H,  T = Q*P*Z**H,
+*>
+*> where Q and Z are unitary matrices, P and S are an upper triangular
+*> matrices.
+*>
+*> Optionally, the unitary matrix Q from the generalized Schur
+*> factorization may be postmultiplied into an input matrix Q1, and the
+*> unitary matrix Z may be postmultiplied into an input matrix Z1.
+*> If Q1 and Z1 are the unitary matrices from CGGHRD that reduced
+*> the matrix pair (A,B) to generalized upper Hessenberg form, then the
+*> output matrices Q1*Q and Z1*Z are the unitary factors from the
+*> generalized Schur factorization of (A,B):
+*>
+*>    A = (Q1*Q)*S*(Z1*Z)**H,  B = (Q1*Q)*P*(Z1*Z)**H.
+*>
+*> To avoid overflow, eigenvalues of the matrix pair (H,T) (equivalently,
+*> of (A,B)) are computed as a pair of values (alpha,beta), where alpha is
+*> complex and beta real.
+*> If beta is nonzero, lambda = alpha / beta is an eigenvalue of the
+*> generalized nonsymmetric eigenvalue problem (GNEP)
+*>    A*x = lambda*B*x
+*> and if alpha is nonzero, mu = beta / alpha is an eigenvalue of the
+*> alternate form of the GNEP
+*>    mu*A*y = B*y.
+*> Eigenvalues can be read directly from the generalized Schur
+*> form:
+*>   alpha = S(i,i), beta = P(i,i).
+*>
+*> Ref: C.B. Moler & G.W. Stewart, "An Algorithm for Generalized Matrix
+*>      Eigenvalue Problems", SIAM J. Numer. Anal., 10(1973),
+*>      pp. 241--256.
+*>
+*> Ref: B. Kagstrom, D. Kressner, "Multishift Variants of the QZ
+*>      Algorithm with Aggressive Early Deflation", SIAM J. Numer.
+*>      Anal., 29(2006), pp. 199--227.
+*>
+*> Ref: T. Steel, D. Camps, K. Meerbergen, R. Vandebril "A multishift,
+*>      multipole rational QZ method with agressive early deflation"
+*> \endverbatim
+*
+*  Arguments:
+*  ==========
+*
+*> \param[in] WANTS
+*> \verbatim
+*>          WANTS is CHARACTER*1
+*>          = 'E': Compute eigenvalues only;
+*>          = 'S': Compute eigenvalues and the Schur form.
+*> \endverbatim
+*>
+*> \param[in] WANTQ
+*> \verbatim
+*>          WANTQ is CHARACTER*1
+*>          = 'N': Left Schur vectors (Q) are not computed;
+*>          = 'I': Q is initialized to the unit matrix and the matrix Q
+*>                 of left Schur vectors of (A,B) is returned;
+*>          = 'V': Q must contain an unitary matrix Q1 on entry and
+*>                 the product Q1*Q is returned.
+*> \endverbatim
+*>
+*> \param[in] WANTZ
+*> \verbatim
+*>          WANTZ is CHARACTER*1
+*>          = 'N': Right Schur vectors (Z) are not computed;
+*>          = 'I': Z is initialized to the unit matrix and the matrix Z
+*>                 of right Schur vectors of (A,B) is returned;
+*>          = 'V': Z must contain an unitary matrix Z1 on entry and
+*>                 the product Z1*Z is returned.
+*> \endverbatim
+*>
+*> \param[in] N
+*> \verbatim
+*>          N is INTEGER
+*>          The order of the matrices A, B, Q, and Z.  N >= 0.
+*> \endverbatim
+*>
+*> \param[in] ILO
+*> \verbatim
+*>          ILO is INTEGER
+*> \endverbatim
+*>
+*> \param[in] IHI
+*> \verbatim
+*>          IHI is INTEGER
+*>          ILO and IHI mark the rows and columns of A which are in
+*>          Hessenberg form.  It is assumed that A is already upper
+*>          triangular in rows and columns 1:ILO-1 and IHI+1:N.
+*>          If N > 0, 1 <= ILO <= IHI <= N; if N = 0, ILO=1 and IHI=0.
+*> \endverbatim
+*>
+*> \param[in,out] A
+*> \verbatim
+*>          A is COMPLEX array, dimension (LDA, N)
+*>          On entry, the N-by-N upper Hessenberg matrix A.
+*>          On exit, if JOB = 'S', A contains the upper triangular
+*>          matrix S from the generalized Schur factorization.
+*>          If JOB = 'E', the diagonal of A matches that of S, but
+*>          the rest of A is unspecified.
+*> \endverbatim
+*>
+*> \param[in] LDA
+*> \verbatim
+*>          LDA is INTEGER
+*>          The leading dimension of the array A.  LDA >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[in,out] B
+*> \verbatim
+*>          B is COMPLEX array, dimension (LDB, N)
+*>          On entry, the N-by-N upper triangular matrix B.
+*>          On exit, if JOB = 'S', B contains the upper triangular
+*>          matrix P from the generalized Schur factorization.
+*>          If JOB = 'E', the diagonal of B matches that of P, but
+*>          the rest of B is unspecified.
+*> \endverbatim
+*>
+*> \param[in] LDB
+*> \verbatim
+*>          LDB is INTEGER
+*>          The leading dimension of the array B.  LDB >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[out] ALPHA
+*> \verbatim
+*>          ALPHA is COMPLEX array, dimension (N)
+*>          Each scalar alpha defining an eigenvalue
+*>          of GNEP.
+*> \endverbatim
+*>
+*> \param[out] BETA
+*> \verbatim
+*>          BETA is COMPLEX array, dimension (N)
+*>          The scalars beta that define the eigenvalues of GNEP.
+*>          Together, the quantities alpha = ALPHA(j) and
+*>          beta = BETA(j) represent the j-th eigenvalue of the matrix
+*>          pair (A,B), in one of the forms lambda = alpha/beta or
+*>          mu = beta/alpha.  Since either lambda or mu may overflow,
+*>          they should not, in general, be computed.
+*> \endverbatim
+*>
+*> \param[in,out] Q
+*> \verbatim
+*>          Q is COMPLEX array, dimension (LDQ, N)
+*>          On entry, if COMPQ = 'V', the unitary matrix Q1 used in
+*>          the reduction of (A,B) to generalized Hessenberg form.
+*>          On exit, if COMPQ = 'I', the unitary matrix of left Schur
+*>          vectors of (A,B), and if COMPQ = 'V', the unitary matrix
+*>          of left Schur vectors of (A,B).
+*>          Not referenced if COMPQ = 'N'.
+*> \endverbatim
+*>
+*> \param[in] LDQ
+*> \verbatim
+*>          LDQ is INTEGER
+*>          The leading dimension of the array Q.  LDQ >= 1.
+*>          If COMPQ='V' or 'I', then LDQ >= N.
+*> \endverbatim
+*>
+*> \param[in,out] Z
+*> \verbatim
+*>          Z is COMPLEX array, dimension (LDZ, N)
+*>          On entry, if COMPZ = 'V', the unitary matrix Z1 used in
+*>          the reduction of (A,B) to generalized Hessenberg form.
+*>          On exit, if COMPZ = 'I', the unitary matrix of
+*>          right Schur vectors of (H,T), and if COMPZ = 'V', the
+*>          unitary matrix of right Schur vectors of (A,B).
+*>          Not referenced if COMPZ = 'N'.
+*> \endverbatim
+*>
+*> \param[in] LDZ
+*> \verbatim
+*>          LDZ is INTEGER
+*>          The leading dimension of the array Z.  LDZ >= 1.
+*>          If COMPZ='V' or 'I', then LDZ >= N.
+*> \endverbatim
+*>
+*> \param[out] WORK
+*> \verbatim
+*>          WORK is COMPLEX array, dimension (MAX(1,LWORK))
+*>          On exit, if INFO >= 0, WORK(1) returns the optimal LWORK.
+*> \endverbatim
+*>
+*> \param[in] LWORK
+*> \verbatim
+*>          LWORK is INTEGER
+*>          The dimension of the array WORK.  LWORK >= max(1,N).
+*>
+*>          If LWORK = -1, then a workspace query is assumed; the routine
+*>          only calculates the optimal size of the WORK array, returns
+*>          this value as the first entry of the WORK array, and no error
+*>          message related to LWORK is issued by XERBLA.
+*> \endverbatim
+*>
+*> \param[out] RWORK
+*> \verbatim
+*>          RWORK is REAL array, dimension (N)
+*> \endverbatim
+*>
+*> \param[in] REC
+*> \verbatim
+*>          REC is INTEGER
+*>             REC indicates the current recursion level. Should be set
+*>             to 0 on first call.
+*> \endverbatim
+*>
+*> \param[out] INFO
+*> \verbatim
+*>          INFO is INTEGER
+*>          = 0: successful exit
+*>          < 0: if INFO = -i, the i-th argument had an illegal value
+*>          = 1,...,N: the QZ iteration did not converge.  (A,B) is not
+*>                     in Schur form, but ALPHA(i) and
+*>                     BETA(i), i=INFO+1,...,N should be correct.
+*> \endverbatim
+*
+*  Authors:
+*  ========
+*
+*> \author Thijs Steel, KU Leuven
+*
+*> \date May 2020
+*
+*> \ingroup complexGEcomputational
+*>
+*  =====================================================================
+      RECURSIVE SUBROUTINE CLAQZ0( WANTS, WANTQ, WANTZ, N, ILO, IHI, A,
+     $                             LDA, B, LDB, ALPHA, BETA, Q, LDQ, Z,
+     $                             LDZ, WORK, LWORK, RWORK, REC,
+     $                             INFO )
+      IMPLICIT NONE
+
+*     Arguments
+      CHARACTER, INTENT( IN ) :: WANTS, WANTQ, WANTZ
+      INTEGER, INTENT( IN ) :: N, ILO, IHI, LDA, LDB, LDQ, LDZ, LWORK,
+     $         REC
+      INTEGER, INTENT( OUT ) :: INFO
+      COMPLEX, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ),
+     $   Z( LDZ, * ), ALPHA( * ), BETA( * ), WORK( * )
+      REAL, INTENT( OUT ) :: RWORK( * )
+
+*     Parameters
+      COMPLEX         CZERO, CONE
+      PARAMETER          ( CZERO = ( 0.0, 0.0 ), CONE = ( 1.0, 0.0 ) )
+      REAL :: ZERO, ONE, HALF
+      PARAMETER( ZERO = 0.0, ONE = 1.0, HALF = 0.5 )
+
+*     Local scalars
+      REAL :: SMLNUM, ULP, SAFMIN, SAFMAX, C1, TEMPR
+      COMPLEX :: ESHIFT, S1, TEMP
+      INTEGER :: ISTART, ISTOP, IITER, MAXIT, ISTART2, K, LD, NSHIFTS,
+     $           NBLOCK, NW, NMIN, NIBBLE, N_UNDEFLATED, N_DEFLATED,
+     $           NS, SWEEP_INFO, SHIFTPOS, LWORKREQ, K2, ISTARTM,
+     $           ISTOPM, IWANTS, IWANTQ, IWANTZ, NORM_INFO, AED_INFO,
+     $           NWR, NBR, NSR, ITEMP1, ITEMP2, RCOST
+      LOGICAL :: ILSCHUR, ILQ, ILZ
+      CHARACTER :: JBCMPZ*3
+
+*     External Functions
+      EXTERNAL :: XERBLA, CHGEQZ, CLAQZ2, CLAQZ3, CLASET, SLABAD,
+     $            CLARTG, CROT
+      REAL, EXTERNAL :: SLAMCH
+      LOGICAL, EXTERNAL :: LSAME
+      INTEGER, EXTERNAL :: ILAENV
+
+*
+*     Decode wantS,wantQ,wantZ
+*      
+      IF( LSAME( WANTS, 'E' ) ) THEN
+         ILSCHUR = .FALSE.
+         IWANTS = 1
+      ELSE IF( LSAME( WANTS, 'S' ) ) THEN
+         ILSCHUR = .TRUE.
+         IWANTS = 2
+      ELSE
+         IWANTS = 0
+      END IF
+
+      IF( LSAME( WANTQ, 'N' ) ) THEN
+         ILQ = .FALSE.
+         IWANTQ = 1
+      ELSE IF( LSAME( WANTQ, 'V' ) ) THEN
+         ILQ = .TRUE.
+         IWANTQ = 2
+      ELSE IF( LSAME( WANTQ, 'I' ) ) THEN
+         ILQ = .TRUE.
+         IWANTQ = 3
+      ELSE
+         IWANTQ = 0
+      END IF
+
+      IF( LSAME( WANTZ, 'N' ) ) THEN
+         ILZ = .FALSE.
+         IWANTZ = 1
+      ELSE IF( LSAME( WANTZ, 'V' ) ) THEN
+         ILZ = .TRUE.
+         IWANTZ = 2
+      ELSE IF( LSAME( WANTZ, 'I' ) ) THEN
+         ILZ = .TRUE.
+         IWANTZ = 3
+      ELSE
+         IWANTZ = 0
+      END IF
+*
+*     Check Argument Values
+*
+      INFO = 0
+      IF( IWANTS.EQ.0 ) THEN
+         INFO = -1
+      ELSE IF( IWANTQ.EQ.0 ) THEN
+         INFO = -2
+      ELSE IF( IWANTZ.EQ.0 ) THEN
+         INFO = -3
+      ELSE IF( N.LT.0 ) THEN
+         INFO = -4
+      ELSE IF( ILO.LT.1 ) THEN
+         INFO = -5
+      ELSE IF( IHI.GT.N .OR. IHI.LT.ILO-1 ) THEN
+         INFO = -6
+      ELSE IF( LDA.LT.N ) THEN
+         INFO = -8
+      ELSE IF( LDB.LT.N ) THEN
+         INFO = -10
+      ELSE IF( LDQ.LT.1 .OR. ( ILQ .AND. LDQ.LT.N ) ) THEN
+         INFO = -15
+      ELSE IF( LDZ.LT.1 .OR. ( ILZ .AND. LDZ.LT.N ) ) THEN
+         INFO = -17
+      END IF
+      IF( INFO.NE.0 ) THEN
+         CALL XERBLA( 'CLAQZ0', -INFO )
+         RETURN
+      END IF
+   
+*
+*     Quick return if possible
+*
+      IF( N.LE.0 ) THEN
+         WORK( 1 ) = REAL( 1 )
+         RETURN
+      END IF
+
+*
+*     Get the parameters
+*
+      JBCMPZ( 1:1 ) = WANTS
+      JBCMPZ( 2:2 ) = WANTQ
+      JBCMPZ( 3:3 ) = WANTZ
+
+      NMIN = ILAENV( 12, 'CLAQZ0', JBCMPZ, N, ILO, IHI, LWORK )
+
+      NWR = ILAENV( 13, 'CLAQZ0', JBCMPZ, N, ILO, IHI, LWORK )
+      NWR = MAX( 2, NWR )
+      NWR = MIN( IHI-ILO+1, ( N-1 ) / 3, NWR )
+
+      NIBBLE = ILAENV( 14, 'CLAQZ0', JBCMPZ, N, ILO, IHI, LWORK )
+      
+      NSR = ILAENV( 15, 'CLAQZ0', JBCMPZ, N, ILO, IHI, LWORK )
+      NSR = MIN( NSR, ( N+6 ) / 9, IHI-ILO )
+      NSR = MAX( 2, NSR-MOD( NSR, 2 ) )
+
+      RCOST = ILAENV( 17, 'CLAQZ0', JBCMPZ, N, ILO, IHI, LWORK )
+      ITEMP1 = INT( NSR/SQRT( 1+2*NSR/( REAL( RCOST )/100*N ) ) )
+      ITEMP1 = ( ( ITEMP1-1 )/4 )*4+4
+      NBR = NSR+ITEMP1
+
+      IF( N .LT. NMIN .OR. REC .GE. 2 ) THEN
+         CALL CHGEQZ( WANTS, WANTQ, WANTZ, N, ILO, IHI, A, LDA, B, LDB,
+     $                ALPHA, BETA, Q, LDQ, Z, LDZ, WORK, LWORK, RWORK,
+     $                INFO )
+         RETURN
+      END IF
+
+*
+*     Find out required workspace
+*
+
+*     Workspace query to CLAQZ2
+      NW = MAX( NWR, NMIN )
+      CALL CLAQZ2( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NW, A, LDA, B, LDB,
+     $             Q, LDQ, Z, LDZ, N_UNDEFLATED, N_DEFLATED, ALPHA,
+     $             BETA, WORK, NW, WORK, NW, WORK, -1, RWORK, REC,
+     $             AED_INFO )
+      ITEMP1 = INT( WORK( 1 ) )
+*     Workspace query to CLAQZ3
+      CALL CLAQZ3( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NSR, NBR, ALPHA,
+     $             BETA, A, LDA, B, LDB, Q, LDQ, Z, LDZ, WORK, NBR,
+     $             WORK, NBR, WORK, -1, SWEEP_INFO )
+      ITEMP2 = INT( WORK( 1 ) )
+
+      LWORKREQ = MAX( ITEMP1+2*NW**2, ITEMP2+2*NBR**2 )
+      IF ( LWORK .EQ.-1 ) THEN
+         WORK( 1 ) = REAL( LWORKREQ )
+         RETURN
+      ELSE IF ( LWORK .LT. LWORKREQ ) THEN
+         INFO = -19
+      END IF
+      IF( INFO.NE.0 ) THEN
+         CALL XERBLA( 'CLAQZ0', INFO )
+         RETURN
+      END IF
+*
+*     Initialize Q and Z
+*
+      IF( IWANTQ.EQ.3 ) CALL CLASET( 'FULL', N, N, CZERO, CONE, Q,
+     $    LDQ )
+      IF( IWANTZ.EQ.3 ) CALL CLASET( 'FULL', N, N, CZERO, CONE, Z,
+     $    LDZ )
+
+*     Get machine constants
+      SAFMIN = SLAMCH( 'SAFE MINIMUM' )
+      SAFMAX = ONE/SAFMIN
+      CALL SLABAD( SAFMIN, SAFMAX )
+      ULP = SLAMCH( 'PRECISION' )
+      SMLNUM = SAFMIN*( REAL( N )/ULP )
+
+      ISTART = ILO
+      ISTOP = IHI
+      MAXIT = 30*( IHI-ILO+1 )
+      LD = 0
+      DO IITER = 1, MAXIT
+         IF( IITER .GE. MAXIT ) THEN
+            INFO = ISTOP+1
+            GOTO 80
+         END IF
+         IF ( ISTART+1 .GE. ISTOP ) THEN
+            ISTOP = ISTART
+            EXIT
+         END IF
+
+*        Check deflations at the end
+         IF ( ABS( A( ISTOP, ISTOP-1 ) ) .LE. MAX( SMLNUM,
+     $      ULP*( ABS( A( ISTOP, ISTOP ) )+ABS( A( ISTOP-1,
+     $      ISTOP-1 ) ) ) ) ) THEN
+            A( ISTOP, ISTOP-1 ) = CZERO
+            ISTOP = ISTOP-1
+            LD = 0
+            ESHIFT = CZERO
+         END IF
+*        Check deflations at the start
+         IF ( ABS( A( ISTART+1, ISTART ) ) .LE. MAX( SMLNUM,
+     $      ULP*( ABS( A( ISTART, ISTART ) )+ABS( A( ISTART+1,
+     $      ISTART+1 ) ) ) ) ) THEN
+            A( ISTART+1, ISTART ) = CZERO
+            ISTART = ISTART+1
+            LD = 0
+            ESHIFT = CZERO
+         END IF
+
+         IF ( ISTART+1 .GE. ISTOP ) THEN
+            EXIT
+         END IF
+
+*        Check interior deflations
+         ISTART2 = ISTART
+         DO K = ISTOP, ISTART+1, -1
+            IF ( ABS( A( K, K-1 ) ) .LE. MAX( SMLNUM, ULP*( ABS( A( K,
+     $         K ) )+ABS( A( K-1, K-1 ) ) ) ) ) THEN
+               A( K, K-1 ) = CZERO
+               ISTART2 = K
+               EXIT
+            END IF
+         END DO
+
+*        Get range to apply rotations to
+         IF ( ILSCHUR ) THEN
+            ISTARTM = 1
+            ISTOPM = N
+         ELSE
+            ISTARTM = ISTART2
+            ISTOPM = ISTOP
+         END IF
+
+*        Check infinite eigenvalues, this is done without blocking so might
+*        slow down the method when many infinite eigenvalues are present
+         K = ISTOP
+         DO WHILE ( K.GE.ISTART2 )
+            TEMPR = ZERO
+            IF( K .LT. ISTOP ) THEN
+               TEMPR = TEMPR+ABS( B( K, K+1 ) )
+            END IF
+            IF( K .GT. ISTART2 ) THEN
+               TEMPR = TEMPR+ABS( B( K-1, K ) )
+            END IF
+
+            IF( ABS( B( K, K ) ) .LT. MAX( SMLNUM, ULP*TEMPR ) ) THEN
+*              A diagonal element of B is negligable, move it
+*              to the top and deflate it
+               
+               DO K2 = K, ISTART2+1, -1
+                  CALL CLARTG( B( K2-1, K2 ), B( K2-1, K2-1 ), C1, S1,
+     $                         TEMP )
+                  B( K2-1, K2 ) = TEMP
+                  B( K2-1, K2-1 ) = CZERO
+
+                  CALL CROT( K2-2-ISTARTM+1, B( ISTARTM, K2 ), 1,
+     $                       B( ISTARTM, K2-1 ), 1, C1, S1 )
+                  CALL CROT( MIN( K2+1, ISTOP )-ISTARTM+1, A( ISTARTM,
+     $                       K2 ), 1, A( ISTARTM, K2-1 ), 1, C1, S1 )
+                  IF ( ILZ ) THEN
+                     CALL CROT( N, Z( 1, K2 ), 1, Z( 1, K2-1 ), 1, C1,
+     $                          S1 )
+                  END IF
+
+                  IF( K2.LT.ISTOP ) THEN
+                     CALL CLARTG( A( K2, K2-1 ), A( K2+1, K2-1 ), C1,
+     $                            S1, TEMP )
+                     A( K2, K2-1 ) = TEMP
+                     A( K2+1, K2-1 ) = CZERO
+
+                     CALL CROT( ISTOPM-K2+1, A( K2, K2 ), LDA, A( K2+1,
+     $                          K2 ), LDA, C1, S1 )
+                     CALL CROT( ISTOPM-K2+1, B( K2, K2 ), LDB, B( K2+1,
+     $                          K2 ), LDB, C1, S1 )
+                     IF( ILQ ) THEN
+                        CALL CROT( N, Q( 1, K2 ), 1, Q( 1, K2+1 ), 1,
+     $                             C1, CONJG( S1 ) )
+                     END IF
+                  END IF
+
+               END DO
+
+               IF( ISTART2.LT.ISTOP )THEN
+                  CALL CLARTG( A( ISTART2, ISTART2 ), A( ISTART2+1,
+     $                         ISTART2 ), C1, S1, TEMP )
+                  A( ISTART2, ISTART2 ) = TEMP
+                  A( ISTART2+1, ISTART2 ) = CZERO
+
+                  CALL CROT( ISTOPM-( ISTART2+1 )+1, A( ISTART2,
+     $                       ISTART2+1 ), LDA, A( ISTART2+1,
+     $                       ISTART2+1 ), LDA, C1, S1 )
+                  CALL CROT( ISTOPM-( ISTART2+1 )+1, B( ISTART2,
+     $                       ISTART2+1 ), LDB, B( ISTART2+1,
+     $                       ISTART2+1 ), LDB, C1, S1 )
+                  IF( ILQ ) THEN
+                     CALL CROT( N, Q( 1, ISTART2 ), 1, Q( 1,
+     $                          ISTART2+1 ), 1, C1, CONJG( S1 ) )
+                  END IF
+               END IF
+
+               ISTART2 = ISTART2+1
+   
+            END IF
+            K = K-1
+         END DO
+
+*        istart2 now points to the top of the bottom right
+*        unreduced Hessenberg block
+         IF ( ISTART2 .GE. ISTOP ) THEN
+            ISTOP = ISTART2-1
+            LD = 0
+            ESHIFT = CZERO
+            CYCLE
+         END IF
+
+         NW = NWR
+         NSHIFTS = NSR
+         NBLOCK = NBR
+
+         IF ( ISTOP-ISTART2+1 .LT. NMIN ) THEN
+*           Setting nw to the size of the subblock will make AED deflate
+*           all the eigenvalues. This is slightly more efficient than just
+*           using CHGEQZ because the off diagonal part gets updated via BLAS.
+            IF ( ISTOP-ISTART+1 .LT. NMIN ) THEN
+               NW = ISTOP-ISTART+1
+               ISTART2 = ISTART
+            ELSE
+               NW = ISTOP-ISTART2+1
+            END IF
+         END IF
+
+*
+*        Time for AED
+*
+         CALL CLAQZ2( ILSCHUR, ILQ, ILZ, N, ISTART2, ISTOP, NW, A, LDA,
+     $                B, LDB, Q, LDQ, Z, LDZ, N_UNDEFLATED, N_DEFLATED,
+     $                ALPHA, BETA, WORK, NW, WORK( NW**2+1 ), NW,
+     $                WORK( 2*NW**2+1 ), LWORK-2*NW**2, RWORK, REC,
+     $                AED_INFO )
+
+         IF ( N_DEFLATED > 0 ) THEN
+            ISTOP = ISTOP-N_DEFLATED
+            LD = 0
+            ESHIFT = CZERO
+         END IF
+
+         IF ( 100*N_DEFLATED > NIBBLE*( N_DEFLATED+N_UNDEFLATED ) .OR.
+     $      ISTOP-ISTART2+1 .LT. NMIN ) THEN
+*           AED has uncovered many eigenvalues. Skip a QZ sweep and run
+*           AED again.
+            CYCLE
+         END IF
+
+         LD = LD+1
+
+         NS = MIN( NSHIFTS, ISTOP-ISTART2 )
+         NS = MIN( NS, N_UNDEFLATED )
+         SHIFTPOS = ISTOP-N_DEFLATED-N_UNDEFLATED+1
+
+         IF ( MOD( LD, 6 ) .EQ. 0 ) THEN
+* 
+*           Exceptional shift.  Chosen for no particularly good reason.
+*
+            IF( ( REAL( MAXIT )*SAFMIN )*ABS( A( ISTOP,
+     $         ISTOP-1 ) ).LT.ABS( A( ISTOP-1, ISTOP-1 ) ) ) THEN
+               ESHIFT = A( ISTOP, ISTOP-1 )/B( ISTOP-1, ISTOP-1 )
+            ELSE
+               ESHIFT = ESHIFT+CONE/( SAFMIN*REAL( MAXIT ) )
+            END IF
+            ALPHA( SHIFTPOS ) = CONE
+            BETA( SHIFTPOS ) = ESHIFT
+            NS = 1
+         END IF
+
+*
+*        Time for a QZ sweep
+*
+         CALL CLAQZ3( ILSCHUR, ILQ, ILZ, N, ISTART2, ISTOP, NS, NBLOCK,
+     $                ALPHA( SHIFTPOS ), BETA( SHIFTPOS ), A, LDA, B,
+     $                LDB, Q, LDQ, Z, LDZ, WORK, NBLOCK, WORK( NBLOCK**
+     $                2+1 ), NBLOCK, WORK( 2*NBLOCK**2+1 ),
+     $                LWORK-2*NBLOCK**2, SWEEP_INFO )
+
+      END DO
+
+*
+*     Call CHGEQZ to normalize the eigenvalue blocks and set the eigenvalues
+*     If all the eigenvalues have been found, CHGEQZ will not do any iterations
+*     and only normalize the blocks. In case of a rare convergence failure,
+*     the single shift might perform better.
+*
+   80 CALL CHGEQZ( WANTS, WANTQ, WANTZ, N, ILO, IHI, A, LDA, B, LDB,
+     $             ALPHA, BETA, Q, LDQ, Z, LDZ, WORK, LWORK, RWORK,
+     $             NORM_INFO )
+      
+      INFO = NORM_INFO
+
+      END SUBROUTINE
diff --git a/lapack-netlib/SRC/claqz1.f b/lapack-netlib/SRC/claqz1.f
new file mode 100644 (file)
index 0000000..b89fe6e
--- /dev/null
@@ -0,0 +1,247 @@
+*> \brief \b CLAQZ1
+*
+*  =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+*            http://www.netlib.org/lapack/explore-html/
+*
+*> \htmlonly
+*> Download CLAQZ1 + dependencies
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/CLAQZ1.f">
+*> [TGZ]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/CLAQZ1.f">
+*> [ZIP]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/CLAQZ1.f">
+*> [TXT]</a>
+*> \endhtmlonly
+*
+*  Definition:
+*  ===========
+*
+*      SUBROUTINE CLAQZ1( ILQ, ILZ, K, ISTARTM, ISTOPM, IHI, A, LDA, B,
+*     $    LDB, NQ, QSTART, Q, LDQ, NZ, ZSTART, Z, LDZ )
+*      IMPLICIT NONE
+*
+*      Arguments
+*      LOGICAL, INTENT( IN ) :: ILQ, ILZ
+*      INTEGER, INTENT( IN ) :: K, LDA, LDB, LDQ, LDZ, ISTARTM, ISTOPM,
+*     $    NQ, NZ, QSTART, ZSTART, IHI
+*      COMPLEX :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ), Z( LDZ, * )
+*       ..
+*
+*
+*> \par Purpose:
+*  =============
+*>
+*> \verbatim
+*>
+*>      CLAQZ1 chases a 1x1 shift bulge in a matrix pencil down a single position
+*> \endverbatim
+*
+*
+*  Arguments:
+*  ==========
+*
+*>
+*> \param[in] ILQ
+*> \verbatim
+*>          ILQ is LOGICAL
+*>              Determines whether or not to update the matrix Q
+*> \endverbatim
+*>
+*> \param[in] ILZ
+*> \verbatim
+*>          ILZ is LOGICAL
+*>              Determines whether or not to update the matrix Z
+*> \endverbatim
+*>
+*> \param[in] K
+*> \verbatim
+*>          K is INTEGER
+*>              Index indicating the position of the bulge.
+*>              On entry, the bulge is located in
+*>              (A(k+1,k),B(k+1,k)).
+*>              On exit, the bulge is located in
+*>              (A(k+2,k+1),B(k+2,k+1)).
+*> \endverbatim
+*>
+*> \param[in] ISTARTM
+*> \verbatim
+*>          ISTARTM is INTEGER
+*> \endverbatim
+*>
+*> \param[in] ISTOPM
+*> \verbatim
+*>          ISTOPM is INTEGER
+*>              Updates to (A,B) are restricted to
+*>              (istartm:k+2,k:istopm). It is assumed
+*>              without checking that istartm <= k+1 and
+*>              k+2 <= istopm
+*> \endverbatim
+*>
+*> \param[in] IHI
+*> \verbatim
+*>          IHI is INTEGER
+*> \endverbatim
+*>
+*> \param[inout] A
+*> \verbatim
+*>          A is COMPLEX array, dimension (LDA,N)
+*> \endverbatim
+*>
+*> \param[in] LDA
+*> \verbatim
+*>          LDA is INTEGER
+*>              The leading dimension of A as declared in
+*>              the calling procedure.
+*> \endverbatim
+*
+*> \param[inout] B
+*> \verbatim
+*>          B is COMPLEX array, dimension (LDB,N)
+*> \endverbatim
+*>
+*> \param[in] LDB
+*> \verbatim
+*>          LDB is INTEGER
+*>              The leading dimension of B as declared in
+*>              the calling procedure.
+*> \endverbatim
+*>
+*> \param[in] NQ
+*> \verbatim
+*>          NQ is INTEGER
+*>              The order of the matrix Q
+*> \endverbatim
+*>
+*> \param[in] QSTART
+*> \verbatim
+*>          QSTART is INTEGER
+*>              Start index of the matrix Q. Rotations are applied
+*>              To columns k+2-qStart:k+3-qStart of Q.
+*> \endverbatim
+*
+*> \param[inout] Q
+*> \verbatim
+*>          Q is COMPLEX array, dimension (LDQ,NQ)
+*> \endverbatim
+*>
+*> \param[in] LDQ
+*> \verbatim
+*>          LDQ is INTEGER
+*>              The leading dimension of Q as declared in
+*>              the calling procedure.
+*> \endverbatim
+*>
+*> \param[in] NZ
+*> \verbatim
+*>          NZ is INTEGER
+*>              The order of the matrix Z
+*> \endverbatim
+*>
+*> \param[in] ZSTART
+*> \verbatim
+*>          ZSTART is INTEGER
+*>              Start index of the matrix Z. Rotations are applied
+*>              To columns k+1-qStart:k+2-qStart of Z.
+*> \endverbatim
+*
+*> \param[inout] Z
+*> \verbatim
+*>          Z is COMPLEX array, dimension (LDZ,NZ)
+*> \endverbatim
+*>
+*> \param[in] LDZ
+*> \verbatim
+*>          LDZ is INTEGER
+*>              The leading dimension of Q as declared in
+*>              the calling procedure.
+*> \endverbatim
+*
+*  Authors:
+*  ========
+*
+*> \author Thijs Steel, KU Leuven
+*
+*> \date May 2020
+*
+*> \ingroup complexGEcomputational
+*>
+*  =====================================================================
+      SUBROUTINE CLAQZ1( ILQ, ILZ, K, ISTARTM, ISTOPM, IHI, A, LDA, B,
+     $                   LDB, NQ, QSTART, Q, LDQ, NZ, ZSTART, Z, LDZ )
+      IMPLICIT NONE
+*
+*     Arguments
+      LOGICAL, INTENT( IN ) :: ILQ, ILZ
+      INTEGER, INTENT( IN ) :: K, LDA, LDB, LDQ, LDZ, ISTARTM, ISTOPM,
+     $         NQ, NZ, QSTART, ZSTART, IHI
+      COMPLEX :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ), Z( LDZ, * )
+*
+*     Parameters
+      COMPLEX         CZERO, CONE
+      PARAMETER          ( CZERO = ( 0.0, 0.0 ), CONE = ( 1.0, 0.0 ) )
+      REAL :: ZERO, ONE, HALF
+      PARAMETER( ZERO = 0.0, ONE = 1.0, HALF = 0.5 )
+*
+*     Local variables
+      REAL :: C
+      COMPLEX :: S, TEMP
+*
+*     External Functions
+      EXTERNAL :: CLARTG, CROT
+*
+      IF( K+1 .EQ. IHI ) THEN
+*
+*        Shift is located on the edge of the matrix, remove it
+*
+         CALL CLARTG( B( IHI, IHI ), B( IHI, IHI-1 ), C, S, TEMP )
+         B( IHI, IHI ) = TEMP
+         B( IHI, IHI-1 ) = CZERO
+         CALL CROT( IHI-ISTARTM, B( ISTARTM, IHI ), 1, B( ISTARTM,
+     $              IHI-1 ), 1, C, S )
+         CALL CROT( IHI-ISTARTM+1, A( ISTARTM, IHI ), 1, A( ISTARTM,
+     $              IHI-1 ), 1, C, S )
+         IF ( ILZ ) THEN
+            CALL CROT( NZ, Z( 1, IHI-ZSTART+1 ), 1, Z( 1, IHI-1-ZSTART+
+     $                 1 ), 1, C, S )
+         END IF
+*
+      ELSE
+*
+*        Normal operation, move bulge down
+*
+*
+*        Apply transformation from the right
+*
+         CALL CLARTG( B( K+1, K+1 ), B( K+1, K ), C, S, TEMP )
+         B( K+1, K+1 ) = TEMP
+         B( K+1, K ) = CZERO
+         CALL CROT( K+2-ISTARTM+1, A( ISTARTM, K+1 ), 1, A( ISTARTM,
+     $              K ), 1, C, S )
+         CALL CROT( K-ISTARTM+1, B( ISTARTM, K+1 ), 1, B( ISTARTM, K ),
+     $              1, C, S )
+         IF ( ILZ ) THEN
+            CALL CROT( NZ, Z( 1, K+1-ZSTART+1 ), 1, Z( 1, K-ZSTART+1 ),
+     $                 1, C, S )
+         END IF
+*
+*        Apply transformation from the left
+*
+         CALL CLARTG( A( K+1, K ), A( K+2, K ), C, S, TEMP )
+         A( K+1, K ) = TEMP
+         A( K+2, K ) = CZERO
+         CALL CROT( ISTOPM-K, A( K+1, K+1 ), LDA, A( K+2, K+1 ), LDA, C,
+     $              S )
+         CALL CROT( ISTOPM-K, B( K+1, K+1 ), LDB, B( K+2, K+1 ), LDB, C,
+     $              S )
+         IF ( ILQ ) THEN
+            CALL CROT( NQ, Q( 1, K+1-QSTART+1 ), 1, Q( 1, K+2-QSTART+
+     $                 1 ), 1, C, CONJG( S ) )
+         END IF
+*
+      END IF
+*
+*     End of CLAQZ1
+*
+      END SUBROUTINE
\ No newline at end of file
diff --git a/lapack-netlib/SRC/claqz2.f b/lapack-netlib/SRC/claqz2.f
new file mode 100644 (file)
index 0000000..895e009
--- /dev/null
@@ -0,0 +1,463 @@
+*> \brief \b CLAQZ2
+*
+*  =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+*            http://www.netlib.org/lapack/explore-html/
+*
+*> \htmlonly
+*> Download CLAQZ2 + dependencies
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/CLAQZ2.f">
+*> [TGZ]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/CLAQZ2.f">
+*> [ZIP]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/CLAQZ2.f">
+*> [TXT]</a>
+*> \endhtmlonly
+*
+*  Definition:
+*  ===========
+*
+*      SUBROUTINE CLAQZ2( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NW, A, LDA, B,
+*     $    LDB, Q, LDQ, Z, LDZ, NS, ND, ALPHA, BETA, QC, LDQC, ZC, LDZC,
+*     $    WORK, LWORK, RWORK, REC, INFO )
+*      IMPLICIT NONE
+*
+*      Arguments
+*      LOGICAL, INTENT( IN ) :: ILSCHUR, ILQ, ILZ
+*      INTEGER, INTENT( IN ) :: N, ILO, IHI, NW, LDA, LDB, LDQ, LDZ,
+*     $    LDQC, LDZC, LWORK, REC
+*
+*      COMPLEX, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ),
+*     $    Z( LDZ, * ), ALPHA( * ), BETA( * )
+*      INTEGER, INTENT( OUT ) :: NS, ND, INFO
+*      COMPLEX :: QC( LDQC, * ), ZC( LDZC, * ), WORK( * )
+*      REAL :: RWORK( * )
+*       ..
+*
+*
+*> \par Purpose:
+*  =============
+*>
+*> \verbatim
+*>
+*> CLAQZ2 performs AED
+*> \endverbatim
+*
+*  Arguments:
+*  ==========
+*
+*> \param[in] ILSCHUR
+*> \verbatim
+*>          ILSCHUR is LOGICAL
+*>              Determines whether or not to update the full Schur form
+*> \endverbatim
+*>
+*> \param[in] ILQ
+*> \verbatim
+*>          ILQ is LOGICAL
+*>              Determines whether or not to update the matrix Q
+*> \endverbatim
+*>
+*> \param[in] ILZ
+*> \verbatim
+*>          ILZ is LOGICAL
+*>              Determines whether or not to update the matrix Z
+*> \endverbatim
+*>
+*> \param[in] N
+*> \verbatim
+*>          N is INTEGER
+*>          The order of the matrices A, B, Q, and Z.  N >= 0.
+*> \endverbatim
+*>
+*> \param[in] ILO
+*> \verbatim
+*>          ILO is INTEGER
+*> \endverbatim
+*>
+*> \param[in] IHI
+*> \verbatim
+*>          IHI is INTEGER
+*>          ILO and IHI mark the rows and columns of (A,B) which
+*>          are to be normalized
+*> \endverbatim
+*>
+*> \param[in] NW
+*> \verbatim
+*>          NW is INTEGER
+*>          The desired size of the deflation window.
+*> \endverbatim
+*>
+*> \param[in,out] A
+*> \verbatim
+*>          A is COMPLEX array, dimension (LDA, N)
+*> \endverbatim
+*>
+*> \param[in] LDA
+*> \verbatim
+*>          LDA is INTEGER
+*>          The leading dimension of the array A.  LDA >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[in,out] B
+*> \verbatim
+*>          B is COMPLEX array, dimension (LDB, N)
+*> \endverbatim
+*>
+*> \param[in] LDB
+*> \verbatim
+*>          LDB is INTEGER
+*>          The leading dimension of the array B.  LDB >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[in,out] Q
+*> \verbatim
+*>          Q is COMPLEX array, dimension (LDQ, N)
+*> \endverbatim
+*>
+*> \param[in] LDQ
+*> \verbatim
+*>          LDQ is INTEGER
+*> \endverbatim
+*>
+*> \param[in,out] Z
+*> \verbatim
+*>          Z is COMPLEX array, dimension (LDZ, N)
+*> \endverbatim
+*>
+*> \param[in] LDZ
+*> \verbatim
+*>          LDZ is INTEGER
+*> \endverbatim
+*>
+*> \param[out] NS
+*> \verbatim
+*>          NS is INTEGER
+*>          The number of unconverged eigenvalues available to
+*>          use as shifts.
+*> \endverbatim
+*>
+*> \param[out] ND
+*> \verbatim
+*>          ND is INTEGER
+*>          The number of converged eigenvalues found.
+*> \endverbatim
+*>
+*> \param[out] ALPHA
+*> \verbatim
+*>          ALPHA is COMPLEX array, dimension (N)
+*>          Each scalar alpha defining an eigenvalue
+*>          of GNEP.
+*> \endverbatim
+*>
+*> \param[out] BETA
+*> \verbatim
+*>          BETA is COMPLEX array, dimension (N)
+*>          The scalars beta that define the eigenvalues of GNEP.
+*>          Together, the quantities alpha = ALPHA(j) and
+*>          beta = BETA(j) represent the j-th eigenvalue of the matrix
+*>          pair (A,B), in one of the forms lambda = alpha/beta or
+*>          mu = beta/alpha.  Since either lambda or mu may overflow,
+*>          they should not, in general, be computed.
+*> \endverbatim
+*>
+*> \param[in,out] QC
+*> \verbatim
+*>          QC is COMPLEX array, dimension (LDQC, NW)
+*> \endverbatim
+*>
+*> \param[in] LDQC
+*> \verbatim
+*>          LDQC is INTEGER
+*> \endverbatim
+*>
+*> \param[in,out] ZC
+*> \verbatim
+*>          ZC is COMPLEX array, dimension (LDZC, NW)
+*> \endverbatim
+*>
+*> \param[in] LDZC
+*> \verbatim
+*>          LDZ is INTEGER
+*> \endverbatim
+*>
+*> \param[out] WORK
+*> \verbatim
+*>          WORK is COMPLEX array, dimension (MAX(1,LWORK))
+*>          On exit, if INFO >= 0, WORK(1) returns the optimal LWORK.
+*> \endverbatim
+*>
+*> \param[in] LWORK
+*> \verbatim
+*>          LWORK is INTEGER
+*>          The dimension of the array WORK.  LWORK >= max(1,N).
+*>
+*>          If LWORK = -1, then a workspace query is assumed; the routine
+*>          only calculates the optimal size of the WORK array, returns
+*>          this value as the first entry of the WORK array, and no error
+*>          message related to LWORK is issued by XERBLA.
+*> \endverbatim
+*>
+*> \param[out] RWORK
+*> \verbatim
+*>          RWORK is REAL array, dimension (N)
+*> \endverbatim
+*>
+*> \param[in] REC
+*> \verbatim
+*>          REC is INTEGER
+*>             REC indicates the current recursion level. Should be set
+*>             to 0 on first call.
+*>
+*> \param[out] INFO
+*> \verbatim
+*>          INFO is INTEGER
+*>          = 0: successful exit
+*>          < 0: if INFO = -i, the i-th argument had an illegal value
+*> \endverbatim
+*
+*  Authors:
+*  ========
+*
+*> \author Thijs Steel, KU Leuven, KU Leuven
+*
+*> \date May 2020
+*
+*> \ingroup complexGEcomputational
+*>
+*  =====================================================================
+      RECURSIVE SUBROUTINE CLAQZ2( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NW,
+     $                             A, LDA, B, LDB, Q, LDQ, Z, LDZ, NS,
+     $                             ND, ALPHA, BETA, QC, LDQC, ZC, LDZC,
+     $                             WORK, LWORK, RWORK, REC, INFO )
+      IMPLICIT NONE
+
+*     Arguments
+      LOGICAL, INTENT( IN ) :: ILSCHUR, ILQ, ILZ
+      INTEGER, INTENT( IN ) :: N, ILO, IHI, NW, LDA, LDB, LDQ, LDZ,
+     $         LDQC, LDZC, LWORK, REC
+
+      COMPLEX, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ),
+     $   Z( LDZ, * ), ALPHA( * ), BETA( * )
+      INTEGER, INTENT( OUT ) :: NS, ND, INFO
+      COMPLEX :: QC( LDQC, * ), ZC( LDZC, * ), WORK( * )
+      REAL :: RWORK( * )
+
+*     Parameters
+      COMPLEX         CZERO, CONE
+      PARAMETER          ( CZERO = ( 0.0, 0.0 ), CONE = ( 1.0, 0.0 ) )
+      REAL :: ZERO, ONE, HALF
+      PARAMETER( ZERO = 0.0, ONE = 1.0, HALF = 0.5 )
+
+*     Local Scalars
+      INTEGER :: JW, KWTOP, KWBOT, ISTOPM, ISTARTM, K, K2, CTGEXC_INFO,
+     $           IFST, ILST, LWORKREQ, QZ_SMALL_INFO
+      REAL :: SMLNUM, ULP, SAFMIN, SAFMAX, C1, TEMPR
+      COMPLEX :: S, S1, TEMP
+
+*     External Functions
+      EXTERNAL :: XERBLA, CLAQZ0, CLAQZ1, SLABAD, CLACPY, CLASET, CGEMM,
+     $            CTGEXC, CLARTG, CROT
+      REAL, EXTERNAL :: SLAMCH
+
+      INFO = 0
+
+*     Set up deflation window
+      JW = MIN( NW, IHI-ILO+1 )
+      KWTOP = IHI-JW+1
+      IF ( KWTOP .EQ. ILO ) THEN
+         S = CZERO
+      ELSE
+         S = A( KWTOP, KWTOP-1 )
+      END IF
+
+*     Determine required workspace
+      IFST = 1
+      ILST = JW
+      CALL CLAQZ0( 'S', 'V', 'V', JW, 1, JW, A( KWTOP, KWTOP ), LDA,
+     $             B( KWTOP, KWTOP ), LDB, ALPHA, BETA, QC, LDQC, ZC,
+     $             LDZC, WORK, -1, RWORK, REC+1, QZ_SMALL_INFO )
+      LWORKREQ = INT( WORK( 1 ) )+2*JW**2
+      LWORKREQ = MAX( LWORKREQ, N*NW, 2*NW**2+N )
+      IF ( LWORK .EQ.-1 ) THEN
+*        workspace query, quick return
+         WORK( 1 ) = LWORKREQ
+         RETURN
+      ELSE IF ( LWORK .LT. LWORKREQ ) THEN
+         INFO = -26
+      END IF
+
+      IF( INFO.NE.0 ) THEN
+         CALL XERBLA( 'CLAQZ2', -INFO )
+         RETURN
+      END IF
+
+*     Get machine constants
+      SAFMIN = SLAMCH( 'SAFE MINIMUM' )
+      SAFMAX = ONE/SAFMIN
+      CALL SLABAD( SAFMIN, SAFMAX )
+      ULP = SLAMCH( 'PRECISION' )
+      SMLNUM = SAFMIN*( REAL( N )/ULP )
+
+      IF ( IHI .EQ. KWTOP ) THEN
+*        1 by 1 deflation window, just try a regular deflation
+         ALPHA( KWTOP ) = A( KWTOP, KWTOP )
+         BETA( KWTOP ) = B( KWTOP, KWTOP )
+         NS = 1
+         ND = 0
+         IF ( ABS( S ) .LE. MAX( SMLNUM, ULP*ABS( A( KWTOP,
+     $      KWTOP ) ) ) ) THEN
+            NS = 0
+            ND = 1
+            IF ( KWTOP .GT. ILO ) THEN
+               A( KWTOP, KWTOP-1 ) = CZERO
+            END IF
+         END IF
+      END IF
+
+
+*     Store window in case of convergence failure
+      CALL CLACPY( 'ALL', JW, JW, A( KWTOP, KWTOP ), LDA, WORK, JW )
+      CALL CLACPY( 'ALL', JW, JW, B( KWTOP, KWTOP ), LDB, WORK( JW**2+
+     $             1 ), JW )
+
+*     Transform window to real schur form
+      CALL CLASET( 'FULL', JW, JW, CZERO, CONE, QC, LDQC )
+      CALL CLASET( 'FULL', JW, JW, CZERO, CONE, ZC, LDZC )
+      CALL CLAQZ0( 'S', 'V', 'V', JW, 1, JW, A( KWTOP, KWTOP ), LDA,
+     $             B( KWTOP, KWTOP ), LDB, ALPHA, BETA, QC, LDQC, ZC,
+     $             LDZC, WORK( 2*JW**2+1 ), LWORK-2*JW**2, RWORK,
+     $             REC+1, QZ_SMALL_INFO )
+
+      IF( QZ_SMALL_INFO .NE. 0 ) THEN
+*        Convergence failure, restore the window and exit
+         ND = 0
+         NS = JW-QZ_SMALL_INFO
+         CALL CLACPY( 'ALL', JW, JW, WORK, JW, A( KWTOP, KWTOP ), LDA )
+         CALL CLACPY( 'ALL', JW, JW, WORK( JW**2+1 ), JW, B( KWTOP,
+     $                KWTOP ), LDB )
+         RETURN
+      END IF
+
+*     Deflation detection loop
+      IF ( KWTOP .EQ. ILO .OR. S .EQ. CZERO ) THEN
+         KWBOT = KWTOP-1
+      ELSE
+         KWBOT = IHI
+         K = 1
+         K2 = 1
+         DO WHILE ( K .LE. JW )
+*              Try to deflate eigenvalue
+               TEMPR = ABS( A( KWBOT, KWBOT ) )
+               IF( TEMPR .EQ. ZERO ) THEN
+                  TEMPR = ABS( S )
+               END IF
+               IF ( ( ABS( S*QC( 1, KWBOT-KWTOP+1 ) ) ) .LE. MAX( ULP*
+     $            TEMPR, SMLNUM ) ) THEN
+*                 Deflatable
+                  KWBOT = KWBOT-1
+               ELSE
+*                 Not deflatable, move out of the way
+                  IFST = KWBOT-KWTOP+1
+                  ILST = K2
+                  CALL CTGEXC( .TRUE., .TRUE., JW, A( KWTOP, KWTOP ),
+     $                         LDA, B( KWTOP, KWTOP ), LDB, QC, LDQC,
+     $                         ZC, LDZC, IFST, ILST, CTGEXC_INFO )
+                  K2 = K2+1
+               END IF
+
+               K = K+1
+         END DO
+      END IF
+
+*     Store eigenvalues
+      ND = IHI-KWBOT
+      NS = JW-ND
+      K = KWTOP
+      DO WHILE ( K .LE. IHI )
+         ALPHA( K ) = A( K, K )
+         BETA( K ) = B( K, K )
+         K = K+1
+      END DO
+
+      IF ( KWTOP .NE. ILO .AND. S .NE. CZERO ) THEN
+*        Reflect spike back, this will create optimally packed bulges
+         A( KWTOP:KWBOT, KWTOP-1 ) = A( KWTOP, KWTOP-1 ) *CONJG( QC( 1,
+     $      1:JW-ND ) )
+         DO K = KWBOT-1, KWTOP, -1
+            CALL CLARTG( A( K, KWTOP-1 ), A( K+1, KWTOP-1 ), C1, S1,
+     $                   TEMP )
+            A( K, KWTOP-1 ) = TEMP
+            A( K+1, KWTOP-1 ) = CZERO
+            K2 = MAX( KWTOP, K-1 )
+            CALL CROT( IHI-K2+1, A( K, K2 ), LDA, A( K+1, K2 ), LDA, C1,
+     $                 S1 )
+            CALL CROT( IHI-( K-1 )+1, B( K, K-1 ), LDB, B( K+1, K-1 ),
+     $                 LDB, C1, S1 )
+            CALL CROT( JW, QC( 1, K-KWTOP+1 ), 1, QC( 1, K+1-KWTOP+1 ),
+     $                 1, C1, CONJG( S1 ) )
+         END DO
+
+*        Chase bulges down
+         ISTARTM = KWTOP
+         ISTOPM = IHI
+         K = KWBOT-1
+         DO WHILE ( K .GE. KWTOP )
+
+*           Move bulge down and remove it
+            DO K2 = K, KWBOT-1
+               CALL CLAQZ1( .TRUE., .TRUE., K2, KWTOP, KWTOP+JW-1,
+     $                      KWBOT, A, LDA, B, LDB, JW, KWTOP, QC, LDQC,
+     $                      JW, KWTOP, ZC, LDZC )
+            END DO
+
+            K = K-1
+         END DO
+
+      END IF
+
+*     Apply Qc and Zc to rest of the matrix
+      IF ( ILSCHUR ) THEN
+         ISTARTM = 1
+         ISTOPM = N
+      ELSE
+         ISTARTM = ILO
+         ISTOPM = IHI
+      END IF
+
+      IF ( ISTOPM-IHI > 0 ) THEN
+         CALL CGEMM( 'C', 'N', JW, ISTOPM-IHI, JW, CONE, QC, LDQC,
+     $               A( KWTOP, IHI+1 ), LDA, CZERO, WORK, JW )
+         CALL CLACPY( 'ALL', JW, ISTOPM-IHI, WORK, JW, A( KWTOP,
+     $                IHI+1 ), LDA )
+         CALL CGEMM( 'C', 'N', JW, ISTOPM-IHI, JW, CONE, QC, LDQC,
+     $               B( KWTOP, IHI+1 ), LDB, CZERO, WORK, JW )
+         CALL CLACPY( 'ALL', JW, ISTOPM-IHI, WORK, JW, B( KWTOP,
+     $                IHI+1 ), LDB )
+      END IF
+      IF ( ILQ ) THEN
+         CALL CGEMM( 'N', 'N', N, JW, JW, CONE, Q( 1, KWTOP ), LDQ, QC,
+     $               LDQC, CZERO, WORK, N )
+         CALL CLACPY( 'ALL', N, JW, WORK, N, Q( 1, KWTOP ), LDQ )
+      END IF
+
+      IF ( KWTOP-1-ISTARTM+1 > 0 ) THEN
+         CALL CGEMM( 'N', 'N', KWTOP-ISTARTM, JW, JW, CONE, A( ISTARTM,
+     $               KWTOP ), LDA, ZC, LDZC, CZERO, WORK,
+     $               KWTOP-ISTARTM )
+        CALL CLACPY( 'ALL', KWTOP-ISTARTM, JW, WORK, KWTOP-ISTARTM,
+     $               A( ISTARTM, KWTOP ), LDA )
+         CALL CGEMM( 'N', 'N', KWTOP-ISTARTM, JW, JW, CONE, B( ISTARTM,
+     $               KWTOP ), LDB, ZC, LDZC, CZERO, WORK,
+     $               KWTOP-ISTARTM )
+        CALL CLACPY( 'ALL', KWTOP-ISTARTM, JW, WORK, KWTOP-ISTARTM,
+     $               B( ISTARTM, KWTOP ), LDB )
+      END IF
+      IF ( ILZ ) THEN
+         CALL CGEMM( 'N', 'N', N, JW, JW, CONE, Z( 1, KWTOP ), LDZ, ZC,
+     $               LDZC, CZERO, WORK, N )
+         CALL CLACPY( 'ALL', N, JW, WORK, N, Z( 1, KWTOP ), LDZ )
+      END IF
+
+      END SUBROUTINE
diff --git a/lapack-netlib/SRC/claqz3.f b/lapack-netlib/SRC/claqz3.f
new file mode 100644 (file)
index 0000000..fecba65
--- /dev/null
@@ -0,0 +1,511 @@
+*> \brief \b CLAQZ3
+*
+*  =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+*            http://www.netlib.org/lapack/explore-html/
+*
+*> \htmlonly
+*> Download CLAQZ3 + dependencies
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/CLAQZ3.f">
+*> [TGZ]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/CLAQZ3.f">
+*> [ZIP]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/CLAQZ3.f">
+*> [TXT]</a>
+*> \endhtmlonly
+*
+*  Definition:
+*  ===========
+*
+*      SUBROUTINE CLAQZ3( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NSHIFTS,
+*     $    NBLOCK_DESIRED, ALPHA, BETA, A, LDA, B, LDB, Q, LDQ, Z, LDZ,
+*     $    QC, LDQC, ZC, LDZC, WORK, LWORK, INFO )
+*      IMPLICIT NONE
+*
+*      Function arguments
+*      LOGICAL, INTENT( IN ) :: ILSCHUR, ILQ, ILZ
+*      INTEGER, INTENT( IN ) :: N, ILO, IHI, LDA, LDB, LDQ, LDZ, LWORK,
+*     $    NSHIFTS, NBLOCK_DESIRED, LDQC, LDZC
+*
+*      COMPLEX, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ),
+*     $    Z( LDZ, * ), QC( LDQC, * ), ZC( LDZC, * ), WORK( * ),
+*     $    ALPHA( * ), BETA( * )
+*
+*      INTEGER, INTENT( OUT ) :: INFO
+*       ..
+*
+*
+*> \par Purpose:
+*  =============
+*>
+*> \verbatim
+*>
+*> CLAQZ3 Executes a single multishift QZ sweep
+*> \endverbatim
+*
+*  Arguments:
+*  ==========
+*
+*> \param[in] ILSCHUR
+*> \verbatim
+*>          ILSCHUR is LOGICAL
+*>              Determines whether or not to update the full Schur form
+*> \endverbatim
+*> \param[in] ILQ
+*> \verbatim
+*>          ILQ is LOGICAL
+*>              Determines whether or not to update the matrix Q
+*> \endverbatim
+*>
+*> \param[in] ILZ
+*> \verbatim
+*>          ILZ is LOGICAL
+*>              Determines whether or not to update the matrix Z
+*> \endverbatim
+*>
+*> \param[in] N
+*> \verbatim
+*>          N is INTEGER
+*>          The order of the matrices A, B, Q, and Z.  N >= 0.
+*> \endverbatim
+*>
+*> \param[in] ILO
+*> \verbatim
+*>          ILO is INTEGER
+*> \endverbatim
+*>
+*> \param[in] IHI
+*> \verbatim
+*>          IHI is INTEGER
+*> \endverbatim
+*>
+*> \param[in] NSHIFTS
+*> \verbatim
+*>          NSHIFTS is INTEGER
+*>          The desired number of shifts to use
+*> \endverbatim
+*>
+*> \param[in] NBLOCK_DESIRED
+*> \verbatim
+*>          NBLOCK_DESIRED is INTEGER
+*>          The desired size of the computational windows
+*> \endverbatim
+*>
+*> \param[in] ALPHA
+*> \verbatim
+*>          ALPHA is COMPLEX array. SR contains
+*>          the alpha parts of the shifts to use.
+*> \endverbatim
+*>
+*> \param[in] BETA
+*> \verbatim
+*>          BETA is COMPLEX array. SS contains
+*>          the scale of the shifts to use.
+*> \endverbatim
+*>
+*> \param[in,out] A
+*> \verbatim
+*>          A is COMPLEX array, dimension (LDA, N)
+*> \endverbatim
+*>
+*> \param[in] LDA
+*> \verbatim
+*>          LDA is INTEGER
+*>          The leading dimension of the array A.  LDA >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[in,out] B
+*> \verbatim
+*>          B is COMPLEX array, dimension (LDB, N)
+*> \endverbatim
+*>
+*> \param[in] LDB
+*> \verbatim
+*>          LDB is INTEGER
+*>          The leading dimension of the array B.  LDB >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[in,out] Q
+*> \verbatim
+*>          Q is COMPLEX array, dimension (LDQ, N)
+*> \endverbatim
+*>
+*> \param[in] LDQ
+*> \verbatim
+*>          LDQ is INTEGER
+*> \endverbatim
+*>
+*> \param[in,out] Z
+*> \verbatim
+*>          Z is COMPLEX array, dimension (LDZ, N)
+*> \endverbatim
+*>
+*> \param[in] LDZ
+*> \verbatim
+*>          LDZ is INTEGER
+*> \endverbatim
+*>
+*> \param[in,out] QC
+*> \verbatim
+*>          QC is COMPLEX array, dimension (LDQC, NBLOCK_DESIRED)
+*> \endverbatim
+*>
+*> \param[in] LDQC
+*> \verbatim
+*>          LDQC is INTEGER
+*> \endverbatim
+*>
+*> \param[in,out] ZC
+*> \verbatim
+*>          ZC is COMPLEX array, dimension (LDZC, NBLOCK_DESIRED)
+*> \endverbatim
+*>
+*> \param[in] LDZC
+*> \verbatim
+*>          LDZ is INTEGER
+*> \endverbatim
+*>
+*> \param[out] WORK
+*> \verbatim
+*>          WORK is COMPLEX array, dimension (MAX(1,LWORK))
+*>          On exit, if INFO >= 0, WORK(1) returns the optimal LWORK.
+*> \endverbatim
+*>
+*> \param[in] LWORK
+*> \verbatim
+*>          LWORK is INTEGER
+*>          The dimension of the array WORK.  LWORK >= max(1,N).
+*>
+*>          If LWORK = -1, then a workspace query is assumed; the routine
+*>          only calculates the optimal size of the WORK array, returns
+*>          this value as the first entry of the WORK array, and no error
+*>          message related to LWORK is issued by XERBLA.
+*> \endverbatim
+*>
+*> \param[out] INFO
+*> \verbatim
+*>          INFO is INTEGER
+*>          = 0: successful exit
+*>          < 0: if INFO = -i, the i-th argument had an illegal value
+*> \endverbatim
+*
+*  Authors:
+*  ========
+*
+*> \author Thijs Steel, KU Leuven
+*
+*> \date May 2020
+*
+*> \ingroup complexGEcomputational
+*>
+*  =====================================================================
+      SUBROUTINE CLAQZ3( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NSHIFTS,
+     $                   NBLOCK_DESIRED, ALPHA, BETA, A, LDA, B, LDB,
+     $                   Q, LDQ, Z, LDZ, QC, LDQC, ZC, LDZC, WORK,
+     $                   LWORK, INFO )
+      IMPLICIT NONE
+
+*     Function arguments
+      LOGICAL, INTENT( IN ) :: ILSCHUR, ILQ, ILZ
+      INTEGER, INTENT( IN ) :: N, ILO, IHI, LDA, LDB, LDQ, LDZ, LWORK,
+     $         NSHIFTS, NBLOCK_DESIRED, LDQC, LDZC
+
+      COMPLEX, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ),
+     $   Z( LDZ, * ), QC( LDQC, * ), ZC( LDZC, * ), WORK( * ),
+     $   ALPHA( * ), BETA( * )
+
+      INTEGER, INTENT( OUT ) :: INFO
+
+*     Parameters
+      COMPLEX         CZERO, CONE
+      PARAMETER          ( CZERO = ( 0.0, 0.0 ), CONE = ( 1.0, 0.0 ) )
+      REAL :: ZERO, ONE, HALF
+      PARAMETER( ZERO = 0.0, ONE = 1.0, HALF = 0.5 )
+
+*     Local scalars
+      INTEGER :: I, J, NS, ISTARTM, ISTOPM, SHEIGHT, SWIDTH, K, NP,
+     $           ISTARTB, ISTOPB, ISHIFT, NBLOCK, NPOS
+      REAL :: SAFMIN, SAFMAX, C, SCALE
+      COMPLEX :: TEMP, TEMP2, TEMP3, S
+
+*     External Functions
+      EXTERNAL :: XERBLA, SLABAD, CLASET, CLARTG, CROT, CLAQZ1, CGEMM,
+     $            CLACPY
+      REAL, EXTERNAL :: SLAMCH
+
+      INFO = 0
+      IF ( NBLOCK_DESIRED .LT. NSHIFTS+1 ) THEN
+         INFO = -8
+      END IF
+      IF ( LWORK .EQ.-1 ) THEN
+*        workspace query, quick return
+         WORK( 1 ) = N*NBLOCK_DESIRED
+         RETURN
+      ELSE IF ( LWORK .LT. N*NBLOCK_DESIRED ) THEN
+         INFO = -25
+      END IF
+
+      IF( INFO.NE.0 ) THEN
+         CALL XERBLA( 'CLAQZ3', -INFO )
+         RETURN
+      END IF
+
+*
+*     Executable statements
+*
+
+*     Get machine constants
+      SAFMIN = SLAMCH( 'SAFE MINIMUM' )
+      SAFMAX = ONE/SAFMIN
+      CALL SLABAD( SAFMIN, SAFMAX )
+
+      IF ( ILO .GE. IHI ) THEN
+         RETURN
+      END IF
+
+      IF ( ILSCHUR ) THEN
+         ISTARTM = 1
+         ISTOPM = N
+      ELSE
+         ISTARTM = ILO
+         ISTOPM = IHI
+      END IF
+
+      NS = NSHIFTS
+      NPOS = MAX( NBLOCK_DESIRED-NS, 1 )
+
+
+*     The following block introduces the shifts and chases
+*     them down one by one just enough to make space for
+*     the other shifts. The near-the-diagonal block is
+*     of size (ns+1) x ns.
+
+      CALL CLASET( 'FULL', NS+1, NS+1, CZERO, CONE, QC, LDQC )
+      CALL CLASET( 'FULL', NS, NS, CZERO, CONE, ZC, LDZC )
+
+      DO I = 1, NS
+*        Introduce the shift
+         SCALE = SQRT( ABS( ALPHA( I ) ) ) * SQRT( ABS( BETA( I ) ) )
+         IF( SCALE .GE. SAFMIN .AND. SCALE .LE. SAFMAX ) THEN
+            ALPHA( I ) = ALPHA( I )/SCALE
+            BETA( I ) = BETA( I )/SCALE
+         END IF
+
+         TEMP2 = BETA( I )*A( ILO, ILO )-ALPHA( I )*B( ILO, ILO )
+         TEMP3 = BETA( I )*A( ILO+1, ILO )
+
+         IF ( ABS( TEMP2 ) .GT. SAFMAX .OR.
+     $      ABS( TEMP3 ) .GT. SAFMAX ) THEN
+            TEMP2 = CONE
+            TEMP3 = CZERO
+         END IF
+
+         CALL CLARTG( TEMP2, TEMP3, C, S, TEMP )
+         CALL CROT( NS, A( ILO, ILO ), LDA, A( ILO+1, ILO ), LDA, C,
+     $              S )
+         CALL CROT( NS, B( ILO, ILO ), LDB, B( ILO+1, ILO ), LDB, C,
+     $              S )
+         CALL CROT( NS+1, QC( 1, 1 ), 1, QC( 1, 2 ), 1, C, CONJG( S ) )
+        
+*        Chase the shift down
+         DO J = 1, NS-I
+
+            CALL CLAQZ1( .TRUE., .TRUE., J, 1, NS, IHI-ILO+1, A( ILO,
+     $                   ILO ), LDA, B( ILO, ILO ), LDB, NS+1, 1, QC,
+     $                   LDQC, NS, 1, ZC, LDZC )
+
+         END DO
+
+      END DO
+
+*     Update the rest of the pencil
+
+*     Update A(ilo:ilo+ns,ilo+ns:istopm) and B(ilo:ilo+ns,ilo+ns:istopm)
+*     from the left with Qc(1:ns+1,1:ns+1)'
+      SHEIGHT = NS+1
+      SWIDTH = ISTOPM-( ILO+NS )+1
+      IF ( SWIDTH > 0 ) THEN
+         CALL CGEMM( 'C', 'N', SHEIGHT, SWIDTH, SHEIGHT, CONE, QC, LDQC,
+     $               A( ILO, ILO+NS ), LDA, CZERO, WORK, SHEIGHT )
+         CALL CLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, A( ILO,
+     $                ILO+NS ), LDA )
+         CALL CGEMM( 'C', 'N', SHEIGHT, SWIDTH, SHEIGHT, CONE, QC, LDQC,
+     $               B( ILO, ILO+NS ), LDB, CZERO, WORK, SHEIGHT )
+         CALL CLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, B( ILO,
+     $                ILO+NS ), LDB )
+      END IF
+      IF ( ILQ ) THEN
+        CALL CGEMM( 'N', 'N', N, SHEIGHT, SHEIGHT, CONE, Q( 1, ILO ),
+     $              LDQ, QC, LDQC, CZERO, WORK, N )
+         CALL CLACPY( 'ALL', N, SHEIGHT, WORK, N, Q( 1, ILO ), LDQ )
+      END IF
+
+*     Update A(istartm:ilo-1,ilo:ilo+ns-1) and B(istartm:ilo-1,ilo:ilo+ns-1)
+*     from the right with Zc(1:ns,1:ns)
+      SHEIGHT = ILO-1-ISTARTM+1
+      SWIDTH = NS
+      IF ( SHEIGHT > 0 ) THEN
+         CALL CGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, CONE,
+     $               A( ISTARTM, ILO ), LDA, ZC, LDZC, CZERO, WORK,
+     $               SHEIGHT )
+         CALL CLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, A( ISTARTM,
+     $                ILO ), LDA )
+         CALL CGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, CONE,
+     $               B( ISTARTM, ILO ), LDB, ZC, LDZC, CZERO, WORK,
+     $               SHEIGHT )
+         CALL CLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, B( ISTARTM,
+     $                ILO ), LDB )
+      END IF
+      IF ( ILZ ) THEN
+         CALL CGEMM( 'N', 'N', N, SWIDTH, SWIDTH, CONE, Z( 1, ILO ),
+     $               LDZ, ZC, LDZC, CZERO, WORK, N )
+         CALL CLACPY( 'ALL', N, SWIDTH, WORK, N, Z( 1, ILO ), LDZ )
+      END IF
+
+*     The following block chases the shifts down to the bottom
+*     right block. If possible, a shift is moved down npos
+*     positions at a time
+
+      K = ILO
+      DO WHILE ( K < IHI-NS )
+         NP = MIN( IHI-NS-K, NPOS )
+*        Size of the near-the-diagonal block
+         NBLOCK = NS+NP
+*        istartb points to the first row we will be updating
+         ISTARTB = K+1
+*        istopb points to the last column we will be updating
+         ISTOPB = K+NBLOCK-1
+
+         CALL CLASET( 'FULL', NS+NP, NS+NP, CZERO, CONE, QC, LDQC )
+         CALL CLASET( 'FULL', NS+NP, NS+NP, CZERO, CONE, ZC, LDZC )
+
+*        Near the diagonal shift chase
+         DO I = NS-1, 0, -1
+            DO J = 0, NP-1
+*              Move down the block with index k+i+j, updating
+*              the (ns+np x ns+np) block:
+*              (k:k+ns+np,k:k+ns+np-1)
+               CALL CLAQZ1( .TRUE., .TRUE., K+I+J, ISTARTB, ISTOPB, IHI,
+     $                      A, LDA, B, LDB, NBLOCK, K+1, QC, LDQC,
+     $                      NBLOCK, K, ZC, LDZC )
+            END DO
+         END DO
+
+*        Update rest of the pencil
+
+*        Update A(k+1:k+ns+np, k+ns+np:istopm) and
+*        B(k+1:k+ns+np, k+ns+np:istopm)
+*        from the left with Qc(1:ns+np,1:ns+np)'
+         SHEIGHT = NS+NP
+         SWIDTH = ISTOPM-( K+NS+NP )+1
+         IF ( SWIDTH > 0 ) THEN
+            CALL CGEMM( 'C', 'N', SHEIGHT, SWIDTH, SHEIGHT, CONE, QC,
+     $                  LDQC, A( K+1, K+NS+NP ), LDA, CZERO, WORK,
+     $                  SHEIGHT )
+            CALL CLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, A( K+1,
+     $                   K+NS+NP ), LDA )
+            CALL CGEMM( 'C', 'N', SHEIGHT, SWIDTH, SHEIGHT, CONE, QC,
+     $                  LDQC, B( K+1, K+NS+NP ), LDB, CZERO, WORK,
+     $                  SHEIGHT )
+            CALL CLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, B( K+1,
+     $                   K+NS+NP ), LDB )
+         END IF
+         IF ( ILQ ) THEN
+            CALL CGEMM( 'N', 'N', N, NBLOCK, NBLOCK, CONE, Q( 1, K+1 ),
+     $                  LDQ, QC, LDQC, CZERO, WORK, N )
+            CALL CLACPY( 'ALL', N, NBLOCK, WORK, N, Q( 1, K+1 ), LDQ )
+         END IF
+
+*        Update A(istartm:k,k:k+ns+npos-1) and B(istartm:k,k:k+ns+npos-1)
+*        from the right with Zc(1:ns+np,1:ns+np)
+         SHEIGHT = K-ISTARTM+1
+         SWIDTH = NBLOCK
+         IF ( SHEIGHT > 0 ) THEN
+            CALL CGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, CONE,
+     $                  A( ISTARTM, K ), LDA, ZC, LDZC, CZERO, WORK,
+     $                  SHEIGHT )
+            CALL CLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT,
+     $                   A( ISTARTM, K ), LDA )
+            CALL CGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, CONE,
+     $                  B( ISTARTM, K ), LDB, ZC, LDZC, CZERO, WORK,
+     $                  SHEIGHT )
+            CALL CLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT,
+     $                   B( ISTARTM, K ), LDB )
+         END IF
+         IF ( ILZ ) THEN
+            CALL CGEMM( 'N', 'N', N, NBLOCK, NBLOCK, CONE, Z( 1, K ),
+     $                  LDZ, ZC, LDZC, CZERO, WORK, N )
+            CALL CLACPY( 'ALL', N, NBLOCK, WORK, N, Z( 1, K ), LDZ )
+         END IF
+
+         K = K+NP
+
+      END DO
+
+*     The following block removes the shifts from the bottom right corner
+*     one by one. Updates are initially applied to A(ihi-ns+1:ihi,ihi-ns:ihi).
+
+      CALL CLASET( 'FULL', NS, NS, CZERO, CONE, QC, LDQC )
+      CALL CLASET( 'FULL', NS+1, NS+1, CZERO, CONE, ZC, LDZC )
+
+*     istartb points to the first row we will be updating
+      ISTARTB = IHI-NS+1
+*     istopb points to the last column we will be updating
+      ISTOPB = IHI
+
+      DO I = 1, NS
+*        Chase the shift down to the bottom right corner
+         DO ISHIFT = IHI-I, IHI-1
+            CALL CLAQZ1( .TRUE., .TRUE., ISHIFT, ISTARTB, ISTOPB, IHI,
+     $                   A, LDA, B, LDB, NS, IHI-NS+1, QC, LDQC, NS+1,
+     $                   IHI-NS, ZC, LDZC )
+         END DO
+         
+      END DO
+
+*     Update rest of the pencil
+
+*     Update A(ihi-ns+1:ihi, ihi+1:istopm)
+*     from the left with Qc(1:ns,1:ns)'
+      SHEIGHT = NS
+      SWIDTH = ISTOPM-( IHI+1 )+1
+      IF ( SWIDTH > 0 ) THEN
+         CALL CGEMM( 'C', 'N', SHEIGHT, SWIDTH, SHEIGHT, CONE, QC, LDQC,
+     $               A( IHI-NS+1, IHI+1 ), LDA, CZERO, WORK, SHEIGHT )
+         CALL CLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT,
+     $                A( IHI-NS+1, IHI+1 ), LDA )
+         CALL CGEMM( 'C', 'N', SHEIGHT, SWIDTH, SHEIGHT, CONE, QC, LDQC,
+     $               B( IHI-NS+1, IHI+1 ), LDB, CZERO, WORK, SHEIGHT )
+         CALL CLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT,
+     $                B( IHI-NS+1, IHI+1 ), LDB )
+      END IF
+      IF ( ILQ ) THEN
+         CALL CGEMM( 'N', 'N', N, NS, NS, CONE, Q( 1, IHI-NS+1 ), LDQ,
+     $               QC, LDQC, CZERO, WORK, N )
+         CALL CLACPY( 'ALL', N, NS, WORK, N, Q( 1, IHI-NS+1 ), LDQ )
+      END IF
+
+*     Update A(istartm:ihi-ns,ihi-ns:ihi)
+*     from the right with Zc(1:ns+1,1:ns+1)
+      SHEIGHT = IHI-NS-ISTARTM+1
+      SWIDTH = NS+1
+      IF ( SHEIGHT > 0 ) THEN
+         CALL CGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, CONE,
+     $               A( ISTARTM, IHI-NS ), LDA, ZC, LDZC, CZERO, WORK,
+     $               SHEIGHT )
+         CALL CLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, A( ISTARTM,
+     $                IHI-NS ), LDA )
+         CALL CGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, CONE,
+     $               B( ISTARTM, IHI-NS ), LDB, ZC, LDZC, CZERO, WORK,
+     $               SHEIGHT )
+         CALL CLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, B( ISTARTM,
+     $                IHI-NS ), LDB )
+      END IF
+      IF ( ILZ ) THEN
+         CALL CGEMM( 'N', 'N', N, NS+1, NS+1, CONE, Z( 1, IHI-NS ), LDZ,
+     $               ZC, LDZC, CZERO, WORK, N )
+         CALL CLACPY( 'ALL', N, NS+1, WORK, N, Z( 1, IHI-NS ), LDZ )
+      END IF
+
+      END SUBROUTINE
index 972c82c..f8d6531 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Contributors:
      $           PIVMIN, GAPTOL, Z, WANTNC, NEGCNT, ZTZ, MINGMA,
      $           R, ISUPPZ, NRMINV, RESID, RQCORR, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            WANTNC
index 8dd1716..e293a7c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLAR2V( N, X, Y, Z, INCX, C, S, INCC )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCC, INCX, N
index b22af2d..4ad9563 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLARCM( M, N, A, LDA, B, LDB, C, LDC, RWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            LDA, LDB, LDC, M, N
index 72140d5..b76841f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLARF( SIDE, M, N, V, INCV, TAU, C, LDC, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE
index a4d429c..3dcadb1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2013
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE CLARFB( SIDE, TRANS, DIRECT, STOREV, M, N, K, V, LDV,
      $                   T, LDT, C, LDC, WORK, LDWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIRECT, SIDE, STOREV, TRANS
index d54c227..36a98f5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLARFG( N, ALPHA, X, INCX, TAU )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, N
index 19e48cc..b584484 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLARFGP( N, ALPHA, X, INCX, TAU )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, N
                   DO J = 1, N-1
                      X( 1 + (J-1)*INCX ) = ZERO
                   END DO
-                  BETA = -SAVEALPHA
+                  BETA = REAL( -SAVEALPHA )
                END IF
             ELSE
                XNORM = SLAPY2( ALPHR, ALPHI )
index 296467a..fdf80b7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CLARFT( DIRECT, STOREV, N, K, V, LDV, TAU, T, LDT )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIRECT, STOREV
index ad28488..6a39094 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLARFX( SIDE, M, N, V, TAU, C, LDC, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE
index fccd136..7729275 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLARFY( UPLO, N, V, INCV, TAU, C, LDC, WORK )
 *
-*  -- LAPACK test routine (version 3.7.0) --
+*  -- LAPACK test routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 36c5108..82a77b4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CLARGV( N, X, INCX, Y, INCY, C, INCC )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCC, INCX, INCY, N
index 9b26f4f..6d71d2b 100644 (file)
@@ -81,8 +81,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CLARNV( IDIST, ISEED, N, X )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IDIST, N
       INTEGER            LV
       PARAMETER          ( LV = 128 )
       REAL               TWOPI
-      PARAMETER          ( TWOPI = 6.2831853071795864769252867663E+0 )
+      PARAMETER  ( TWOPI = 6.28318530717958647692528676655900576839E+0 )
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, IL, IV
index 26a9feb..d2a03fd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Contributors:
      $                   IBLOCK, INDEXW, GERS, Z, LDZ, ISUPPZ,
      $                   WORK, IWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            DOL, DOU, INFO, LDZ, M, N
index e7c1c21..26b028d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CLARSCL2 ( M, N, D, X, LDX )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            M, N, LDX
diff --git a/lapack-netlib/SRC/clartg.f b/lapack-netlib/SRC/clartg.f
deleted file mode 100644 (file)
index baa68b6..0000000
+++ /dev/null
@@ -1,250 +0,0 @@
-*> \brief \b CLARTG generates a plane rotation with real cosine and complex sine.
-*
-*  =========== DOCUMENTATION ===========
-*
-* Online html documentation available at
-*            http://www.netlib.org/lapack/explore-html/
-*
-*> \htmlonly
-*> Download CLARTG + dependencies
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/clartg.f">
-*> [TGZ]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/clartg.f">
-*> [ZIP]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/clartg.f">
-*> [TXT]</a>
-*> \endhtmlonly
-*
-*  Definition:
-*  ===========
-*
-*       SUBROUTINE CLARTG( F, G, CS, SN, R )
-*
-*       .. Scalar Arguments ..
-*       REAL               CS
-*       COMPLEX            F, G, R, SN
-*       ..
-*
-*
-*> \par Purpose:
-*  =============
-*>
-*> \verbatim
-*>
-*> CLARTG generates a plane rotation so that
-*>
-*>    [  CS  SN  ]     [ F ]     [ R ]
-*>    [  __      ]  .  [   ]  =  [   ]   where CS**2 + |SN|**2 = 1.
-*>    [ -SN  CS  ]     [ G ]     [ 0 ]
-*>
-*> This is a faster version of the BLAS1 routine CROTG, except for
-*> the following differences:
-*>    F and G are unchanged on return.
-*>    If G=0, then CS=1 and SN=0.
-*>    If F=0, then CS=0 and SN is chosen so that R is real.
-*> \endverbatim
-*
-*  Arguments:
-*  ==========
-*
-*> \param[in] F
-*> \verbatim
-*>          F is COMPLEX
-*>          The first component of vector to be rotated.
-*> \endverbatim
-*>
-*> \param[in] G
-*> \verbatim
-*>          G is COMPLEX
-*>          The second component of vector to be rotated.
-*> \endverbatim
-*>
-*> \param[out] CS
-*> \verbatim
-*>          CS is REAL
-*>          The cosine of the rotation.
-*> \endverbatim
-*>
-*> \param[out] SN
-*> \verbatim
-*>          SN is COMPLEX
-*>          The sine of the rotation.
-*> \endverbatim
-*>
-*> \param[out] R
-*> \verbatim
-*>          R is COMPLEX
-*>          The nonzero component of the rotated vector.
-*> \endverbatim
-*
-*  Authors:
-*  ========
-*
-*> \author Univ. of Tennessee
-*> \author Univ. of California Berkeley
-*> \author Univ. of Colorado Denver
-*> \author NAG Ltd.
-*
-*> \date December 2016
-*
-*> \ingroup complexOTHERauxiliary
-*
-*> \par Further Details:
-*  =====================
-*>
-*> \verbatim
-*>
-*>  3-5-96 - Modified with a new algorithm by W. Kahan and J. Demmel
-*>
-*>  This version has a few statements commented out for thread safety
-*>  (machine parameters are computed on each entry). 10 feb 03, SJH.
-*> \endverbatim
-*>
-*  =====================================================================
-      SUBROUTINE CLARTG( F, G, CS, SN, R )
-*
-*  -- LAPACK auxiliary routine (version 3.7.0) --
-*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
-*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
-*
-*     .. Scalar Arguments ..
-      REAL               CS
-      COMPLEX            F, G, R, SN
-*     ..
-*
-*  =====================================================================
-*
-*     .. Parameters ..
-      REAL               TWO, ONE, ZERO
-      PARAMETER          ( TWO = 2.0E+0, ONE = 1.0E+0, ZERO = 0.0E+0 )
-      COMPLEX            CZERO
-      PARAMETER          ( CZERO = ( 0.0E+0, 0.0E+0 ) )
-*     ..
-*     .. Local Scalars ..
-*     LOGICAL            FIRST
-      INTEGER            COUNT, I
-      REAL               D, DI, DR, EPS, F2, F2S, G2, G2S, SAFMIN,
-     $                   SAFMN2, SAFMX2, SCALE
-      COMPLEX            FF, FS, GS
-*     ..
-*     .. External Functions ..
-      REAL               SLAMCH, SLAPY2
-      LOGICAL            SISNAN
-      EXTERNAL           SLAMCH, SLAPY2, SISNAN
-*     ..
-*     .. Intrinsic Functions ..
-      INTRINSIC          ABS, AIMAG, CMPLX, CONJG, INT, LOG, MAX, REAL,
-     $                   SQRT
-*     ..
-*     .. Statement Functions ..
-      REAL               ABS1, ABSSQ
-*     ..
-*     .. Statement Function definitions ..
-      ABS1( FF ) = MAX( ABS( REAL( FF ) ), ABS( AIMAG( FF ) ) )
-      ABSSQ( FF ) = REAL( FF )**2 + AIMAG( FF )**2
-*     ..
-*     .. Executable Statements ..
-*
-      SAFMIN = SLAMCH( 'S' )
-      EPS = SLAMCH( 'E' )
-      SAFMN2 = SLAMCH( 'B' )**INT( LOG( SAFMIN / EPS ) /
-     $         LOG( SLAMCH( 'B' ) ) / TWO )
-      SAFMX2 = ONE / SAFMN2
-      SCALE = MAX( ABS1( F ), ABS1( G ) )
-      FS = F
-      GS = G
-      COUNT = 0
-      IF( SCALE.GE.SAFMX2 ) THEN
-   10    CONTINUE
-         COUNT = COUNT + 1
-         FS = FS*SAFMN2
-         GS = GS*SAFMN2
-         SCALE = SCALE*SAFMN2
-         IF( SCALE.GE.SAFMX2 .AND. COUNT .LT. 20)
-     $      GO TO 10
-      ELSE IF( SCALE.LE.SAFMN2 ) THEN
-         IF( G.EQ.CZERO.OR.SISNAN( ABS( G ) ) ) THEN
-            CS = ONE
-            SN = CZERO
-            R = F
-            RETURN
-         END IF
-   20    CONTINUE
-         COUNT = COUNT - 1
-         FS = FS*SAFMX2
-         GS = GS*SAFMX2
-         SCALE = SCALE*SAFMX2
-         IF( SCALE.LE.SAFMN2 )
-     $      GO TO 20
-      END IF
-      F2 = ABSSQ( FS )
-      G2 = ABSSQ( GS )
-      IF( F2.LE.MAX( G2, ONE )*SAFMIN ) THEN
-*
-*        This is a rare case: F is very small.
-*
-         IF( F.EQ.CZERO ) THEN
-            CS = ZERO
-            R = SLAPY2( REAL( G ), AIMAG( G ) )
-*           Do complex/real division explicitly with two real divisions
-            D = SLAPY2( REAL( GS ), AIMAG( GS ) )
-            SN = CMPLX( REAL( GS ) / D, -AIMAG( GS ) / D )
-            RETURN
-         END IF
-         F2S = SLAPY2( REAL( FS ), AIMAG( FS ) )
-*        G2 and G2S are accurate
-*        G2 is at least SAFMIN, and G2S is at least SAFMN2
-         G2S = SQRT( G2 )
-*        Error in CS from underflow in F2S is at most
-*        UNFL / SAFMN2 .lt. sqrt(UNFL*EPS) .lt. EPS
-*        If MAX(G2,ONE)=G2, then F2 .lt. G2*SAFMIN,
-*        and so CS .lt. sqrt(SAFMIN)
-*        If MAX(G2,ONE)=ONE, then F2 .lt. SAFMIN
-*        and so CS .lt. sqrt(SAFMIN)/SAFMN2 = sqrt(EPS)
-*        Therefore, CS = F2S/G2S / sqrt( 1 + (F2S/G2S)**2 ) = F2S/G2S
-         CS = F2S / G2S
-*        Make sure abs(FF) = 1
-*        Do complex/real division explicitly with 2 real divisions
-         IF( ABS1( F ).GT.ONE ) THEN
-            D = SLAPY2( REAL( F ), AIMAG( F ) )
-            FF = CMPLX( REAL( F ) / D, AIMAG( F ) / D )
-         ELSE
-            DR = SAFMX2*REAL( F )
-            DI = SAFMX2*AIMAG( F )
-            D = SLAPY2( DR, DI )
-            FF = CMPLX( DR / D, DI / D )
-         END IF
-         SN = FF*CMPLX( REAL( GS ) / G2S, -AIMAG( GS ) / G2S )
-         R = CS*F + SN*G
-      ELSE
-*
-*        This is the most common case.
-*        Neither F2 nor F2/G2 are less than SAFMIN
-*        F2S cannot overflow, and it is accurate
-*
-         F2S = SQRT( ONE+G2 / F2 )
-*        Do the F2S(real)*FS(complex) multiply with two real multiplies
-         R = CMPLX( F2S*REAL( FS ), F2S*AIMAG( FS ) )
-         CS = ONE / F2S
-         D = F2 + G2
-*        Do complex/real division explicitly with two real divisions
-         SN = CMPLX( REAL( R ) / D, AIMAG( R ) / D )
-         SN = SN*CONJG( GS )
-         IF( COUNT.NE.0 ) THEN
-            IF( COUNT.GT.0 ) THEN
-               DO 30 I = 1, COUNT
-                  R = R*SAFMX2
-   30          CONTINUE
-            ELSE
-               DO 40 I = 1, -COUNT
-                  R = R*SAFMN2
-   40          CONTINUE
-            END IF
-         END IF
-      END IF
-      RETURN
-*
-*     End of CLARTG
-*
-      END
diff --git a/lapack-netlib/SRC/clartg.f90 b/lapack-netlib/SRC/clartg.f90
new file mode 100644 (file)
index 0000000..13a629a
--- /dev/null
@@ -0,0 +1,233 @@
+!> \brief \b CLARTG generates a plane rotation with real cosine and complex sine.
+!
+!  =========== DOCUMENTATION ===========
+!
+! Online html documentation available at
+!            http://www.netlib.org/lapack/explore-html/
+!
+!  Definition:
+!  ===========
+!
+!       SUBROUTINE CLARTG( F, G, C, S, R )
+!
+!       .. Scalar Arguments ..
+!       REAL(wp)              C
+!       COMPLEX(wp)           F, G, R, S
+!       ..
+!
+!> \par Purpose:
+!  =============
+!>
+!> \verbatim
+!>
+!> CLARTG generates a plane rotation so that
+!>
+!>    [  C         S  ] . [ F ]  =  [ R ]
+!>    [ -conjg(S)  C  ]   [ G ]     [ 0 ]
+!>
+!> where C is real and C**2 + |S|**2 = 1.
+!>
+!> The mathematical formulas used for C and S are
+!>
+!>    sgn(x) = {  x / |x|,   x != 0
+!>             {  1,         x = 0
+!>
+!>    R = sgn(F) * sqrt(|F|**2 + |G|**2)
+!>
+!>    C = |F| / sqrt(|F|**2 + |G|**2)
+!>
+!>    S = sgn(F) * conjg(G) / sqrt(|F|**2 + |G|**2)
+!>
+!> When F and G are real, the formulas simplify to C = F/R and
+!> S = G/R, and the returned values of C, S, and R should be
+!> identical to those returned by CLARTG.
+!>
+!> The algorithm used to compute these quantities incorporates scaling
+!> to avoid overflow or underflow in computing the square root of the
+!> sum of squares.
+!>
+!> This is a faster version of the BLAS1 routine CROTG, except for
+!> the following differences:
+!>    F and G are unchanged on return.
+!>    If G=0, then C=1 and S=0.
+!>    If F=0, then C=0 and S is chosen so that R is real.
+!>
+!> Below, wp=>sp stands for single precision from LA_CONSTANTS module.
+!> \endverbatim
+!
+!  Arguments:
+!  ==========
+!
+!> \param[in] F
+!> \verbatim
+!>          F is COMPLEX(wp)
+!>          The first component of vector to be rotated.
+!> \endverbatim
+!>
+!> \param[in] G
+!> \verbatim
+!>          G is COMPLEX(wp)
+!>          The second component of vector to be rotated.
+!> \endverbatim
+!>
+!> \param[out] C
+!> \verbatim
+!>          C is REAL(wp)
+!>          The cosine of the rotation.
+!> \endverbatim
+!>
+!> \param[out] S
+!> \verbatim
+!>          S is COMPLEX(wp)
+!>          The sine of the rotation.
+!> \endverbatim
+!>
+!> \param[out] R
+!> \verbatim
+!>          R is COMPLEX(wp)
+!>          The nonzero component of the rotated vector.
+!> \endverbatim
+!
+!  Authors:
+!  ========
+!
+!> \author Edward Anderson, Lockheed Martin
+!
+!> \date August 2016
+!
+!> \ingroup OTHERauxiliary
+!
+!> \par Contributors:
+!  ==================
+!>
+!> Weslley Pereira, University of Colorado Denver, USA
+!
+!> \par Further Details:
+!  =====================
+!>
+!> \verbatim
+!>
+!>  Anderson E. (2017)
+!>  Algorithm 978: Safe Scaling in the Level 1 BLAS
+!>  ACM Trans Math Softw 44:1--28
+!>  https://doi.org/10.1145/3061665
+!>
+!> \endverbatim
+!
+subroutine CLARTG( f, g, c, s, r )
+   use LA_CONSTANTS, &
+   only: wp=>sp, zero=>szero, one=>sone, two=>stwo, czero, &
+         rtmin=>srtmin, rtmax=>srtmax, safmin=>ssafmin, safmax=>ssafmax
+!
+!  -- LAPACK auxiliary routine --
+!  -- LAPACK is a software package provided by Univ. of Tennessee,    --
+!  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
+!     February 2021
+!
+!  .. Scalar Arguments ..
+   real(wp)           c
+   complex(wp)        f, g, r, s
+!  ..
+!  .. Local Scalars ..
+   real(wp) :: d, f1, f2, g1, g2, h2, p, u, uu, v, vv, w
+   complex(wp) :: fs, gs, t
+!  ..
+!  .. Intrinsic Functions ..
+   intrinsic :: abs, aimag, conjg, max, min, real, sqrt
+!  ..
+!  .. Statement Functions ..
+   real(wp) :: ABSSQ
+!  ..
+!  .. Statement Function definitions ..
+   ABSSQ( t ) = real( t )**2 + aimag( t )**2
+!  ..
+!  .. Executable Statements ..
+!
+   if( g == czero ) then
+      c = one
+      s = czero
+      r = f
+   else if( f == czero ) then
+      c = zero
+      g1 = max( abs(real(g)), abs(aimag(g)) )
+      if( g1 > rtmin .and. g1 < rtmax ) then
+!
+!        Use unscaled algorithm
+!
+         g2 = ABSSQ( g )
+         d = sqrt( g2 )
+         s = conjg( g ) / d
+         r = d
+      else
+!
+!        Use scaled algorithm
+!
+         u = min( safmax, max( safmin, g1 ) )
+         uu = one / u
+         gs = g*uu
+         g2 = ABSSQ( gs )
+         d = sqrt( g2 )
+         s = conjg( gs ) / d
+         r = d*u
+      end if
+   else
+      f1 = max( abs(real(f)), abs(aimag(f)) )
+      g1 = max( abs(real(g)), abs(aimag(g)) )
+      if( f1 > rtmin .and. f1 < rtmax .and. &
+          g1 > rtmin .and. g1 < rtmax ) then
+!
+!        Use unscaled algorithm
+!
+         f2 = ABSSQ( f )
+         g2 = ABSSQ( g )
+         h2 = f2 + g2
+         if( f2 > rtmin .and. h2 < rtmax ) then
+            d = sqrt( f2*h2 )
+         else
+            d = sqrt( f2 )*sqrt( h2 )
+         end if
+         p = 1 / d
+         c = f2*p
+         s = conjg( g )*( f*p )
+         r = f*( h2*p )
+      else
+!
+!        Use scaled algorithm
+!
+         u = min( safmax, max( safmin, f1, g1 ) )
+         uu = one / u
+         gs = g*uu
+         g2 = ABSSQ( gs )
+         if( f1*uu < rtmin ) then
+!
+!           f is not well-scaled when scaled by g1.
+!           Use a different scaling for f.
+!
+            v = min( safmax, max( safmin, f1 ) )
+            vv = one / v
+            w = v * uu
+            fs = f*vv
+            f2 = ABSSQ( fs )
+            h2 = f2*w**2 + g2
+         else
+!
+!           Otherwise use the same scaling for f and g.
+!
+            w = one
+            fs = f*uu
+            f2 = ABSSQ( fs )
+            h2 = f2 + g2
+         end if
+         if( f2 > rtmin .and. h2 < rtmax ) then
+            d = sqrt( f2*h2 )
+         else
+            d = sqrt( f2 )*sqrt( h2 )
+         end if
+         p = 1 / d
+         c = ( f2*p )*w
+         s = conjg( gs )*( fs*p )
+         r = ( fs*( h2*p ) )*u
+      end if
+   end if
+   return
+end subroutine
index c366c7d..08999bf 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLARTV( N, X, INCX, Y, INCY, C, S, INCC )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCC, INCX, INCY, N
index b7fde54..0a40b40 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE CLARZ( SIDE, M, N, L, V, INCV, TAU, C, LDC, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE
index ffa8842..97d7b0e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE CLARZB( SIDE, TRANS, DIRECT, STOREV, M, N, K, L, V,
      $                   LDV, T, LDT, C, LDC, WORK, LDWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIRECT, SIDE, STOREV, TRANS
index 6bea5d4..b21bc6f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE CLARZT( DIRECT, STOREV, N, K, V, LDV, TAU, T, LDT )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIRECT, STOREV
index b760bab..399af23 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLASCL( TYPE, KL, KU, CFROM, CTO, M, N, A, LDA, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TYPE
index d3a5b91..2ae2797 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CLASCL2 ( M, N, D, X, LDX )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            M, N, LDX
index fe49fd5..d1a6779 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLASET( UPLO, M, N, ALPHA, BETA, A, LDA )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 8c6216b..71fc752 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLASR( SIDE, PIVOT, DIRECT, M, N, C, S, A, LDA )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIRECT, PIVOT, SIDE
diff --git a/lapack-netlib/SRC/classq.f b/lapack-netlib/SRC/classq.f
deleted file mode 100644 (file)
index 92e407f..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-*> \brief \b CLASSQ updates a sum of squares represented in scaled form.
-*
-*  =========== DOCUMENTATION ===========
-*
-* Online html documentation available at
-*            http://www.netlib.org/lapack/explore-html/
-*
-*> \htmlonly
-*> Download CLASSQ + dependencies
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/classq.f">
-*> [TGZ]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/classq.f">
-*> [ZIP]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/classq.f">
-*> [TXT]</a>
-*> \endhtmlonly
-*
-*  Definition:
-*  ===========
-*
-*       SUBROUTINE CLASSQ( N, X, INCX, SCALE, SUMSQ )
-*
-*       .. Scalar Arguments ..
-*       INTEGER            INCX, N
-*       REAL               SCALE, SUMSQ
-*       ..
-*       .. Array Arguments ..
-*       COMPLEX            X( * )
-*       ..
-*
-*
-*> \par Purpose:
-*  =============
-*>
-*> \verbatim
-*>
-*> CLASSQ returns the values scl and ssq such that
-*>
-*>    ( scl**2 )*ssq = x( 1 )**2 +...+ x( n )**2 + ( scale**2 )*sumsq,
-*>
-*> where x( i ) = abs( X( 1 + ( i - 1 )*INCX ) ). The value of sumsq is
-*> assumed to be at least unity and the value of ssq will then satisfy
-*>
-*>    1.0 <= ssq <= ( sumsq + 2*n ).
-*>
-*> scale is assumed to be non-negative and scl returns the value
-*>
-*>    scl = max( scale, abs( real( x( i ) ) ), abs( aimag( x( i ) ) ) ),
-*>           i
-*>
-*> scale and sumsq must be supplied in SCALE and SUMSQ respectively.
-*> SCALE and SUMSQ are overwritten by scl and ssq respectively.
-*>
-*> The routine makes only one pass through the vector X.
-*> \endverbatim
-*
-*  Arguments:
-*  ==========
-*
-*> \param[in] N
-*> \verbatim
-*>          N is INTEGER
-*>          The number of elements to be used from the vector X.
-*> \endverbatim
-*>
-*> \param[in] X
-*> \verbatim
-*>          X is COMPLEX array, dimension (1+(N-1)*INCX)
-*>          The vector x as described above.
-*>             x( i )  = X( 1 + ( i - 1 )*INCX ), 1 <= i <= n.
-*> \endverbatim
-*>
-*> \param[in] INCX
-*> \verbatim
-*>          INCX is INTEGER
-*>          The increment between successive values of the vector X.
-*>          INCX > 0.
-*> \endverbatim
-*>
-*> \param[in,out] SCALE
-*> \verbatim
-*>          SCALE is REAL
-*>          On entry, the value  scale  in the equation above.
-*>          On exit, SCALE is overwritten with the value  scl .
-*> \endverbatim
-*>
-*> \param[in,out] SUMSQ
-*> \verbatim
-*>          SUMSQ is REAL
-*>          On entry, the value  sumsq  in the equation above.
-*>          On exit, SUMSQ is overwritten with the value  ssq .
-*> \endverbatim
-*
-*  Authors:
-*  ========
-*
-*> \author Univ. of Tennessee
-*> \author Univ. of California Berkeley
-*> \author Univ. of Colorado Denver
-*> \author NAG Ltd.
-*
-*> \date December 2016
-*
-*> \ingroup complexOTHERauxiliary
-*
-*  =====================================================================
-      SUBROUTINE CLASSQ( N, X, INCX, SCALE, SUMSQ )
-*
-*  -- LAPACK auxiliary routine (version 3.7.0) --
-*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
-*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
-*
-*     .. Scalar Arguments ..
-      INTEGER            INCX, N
-      REAL               SCALE, SUMSQ
-*     ..
-*     .. Array Arguments ..
-      COMPLEX            X( * )
-*     ..
-*
-* =====================================================================
-*
-*     .. Parameters ..
-      REAL               ZERO
-      PARAMETER          ( ZERO = 0.0E+0 )
-*     ..
-*     .. Local Scalars ..
-      INTEGER            IX
-      REAL               TEMP1
-*     ..
-*     .. External Functions ..
-      LOGICAL            SISNAN
-      EXTERNAL           SISNAN
-*     ..
-*     .. Intrinsic Functions ..
-      INTRINSIC          ABS, AIMAG, REAL
-*     ..
-*     .. Executable Statements ..
-*
-      IF( N.GT.0 ) THEN
-         DO 10 IX = 1, 1 + ( N-1 )*INCX, INCX
-            TEMP1 = ABS( REAL( X( IX ) ) )
-            IF( TEMP1.GT.ZERO.OR.SISNAN( TEMP1 ) ) THEN
-               IF( SCALE.LT.TEMP1 ) THEN
-                  SUMSQ = 1 + SUMSQ*( SCALE / TEMP1 )**2
-                  SCALE = TEMP1
-               ELSE
-                  SUMSQ = SUMSQ + ( TEMP1 / SCALE )**2
-               END IF
-            END IF
-            TEMP1 = ABS( AIMAG( X( IX ) ) )
-            IF( TEMP1.GT.ZERO.OR.SISNAN( TEMP1 ) ) THEN
-               IF( SCALE.LT.TEMP1 .OR. SISNAN( TEMP1 ) ) THEN
-                  SUMSQ = 1 + SUMSQ*( SCALE / TEMP1 )**2
-                  SCALE = TEMP1
-               ELSE
-                  SUMSQ = SUMSQ + ( TEMP1 / SCALE )**2
-               END IF
-            END IF
-   10    CONTINUE
-      END IF
-*
-      RETURN
-*
-*     End of CLASSQ
-*
-      END
diff --git a/lapack-netlib/SRC/classq.f90 b/lapack-netlib/SRC/classq.f90
new file mode 100644 (file)
index 0000000..cb4e797
--- /dev/null
@@ -0,0 +1,262 @@
+!> \brief \b CLASSQ updates a sum of squares represented in scaled form.
+!
+!  =========== DOCUMENTATION ===========
+!
+! Online html documentation available at
+!            http://www.netlib.org/lapack/explore-html/
+!
+!> \htmlonly
+!> Download CLASSQ + dependencies
+!> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/classq.f90">
+!> [TGZ]</a>
+!> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/classq.f90">
+!> [ZIP]</a>
+!> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/classq.f90">
+!> [TXT]</a>
+!> \endhtmlonly
+!
+!  Definition:
+!  ===========
+!
+!       SUBROUTINE CLASSQ( N, X, INCX, SCALE, SUMSQ )
+!
+!       .. Scalar Arguments ..
+!       INTEGER            INCX, N
+!       REAL               SCALE, SUMSQ
+!       ..
+!       .. Array Arguments ..
+!       COMPLEX            X( * )
+!       ..
+!
+!
+!> \par Purpose:
+!  =============
+!>
+!> \verbatim
+!>
+!> CLASSQ  returns the values  scl  and  smsq  such that
+!>
+!>    ( scl**2 )*smsq = x( 1 )**2 +...+ x( n )**2 + ( scale**2 )*sumsq,
+!>
+!> where  x( i ) = X( 1 + ( i - 1 )*INCX ). The value of  sumsq  is
+!> assumed to be non-negative.
+!>
+!> scale and sumsq must be supplied in SCALE and SUMSQ and
+!> scl and smsq are overwritten on SCALE and SUMSQ respectively.
+!>
+!> If scale * sqrt( sumsq ) > tbig then
+!>    we require:   scale >= sqrt( TINY*EPS ) / sbig   on entry,
+!> and if 0 < scale * sqrt( sumsq ) < tsml then
+!>    we require:   scale <= sqrt( HUGE ) / ssml       on entry,
+!> where
+!>    tbig -- upper threshold for values whose square is representable;
+!>    sbig -- scaling constant for big numbers; \see la_constants.f90
+!>    tsml -- lower threshold for values whose square is representable;
+!>    ssml -- scaling constant for small numbers; \see la_constants.f90
+!> and
+!>    TINY*EPS -- tiniest representable number;
+!>    HUGE     -- biggest representable number.
+!>
+!> \endverbatim
+!
+!  Arguments:
+!  ==========
+!
+!> \param[in] N
+!> \verbatim
+!>          N is INTEGER
+!>          The number of elements to be used from the vector x.
+!> \endverbatim
+!>
+!> \param[in] X
+!> \verbatim
+!>          X is COMPLEX array, dimension (1+(N-1)*abs(INCX))
+!>          The vector for which a scaled sum of squares is computed.
+!>             x( i )  = X( 1 + ( i - 1 )*INCX ), 1 <= i <= n.
+!> \endverbatim
+!>
+!> \param[in] INCX
+!> \verbatim
+!>          INCX is INTEGER
+!>          The increment between successive values of the vector x.
+!>          If INCX > 0, X(1+(i-1)*INCX) = x(i) for 1 <= i <= n
+!>          If INCX < 0, X(1-(n-i)*INCX) = x(i) for 1 <= i <= n
+!>          If INCX = 0, x isn't a vector so there is no need to call
+!>          this subroutine.  If you call it anyway, it will count x(1)
+!>          in the vector norm N times.
+!> \endverbatim
+!>
+!> \param[in,out] SCALE
+!> \verbatim
+!>          SCALE is REAL
+!>          On entry, the value  scale  in the equation above.
+!>          On exit, SCALE is overwritten with  scl , the scaling factor
+!>          for the sum of squares.
+!> \endverbatim
+!>
+!> \param[in,out] SUMSQ
+!> \verbatim
+!>          SUMSQ is REAL
+!>          On entry, the value  sumsq  in the equation above.
+!>          On exit, SUMSQ is overwritten with  smsq , the basic sum of
+!>          squares from which  scl  has been factored out.
+!> \endverbatim
+!
+!  Authors:
+!  ========
+!
+!> \author Edward Anderson, Lockheed Martin
+!
+!> \par Contributors:
+!  ==================
+!>
+!> Weslley Pereira, University of Colorado Denver, USA
+!> Nick Papior, Technical University of Denmark, DK
+!
+!> \par Further Details:
+!  =====================
+!>
+!> \verbatim
+!>
+!>  Anderson E. (2017)
+!>  Algorithm 978: Safe Scaling in the Level 1 BLAS
+!>  ACM Trans Math Softw 44:1--28
+!>  https://doi.org/10.1145/3061665
+!>
+!>  Blue, James L. (1978)
+!>  A Portable Fortran Program to Find the Euclidean Norm of a Vector
+!>  ACM Trans Math Softw 4:15--23
+!>  https://doi.org/10.1145/355769.355771
+!>
+!> \endverbatim
+!
+!> \ingroup OTHERauxiliary
+!
+!  =====================================================================
+subroutine CLASSQ( n, x, incx, scl, sumsq )
+   use LA_CONSTANTS, &
+      only: wp=>sp, zero=>szero, one=>sone, &
+            sbig=>ssbig, ssml=>sssml, tbig=>stbig, tsml=>stsml
+   use LA_XISNAN
+!
+!  -- LAPACK auxiliary routine --
+!  -- LAPACK is a software package provided by Univ. of Tennessee,    --
+!  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
+!
+!  .. Scalar Arguments ..
+   integer :: incx, n
+   real(wp) :: scl, sumsq
+!  ..
+!  .. Array Arguments ..
+   complex(wp) :: x(*)
+!  ..
+!  .. Local Scalars ..
+   integer :: i, ix
+   logical :: notbig
+   real(wp) :: abig, amed, asml, ax, ymax, ymin
+!  ..
+!
+!  Quick return if possible
+!
+   if( LA_ISNAN(scl) .or. LA_ISNAN(sumsq) ) return
+   if( sumsq == zero ) scl = one
+   if( scl == zero ) then
+      scl = one
+      sumsq = zero
+   end if
+   if (n <= 0) then
+      return
+   end if
+!
+!  Compute the sum of squares in 3 accumulators:
+!     abig -- sums of squares scaled down to avoid overflow
+!     asml -- sums of squares scaled up to avoid underflow
+!     amed -- sums of squares that do not require scaling
+!  The thresholds and multipliers are
+!     tbig -- values bigger than this are scaled down by sbig
+!     tsml -- values smaller than this are scaled up by ssml
+!
+   notbig = .true.
+   asml = zero
+   amed = zero
+   abig = zero
+   ix = 1
+   if( incx < 0 ) ix = 1 - (n-1)*incx
+   do i = 1, n
+      ax = abs(real(x(ix)))
+      if (ax > tbig) then
+         abig = abig + (ax*sbig)**2
+         notbig = .false.
+      else if (ax < tsml) then
+         if (notbig) asml = asml + (ax*ssml)**2
+      else
+         amed = amed + ax**2
+      end if
+      ax = abs(aimag(x(ix)))
+      if (ax > tbig) then
+         abig = abig + (ax*sbig)**2
+         notbig = .false.
+      else if (ax < tsml) then
+         if (notbig) asml = asml + (ax*ssml)**2
+      else
+         amed = amed + ax**2
+      end if
+      ix = ix + incx
+   end do
+!
+!  Put the existing sum of squares into one of the accumulators
+!
+   if( sumsq > zero ) then
+      ax = scl*sqrt( sumsq )
+      if (ax > tbig) then
+!        We assume scl >= sqrt( TINY*EPS ) / sbig
+         abig = abig + (scl*sbig)**2 * sumsq
+      else if (ax < tsml) then
+!        We assume scl <= sqrt( HUGE ) / ssml
+         if (notbig) asml = asml + (scl*ssml)**2 * sumsq
+      else
+         amed = amed + scl**2 * sumsq
+      end if
+   end if
+!
+!  Combine abig and amed or amed and asml if more than one
+!  accumulator was used.
+!
+   if (abig > zero) then
+!
+!     Combine abig and amed if abig > 0.
+!
+      if (amed > zero .or. LA_ISNAN(amed)) then
+         abig = abig + (amed*sbig)*sbig
+      end if
+      scl = one / sbig
+      sumsq = abig
+   else if (asml > zero) then
+!
+!     Combine amed and asml if asml > 0.
+!
+      if (amed > zero .or. LA_ISNAN(amed)) then
+         amed = sqrt(amed)
+         asml = sqrt(asml) / ssml
+         if (asml > amed) then
+            ymin = amed
+            ymax = asml
+         else
+            ymin = asml
+            ymax = amed
+         end if
+         scl = one
+         sumsq = ymax**2*( one + (ymin/ymax)**2 )
+      else
+         scl = one / ssml
+         sumsq = asml
+      end if
+   else
+!
+!     Otherwise all values are mid-range or zero
+!
+      scl = one
+      sumsq = amed
+   end if
+   return
+end subroutine
index dcbdc0d..63cbd02 100644 (file)
@@ -27,9 +27,9 @@
 *> where:
 *>
 *>    Q is a n-by-N orthogonal matrix, stored on exit in an implicit
-*>    form in the elements above the digonal of the array A and in
-*>    the elemenst of the array T;
-*>    L is an lower-triangular M-by-M matrix stored on exit in
+*>    form in the elements above the diagonal of the array A and in
+*>    the elements of the array T;
+*>    L is a lower-triangular M-by-M matrix stored on exit in
 *>    the elements on and below the diagonal of the array A.
 *>    0 is a M-by-(N-M) zero matrix, if M < N, and is not stored.
 *>
@@ -60,7 +60,7 @@
 *> \verbatim
 *>          NB is INTEGER
 *>          The column block size to be used in the blocked QR.
-*>          NB > M.
+*>          NB > 0.
 *> \endverbatim
 *>
 *> \param[in,out] A
       SUBROUTINE CLASWLQ( M, N, MB, NB, A, LDA, T, LDT, WORK, LWORK,
      $                  INFO)
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd. --
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER           INFO, LDA, M, N, MB, NB, LWORK, LDT
         INFO = -2
       ELSE IF( MB.LT.1 .OR. ( MB.GT.M .AND. M.GT.0 )) THEN
         INFO = -3
-      ELSE IF( NB.LE.M ) THEN
+      ELSE IF( NB.LE.0 ) THEN
         INFO = -4
       ELSE IF( LDA.LT.MAX( 1, M ) ) THEN
-        INFO = -5
+        INFO = -6
       ELSE IF( LDT.LT.MB ) THEN
         INFO = -8
       ELSE IF( ( LWORK.LT.M*MB) .AND. (.NOT.LQUERY) ) THEN
index 9f8a2dc..60af6f6 100644 (file)
@@ -99,8 +99,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CLASWP( N, A, LDA, K1, K2, IPIV, INCX )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, K1, K2, LDA, N
index ade36f9..e6666cf 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup complexSYcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE CLASYF( UPLO, N, NB, KB, A, LDA, IPIV, W, LDW, INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index a44a8f5..d79b068 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
       SUBROUTINE CLASYF_AA( UPLO, J1, M, NB, A, LDA, IPIV,
      $                      H, LDH, WORK )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index bd7a0fb..080a65a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE CLASYF_RK( UPLO, N, NB, KB, A, LDA, E, IPIV, W, LDW,
      $                      INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index b83f541..40e2cbe 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup complexSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE CLASYF_ROOK( UPLO, N, NB, KB, A, LDA, IPIV, W, LDW,
      $                        INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 3bb7bff..606f963 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE CLATBS( UPLO, TRANS, DIAG, NORMIN, N, KD, AB, LDAB, X,
      $                   SCALE, CNORM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORMIN, TRANS, UPLO
index 557830d..5445e38 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE CLATDF( IJOB, N, Z, LDZ, RHS, RDSUM, RDSCAL, IPIV,
      $                   JPIV )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IJOB, LDZ, N
index 402b33e..a5578b5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE CLATPS( UPLO, TRANS, DIAG, NORMIN, N, AP, X, SCALE,
      $                   CNORM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORMIN, TRANS, UPLO
index 1ad84c1..6e9da3b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CLATRD( UPLO, N, NB, A, LDA, E, TAU, W, LDW )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
                ALPHA = A( I-1, I )
                CALL CLARFG( I-1, ALPHA, A( 1, I ), 1, TAU( I-1 ) )
-               E( I-1 ) = ALPHA
+               E( I-1 ) = REAL( ALPHA )
                A( I-1, I ) = ONE
 *
 *              Compute W(1:i-1,i)
                ALPHA = A( I+1, I )
                CALL CLARFG( N-I, ALPHA, A( MIN( I+2, N ), I ), 1,
      $                      TAU( I ) )
-               E( I ) = ALPHA
+               E( I ) = REAL( ALPHA )
                A( I+1, I ) = ONE
 *
 *              Compute W(i+1:n,i)
index 8fc539b..946ab80 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE CLATRS( UPLO, TRANS, DIAG, NORMIN, N, A, LDA, X, SCALE,
      $                   CNORM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORMIN, TRANS, UPLO
index 0328e31..6778920 100644 (file)
@@ -97,8 +97,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE CLATRZ( M, N, L, A, LDA, TAU, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            L, LDA, M, N
index e9c6d77..7a0b854 100644 (file)
@@ -28,8 +28,8 @@
 *> where:
 *>
 *>    Q is a M-by-M orthogonal matrix, stored on exit in an implicit
-*>    form in the elements below the digonal of the array A and in
-*>    the elemenst of the array T;
+*>    form in the elements below the diagonal of the array A and in
+*>    the elements of the array T;
 *>
 *>    R is an upper-triangular N-by-N matrix, stored on exit in
 *>    the elements on and above the diagonal of the array A.
       SUBROUTINE CLATSQR( M, N, MB, NB, A, LDA, T, LDT, WORK,
      $                    LWORK, INFO)
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd. --
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER           INFO, LDA, M, N, MB, NB, LDT, LWORK
         INFO = -1
       ELSE IF( N.LT.0 .OR. M.LT.N ) THEN
         INFO = -2
-      ELSE IF( MB.LE.N ) THEN
+      ELSE IF( MB.LT.1 ) THEN
         INFO = -3
       ELSE IF( NB.LT.1 .OR. ( NB.GT.N .AND. N.GT.0 )) THEN
         INFO = -4
       ELSE IF( LDA.LT.MAX( 1, M ) ) THEN
-        INFO = -5
+        INFO = -6
       ELSE IF( LDT.LT.NB ) THEN
         INFO = -8
       ELSE IF( LWORK.LT.(N*NB) .AND. (.NOT.LQUERY) ) THEN
index 66b9c04..96381ee 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Contributors:
       SUBROUTINE CLAUNHR_COL_GETRFNP( M, N, A, LDA, D, INFO )
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 82fc329..d3103fd 100644 (file)
@@ -84,7 +84,7 @@
 *>
 *> CLAUNHR_COL_GETRFNP2 is called to factorize a block by the blocked
 *> routine CLAUNHR_COL_GETRFNP, which uses blocked code calling
-*. Level 3 BLAS to update the submatrix. However, CLAUNHR_COL_GETRFNP2
+*> Level 3 BLAS to update the submatrix. However, CLAUNHR_COL_GETRFNP2
 *> is self-sufficient and can be used without CLAUNHR_COL_GETRFNP.
 *>
 *> [1] "Reconstructing Householder vectors from tall-skinny QR",
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Contributors:
       RECURSIVE SUBROUTINE CLAUNHR_COL_GETRFNP2( M, N, A, LDA, D, INFO )
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 930662d..240ec20 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLAUU2( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *        Compute the product U * U**H.
 *
          DO 10 I = 1, N
-            AII = A( I, I )
+            AII = REAL( A( I, I ) )
             IF( I.LT.N ) THEN
                A( I, I ) = AII*AII + REAL( CDOTC( N-I, A( I, I+1 ), LDA,
      $                     A( I, I+1 ), LDA ) )
 *        Compute the product L**H * L.
 *
          DO 20 I = 1, N
-            AII = A( I, I )
+            AII = REAL( A( I, I ) )
             IF( I.LT.N ) THEN
                A( I, I ) = AII*AII + REAL( CDOTC( N-I, A( I+1, I ), 1,
      $                     A( I+1, I ), 1 ) )
index eb9f894..8b3cbc5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CLAUUM( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 174f840..df1a3bd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CPBCON( UPLO, N, KD, AB, LDAB, ANORM, RCOND, WORK,
      $                   RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 922c44b..fd91ea1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CPBEQU( UPLO, N, KD, AB, LDAB, S, SCOND, AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 7bf13e9..eb35e8f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CPBRFS( UPLO, N, KD, NRHS, AB, LDAB, AFB, LDAFB, B,
      $                   LDB, X, LDX, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index f344bf8..0452a91 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CPBSTF( UPLO, N, KD, AB, LDAB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index b1a1fab..248abbc 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERsolve
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CPBSV( UPLO, N, KD, NRHS, AB, LDAB, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index fde0564..652e185 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexOTHERsolve
 *
 *> \par Further Details:
      $                   EQUED, S, B, LDB, X, LDX, RCOND, FERR, BERR,
      $                   WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
index f871dd7..0be2c0a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CPBTF2( UPLO, N, KD, AB, LDAB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 8854cbe..a4c18ef 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CPBTRF( UPLO, N, KD, AB, LDAB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 1fef333..62874f6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CPBTRS( UPLO, N, KD, NRHS, AB, LDAB, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 6d0b527..cbaab68 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CPFTRF( TRANSR, UPLO, N, A, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index e2b5690..1f783a6 100644 (file)
@@ -97,8 +97,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CPFTRI( TRANSR, UPLO, N, A, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index 739ae27..cd9a243 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CPFTRS( TRANSR, UPLO, N, NRHS, A, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index fbaba80..790d61d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexPOcomputational
 *
 *  =====================================================================
       SUBROUTINE CPOCON( UPLO, N, A, LDA, ANORM, RCOND, WORK, RWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 1463d3c..adc484d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexPOcomputational
 *
 *  =====================================================================
       SUBROUTINE CPOEQU( N, A, LDA, S, SCOND, AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, N
index 68641bf..22f5387 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexPOcomputational
 *
 *  =====================================================================
       SUBROUTINE CPOEQUB( N, A, LDA, S, SCOND, AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, N
 *
 *     Find the minimum and maximum diagonal elements.
 *
-      S( 1 ) = A( 1, 1 )
+      S( 1 ) = REAL( A( 1, 1 ) )
       SMIN = S( 1 )
       AMAX = S( 1 )
       DO 10 I = 2, N
-         S( I ) = A( I, I )
+         S( I ) = REAL( A( I, I ) )
          SMIN = MIN( SMIN, S( I ) )
          AMAX = MAX( AMAX, S( I ) )
    10 CONTINUE
index bd4054c..8e12d79 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexPOcomputational
 *
 *  =====================================================================
       SUBROUTINE CPORFS( UPLO, N, NRHS, A, LDA, AF, LDAF, B, LDB, X,
      $                   LDX, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 3a2db71..c41ba27 100644 (file)
 *> \verbatim
 *>          AF is COMPLEX array, dimension (LDAF,N)
 *>     The triangular factor U or L from the Cholesky factorization
-*>     A = U**T*U or A = L*L**T, as computed by SPOTRF.
+*>     A = U**H*U or A = L*L**H, as computed by CPOTRF.
 *> \endverbatim
 *>
 *> \param[in] LDAF
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexPOcomputational
 *
 *  =====================================================================
      $                    ERR_BNDS_NORM, ERR_BNDS_COMP, NPARAMS, PARAMS,
      $                    WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, EQUED
index ecd61ec..f37dfa3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexPOsolve
 *
 *  =====================================================================
       SUBROUTINE CPOSV( UPLO, N, NRHS, A, LDA, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index aec8db2..78b9f4d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexPOsolve
 *
 *  =====================================================================
      $                   S, B, LDB, X, LDX, RCOND, FERR, BERR, WORK,
      $                   RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
index 57c2d3f..7834c75 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexPOsolve
 *
 *  =====================================================================
      $                    N_ERR_BNDS, ERR_BNDS_NORM, ERR_BNDS_COMP,
      $                    NPARAMS, PARAMS, WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
index 16b917a..2f4658b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexPOcomputational
 *
 *  =====================================================================
       SUBROUTINE CPOTF2( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
 *           Compute U(J,J) and test for non-positive-definiteness.
 *
-            AJJ = REAL( A( J, J ) ) - CDOTC( J-1, A( 1, J ), 1,
-     $            A( 1, J ), 1 )
+            AJJ = REAL( REAL( A( J, J ) ) - CDOTC( J-1, A( 1, J ), 1,
+     $            A( 1, J ), 1 ) )
             IF( AJJ.LE.ZERO.OR.SISNAN( AJJ ) ) THEN
                A( J, J ) = AJJ
                GO TO 30
 *
 *           Compute L(J,J) and test for non-positive-definiteness.
 *
-            AJJ = REAL( A( J, J ) ) - CDOTC( J-1, A( J, 1 ), LDA,
-     $            A( J, 1 ), LDA )
+            AJJ = REAL( REAL( A( J, J ) ) - CDOTC( J-1, A( J, 1 ), LDA,
+     $            A( J, 1 ), LDA ) )
             IF( AJJ.LE.ZERO.OR.SISNAN( AJJ ) ) THEN
                A( J, J ) = AJJ
                GO TO 30
index 1d981bf..6aba310 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexPOcomputational
 *
 *  =====================================================================
       SUBROUTINE CPOTRF( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index ed4f12c..e1eae3e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexPOcomputational
 *
 *  =====================================================================
       RECURSIVE SUBROUTINE CPOTRF2( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 9b54895..bf05c91 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexPOcomputational
 *
 *  =====================================================================
       SUBROUTINE CPOTRI( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 18c3d0d..bb08ca6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexPOcomputational
 *
 *  =====================================================================
       SUBROUTINE CPOTRS( UPLO, N, NRHS, A, LDA, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 48b0a33..84e3b79 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CPPCON( UPLO, N, AP, ANORM, RCOND, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 2ceeb3f..2231673 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CPPEQU( UPLO, N, AP, S, SCOND, AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 5206b95..6c26b0c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CPPRFS( UPLO, N, NRHS, AP, AFP, B, LDB, X, LDX, FERR,
      $                   BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 084ef46..1e6f026 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERsolve
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CPPSV( UPLO, N, NRHS, AP, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 5ae669c..f6f0753 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexOTHERsolve
 *
 *> \par Further Details:
       SUBROUTINE CPPSVX( FACT, UPLO, N, NRHS, AP, AFP, EQUED, S, B, LDB,
      $                   X, LDX, RCOND, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
index bbca265..4e81458 100644 (file)
@@ -92,8 +92,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CPPTRF( UPLO, N, AP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
 *           Compute U(J,J) and test for non-positive-definiteness.
 *
-            AJJ = REAL( AP( JJ ) ) - CDOTC( J-1, AP( JC ), 1, AP( JC ),
-     $            1 )
+            AJJ = REAL( REAL( AP( JJ ) ) - CDOTC( J-1,
+     $            AP( JC ), 1, AP( JC ), 1 ) )
             IF( AJJ.LE.ZERO ) THEN
                AP( JJ ) = AJJ
                GO TO 30
index 1340cfb..3f24d20 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CPPTRI( UPLO, N, AP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
             JJ = JJ + J
             IF( J.GT.1 )
      $         CALL CHPR( 'Upper', J-1, ONE, AP( JC ), 1, AP )
-            AJJ = AP( JJ )
+            AJJ = REAL( AP( JJ ) )
             CALL CSSCAL( J, AJJ, AP( JC ), 1 )
    10    CONTINUE
 *
index 7d9b6de..08bba1a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CPPTRS( UPLO, N, NRHS, AP, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index f43cb30..001042e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CPSTF2( UPLO, N, A, LDA, PIV, RANK, TOL, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       REAL               TOL
index 4b6cc41..119b954 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CPSTRF( UPLO, N, A, LDA, PIV, RANK, TOL, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       REAL               TOL
index 8956d0b..67d247d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexPTcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CPTCON( N, D, E, ANORM, RCOND, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N
index 07d0779..e3af590 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexPTcomputational
 *
 *  =====================================================================
       SUBROUTINE CPTEQR( COMPZ, N, D, E, Z, LDZ, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPZ
index a01ef90..1ef289d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexPTcomputational
 *
 *  =====================================================================
       SUBROUTINE CPTRFS( UPLO, N, NRHS, D, E, DF, EF, B, LDB, X, LDX,
      $                   FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 7c6f1ed..20ee32b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexPTsolve
 *
 *  =====================================================================
       SUBROUTINE CPTSV( N, NRHS, D, E, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDB, N, NRHS
index 0482f7f..db63a3c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexPTsolve
 *
 *  =====================================================================
       SUBROUTINE CPTSVX( FACT, N, NRHS, D, E, DF, EF, B, LDB, X, LDX,
      $                   RCOND, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          FACT
index 2f74714..c6379e9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexPTcomputational
 *
 *  =====================================================================
       SUBROUTINE CPTTRF( N, D, E, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N
index 8edf726..636a8de 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexPTcomputational
 *
 *  =====================================================================
       SUBROUTINE CPTTRS( UPLO, N, NRHS, D, E, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index c2b2b04..15ea7ed 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexPTcomputational
 *
 *  =====================================================================
       SUBROUTINE CPTTS2( IUPLO, N, NRHS, D, E, B, LDB )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IUPLO, LDB, N, NRHS
index 849b9be..6dc7715 100644 (file)
@@ -58,7 +58,7 @@
 *> \param[in] INCX
 *> \verbatim
 *>          INCX is INTEGER
-*>          The increment between successive values of CY.  INCX <> 0.
+*>          The increment between successive values of CX.  INCX <> 0.
 *> \endverbatim
 *>
 *> \param[in,out] CY
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CROT( N, CX, INCX, CY, INCY, C, S )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, INCY, N
index f8bcc77..75b33da 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CSPCON( UPLO, N, AP, IPIV, ANORM, RCOND, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 80f2cef..6b8c9c8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CSPMV( UPLO, N, ALPHA, AP, X, INCX, BETA, Y, INCY )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 2ea80c1..bc23b7c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CSPR( UPLO, N, ALPHA, X, INCX, AP )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 4ab1220..e52aaa5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CSPRFS( UPLO, N, NRHS, AP, AFP, IPIV, B, LDB, X, LDX,
      $                   FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 4bf0781..bfb5aa2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERsolve
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CSPSV( UPLO, N, NRHS, AP, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 821d82a..5de1993 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexOTHERsolve
 *
 *> \par Further Details:
       SUBROUTINE CSPSVX( FACT, UPLO, N, NRHS, AP, AFP, IPIV, B, LDB, X,
      $                   LDX, RCOND, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          FACT, UPLO
index 3499cb4..702ed0c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CSPTRF( UPLO, N, AP, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index d8fed87..8ae1d1d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CSPTRI( UPLO, N, AP, IPIV, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index b13c651..6434c47 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CSPTRS( UPLO, N, NRHS, AP, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index e85168e..5f27f63 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE CSRSCL( N, SA, SX, INCX )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, N
index 4a00fba..a57d9ea 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE CSTEDC( COMPZ, N, D, E, Z, LDZ, WORK, LWORK, RWORK,
      $                   LRWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPZ
index 98b82c1..9d6e06d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Contributors:
      $           ABSTOL, M, W, Z, LDZ, ISUPPZ, WORK, LWORK, IWORK,
      $           LIWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE
index 4f6687d..5609efb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CSTEIN( N, D, E, M, W, IBLOCK, ISPLIT, Z, LDZ, WORK,
      $                   IWORK, IFAIL, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDZ, M, N
index 8fb8131..d49684d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Contributors:
      $                   M, W, Z, LDZ, NZC, ISUPPZ, TRYRAC, WORK, LWORK,
      $                   IWORK, LIWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE
index fa95db6..4044e77 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CSTEQR( COMPZ, N, D, E, Z, LDZ, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPZ
index dbd6957..f4fb33a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
       SUBROUTINE CSYCON( UPLO, N, A, LDA, IPIV, ANORM, RCOND, WORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 5c1cb04..7fe915e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE CSYCON_3( UPLO, N, A, LDA, E, IPIV, ANORM, RCOND,
      $                     WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 85320ba..f01659c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE CSYCON_ROOK( UPLO, N, A, LDA, IPIV, ANORM, RCOND, WORK,
      $                        INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 0937f82..79a1b0c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
       SUBROUTINE CSYCONV( UPLO, WAY, N, A, LDA, IPIV, E, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, WAY
index fd5a5e4..f3b46f0 100644 (file)
@@ -38,7 +38,7 @@
 *> CSYCONVF converts the factorization output format used in
 *> CSYTRF provided on entry in parameter A into the factorization
 *> output format used in CSYTRF_RK (or CSYTRF_BK) that is stored
-*> on exit in parameters A and E. It also coverts in place details of
+*> on exit in parameters A and E. It also converts in place details of
 *> the intechanges stored in IPIV from the format used in CSYTRF into
 *> the format used in CSYTRF_RK (or CSYTRF_BK).
 *>
@@ -47,7 +47,7 @@
 *> converts the factorization output format used in CSYTRF_RK
 *> (or CSYTRF_BK) provided on entry in parameters A and E into
 *> the factorization output format used in CSYTRF that is stored
-*> on exit in parameter A. It also coverts in place details of
+*> on exit in parameter A. It also converts in place details of
 *> the intechanges stored in IPIV from the format used in CSYTRF_RK
 *> (or CSYTRF_BK) into the format used in CSYTRF.
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexSYcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE CSYCONVF( UPLO, WAY, N, A, LDA, E, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, WAY
index 7ede268..a5b9d82 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexSYcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE CSYCONVF_ROOK( UPLO, WAY, N, A, LDA, E, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, WAY
index b1c5c6f..185501d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexSYcomputational
 *
 *> \par References:
 *  =====================================================================
       SUBROUTINE CSYEQUB( UPLO, N, A, LDA, S, SCOND, AMAX, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, N
 *        avg = s^T beta / n
          AVG = 0.0E0
          DO I = 1, N
-            AVG = AVG + S( I )*WORK( I )
+            AVG = AVG + REAL( S( I )*WORK( I ) )
          END DO
          AVG = AVG / N
 
             T = CABS1( A( I, I ) )
             SI = S( I )
             C2 = ( N-1 ) * T
-            C1 = ( N-2 ) * ( WORK( I ) - T*SI )
-            C0 = -(T*SI)*SI + 2*WORK( I )*SI - N*AVG
+            C1 = REAL( N-2 ) * ( REAL( WORK( I ) ) - T*SI )
+            C0 = -(T*SI)*SI + 2 * REAL( WORK( I ) ) * SI - N*AVG
             D = C1*C1 - 4*C0*C2
 
             IF ( D .LE. 0 ) THEN
                END DO
             END IF
 
-            AVG = AVG + ( U + WORK( I ) ) * D / N
+            AVG = AVG + ( U + REAL( WORK( I ) ) ) * D / N
             S( I ) = SI
          END DO
       END DO
index 5ae8c21..e54ea22 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYauxiliary
 *
 *  =====================================================================
       SUBROUTINE CSYMV( UPLO, N, ALPHA, A, LDA, X, INCX, BETA, Y, INCY )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 9f435cd..a96f005 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYauxiliary
 *
 *  =====================================================================
       SUBROUTINE CSYR( UPLO, N, ALPHA, X, INCX, A, LDA )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index b00fde8..382b1ae 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
       SUBROUTINE CSYRFS( UPLO, N, NRHS, A, LDA, AF, LDAF, IPIV, B, LDB,
      $                   X, LDX, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 4d1bc3c..040d025 100644 (file)
 *>     The factored form of the matrix A.  AF contains the block
 *>     diagonal matrix D and the multipliers used to obtain the
 *>     factor U or L from the factorization A = U*D*U**T or A =
-*>     L*D*L**T as computed by SSYTRF.
+*>     L*D*L**T as computed by CSYTRF.
 *> \endverbatim
 *>
 *> \param[in] LDAF
 *> \verbatim
 *>          IPIV is INTEGER array, dimension (N)
 *>     Details of the interchanges and the block structure of D
-*>     as determined by SSYTRF.
+*>     as determined by CSYTRF.
 *> \endverbatim
 *>
 *> \param[in,out] S
 *> \param[in,out] X
 *> \verbatim
 *>          X is COMPLEX array, dimension (LDX,NRHS)
-*>     On entry, the solution matrix X, as computed by SGETRS.
+*>     On entry, the solution matrix X, as computed by CGETRS.
 *>     On exit, the improved solution matrix X.
 *> \endverbatim
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
      $                    ERR_BNDS_NORM, ERR_BNDS_COMP, NPARAMS, PARAMS,
      $                    WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, EQUED
index 827ac09..6f175e3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYsolve
 *
 *  =====================================================================
       SUBROUTINE CSYSV( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
      $                  LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
             LWKOPT = 1
          ELSE
             CALL CSYTRF( UPLO, N, A, LDA, IPIV, WORK, -1, INFO )
-            LWKOPT = WORK(1)
+            LWKOPT = REAL( WORK(1) )
          END IF
          WORK( 1 ) = LWKOPT
       END IF
index 2081644..8548c27 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexSYsolve
 *
 *  =====================================================================
       SUBROUTINE CSYSV_AA( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
      $                        LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index c5c328c..d8881a7 100644 (file)
@@ -7,11 +7,11 @@
 *
 *> \htmlonly
 *> Download CSYSV_AA_2STAGE + dependencies
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/csysv_aasen_2stage.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/csysv_aa_2stage.f">
 *> [TGZ]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/csysv_aasen_2stage.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/csysv_aa_2stage.f">
 *> [ZIP]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csysv_aasen_2stage.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csysv_aa_2stage.f">
 *> [TXT]</a>
 *> \endhtmlonly
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
      $                            IPIV, IPIV2, B, LDB, WORK, LWORK,
      $                            INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index f2b2175..793e39d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYsolve
 *
 *> \par Contributors:
       SUBROUTINE CSYSV_RK( UPLO, N, NRHS, A, LDA, E, IPIV, B, LDB, WORK,
      $                     LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
             LWKOPT = 1
          ELSE
             CALL CSYTRF_RK( UPLO, N, A, LDA, E, IPIV, WORK, -1, INFO )
-            LWKOPT = WORK(1)
+            LWKOPT = REAL( WORK(1) )
          END IF
          WORK( 1 ) = LWKOPT
       END IF
index e0ab726..daa9f27 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexSYsolve
 *
 *> \par Contributors:
       SUBROUTINE CSYSV_ROOK( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
      $                  LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
             LWKOPT = 1
          ELSE
             CALL CSYTRF_ROOK( UPLO, N, A, LDA, IPIV, WORK, -1, INFO )
-            LWKOPT = WORK(1)
+            LWKOPT = REAL( WORK(1) )
          END IF
          WORK( 1 ) = LWKOPT
       END IF
index 46f65f6..2afa082 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexSYsolve
 *
 *  =====================================================================
      $                   LDB, X, LDX, RCOND, FERR, BERR, WORK, LWORK,
      $                   RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          FACT, UPLO
index 7a9aee1..19d0741 100644 (file)
 *>     If FACT = 'F', then AF is an input argument and on entry
 *>     contains the block diagonal matrix D and the multipliers
 *>     used to obtain the factor U or L from the factorization A =
-*>     U*D*U**T or A = L*D*L**T as computed by SSYTRF.
+*>     U*D*U**T or A = L*D*L**T as computed by CSYTRF.
 *>
 *>     If FACT = 'N', then AF is an output argument and on exit
 *>     returns the block diagonal matrix D and the multipliers
 *>          IPIV is INTEGER array, dimension (N)
 *>     If FACT = 'F', then IPIV is an input argument and on entry
 *>     contains details of the interchanges and the block
-*>     structure of D, as determined by SSYTRF.  If IPIV(k) > 0,
+*>     structure of D, as determined by CSYTRF.  If IPIV(k) > 0,
 *>     then rows and columns k and IPIV(k) were interchanged and
 *>     D(k,k) is a 1-by-1 diagonal block.  If UPLO = 'U' and
 *>     IPIV(k) = IPIV(k-1) < 0, then rows and columns k-1 and
 *>
 *>     If FACT = 'N', then IPIV is an output argument and on exit
 *>     contains details of the interchanges and the block
-*>     structure of D, as determined by SSYTRF.
+*>     structure of D, as determined by CSYTRF.
 *> \endverbatim
 *>
 *> \param[in,out] EQUED
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexSYsolve
 *
 *  =====================================================================
      $                    N_ERR_BNDS, ERR_BNDS_NORM, ERR_BNDS_COMP,
      $                    NPARAMS, PARAMS, WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
index b8291da..185d819 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYauxiliary
 *
 *  =====================================================================
       SUBROUTINE CSYSWAPR( UPLO, N, A, LDA, I1, I2)
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER        UPLO
index 370e57d..0bee443 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CSYTF2( UPLO, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 7e39c2d..12d6d5d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CSYTF2_RK( UPLO, N, A, LDA, E, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 2a80375..5ae4c98 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup complexSYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CSYTF2_ROOK( UPLO, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index af913b8..ebf228f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CSYTRF( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 427235b..b1165a4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
       SUBROUTINE CSYTRF_AA( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO)
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
       END IF
 *
    20 CONTINUE
+      WORK( 1 ) = LWKOPT
       RETURN
 *
 *     End of CSYTRF_AA
index 0946d61..8a2cfd7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
       SUBROUTINE CSYTRF_AA_2STAGE( UPLO, N, A, LDA, TB, LTB, IPIV,
      $                             IPIV2, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index f7e3528..9c2b718 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYcomputational
 *
 *> \par Further Details:
       SUBROUTINE CSYTRF_RK( UPLO, N, A, LDA, E, IPIV, WORK, LWORK,
      $                      INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index c6a8ae5..ce7c1e5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexSYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CSYTRF_ROOK( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 8f15e36..3f36653 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
       SUBROUTINE CSYTRI( UPLO, N, A, LDA, IPIV, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 8bee149..33c7106 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
       SUBROUTINE CSYTRI2( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 151f063..306e666 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
       SUBROUTINE CSYTRI2X( UPLO, N, A, LDA, IPIV, WORK, NB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index d618c26..279f628 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE CSYTRI_3( UPLO, N, A, LDA, E, IPIV, WORK, LWORK,
      $                     INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 5a81ee3..138fe67 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexSYcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE CSYTRI_3X( UPLO, N, A, LDA, E, IPIV, WORK, NB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index c375e81..9fba543 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE CSYTRI_ROOK( UPLO, N, A, LDA, IPIV, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 3ab72b8..c872fda 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
       SUBROUTINE CSYTRS( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 93f2d6a..a3e7f41 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
       SUBROUTINE CSYTRS2( UPLO, N, NRHS, A, LDA, IPIV, B, LDB,
      $                    WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 8008c5d..48b12d1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE CSYTRS_3( UPLO, N, NRHS, A, LDA, E, IPIV, B, LDB,
      $                     INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 981f872..1f6ea40 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
       SUBROUTINE CSYTRS_AA( UPLO, N, NRHS, A, LDA, IPIV, B, LDB,
      $                      WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index 5819109..add9f42 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
       SUBROUTINE CSYTRS_AA_2STAGE( UPLO, N, NRHS, A, LDA, TB, LTB,
      $                             IPIV, IPIV2, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index 3cfe45a..edc2248 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE CSYTRS_ROOK( UPLO, N, NRHS, A, LDA, IPIV, B, LDB,
      $                        INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index a11a55a..4943011 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CTBCON( NORM, UPLO, DIAG, N, KD, AB, LDAB, RCOND, WORK,
      $                   RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
index c6cb9f9..cfa2107 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CTBRFS( UPLO, TRANS, DIAG, N, KD, NRHS, AB, LDAB, B,
      $                   LDB, X, LDX, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index 3ca70c6..1e04997 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CTBTRS( UPLO, TRANS, DIAG, N, KD, NRHS, AB, LDAB, B,
      $                   LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index b4b26dd..7ea2c10 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE CTFSM( TRANSR, SIDE, UPLO, TRANS, DIAG, M, N, ALPHA, A,
      $                  B, LDB )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, DIAG, SIDE, TRANS, UPLO
index 2e51a3d..faf647b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CTFTRI( TRANSR, UPLO, DIAG, N, A, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO, DIAG
index 6cd47e1..4da1aa1 100644 (file)
@@ -93,8 +93,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CTFTTP( TRANSR, UPLO, N, ARF, AP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index 3720b69..2b1ab39 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CTFTTR( TRANSR, UPLO, N, ARF, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index 342d562..4e5289c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexGEcomputational
 *
 *  =====================================================================
       SUBROUTINE CTGEVC( SIDE, HOWMNY, SELECT, N, S, LDS, P, LDP, VL,
      $                   LDVL, VR, LDVR, MM, M, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          HOWMNY, SIDE
index 7ac1784..c519a59 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexGEauxiliary
 *
 *> \par Further Details:
       SUBROUTINE CTGEX2( WANTQ, WANTZ, N, A, LDA, B, LDB, Q, LDQ, Z,
      $                   LDZ, J1, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       LOGICAL            WANTQ, WANTZ
 *     .. Local Scalars ..
       LOGICAL            STRONG, WEAK
       INTEGER            I, M
-      REAL               CQ, CZ, EPS, SA, SB, SCALE, SMLNUM, SS, SUM,
-     $                   THRESH, WS
+      REAL               CQ, CZ, EPS, SA, SB, SCALE, SMLNUM, SUM,
+     $                   THRESHA, THRESHB
       COMPLEX            CDUM, F, G, SQ, SZ
 *     ..
 *     .. Local Arrays ..
       SUM = REAL( CONE )
       CALL CLACPY( 'Full', M, M, S, LDST, WORK, M )
       CALL CLACPY( 'Full', M, M, T, LDST, WORK( M*M+1 ), M )
-      CALL CLASSQ( 2*M*M, WORK, 1, SCALE, SUM )
+      CALL CLASSQ( M*M, WORK, 1, SCALE, SUM )
       SA = SCALE*SQRT( SUM )
+      SCALE = DBLE( CZERO )
+      SUM = DBLE( CONE )
+      CALL CLASSQ( M*M, WORK(M*M+1), 1, SCALE, SUM )
+      SB = SCALE*SQRT( SUM )
 *
 *     THRES has been changed from
 *        THRESH = MAX( TEN*EPS*SA, SMLNUM )
 *     "Bug" reported by Ondra Kamenik, confirmed by Julie Langou, fixed by
 *     Jim Demmel and Guillaume Revy. See forum post 1783.
 *
-      THRESH = MAX( TWENTY*EPS*SA, SMLNUM )
+      THRESHA = MAX( TWENTY*EPS*SA, SMLNUM )
+      THRESHB = MAX( TWENTY*EPS*SB, SMLNUM )
 *
 *     Compute unitary QL and RQ that swap 1-by-1 and 1-by-1 blocks
 *     using Givens rotations and perform the swap tentatively.
 *
       F = S( 2, 2 )*T( 1, 1 ) - T( 2, 2 )*S( 1, 1 )
       G = S( 2, 2 )*T( 1, 2 ) - T( 2, 2 )*S( 1, 2 )
-      SA = ABS( S( 2, 2 ) )
-      SB = ABS( T( 2, 2 ) )
+      SA = ABS( S( 2, 2 ) ) * ABS( T( 1, 1 ) )
+      SB = ABS( S( 1, 1 ) ) * ABS( T( 2, 2 ) )
       CALL CLARTG( G, F, CZ, SZ, CDUM )
       SZ = -SZ
       CALL CROT( 2, S( 1, 1 ), 1, S( 1, 2 ), 1, CZ, CONJG( SZ ) )
       CALL CROT( 2, S( 1, 1 ), LDST, S( 2, 1 ), LDST, CQ, SQ )
       CALL CROT( 2, T( 1, 1 ), LDST, T( 2, 1 ), LDST, CQ, SQ )
 *
-*     Weak stability test: |S21| + |T21| <= O(EPS F-norm((S, T)))
+*     Weak stability test: |S21| <= O(EPS F-norm((A)))
+*                          and  |T21| <= O(EPS F-norm((B)))
 *
-      WS = ABS( S( 2, 1 ) ) + ABS( T( 2, 1 ) )
-      WEAK = WS.LE.THRESH
+      WEAK = ABS( S( 2, 1 ) ).LE.THRESHA .AND. 
+     $ ABS( T( 2, 1 ) ).LE.THRESHB
       IF( .NOT.WEAK )
      $   GO TO 20
 *
             WORK( I+4 ) = WORK( I+4 ) - B( J1+I-1, J1 )
             WORK( I+6 ) = WORK( I+6 ) - B( J1+I-1, J1+1 )
    10    CONTINUE
-         SCALE = REAL( CZERO )
-         SUM = REAL( CONE )
-         CALL CLASSQ( 2*M*M, WORK, 1, SCALE, SUM )
-         SS = SCALE*SQRT( SUM )
-         STRONG = SS.LE.THRESH
+         SCALE = DBLE( CZERO )
+         SUM = DBLE( CONE )
+         CALL CLASSQ( M*M, WORK, 1, SCALE, SUM )
+         SA = SCALE*SQRT( SUM )
+         SCALE = DBLE( CZERO )
+         SUM = DBLE( CONE )
+         CALL CLASSQ( M*M, WORK(M*M+1), 1, SCALE, SUM )
+         SB = SCALE*SQRT( SUM )
+         STRONG = SA.LE.THRESHA .AND. SB.LE.THRESHB
          IF( .NOT.STRONG )
      $      GO TO 20
       END IF
index ba1c281..f50f8be 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexGEcomputational
 *
 *> \par Contributors:
       SUBROUTINE CTGEXC( WANTQ, WANTZ, N, A, LDA, B, LDB, Q, LDQ, Z,
      $                   LDZ, IFST, ILST, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       LOGICAL            WANTQ, WANTZ
index 8198d45..f9b6cd1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
      $                   ALPHA, BETA, Q, LDQ, Z, LDZ, M, PL, PR, DIF,
      $                   WORK, LWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            WANTQ, WANTZ
index c96cbe0..22725e8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
      $                   LDB, TOLA, TOLB, ALPHA, BETA, U, LDU, V, LDV,
      $                   Q, LDQ, WORK, NCYCLE, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBQ, JOBU, JOBV
index 6081d19..2295dc5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
      $                   LDVL, VR, LDVR, S, DIF, MM, M, WORK, LWORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          HOWMNY, JOB
index 5ccdfb1..2840af7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYauxiliary
 *
 *> \par Contributors:
      $                   LDD, E, LDE, F, LDF, SCALE, RDSUM, RDSCAL,
      $                   INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 602e809..ae14371 100644 (file)
 *>          If 0 < SCALE < 1, C and F hold the solutions R and L, resp.,
 *>          to a slightly perturbed system but the input matrices A, B,
 *>          D and E have not been changed. If SCALE = 0, R and L will
-*>          hold the solutions to the homogenious system with C = F = 0.
+*>          hold the solutions to the homogeneous system with C = F = 0.
 *> \endverbatim
 *>
 *> \param[out] WORK
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYcomputational
 *
 *> \par Contributors:
      $                   LDD, E, LDE, F, LDF, SCALE, DIF, WORK, LWORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 6b439fb..44ae10d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CTPCON( NORM, UPLO, DIAG, N, AP, RCOND, WORK, RWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
index 39893df..01263a4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE CTPLQT( M, N, L, MB, A, LDA, B, LDB, T, LDT, WORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER     INFO, LDA, LDB, LDT, N, M, L, MB
index d18452a..bb455fe 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CTPLQT2( M, N, L, A, LDA, B, LDB, T, LDT, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER        INFO, LDA, LDB, LDT, N, M, L
index 5899a53..606c1f5 100644 (file)
@@ -21,7 +21,7 @@
 *>
 *> \verbatim
 *>
-*> CTPMLQT applies a complex orthogonal matrix Q obtained from a
+*> CTPMLQT applies a complex unitary matrix Q obtained from a
 *> "triangular-pentagonal" complex block reflector H to a general
 *> complex matrix C, which consists of two blocks A and B.
 *> \endverbatim
@@ -40,7 +40,7 @@
 *> \verbatim
 *>          TRANS is CHARACTER*1
 *>          = 'N':  No transpose, apply Q;
-*>          = 'C':  Transpose, apply Q**H.
+*>          = 'C':  Conjugate transpose, apply Q**H.
 *> \endverbatim
 *>
 *> \param[in] M
@@ -74,7 +74,7 @@
 *>          MB is INTEGER
 *>          The block size used for the storage of T.  K >= MB >= 1.
 *>          This must be the same value of MB used to generate T
-*>          in DTPLQT.
+*>          in CTPLQT.
 *> \endverbatim
 *>
 *> \param[in] V
 *>          V is COMPLEX array, dimension (LDV,K)
 *>          The i-th row must contain the vector which defines the
 *>          elementary reflector H(i), for i = 1,2,...,k, as returned by
-*>          DTPLQT in B.  See Further Details.
+*>          CTPLQT in B.  See Further Details.
 *> \endverbatim
 *>
 *> \param[in] LDV
 *> \verbatim
 *>          LDV is INTEGER
-*>          The leading dimension of the array V.
-*>          If SIDE = 'L', LDV >= max(1,M);
-*>          if SIDE = 'R', LDV >= max(1,N).
+*>          The leading dimension of the array V. LDV >= K.
 *> \endverbatim
 *>
 *> \param[in] T
 *> \verbatim
 *>          T is COMPLEX array, dimension (LDT,K)
 *>          The upper triangular factors of the block reflectors
-*>          as returned by DTPLQT, stored as a MB-by-K matrix.
+*>          as returned by CTPLQT, stored as a MB-by-K matrix.
 *> \endverbatim
 *>
 *> \param[in] LDT
 *> \verbatim
 *>          LDA is INTEGER
 *>          The leading dimension of the array A.
-*>          If SIDE = 'L', LDC >= max(1,K);
-*>          If SIDE = 'R', LDC >= max(1,M).
+*>          If SIDE = 'L', LDA >= max(1,K);
+*>          If SIDE = 'R', LDA >= max(1,M).
 *> \endverbatim
 *>
 *> \param[in,out] B
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *>
 *>  If SIDE = 'R':  C = [A B]  where A is M-by-K, B is M-by-N and V is K-by-N.
 *>
-*>  The real orthogonal matrix Q is formed from V and T.
+*>  The complex unitary matrix Q is formed from V and T.
 *>
 *>  If TRANS='N' and SIDE='L', C is on exit replaced with Q * C.
 *>
       SUBROUTINE CTPMLQT( SIDE, TRANS, M, N, K, L, MB, V, LDV, T, LDT,
      $                    A, LDA, B, LDB, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER SIDE, TRANS
index 8d4a36c..75ee6c0 100644 (file)
@@ -55,7 +55,7 @@
 *> \verbatim
 *>          TRANS is CHARACTER*1
 *>          = 'N':  No transpose, apply Q;
-*>          = 'C':  Transpose, apply Q**H.
+*>          = 'C':  Conjugate transpose, apply Q**H.
 *> \endverbatim
 *>
 *> \param[in] M
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE CTPMQRT( SIDE, TRANS, M, N, K, L, NB, V, LDV, T, LDT,
      $                    A, LDA, B, LDB, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER SIDE, TRANS
index 96b3856..9abd06e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE CTPQRT( M, N, L, NB, A, LDA, B, LDB, T, LDT, WORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER INFO, LDA, LDB, LDT, N, M, L, NB
index 4cebe76..3cd75da 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CTPQRT2( M, N, L, A, LDA, B, LDB, T, LDT, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER   INFO, LDA, LDB, LDT, N, M, L
index 0f45eda..1149618 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE CTPRFB( SIDE, TRANS, DIRECT, STOREV, M, N, K, L,
      $                   V, LDV, T, LDT, A, LDA, B, LDB, WORK, LDWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER DIRECT, SIDE, STOREV, TRANS
index b66bd7c..97fabc6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CTPRFS( UPLO, TRANS, DIAG, N, NRHS, AP, B, LDB, X, LDX,
      $                   FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index b6566ae..e3f0d7d 100644 (file)
@@ -91,8 +91,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CTPTRI( UPLO, DIAG, N, AP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, UPLO
index 8a75e2f..a3f7687 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CTPTRS( UPLO, TRANS, DIAG, N, NRHS, AP, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index 91e6fa7..af7e896 100644 (file)
@@ -92,8 +92,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CTPTTF( TRANSR, UPLO, N, AP, ARF, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index a0548a3..0b9c498 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CTPTTR( UPLO, N, AP, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 81ba45d..a14748f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CTRCON( NORM, UPLO, DIAG, N, A, LDA, RCOND, WORK,
      $                   RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
index 2b95034..42880ab 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE CTREVC( SIDE, HOWMNY, SELECT, N, T, LDT, VL, LDVL, VR,
      $                   LDVR, MM, M, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          HOWMNY, SIDE
index a134c1a..0f58696 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
-*  @generated from ztrevc3.f, fortran z -> c, Tue Apr 19 01:47:44 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
      $                    LDVR, MM, M, WORK, LWORK, RWORK, LRWORK, INFO)
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          HOWMNY, SIDE
index cefc32c..ea64ddf 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CTREXC( COMPQ, N, T, LDT, Q, LDQ, IFST, ILST, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPQ
index 840f9b5..40c3cdd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CTRRFS( UPLO, TRANS, DIAG, N, NRHS, A, LDA, B, LDB, X,
      $                   LDX, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index aaba3c5..d93b97b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE CTRSEN( JOB, COMPQ, SELECT, N, T, LDT, Q, LDQ, W, M, S,
      $                   SEP, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPQ, JOB
index e08185b..b807490 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
      $                   LDVR, S, SEP, MM, M, WORK, LDWORK, RWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          HOWMNY, JOB
index 2561804..7a2243e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexSYcomputational
 *
 *  =====================================================================
       SUBROUTINE CTRSYL( TRANA, TRANB, ISGN, M, N, A, LDA, B, LDB, C,
      $                   LDC, SCALE, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANA, TRANB
index 55d8d1f..47a9ab4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CTRTI2( UPLO, DIAG, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, UPLO
index 4c284d1..d7f41ba 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CTRTRI( UPLO, DIAG, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, UPLO
index 4019ced..47e4245 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CTRTRS( UPLO, TRANS, DIAG, N, NRHS, A, LDA, B, LDB,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index c762b0c..bbfa0a9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE CTRTTF( TRANSR, UPLO, N, A, LDA, ARF, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index 0fa3e1a..92bdb23 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CTRTTP( UPLO, N, A, LDA, AP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index f3f5fdf..b21f092 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Contributors:
 *>     V = ( I   A(:,M+1:N) )
 *>
 *>  I is the M-by-M identity matrix, A(:,M+1:N)
-*>  is the output stored in A on exit from DTZRZF,
+*>  is the output stored in A on exit from CTZRZF,
 *>  and tau(k) is the kth element of the array TAU.
 *>
 *> \endverbatim
 *  =====================================================================
       SUBROUTINE CTZRZF( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index 9006242..a41895d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
      $                   X21, LDX21, X22, LDX22, THETA, PHI, TAUP1,
      $                   TAUP2, TAUQ1, TAUQ2, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIGNS, TRANS
index bfd2147..740e38a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE CUNBDB1( M, P, Q, X11, LDX11, X21, LDX21, THETA, PHI,
      $                    TAUP1, TAUP2, TAUQ1, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LWORK, M, P, Q, LDX11, LDX21
index ae73699..db238f9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE CUNBDB2( M, P, Q, X11, LDX11, X21, LDX21, THETA, PHI,
      $                    TAUP1, TAUP2, TAUQ1, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LWORK, M, P, Q, LDX11, LDX21
index c0abde1..b532bfb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE CUNBDB3( M, P, Q, X11, LDX11, X21, LDX21, THETA, PHI,
      $                    TAUP1, TAUP2, TAUQ1, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LWORK, M, P, Q, LDX11, LDX21
index 803b851..e6afd89 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Further Details:
      $                    TAUP1, TAUP2, TAUQ1, PHANTOM, WORK, LWORK,
      $                    INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LWORK, M, P, Q, LDX11, LDX21
index 9599745..d2ff4e7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNBDB5( M1, M2, N, X1, INCX1, X2, INCX2, Q1, LDQ1, Q2,
      $                    LDQ2, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX1, INCX2, INFO, LDQ1, LDQ2, LWORK, M1, M2,
index 05a1389..7acc99c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNBDB6( M1, M2, N, X1, INCX1, X2, INCX2, Q1, LDQ1, Q2,
      $                    LDQ2, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX1, INCX2, INFO, LDQ1, LDQ2, LWORK, M1, M2,
index f305291..3653a39 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
      $                             LDV2T, WORK, LWORK, RWORK, LRWORK,
      $                             IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBU1, JOBU2, JOBV1T, JOBV2T, SIGNS, TRANS
index 1d49885..8360d59 100644 (file)
 *>          The dimension of the array WORK.
 *>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
-*>          only calculates the optimal size of the WORK array, returns
-*>          this value as the first entry of the work array, and no error
-*>          message related to LWORK is issued by XERBLA.
+*>          only calculates the optimal size of the WORK and RWORK
+*>          arrays, returns this value as the first entry of the WORK
+*>          and RWORK array, respectively, and no error message related
+*>          to LWORK or LRWORK is issued by XERBLA.
 *> \endverbatim
 *>
 *> \param[out] RWORK
 *>          The dimension of the array RWORK.
 *>
 *>          If LRWORK = -1, then a workspace query is assumed; the routine
-*>          only calculates the optimal size of the RWORK array, returns
-*>          this value as the first entry of the work array, and no error
-*>          message related to LRWORK is issued by XERBLA.
+*>          only calculates the optimal size of the WORK and RWORK
+*>          arrays, returns this value as the first entry of the WORK
+*>          and RWORK array, respectively, and no error message related
+*>          to LWORK or LRWORK is issued by XERBLA.
 *> \endverbatim
 *
 *> \param[out] IWORK
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
      $                       LDV1T, WORK, LWORK, RWORK, LRWORK, IWORK,
      $                       INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBU1, JOBU2, JOBV1T
       WANTU1 = LSAME( JOBU1, 'Y' )
       WANTU2 = LSAME( JOBU2, 'Y' )
       WANTV1T = LSAME( JOBV1T, 'Y' )
-      LQUERY = LWORK .EQ. -1
+      LQUERY = ( LWORK.EQ.-1 ) .OR. ( LRWORK.EQ.-1 )
 *
       IF( M .LT. 0 ) THEN
          INFO = -4
          IF( LWORK .LT. LWORKMIN .AND. .NOT.LQUERY ) THEN
             INFO = -19
          END IF
+         IF( LRWORK .LT. LRWORKMIN .AND. .NOT.LQUERY ) THEN
+            INFO = -21
+         END IF
       END IF
       IF( INFO .NE. 0 ) THEN
          CALL XERBLA( 'CUNCSD2BY1', -INFO )
      $                RWORK(IPHI), U1, LDU1, U2, LDU2, V1T, LDV1T, CDUM,
      $                1, RWORK(IB11D), RWORK(IB11E), RWORK(IB12D),
      $                RWORK(IB12E), RWORK(IB21D), RWORK(IB21E),
-     $                RWORK(IB22D), RWORK(IB22E), RWORK(IBBCSD), LBBCSD,
-     $                CHILDINFO )
+     $                RWORK(IB22D), RWORK(IB22E), RWORK(IBBCSD),
+     $                LRWORK-IBBCSD+1, CHILDINFO )
 *
 *        Permute rows and columns to place zero submatrices in
 *        preferred positions
 *
 *        Accumulate Householder reflectors
 *
+
+         IF( WANTU2 .AND. M-P .GT. 0 ) THEN
+            CALL CCOPY( M-P, WORK(IORBDB+P), 1, U2, 1 )
+         END IF
          IF( WANTU1 .AND. P .GT. 0 ) THEN
             CALL CCOPY( P, WORK(IORBDB), 1, U1, 1 )
             DO J = 2, P
      $                   WORK(IORGQR), LORGQR, CHILDINFO )
          END IF
          IF( WANTU2 .AND. M-P .GT. 0 ) THEN
-            CALL CCOPY( M-P, WORK(IORBDB+P), 1, U2, 1 )
             DO J = 2, M-P
                U2(1,J) = ZERO
             END DO
index 88d285e..a05843a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNG2L( M, N, K, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, M, N
index eea37d1..a984818 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNG2R( M, N, K, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, M, N
index 0dddd42..c973d0b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complexGBcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNGBR( VECT, M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          VECT
                END IF
             END IF
          END IF
-         LWKOPT = WORK( 1 )
+         LWKOPT = REAL( WORK( 1 ) )
          LWKOPT = MAX (LWKOPT, MN)
       END IF
 *
index 40c71d4..4f8a0a2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNGHR( N, ILO, IHI, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, ILO, INFO, LDA, LWORK, N
index 837354d..81a3b89 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNGL2( M, N, K, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, M, N
index 10c2dee..e250e03 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNGLQ( M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, LWORK, M, N
index 4a13826..d3b812a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNGQL( M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, LWORK, M, N
index f8d0642..5010ae0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNGQR( M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, LWORK, M, N
index defc585..1f2f2b4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNGR2( M, N, K, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, M, N
index 5083744..1593ff9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNGRQ( M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, LWORK, M, N
index 2749bc3..26ff042 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNGTR( UPLO, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index bc5305c..64ccb97 100644 (file)
@@ -9,10 +9,11 @@
 *> Download CUNGTSQR + dependencies
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/cuntsqr.f">
 *> [TGZ]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/zungtsqr.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/cungtsqr.f">
 *> [ZIP]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zungtsqr.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cungtsqr.f">
 *> [TXT]</a>
+*> \endhtmlonly
 *>
 *  Definition:
 *  ===========
@@ -59,7 +60,7 @@
 *> \param[in] MB
 *> \verbatim
 *>          MB is INTEGER
-*>          The row block size used by DLATSQR to return
+*>          The row block size used by CLATSQR to return
 *>          arrays A and T. MB > N.
 *>          (Note that if MB > M, then M is used instead of MB
 *>          as the row block size).
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
-*> \ingroup comlexOTHERcomputational
+*> \ingroup complexOTHERcomputational
 *
 *> \par Contributors:
 *  ==================
      $                     INFO )
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER           INFO, LDA, LDT, LWORK, M, N, MB, NB
index 15c3149..faa37d3 100644 (file)
@@ -13,6 +13,7 @@
 *> [ZIP]</a>
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cunhr_col.f">
 *> [TXT]</a>
+*> \endhtmlonly
 *>
 *  Definition:
 *  ===========
 *>          blocks (same format as the output T in CGEQRT).
 *>          The matrix T and the matrix V stored on output in A
 *>          implicitly define Q_out. NOTE: The lower triangles
-*>          below the upper-triangular blcoks will be filled with
+*>          below the upper-triangular blocks will be filled with
 *>          zeros. See Further Details.
 *> \endverbatim
 *>
 *> If Q_in is the result of doing a QR factorization
 *> B = Q_in * R_in, then:
 *>
-*> B = (Q_out*S) * R_in = Q_out * (S * R_in) = O_out * R_out.
+*> B = (Q_out*S) * R_in = Q_out * (S * R_in) = Q_out * R_out.
 *>
 *> So if one wants to interpret Q_out as the result
-*> of the QR factorization of B, then corresponding R_out
-*> should be obtained by R_out = S * R_in, i.e. some rows of R_in
+*> of the QR factorization of B, then the corresponding R_out
+*> should be equal to R_out = S * R_in, i.e. some rows of R_in
 *> should be multiplied by -1.
 *>
 *> For the details of the algorithm, see [1].
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE CUNHR_COL( M, N, NB, A, LDA, T, LDT, D, INFO )
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER           INFO, LDA, LDT, M, N, NB
index 3c6b4c1..f11a218 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2015
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNM22( SIDE, TRANS, M, N, N1, N2, Q, LDQ, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2015
 *
       IMPLICIT NONE
 *
index 75dd5f9..416c0a0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNM2L( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 569276f..a79e9a7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNM2R( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 4136fcd..cef6025 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNMBR( VECT, SIDE, TRANS, M, N, K, A, LDA, TAU, C,
      $                   LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS, VECT
 *
       IF( LEFT ) THEN
          NQ = M
-         NW = N
+         NW = MAX( 1, N )
       ELSE
          NQ = N
-         NW = M
-      END IF
-      IF( M.EQ.0 .OR. N.EQ.0 ) THEN
-         NW = 0
+         NW = MAX( 1, M )
       END IF
       IF( .NOT.APPLYQ .AND. .NOT.LSAME( VECT, 'P' ) ) THEN
          INFO = -1
          INFO = -8
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -11
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -13
       END IF
 *
       IF( INFO.EQ.0 ) THEN
-         IF( NW.GT.0 ) THEN
+         IF( M.GT.0 .AND. N.GT.0 ) THEN
             IF( APPLYQ ) THEN
                IF( LEFT ) THEN
                   NB = ILAENV( 1, 'CUNMQR', SIDE // TRANS, M-1, N, M-1,
      $                         -1 )
                END IF
             END IF
-            LWKOPT = MAX( 1, NW*NB )
+            LWKOPT = NW*NB
          ELSE
             LWKOPT = 1
          END IF
index aa65886..af3140d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNMHR( SIDE, TRANS, M, N, ILO, IHI, A, LDA, TAU, C,
      $                   LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
 *
       IF( LEFT ) THEN
          NQ = M
-         NW = N
+         NW = MAX( 1, N )
       ELSE
          NQ = N
-         NW = M
+         NW = MAX( 1, M )
       END IF
       IF( .NOT.LEFT .AND. .NOT.LSAME( SIDE, 'R' ) ) THEN
          INFO = -1
          INFO = -8
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -11
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -13
       END IF
 *
          ELSE
             NB = ILAENV( 1, 'CUNMQR', SIDE // TRANS, M, NH, NH, -1 )
          END IF
-         LWKOPT = MAX( 1, NW )*NB
+         LWKOPT = NW*NB
          WORK( 1 ) = LWKOPT
       END IF
 *
index b55b0c2..6af8cc0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNML2( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 8cf4442..25a4107 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNMLQ( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
 *
       IF( LEFT ) THEN
          NQ = M
-         NW = N
+         NW = MAX( 1, N )
       ELSE
          NQ = N
-         NW = M
+         NW = MAX( 1, M )
       END IF
       IF( .NOT.LEFT .AND. .NOT.LSAME( SIDE, 'R' ) ) THEN
          INFO = -1
          INFO = -7
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -10
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -12
       END IF
 *
          ELSE
             NB = MIN( NBMAX, ILAENV( 1, 'CUNMLQ', SIDE // TRANS, M, N,
      $                               K, -1 ) )
-            LWKOPT = MAX( 1, NW )*NB + TSIZE
+            LWKOPT = NW*NB + TSIZE
          END IF
          WORK( 1 ) = LWKOPT
       END IF
       NBMIN = 2
       LDWORK = NW
       IF( NB.GT.1 .AND. NB.LT.K ) THEN
-         IF( LWORK.LT.NW*NB+TSIZE ) THEN
+         IF( LWORK.LT.LWKOPT ) THEN
             NB = (LWORK-TSIZE) / LDWORK
             NBMIN = MAX( 2, ILAENV( 2, 'CUNMLQ', SIDE // TRANS, M, N, K,
      $              -1 ) )
index e727960..3c71660 100644 (file)
@@ -65,7 +65,7 @@
 *> \verbatim
 *>          TRANS is CHARACTER*1
 *>          = 'N':  No transpose, apply Q;
-*>          = 'C':  Transpose, apply Q**H.
+*>          = 'C':  Conjugate transpose, apply Q**H.
 *> \endverbatim
 *>
 *> \param[in] M
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNMQL( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
       NBMIN = 2
       LDWORK = NW
       IF( NB.GT.1 .AND. NB.LT.K ) THEN
-         IF( LWORK.LT.(NW*NB+TSIZE) ) THEN
+         IF( LWORK.LT.LWKOPT ) THEN
             NB = (LWORK-TSIZE) / LDWORK
             NBMIN = MAX( 2, ILAENV( 2, 'CUNMQL', SIDE // TRANS, M, N, K,
      $              -1 ) )
index 41fee71..7e59d71 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNMQR( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
 *
       IF( LEFT ) THEN
          NQ = M
-         NW = N
+         NW = MAX( 1, N )
       ELSE
          NQ = N
-         NW = M
+         NW = MAX( 1, M )
       END IF
       IF( .NOT.LEFT .AND. .NOT.LSAME( SIDE, 'R' ) ) THEN
          INFO = -1
          INFO = -7
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -10
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -12
       END IF
 *
 *
          NB = MIN( NBMAX, ILAENV( 1, 'CUNMQR', SIDE // TRANS, M, N, K,
      $        -1 ) )
-         LWKOPT = MAX( 1, NW )*NB + TSIZE
+         LWKOPT = NW*NB + TSIZE
          WORK( 1 ) = LWKOPT
       END IF
 *
       NBMIN = 2
       LDWORK = NW
       IF( NB.GT.1 .AND. NB.LT.K ) THEN
-         IF( LWORK.LT.NW*NB+TSIZE ) THEN
+         IF( LWORK.LT.LWKOPT ) THEN
             NB = (LWORK-TSIZE) / LDWORK
             NBMIN = MAX( 2, ILAENV( 2, 'CUNMQR', SIDE // TRANS, M, N, K,
      $              -1 ) )
index 40b6583..ebd4cfb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNMR2( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 0a8bad8..dcd893f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE CUNMR3( SIDE, TRANS, M, N, K, L, A, LDA, TAU, C, LDC,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 3513215..5a233f6 100644 (file)
@@ -65,7 +65,7 @@
 *> \verbatim
 *>          TRANS is CHARACTER*1
 *>          = 'N':  No transpose, apply Q;
-*>          = 'C':  Transpose, apply Q**H.
+*>          = 'C':  Conjugate transpose, apply Q**H.
 *> \endverbatim
 *>
 *> \param[in] M
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNMRQ( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
       NBMIN = 2
       LDWORK = NW
       IF( NB.GT.1 .AND. NB.LT.K ) THEN
-         IF( LWORK.LT.NW*NB+TSIZE ) THEN
+         IF( LWORK.LT.LWKOPT ) THEN
             NB = (LWORK-TSIZE) / LDWORK
             NBMIN = MAX( 2, ILAENV( 2, 'CUNMRQ', SIDE // TRANS, M, N, K,
      $              -1 ) )
index ccf9cd5..8e06f23 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE CUNMRZ( SIDE, TRANS, M, N, K, L, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
          INFO = -8
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -11
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -13
       END IF
 *
       NBMIN = 2
       LDWORK = NW
       IF( NB.GT.1 .AND. NB.LT.K ) THEN
-         IF( LWORK.LT.NW*NB+TSIZE ) THEN
+         IF( LWORK.LT.LWKOPT ) THEN
             NB = (LWORK-TSIZE) / LDWORK
             NBMIN = MAX( 2, ILAENV( 2, 'CUNMRQ', SIDE // TRANS, M, N, K,
      $                              -1 ) )
index 81d2ca6..097dba9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUNMTR( SIDE, UPLO, TRANS, M, N, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS, UPLO
 *
       IF( LEFT ) THEN
          NQ = M
-         NW = N
+         NW = MAX( 1, N )
       ELSE
          NQ = N
-         NW = M
+         NW = MAX( 1, M )
       END IF
       IF( .NOT.LEFT .AND. .NOT.LSAME( SIDE, 'R' ) ) THEN
          INFO = -1
          INFO = -7
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -10
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -12
       END IF
 *
      $                      -1 )
             END IF
          END IF
-         LWKOPT = MAX( 1, NW )*NB
+         LWKOPT = NW*NB
          WORK( 1 ) = LWKOPT
       END IF
 *
index 4c75d3e..c491a1f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUPGTR( UPLO, N, AP, TAU, Q, LDQ, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index eb6d219..2629e91 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE CUPMTR( SIDE, UPLO, TRANS, M, N, AP, TAU, C, LDC, WORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS, UPLO
index f1df567..4fcf9ab 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
      $                   V2T, LDV2T, B11D, B11E, B12D, B12E, B21D, B21E,
      $                   B22D, B22E, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBU1, JOBU2, JOBV1T, JOBV2T, TRANS
 *     .. Parameters ..
       INTEGER            MAXITR
       PARAMETER          ( MAXITR = 6 )
-      DOUBLE PRECISION   HUNDRED, MEIGHTH, ONE, PIOVER2, TEN, ZERO
+      DOUBLE PRECISION   HUNDRED, MEIGHTH, ONE, TEN, ZERO
       PARAMETER          ( HUNDRED = 100.0D0, MEIGHTH = -0.125D0,
-     $                     ONE = 1.0D0, PIOVER2 = 1.57079632679489662D0,
-     $                     TEN = 10.0D0, ZERO = 0.0D0 )
+     $                     ONE = 1.0D0, TEN = 10.0D0, ZERO = 0.0D0 )
       DOUBLE PRECISION   NEGONE
       PARAMETER          ( NEGONE = -1.0D0 )
+      DOUBLE PRECISION   PIOVER2
+      PARAMETER ( PIOVER2 = 1.57079632679489661923132169163975144210D0 )
 *     ..
 *     .. Local Scalars ..
       LOGICAL            COLMAJOR, LQUERY, RESTART11, RESTART12,
index 4c8b95f..99fe822 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE DBDSDC( UPLO, COMPQ, N, D, E, U, LDU, VT, LDVT, Q, IQ,
      $                   WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPQ, UPLO
index 7d47fa2..c220a58 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DBDSQR( UPLO, N, NCVT, NRU, NCC, D, E, VT, LDVT, U,
      $                   LDU, C, LDC, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 10d97a7..4ccd4ed 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE DBDSVDX( UPLO, JOBZ, RANGE, N, D, E, VL, VU, IL, IU,
      $                    NS, S, Z, LDZ, WORK, IWORK, INFO)
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 61345c6..1e5e977 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DDISNA( JOB, M, N, D, SEP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOB
index 350a982..03aaa0a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGBcomputational
 *
 *  =====================================================================
       SUBROUTINE DGBBRD( VECT, M, N, NCC, KL, KU, AB, LDAB, D, E, Q,
      $                   LDQ, PT, LDPT, C, LDC, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          VECT
index 26f14fd..1ffb3c0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGBcomputational
 *
 *  =====================================================================
       SUBROUTINE DGBCON( NORM, N, KL, KU, AB, LDAB, IPIV, ANORM, RCOND,
      $                   WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM
index 486c88d..ab8b20b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGBcomputational
 *
 *  =====================================================================
       SUBROUTINE DGBEQU( M, N, KL, KU, AB, LDAB, R, C, ROWCND, COLCND,
      $                   AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, KL, KU, LDAB, M, N
index f7543aa..93179f7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGBcomputational
 *
 *  =====================================================================
       SUBROUTINE DGBEQUB( M, N, KL, KU, AB, LDAB, R, C, ROWCND, COLCND,
      $                    AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, KL, KU, LDAB, M, N
index 179ddfe..9520f23 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGBcomputational
 *
 *  =====================================================================
      $                   IPIV, B, LDB, X, LDX, FERR, BERR, WORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 76afb2d..8ab1a58 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleGBcomputational
 *
 *  =====================================================================
      $                    ERR_BNDS_COMP, NPARAMS, PARAMS, WORK, IWORK,
      $                    INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS, EQUED
index b14fcaa..1d4e6cb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGBsolve
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGBSV( N, KL, KU, NRHS, AB, LDAB, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, KL, KU, LDAB, LDB, N, NRHS
index da4bf91..030f28f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleGBsolve
 *
 *  =====================================================================
      $                   LDAFB, IPIV, EQUED, R, C, B, LDB, X, LDX,
      $                   RCOND, FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, TRANS
index 058b206..0ea26a3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleGBsolve
 *
 *  =====================================================================
      $                    ERR_BNDS_NORM, ERR_BNDS_COMP, NPARAMS, PARAMS,
      $                    WORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, TRANS
index eae7d27..a643682 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGBcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGBTF2( M, N, KL, KU, AB, LDAB, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, KL, KU, LDAB, M, N
index 86fad80..af305e2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGBcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGBTRF( M, N, KL, KU, AB, LDAB, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, KL, KU, LDAB, M, N
index 0837349..f22d802 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGBcomputational
 *
 *  =====================================================================
       SUBROUTINE DGBTRS( TRANS, N, KL, KU, NRHS, AB, LDAB, IPIV, B, LDB,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 10a78aa..e978d7a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *  =====================================================================
       SUBROUTINE DGEBAK( JOB, SIDE, N, ILO, IHI, SCALE, M, V, LDV,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOB, SIDE
index 95876ac..821c770 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGEBAL( JOB, N, A, LDA, ILO, IHI, SCALE, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOB
index 2bec4e2..daaa187 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 56a7abe..0f0d165 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
       SUBROUTINE DGEBRD( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, LWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index be20bbc..aa10dee 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *  =====================================================================
       SUBROUTINE DGECON( NORM, N, A, LDA, ANORM, RCOND, WORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM
index 2d9475c..3dc3230 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *  =====================================================================
       SUBROUTINE DGEEQU( M, N, A, LDA, R, C, ROWCND, COLCND, AMAX,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 0404274..728c621 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *  =====================================================================
       SUBROUTINE DGEEQUB( M, N, A, LDA, R, C, ROWCND, COLCND, AMAX,
      $                    INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index c2723f6..82b9d6e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEeigen
 *
 *  =====================================================================
       SUBROUTINE DGEES( JOBVS, SORT, SELECT, N, A, LDA, SDIM, WR, WI,
      $                  VS, LDVS, WORK, LWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVS, SORT
index a08104d..08fbb64 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleGEeigen
 *
 *  =====================================================================
      $                   WR, WI, VS, LDVS, RCONDE, RCONDV, WORK, LWORK,
      $                   IWORK, LIWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVS, SENSE, SORT
index 2dc1588..4677b9f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
 *
 *  @precisions fortran d -> s
 *
      $                  LDVR, WORK, LWORK, INFO )
       implicit none
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVL, JOBVR
index edf6a43..212bea2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
 *
 *  @precisions fortran d -> s
 *
      $                   RCONDE, RCONDV, WORK, LWORK, IWORK, INFO )
       implicit none
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          BALANC, JOBVL, JOBVR, SENSE
index 4521b66..c71e384 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGEHD2( N, ILO, IHI, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, ILO, INFO, LDA, N
index 23fd872..a40c61c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGEHRD( N, ILO, IHI, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, ILO, INFO, LDA, LWORK, N
index a30cfab..fc13f4a 100644 (file)
 *>                    singular values might be lost.
 *>
 *>          If full SVD is needed, the following two condition numbers are
-*>          useful for the analysis of the algorithm. They are provied for
+*>          useful for the analysis of the algorithm. They are provided for
 *>          a developer/implementer who is familiar with the details of
 *>          the method.
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleGEsing
 *
 *> \par Further Details:
      $                   M, N, A, LDA, SVA, U, LDU, V, LDV,
      $                   WORK, LWORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       IMPLICIT    NONE
 *     (eg speed by replacing global with restricted window pivoting, such
 *     as in SGEQPX from TOMS # 782). Good results will be obtained using
 *     SGEQPX with properly (!) chosen numerical parameters.
-*     Any improvement of DGEQP3 improves overal performance of DGEJSV.
+*     Any improvement of DGEQP3 improves overall performance of DGEJSV.
 *
 *     A * P1 = Q1 * [ R1^t 0]^t:
       DO 1963 p = 1, N
index 7b2f808..013b6c3 100644 (file)
       SUBROUTINE DGELQ( M, N, A, LDA, T, TSIZE, WORK, LWORK,
      $                  INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd. --
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N, TSIZE, LWORK
index a6c835d..9915c57 100644 (file)
@@ -40,7 +40,7 @@
 *> where:
 *>
 *>    Q is a n-by-n orthogonal matrix;
-*>    L is an lower-triangular m-by-m matrix;
+*>    L is a lower-triangular m-by-m matrix;
 *>    0 is a m-by-(n-m) zero matrix, if m < n.
 *>
 *> \endverbatim
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGELQ2( M, N, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 4b11761..ed3372f 100644 (file)
@@ -40,7 +40,7 @@
 *> where:
 *>
 *>    Q is a N-by-N orthogonal matrix;
-*>    L is an lower-triangular M-by-M matrix;
+*>    L is a lower-triangular M-by-M matrix;
 *>    0 is a M-by-(N-M) zero matrix, if M < N.
 *>
 *> \endverbatim
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGELQF( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index 5b4ee65..263d4df 100644 (file)
@@ -6,7 +6,7 @@
 *            http://www.netlib.org/lapack/explore-html/
 *
 *> \htmlonly
-*> Download DGEQRT + dependencies
+*> Download DGELQT + dependencies
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dgelqt.f">
 *> [TGZ]</a>
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dgelqt.f">
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGELQT( M, N, MB, A, LDA, T, LDT, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER INFO, LDA, LDT, M, N, MB
index f19a91c..5bcc06a 100644 (file)
@@ -6,7 +6,7 @@
 *            http://www.netlib.org/lapack/explore-html/
 *
 *> \htmlonly
-*> Download DGEQRT3 + dependencies
+*> Download DGELQT3 + dependencies
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dgelqt3.f">
 *> [TGZ]</a>
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dgelqt3.f">
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       RECURSIVE SUBROUTINE DGELQT3( M, N, A, LDA, T, LDT, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER   INFO, LDA, M, N, LDT
 *
       IF( M.EQ.1 ) THEN
 *
-*        Compute Householder transform when N=1
+*        Compute Householder transform when M=1
 *
          CALL DLARFG( N, A, A( 1, MIN( 2, N ) ), LDA, T )
 *
index 33e6d51..3d0c615 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEsolve
 *
 *  =====================================================================
       SUBROUTINE DGELS( TRANS, M, N, NRHS, A, LDA, B, LDB, WORK, LWORK,
      $                  INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index f2cfd63..b3b3d8b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleGEsolve
 *
 *> \par Contributors:
       SUBROUTINE DGELSD( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
      $                   WORK, LWORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, NRHS, RANK
index 674a7ba..8ed703f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEsolve
 *
 *  =====================================================================
       SUBROUTINE DGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, NRHS, RANK
index 1ca238d..aebab92 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEsolve
 *
 *> \par Contributors:
       SUBROUTINE DGELSY( M, N, NRHS, A, LDA, B, LDB, JPVT, RCOND, RANK,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, NRHS, RANK
index dea693c..3ba2091 100644 (file)
       SUBROUTINE DGEMLQ( SIDE, TRANS, M, N, K, A, LDA, T, TSIZE,
      $                   C, LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 8cc59b8..ac75fd2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleGEcomputational
 *
 *  =====================================================================
       SUBROUTINE DGEMLQT( SIDE, TRANS, M, N, K, MB, V, LDV, T, LDT,
      $                   C, LDC, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER SIDE, TRANS
 *     ..
 *     .. Local Scalars ..
       LOGICAL            LEFT, RIGHT, TRAN, NOTRAN
-      INTEGER            I, IB, LDWORK, KF
+      INTEGER            I, IB, LDWORK, KF, Q
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME
 *
       IF( LEFT ) THEN
          LDWORK = MAX( 1, N )
+         Q = M
       ELSE IF ( RIGHT ) THEN
          LDWORK = MAX( 1, M )
+         Q = N
       END IF
       IF( .NOT.LEFT .AND. .NOT.RIGHT ) THEN
          INFO = -1
          INFO = -3
       ELSE IF( N.LT.0 ) THEN
          INFO = -4
-      ELSE IF( K.LT.0) THEN
+      ELSE IF( K.LT.0 .OR. K.GT.Q ) THEN
          INFO = -5
       ELSE IF( MB.LT.1 .OR. (MB.GT.K .AND. K.GT.0)) THEN
          INFO = -6
index 0f7a422..022cf21 100644 (file)
       SUBROUTINE DGEMQR( SIDE, TRANS, M, N, K, A, LDA, T, TSIZE,
      $                   C, LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 12cf929..9191f75 100644 (file)
@@ -94,7 +94,7 @@
 *>          NB is INTEGER
 *>          The block size used for the storage of T.  K >= NB >= 1.
 *>          This must be the same value of NB used to generate T
-*>          in CGEQRT.
+*>          in DGEQRT.
 *> \endverbatim
 *>
 *> \param[in] V
 *>          V is DOUBLE PRECISION array, dimension (LDV,K)
 *>          The i-th column must contain the vector which defines the
 *>          elementary reflector H(i), for i = 1,2,...,k, as returned by
-*>          CGEQRT in the first K columns of its array argument A.
+*>          DGEQRT in the first K columns of its array argument A.
 *> \endverbatim
 *>
 *> \param[in] LDV
 *> \verbatim
 *>          T is DOUBLE PRECISION array, dimension (LDT,K)
 *>          The upper triangular factors of the block reflectors
-*>          as returned by CGEQRT, stored as a NB-by-N matrix.
+*>          as returned by DGEQRT, stored as a NB-by-N matrix.
 *> \endverbatim
 *>
 *> \param[in] LDT
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *  =====================================================================
       SUBROUTINE DGEMQRT( SIDE, TRANS, M, N, K, NB, V, LDV, T, LDT,
      $                   C, LDC, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER SIDE, TRANS
index 539ef29..2d3ce14 100644 (file)
@@ -98,8 +98,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGEQL2( M, N, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index e8c3f8e..b8ac0b1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGEQLF( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index 2b9faf6..e79ecf3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGEQP3( M, N, A, LDA, JPVT, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index 0bff5d1..eac8930 100644 (file)
       SUBROUTINE DGEQR( M, N, A, LDA, T, TSIZE, WORK, LWORK,
      $                  INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd. --
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N, TSIZE, LWORK
index 9ce1feb..5791b3a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGEQR2( M, N, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 9b81ccb..c7b62d8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGEQR2P( M, N, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 9866622..705e939 100644 (file)
@@ -95,7 +95,8 @@
 *> \param[in] LWORK
 *> \verbatim
 *>          LWORK is INTEGER
-*>          The dimension of the array WORK.  LWORK >= max(1,N).
+*>          The dimension of the array WORK.
+*>          LWORK >= 1, if MIN(M,N) = 0, and LWORK >= N, otherwise.
 *>          For optimum performance LWORK >= N*NB, where NB is
 *>          the optimal blocksize.
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGEQRF( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
 *
 *     Test the input arguments
 *
+      K = MIN( M, N )
       INFO = 0
       NB = ILAENV( 1, 'DGEQRF', ' ', M, N, -1, -1 )
-      LWKOPT = N*NB
-      WORK( 1 ) = LWKOPT
       LQUERY = ( LWORK.EQ.-1 )
       IF( M.LT.0 ) THEN
          INFO = -1
          INFO = -2
       ELSE IF( LDA.LT.MAX( 1, M ) ) THEN
          INFO = -4
-      ELSE IF( LWORK.LT.MAX( 1, N ) .AND. .NOT.LQUERY ) THEN
-         INFO = -7
+      ELSE IF( .NOT.LQUERY ) THEN
+         IF( LWORK.LE.0 .OR. ( M.GT.0 .AND. LWORK.LT.MAX( 1, N ) ) )
+     $      INFO = -7
       END IF
       IF( INFO.NE.0 ) THEN
          CALL XERBLA( 'DGEQRF', -INFO )
          RETURN
       ELSE IF( LQUERY ) THEN
+         IF( K.EQ.0 ) THEN
+            LWKOPT = 1
+         ELSE
+            LWKOPT = N*NB
+         END IF
+         WORK( 1 ) = LWKOPT
          RETURN
       END IF
 *
 *     Quick return if possible
 *
-      K = MIN( M, N )
       IF( K.EQ.0 ) THEN
          WORK( 1 ) = 1
          RETURN
index 5cf4069..46d2ee4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGEQRFP( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index c7d9320..06dfb05 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGEQRT( M, N, NB, A, LDA, T, LDT, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER INFO, LDA, LDT, M, N, NB
index efec078..1fbd868 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       RECURSIVE SUBROUTINE DGEQRT3( M, N, A, LDA, T, LDT, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER   INFO, LDA, M, N, LDT
index a6f14e2..ea10d77 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *  =====================================================================
       SUBROUTINE DGERFS( TRANS, N, NRHS, A, LDA, AF, LDAF, IPIV, B, LDB,
      $                   X, LDX, FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 495ea17..c4a898f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *  =====================================================================
      $                    ERR_BNDS_NORM, ERR_BNDS_COMP, NPARAMS, PARAMS,
      $                    WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS, EQUED
index b1713c1..97d3376 100644 (file)
@@ -98,8 +98,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGERQ2( M, N, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 20f2668..cca9d63 100644 (file)
@@ -88,7 +88,8 @@
 *> \param[in] LWORK
 *> \verbatim
 *>          LWORK is INTEGER
-*>          The dimension of the array WORK.  LWORK >= max(1,M).
+*>          The dimension of the array WORK.
+*>          LWORK >= 1, if MIN(M,N) = 0, and LWORK >= M, otherwise.
 *>          For optimum performance LWORK >= M*NB, where NB is
 *>          the optimal blocksize.
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DGERQF( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
          END IF
          WORK( 1 ) = LWKOPT
 *
-         IF( LWORK.LT.MAX( 1, M ) .AND. .NOT.LQUERY ) THEN
-            INFO = -7
+         IF ( .NOT.LQUERY ) THEN
+            IF( LWORK.LE.0 .OR. ( N.GT.0 .AND. LWORK.LT.MAX( 1, M ) ) )
+     $         INFO = -7
          END IF
       END IF
 *
index 72d8a38..813bdf6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleGEauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE DGESC2( N, A, LDA, RHS, IPIV, JPIV, SCALE )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            LDA, N
index 80d1804..738a122 100644 (file)
 *> \param[out] INFO
 *> \verbatim
 *>          INFO is INTEGER
-*>          = 0:  successful exit.
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value.
+*>          = -4:  if A had a NAN entry.
 *>          > 0:  DBDSDC did not converge, updating process failed.
+*>          =  0:  successful exit.
 *> \endverbatim
 *
 *  Authors:
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleGEsing
 *
 *> \par Contributors:
      $                   WORK, LWORK, IWORK, INFO )
       implicit none
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
-      DOUBLE PRECISION   DLAMCH, DLANGE
-      EXTERNAL           DLAMCH, DLANGE, LSAME, DISNAN
+      DOUBLE PRECISION   DLAMCH, DLANGE, DROUNDUP_LWORK
+      EXTERNAL           DLAMCH, DLANGE, LSAME, DISNAN, 
+     $                   DROUNDUP_LWORK
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          INT, MAX, MIN, SQRT
          END IF
 
          MAXWRK = MAX( MAXWRK, MINWRK )
-         WORK( 1 ) = MAXWRK
+         WORK( 1 ) = DROUNDUP_LWORK( MAXWRK )
 *
          IF( LWORK.LT.MINWRK .AND. .NOT.LQUERY ) THEN
             INFO = -12
 *
 *     Return optimal workspace in WORK(1)
 *
-      WORK( 1 ) = MAXWRK
+      WORK( 1 ) = DROUNDUP_LWORK( MAXWRK )
 *
       RETURN
 *
index 23999e1..3609c52 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEsolve
 *
 *  =====================================================================
       SUBROUTINE DGESV( N, NRHS, A, LDA, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, N, NRHS
index ddf0bd5..7cc8b35 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleGEsing
 *
 *  =====================================================================
       SUBROUTINE DGESVD( JOBU, JOBVT, M, N, A, LDA, S, U, LDU,
      $                   VT, LDVT, WORK, LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBU, JOBVT
index e495d2b..6f9ac70 100644 (file)
 *>          left singular vectors in the case JOBU = 'F'.
 *>
 *>          If LIWORK, LWORK, or LRWORK = -1, then on exit, if INFO = 0,
-*>          LIWORK(1) returns the minimal LIWORK.
+*>          IWORK(1) returns the minimal LIWORK.
 *> \endverbatim
 *>
 *> \param[in] LIWORK
 *>          LIWORK >= N              if JOBP = 'N' and JOBA .NE. 'E';
 *>          LIWORK >= N + M - 1 + N, if JOBP = 'P' and JOBA = 'E';
 *>          LIWORK >= N + N          if JOBP = 'N' and JOBA = 'E'.
-*
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates and returns the optimal and minimal sizes
 *>          for the WORK, IWORK, and RWORK arrays, and no error
 *>          N^(-1/4) * RWORK(1) <= ||pinv(C)||_2 <= N^(1/4) * RWORK(1).
 *>          Otherwise, RWORK(1) = -1.
 *>          2. RWORK(2) contains the number of singular values computed as
-*>          exact zeros in DGESVD applied to the upper triangular or trapeziodal
+*>          exact zeros in DGESVD applied to the upper triangular or trapezoidal
 *>          R (from the initial QR factorization). In case of early exit (no call to
 *>          DGESVD, such as in the case of zero matrix) RWORK(2) = -1.
 *>
 *>          The dimension of the array RWORK.
 *>          If JOBP ='P', then LRWORK >= MAX(2, M).
 *>          Otherwise, LRWORK >= 2
-*
+*>
 *>          If LRWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates and returns the optimal and minimal sizes
 *>          for the WORK, IWORK, and RWORK arrays, and no error
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2018
-*
 *> \ingroup doubleGEsing
 *
 *  =====================================================================
                  IF ( WNTVA ) THEN
 *                   .. minimal workspace length for N x N/2 DGEQRF
                     LWQRF  = MAX( N/2, 1 )
-*                   .. minimal workspace lengt for N/2 x N/2 DGESVD
+*                   .. minimal workspace length for N/2 x N/2 DGESVD
                     LWSVD2 = MAX( 5 * (N/2), 1 )
                     LWORQ2 = MAX( N, 1 )
                     MINWRK2 = MAX( LWQP3, N/2+LWQRF, N/2+LWSVD2,
index 3937c13..db444b7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleGEsing
 *
 *  =====================================================================
      $                    IL, IU, NS, S, U, LDU, VT, LDVT, WORK,
      $                    LWORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBU, JOBVT, RANGE
index cf7aac9..5fdb21e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *>  spectral condition number. The best performance of this Jacobi SVD
 *>  procedure is achieved if used in an  accelerated version of Drmac and
 *>  Veselic [5,6], and it is the kernel routine in the SIGMA library [7].
-*>  Some tunning parameters (marked with [TP]) are available for the
+*>  Some tuning parameters (marked with [TP]) are available for the
 *>  implementer.
 *>  The computational range for the nonzero singular values is the  machine
 *>  number interval ( UNDERFLOW , OVERFLOW ). In extreme cases, even
       SUBROUTINE DGESVJ( JOBA, JOBU, JOBV, M, N, A, LDA, SVA, MV, V,
      $                   LDV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDV, LWORK, M, MV, N
index 25f0f28..4dc1d83 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleGEsolve
 *
 *  =====================================================================
      $                   EQUED, R, C, B, LDB, X, LDX, RCOND, FERR, BERR,
      $                   WORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, TRANS
index 21b56f6..e1f8635 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleGEsolve
 *
 *  =====================================================================
      $                    ERR_BNDS_COMP, NPARAMS, PARAMS, WORK, IWORK,
      $                    INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, TRANS
index 5bf5b89..d2f0ede 100644 (file)
@@ -98,8 +98,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleGEauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE DGETC2( N, A, LDA, IPIV, JPIV, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, N
index 5458a5f..fc15878 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *  =====================================================================
       SUBROUTINE DGETF2( M, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 9a340b6..73d0f36 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *  =====================================================================
       SUBROUTINE DGETRF( M, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 77948d2..40af079 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *  =====================================================================
       RECURSIVE SUBROUTINE DGETRF2( M, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 9d8cf2a..92ef90c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *  =====================================================================
       SUBROUTINE DGETRI( N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, N
index 7ac7277..d3464f6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *  =====================================================================
       SUBROUTINE DGETRS( TRANS, N, NRHS, A, LDA, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index c2ba5e2..25f4c12 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleGEsolve
 *
 *  =====================================================================
       SUBROUTINE DGETSLS( TRANS, M, N, NRHS, A, LDA, B, LDB,
      $                    WORK, LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
 *     ..
 *     .. Local Scalars ..
       LOGICAL            LQUERY, TRAN
-      INTEGER            I, IASCL, IBSCL, J, MINMN, MAXMN, BROW,
-     $                   SCLLEN, MNK, TSZO, TSZM, LWO, LWM, LW1, LW2,
+      INTEGER            I, IASCL, IBSCL, J, MAXMN, BROW,
+     $                   SCLLEN, TSZO, TSZM, LWO, LWM, LW1, LW2,
      $                   WSIZEO, WSIZEM, INFO2
       DOUBLE PRECISION   ANRM, BIGNUM, BNRM, SMLNUM, TQ( 5 ), WORKQ( 1 )
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME
-      INTEGER            ILAENV
       DOUBLE PRECISION   DLAMCH, DLANGE
-      EXTERNAL           LSAME, ILAENV, DLABAD, DLAMCH, DLANGE
+      EXTERNAL           LSAME, DLABAD, DLAMCH, DLANGE
 *     ..
 *     .. External Subroutines ..
       EXTERNAL           DGEQR, DGEMQR, DLASCL, DLASET,
 *     Test the input arguments.
 *
       INFO = 0
-      MINMN = MIN( M, N )
       MAXMN = MAX( M, N )
-      MNK   = MAX( MINMN, NRHS )
       TRAN  = LSAME( TRANS, 'T' )
 *
       LQUERY = ( LWORK.EQ.-1 .OR. LWORK.EQ.-2 )
 *
       IF( INFO.EQ.0 ) THEN
 *
-*     Determine the block size and minimum LWORK
+*     Determine the optimum and minimum LWORK
 *
        IF( M.GE.N ) THEN
          CALL DGEQR( M, N, A, LDA, TQ, -1, WORKQ, -1, INFO2 )
           INFO = -10
        END IF
 *
+       WORK( 1 ) = DBLE( WSIZEO )
+*
       END IF
 *
       IF( INFO.NE.0 ) THEN
         CALL XERBLA( 'DGETSLS', -INFO )
-        WORK( 1 ) = DBLE( WSIZEO )
         RETURN
       END IF
       IF( LQUERY ) THEN
-        IF( LWORK.EQ.-1 ) WORK( 1 ) = REAL( WSIZEO )
-        IF( LWORK.EQ.-2 ) WORK( 1 ) = REAL( WSIZEM )
+        IF( LWORK.EQ.-2 ) WORK( 1 ) = DBLE( WSIZEM )
         RETURN
       END IF
       IF( LWORK.LT.WSIZEO ) THEN
index cd5c260..76820e3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGBcomputational
 *
 *> \par Further Details:
       SUBROUTINE DGGBAK( JOB, SIDE, N, ILO, IHI, LSCALE, RSCALE, M, V,
      $                   LDV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOB, SIDE
index 5f36aa0..c588ece 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGBcomputational
 *
 *> \par Further Details:
       SUBROUTINE DGGBAL( JOB, N, A, LDA, B, LDB, ILO, IHI, LSCALE,
      $                   RSCALE, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOB
index 097ea77..31db237 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEeigen
 *
 *  =====================================================================
      $                  SDIM, ALPHAR, ALPHAI, BETA, VSL, LDVSL, VSR,
      $                  LDVSR, WORK, LWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVSL, JOBVSR, SORT
index 41d2ea0..7b00d29 100644 (file)
 *>                The QZ iteration failed.  (A,B) are not in Schur
 *>                form, but ALPHAR(j), ALPHAI(j), and BETA(j) should
 *>                be correct for j=INFO+1,...,N.
-*>          > N:  =N+1: other than QZ iteration failed in DHGEQZ.
+*>          > N:  =N+1: other than QZ iteration failed in DLAQZ0.
 *>                =N+2: after reordering, roundoff changed values of
 *>                      some complex eigenvalues so that leading
 *>                      eigenvalues in the Generalized Schur form no
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2015
-*
 *> \ingroup doubleGEeigen
 *
 *  =====================================================================
      $                   LDB, SDIM, ALPHAR, ALPHAI, BETA, VSL, LDVSL,
      $                   VSR, LDVSR, WORK, LWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.6.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2015
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVSL, JOBVSR, SORT
       DOUBLE PRECISION   DIF( 2 )
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           DGEQRF, DGGBAK, DGGBAL, DGGHD3, DHGEQZ, DLABAD,
+      EXTERNAL           DGEQRF, DGGBAK, DGGBAL, DGGHD3, DLAQZ0, DLABAD,
      $                   DLACPY, DLASCL, DLASET, DORGQR, DORMQR, DTGSEN,
      $                   XERBLA
 *     ..
          CALL DGGHD3( JOBVSL, JOBVSR, N, 1, N, A, LDA, B, LDB, VSL,
      $                LDVSL, VSR, LDVSR, WORK, -1, IERR )
          LWKOPT = MAX( LWKOPT, 3*N+INT( WORK ( 1 ) ) )
-         CALL DHGEQZ( 'S', JOBVSL, JOBVSR, N, 1, N, A, LDA, B, LDB,
+         CALL DLAQZ0( 'S', JOBVSL, JOBVSR, N, 1, N, A, LDA, B, LDB,
      $                ALPHAR, ALPHAI, BETA, VSL, LDVSL, VSR, LDVSR,
-     $                WORK, -1, IERR )
+     $                WORK, -1, 0, IERR )
          LWKOPT = MAX( LWKOPT, 2*N+INT( WORK ( 1 ) ) )
          IF( WANTST ) THEN
             CALL DTGSEN( 0, ILVSL, ILVSR, BWORK, N, A, LDA, B, LDB,
 *     Perform QZ algorithm, computing Schur vectors if desired
 *
       IWRK = ITAU
-      CALL DHGEQZ( 'S', JOBVSL, JOBVSR, N, ILO, IHI, A, LDA, B, LDB,
+      CALL DLAQZ0( 'S', JOBVSL, JOBVSR, N, ILO, IHI, A, LDA, B, LDB,
      $             ALPHAR, ALPHAI, BETA, VSL, LDVSL, VSR, LDVSR,
-     $             WORK( IWRK ), LWORK+1-IWRK, IERR )
+     $             WORK( IWRK ), LWORK+1-IWRK, 0, IERR )
       IF( IERR.NE.0 ) THEN
          IF( IERR.GT.0 .AND. IERR.LE.N ) THEN
             INFO = IERR
index 0e57d63..932c742 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleGEeigen
 *
 *> \par Further Details:
      $                   VSR, LDVSR, RCONDE, RCONDV, WORK, LWORK, IWORK,
      $                   LIWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVSL, JOBVSR, SENSE, SORT
index fa86828..a02203e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleGEeigen
 *
 *  =====================================================================
       SUBROUTINE DGGEV( JOBVL, JOBVR, N, A, LDA, B, LDB, ALPHAR, ALPHAI,
      $                  BETA, VL, LDVL, VR, LDVR, WORK, LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVL, JOBVR
index 43a853d..4bbe8a4 100644 (file)
 *>                The QZ iteration failed.  No eigenvectors have been
 *>                calculated, but ALPHAR(j), ALPHAI(j), and BETA(j)
 *>                should be correct for j=INFO+1,...,N.
-*>          > N:  =N+1: other than QZ iteration failed in DHGEQZ.
+*>          > N:  =N+1: other than QZ iteration failed in DLAQZ0.
 *>                =N+2: error return from DTGEVC.
 *> \endverbatim
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2015
-*
 *> \ingroup doubleGEeigen
 *
 *  =====================================================================
      $                   ALPHAI, BETA, VL, LDVL, VR, LDVR, WORK, LWORK,
      $                   INFO )
 *
-*  -- LAPACK driver routine (version 3.6.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2015
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVL, JOBVR
       LOGICAL            LDUMMA( 1 )
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           DGEQRF, DGGBAK, DGGBAL, DGGHD3, DHGEQZ, DLABAD,
+      EXTERNAL           DGEQRF, DGGBAK, DGGBAL, DGGHD3, DLAQZ0, DLABAD,
      $                   DLACPY, DLASCL, DLASET, DORGQR, DORMQR, DTGEVC,
      $                   XERBLA
 *     ..
             CALL DGGHD3( JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB, VL,
      $                   LDVL, VR, LDVR, WORK, -1, IERR )
             LWKOPT = MAX( LWKOPT, 3*N+INT( WORK ( 1 ) ) )
-            CALL DHGEQZ( 'S', JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB,
+            CALL DLAQZ0( 'S', JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB,
      $                   ALPHAR, ALPHAI, BETA, VL, LDVL, VR, LDVR,
-     $                   WORK, -1, IERR )
+     $                   WORK, -1, 0, IERR )
             LWKOPT = MAX( LWKOPT, 2*N+INT( WORK ( 1 ) ) )
          ELSE
             CALL DGGHD3( 'N', 'N', N, 1, N, A, LDA, B, LDB, VL, LDVL,
      $                   VR, LDVR, WORK, -1, IERR )
             LWKOPT = MAX( LWKOPT, 3*N+INT( WORK ( 1 ) ) )
-            CALL DHGEQZ( 'E', JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB,
+            CALL DLAQZ0( 'E', JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB,
      $                   ALPHAR, ALPHAI, BETA, VL, LDVL, VR, LDVR,
-     $                   WORK, -1, IERR )
+     $                   WORK, -1, 0, IERR )
             LWKOPT = MAX( LWKOPT, 2*N+INT( WORK ( 1 ) ) )
          END IF
 
       ELSE
          CHTEMP = 'E'
       END IF
-      CALL DHGEQZ( CHTEMP, JOBVL, JOBVR, N, ILO, IHI, A, LDA, B, LDB,
+      CALL DLAQZ0( CHTEMP, JOBVL, JOBVR, N, ILO, IHI, A, LDA, B, LDB,
      $             ALPHAR, ALPHAI, BETA, VL, LDVL, VR, LDVR,
-     $             WORK( IWRK ), LWORK+1-IWRK, IERR )
+     $             WORK( IWRK ), LWORK+1-IWRK, 0, IERR )
       IF( IERR.NE.0 ) THEN
          IF( IERR.GT.0 .AND. IERR.LE.N ) THEN
             INFO = IERR
index 1f6962d..b69f3f9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleGEeigen
 *
 *> \par Further Details:
      $                   IHI, LSCALE, RSCALE, ABNRM, BBNRM, RCONDE,
      $                   RCONDV, WORK, LWORK, IWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          BALANC, JOBVL, JOBVR, SENSE
index 1fbdc8a..d43785d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE DGGGLM( N, M, P, A, LDA, B, LDB, D, X, Y, WORK, LWORK,
      $                   INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, P
index 283d914..43d7a77 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2015
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *>
 *> \verbatim
 *>
-*>  This routine reduces A to Hessenberg form and maintains B in
+*>  This routine reduces A to Hessenberg form and maintains B in triangular form
 *>  using a blocked variant of Moler and Stewart's original algorithm,
 *>  as described by Kagstrom, Kressner, Quintana-Orti, and Quintana-Orti
 *>  (BIT 2008).
       SUBROUTINE DGGHD3( COMPQ, COMPZ, N, ILO, IHI, A, LDA, B, LDB, Q,
      $                   LDQ, Z, LDZ, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2015
 *
       IMPLICIT NONE
 *
index 3a74899..2f71a84 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE DGGHRD( COMPQ, COMPZ, N, ILO, IHI, A, LDA, B, LDB, Q,
      $                   LDQ, Z, LDZ, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPQ, COMPZ
index 5d5cac2..2fd17bb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERsolve
 *
 *  =====================================================================
       SUBROUTINE DGGLSE( M, N, P, A, LDA, B, LDB, C, D, X, WORK, LWORK,
      $                   INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, P
index 3ce21d8..617af27 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE DGGQRF( N, M, P, A, LDA, TAUA, B, LDB, TAUB, WORK,
      $                   LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, P
index 9c377cc..07f8752 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE DGGRQF( M, P, N, A, LDA, TAUA, B, LDB, TAUB, WORK,
      $                   LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, P
index f882139..503f0d8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date August 2015
-*
 *> \ingroup doubleGEsing
 *
 *> \par Contributors:
      $                    LDB, ALPHA, BETA, U, LDU, V, LDV, Q, LDQ,
      $                    WORK, LWORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     August 2015
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBQ, JOBU, JOBV
index 0ff113b..4e1db31 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date August 2015
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
      $                    TOLA, TOLB, K, L, U, LDU, V, LDV, Q, LDQ,
      $                    IWORK, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     August 2015
 *
       IMPLICIT NONE
 *
index 318e369..197a9a6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE DGSVJ0( JOBV, M, N, A, LDA, D, SVA, MV, V, LDV, EPS,
      $                   SFMIN, TOL, NSWEEP, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDV, LWORK, M, MV, N, NSWEEP
 *        Some BLAS implementations compute DNRM2(M,A(1,p),1)
 *        as DSQRT(DDOT(M,A(1,p),1,A(1,p),1)), which may result in
 *        overflow for ||A(:,p)||_2 > DSQRT(overflow_threshold), and
-*        undeflow for ||A(:,p)||_2 < DSQRT(underflow_threshold).
+*        underflow for ||A(:,p)||_2 < DSQRT(underflow_threshold).
 *        Hence, DNRM2 cannot be trusted, not even in the case when
 *        the true norm is far from the under(over)flow boundaries.
 *        If properly implemented DNRM2 is available, the IF-THEN-ELSE
index 35a9361..11d1dde 100644 (file)
@@ -40,7 +40,7 @@
 *> DGSVJ1 is called from DGESVJ as a pre-processor and that is its main
 *> purpose. It applies Jacobi rotations in the same way as DGESVJ does, but
 *> it targets only particular pivots and it does not check convergence
-*> (stopping criterion). Few tunning parameters (marked by [TP]) are
+*> (stopping criterion). Few tuning parameters (marked by [TP]) are
 *> available for the implementer.
 *>
 *> Further Details
@@ -61,7 +61,7 @@
 *> In terms of the columns of A, the first N1 columns are rotated 'against'
 *> the remaining N-N1 columns, trying to increase the angle between the
 *> corresponding subspaces. The off-diagonal block is N1-by(N-N1) and it is
-*> tiled using quadratic tiles of side KBL. Here, KBL is a tunning parameter.
+*> tiled using quadratic tiles of side KBL. Here, KBL is a tuning parameter.
 *> The number of sweeps is given in NSWEEP and the orthogonality threshold
 *> is given in TOL.
 *> \endverbatim
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE DGSVJ1( JOBV, M, N, N1, A, LDA, D, SVA, MV, V, LDV,
      $                   EPS, SFMIN, TOL, NSWEEP, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   EPS, SFMIN, TOL
index 4271823..e007ac1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGTcomputational
 *
 *  =====================================================================
       SUBROUTINE DGTCON( NORM, N, DL, D, DU, DU2, IPIV, ANORM, RCOND,
      $                   WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM
index 7488935..e2bb3d2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGTcomputational
 *
 *  =====================================================================
      $                   IPIV, B, LDB, X, LDX, FERR, BERR, WORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index b683eaa..0f02201 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGTsolve
 *
 *  =====================================================================
       SUBROUTINE DGTSV( N, NRHS, DL, D, DU, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDB, N, NRHS
index 92bc9ea..ec8df80 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGTsolve
 *
 *  =====================================================================
      $                   DU2, IPIV, B, LDB, X, LDX, RCOND, FERR, BERR,
      $                   WORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          FACT, TRANS
index 3c9808f..061c211 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGTcomputational
 *
 *  =====================================================================
       SUBROUTINE DGTTRF( N, DL, D, DU, DU2, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N
index 3bbeb1d..cb9a897 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGTcomputational
 *
 *  =====================================================================
       SUBROUTINE DGTTRS( TRANS, N, NRHS, DL, D, DU, DU2, IPIV, B, LDB,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 39e7b00..ffa69ea 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGTcomputational
 *
 *  =====================================================================
       SUBROUTINE DGTTS2( ITRANS, N, NRHS, DL, D, DU, DU2, IPIV, B, LDB )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            ITRANS, LDB, N, NRHS
index 99557f2..3fe2a08 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
      $                   ALPHAR, ALPHAI, BETA, Q, LDQ, Z, LDZ, WORK,
      $                   LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPQ, COMPZ, JOB
 *
             GO TO 80
          ELSE
-            IF( ABS( H( ILAST, ILAST-1 ) ).LE.ATOL ) THEN
+            IF( ABS( H( ILAST, ILAST-1 ) ).LE.MAX( SAFMIN, ULP*( 
+     $         ABS( H( ILAST, ILAST ) ) + ABS( H( ILAST-1, ILAST-1 ) ) 
+     $         ) ) ) THEN
                H( ILAST, ILAST-1 ) = ZERO
                GO TO 80
             END IF
          END IF
 *
-         IF( ABS( T( ILAST, ILAST ) ).LE.BTOL ) THEN
+         IF( ABS( T( ILAST, ILAST ) ).LE.MAX( SAFMIN, ULP*( 
+     $         ABS( T( ILAST - 1, ILAST ) ) + ABS( T( ILAST-1, ILAST-1 )
+     $          ) ) ) ) THEN
             T( ILAST, ILAST ) = ZERO
             GO TO 70
          END IF
             IF( J.EQ.ILO ) THEN
                ILAZRO = .TRUE.
             ELSE
-               IF( ABS( H( J, J-1 ) ).LE.ATOL ) THEN
+               IF( ABS( H( J, J-1 ) ).LE.MAX( SAFMIN, ULP*( 
+     $         ABS( H( J, J ) ) + ABS( H( J-1, J-1 ) ) 
+     $         ) ) ) THEN
                   H( J, J-1 ) = ZERO
                   ILAZRO = .TRUE.
                ELSE
 *
 *           Test 2: for T(j,j)=0
 *
-            IF( ABS( T( J, J ) ).LT.BTOL ) THEN
+            TEMP = ABS ( T( J, J + 1 ) )
+            IF ( J .GT. ILO )
+     $           TEMP = TEMP + ABS ( T( J - 1, J ) )
+            IF( ABS( T( J, J ) ).LT.MAX( SAFMIN,ULP*TEMP ) ) THEN
                T( J, J ) = ZERO
 *
 *              Test 1a: Check for 2 consecutive small subdiagonals in A
index e71cdc8..326e8e3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
      $                   VL, LDVL, VR, LDVR, MM, M, WORK, IFAILL,
      $                   IFAILR, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EIGSRC, INITV, SIDE
index 6b7fb30..2d59c6c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE DHSEQR( JOB, COMPZ, N, ILO, IHI, H, LDH, WR, WI, Z,
      $                   LDZ, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, ILO, INFO, LDH, LDZ, LWORK, N
index a565ed3..e621b25 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       LOGICAL FUNCTION DISNAN( DIN )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION, INTENT(IN) :: DIN
index 350284c..a998c0c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleGBcomputational
 *
 *  =====================================================================
       SUBROUTINE DLA_GBAMV( TRANS, M, N, KL, KU, ALPHA, AB, LDAB, X,
      $                      INCX, BETA, Y, INCY )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   ALPHA, BETA
index c9eebcb..c5e944b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGBcomputational
 *
 *  =====================================================================
      $                                       AFB, LDAFB, IPIV, CMODE, C,
      $                                       INFO, WORK, IWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
 *
       RETURN
 *
+*     End of DLA_GBRCOND
+*
       END
index 282a63f..5454b1b 100644 (file)
@@ -55,7 +55,7 @@
 *> In addition to normwise error bound, the code provides maximum
 *> componentwise error bound if possible. See comments for ERR_BNDS_NORM
 *> and ERR_BNDS_COMP for details of the error bounds. Note that this
-*> subroutine is only resonsible for setting the second fields of
+*> subroutine is only responsible for setting the second fields of
 *> ERR_BNDS_NORM and ERR_BNDS_COMP.
 *> \endverbatim
 *
 *>          DZ_UB is DOUBLE PRECISION
 *>     Determines when to start considering componentwise convergence.
 *>     Componentwise convergence is only considered after each component
-*>     of the solution Y is stable, which we definte as the relative
+*>     of the solution Y is stable, which we define as the relative
 *>     change in each component being less than DZ_UB. The default value
 *>     is 0.25, requiring the first bit to be stable. See LAWN 165 for
 *>     more details.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleGBcomputational
 *
 *  =====================================================================
      $                                Y_TAIL, RCOND, ITHRESH, RTHRESH,
      $                                DZ_UB, IGNORE_CWISE, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDAB, LDAFB, LDB, LDY, N, KL, KU, NRHS,
       END DO
 *
       RETURN
+*
+*     End of DLA_GBRFSX_EXTENDED
+*
       END
index 3d566c2..92d4da3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGBcomputational
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION DLA_GBRPVGRW( N, KL, KU, NCOLS, AB,
      $                                        LDAB, AFB, LDAFB )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N, KL, KU, NCOLS, LDAB, LDAFB
          END IF
       END DO
       DLA_GBRPVGRW = RPVGRW
+*
+*     End of DLA_GBRPVGRW
+*
       END
index 0a83e4b..c2d672b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleGEcomputational
 *
 *  =====================================================================
       SUBROUTINE DLA_GEAMV ( TRANS, M, N, ALPHA, A, LDA, X, INCX, BETA,
      $                       Y, INCY )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   ALPHA, BETA
index 6f7d70a..9e48ba3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *  =====================================================================
      $                                        LDAF, IPIV, CMODE, C,
      $                                        INFO, WORK, IWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
 *
       RETURN
 *
+*     End of DLA_GERCOND
+*
       END
index 4cb9ef4..92b0d76 100644 (file)
@@ -53,7 +53,7 @@
 *> In addition to normwise error bound, the code provides maximum
 *> componentwise error bound if possible. See comments for ERRS_N
 *> and ERRS_C for details of the error bounds. Note that this
-*> subroutine is only resonsible for setting the second fields of
+*> subroutine is only responsible for setting the second fields of
 *> ERRS_N and ERRS_C.
 *> \endverbatim
 *
 *>          DZ_UB is DOUBLE PRECISION
 *>     Determines when to start considering componentwise convergence.
 *>     Componentwise convergence is only considered after each component
-*>     of the solution Y is stable, which we definte as the relative
+*>     of the solution Y is stable, which we define as the relative
 *>     change in each component being less than DZ_UB. The default value
 *>     is 0.25, requiring the first bit to be stable. See LAWN 165 for
 *>     more details.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleGEcomputational
 *
 *  =====================================================================
      $                                Y_TAIL, RCOND, ITHRESH, RTHRESH,
      $                                DZ_UB, IGNORE_CWISE, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDAF, LDB, LDY, N, NRHS, PREC_TYPE,
       END DO
 *
       RETURN
+*
+*     End of DLA_GERFSX_EXTENDED
+*
       END
index 88cc7be..17bf211 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION DLA_GERPVGRW( N, NCOLS, A, LDA, AF,
      $         LDAF )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N, NCOLS, LDA, LDAF
          END IF
       END DO
       DLA_GERPVGRW = RPVGRW
+*
+*     End of DLA_GERPVGRW
+*
       END
index 0fec698..370781a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DLA_LIN_BERR ( N, NZ, NRHS, RES, AYB, BERR )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N, NZ, NRHS
 *
          END DO
       END DO
+*
+*     End of DLA_LIN_BERR
+*
       END
index b2f9c4b..fd04138 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doublePOcomputational
 *
 *  =====================================================================
      $                                       CMODE, C, INFO, WORK,
      $                                       IWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
+*     End of DLA_PORCOND
+*
       END
index ece9b00..5c8850f 100644 (file)
@@ -54,7 +54,7 @@
 *> In addition to normwise error bound, the code provides maximum
 *> componentwise error bound if possible. See comments for ERR_BNDS_NORM
 *> and ERR_BNDS_COMP for details of the error bounds. Note that this
-*> subroutine is only resonsible for setting the second fields of
+*> subroutine is only responsible for setting the second fields of
 *> ERR_BNDS_NORM and ERR_BNDS_COMP.
 *> \endverbatim
 *
 *>          DZ_UB is DOUBLE PRECISION
 *>     Determines when to start considering componentwise convergence.
 *>     Componentwise convergence is only considered after each component
-*>     of the solution Y is stable, which we definte as the relative
+*>     of the solution Y is stable, which we define as the relative
 *>     change in each component being less than DZ_UB. The default value
 *>     is 0.25, requiring the first bit to be stable. See LAWN 165 for
 *>     more details.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doublePOcomputational
 *
 *  =====================================================================
      $                                RTHRESH, DZ_UB, IGNORE_CWISE,
      $                                INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDAF, LDB, LDY, N, NRHS, PREC_TYPE,
       END DO
 *
       RETURN
+*
+*     End of DLA_PORFSX_EXTENDED
+*
       END
index 8a6f9e1..93ad3eb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doublePOcomputational
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION DLA_PORPVGRW( UPLO, NCOLS, A, LDA, AF,
      $                                        LDAF, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER*1        UPLO
       END IF
 
       DLA_PORPVGRW = RPVGRW
+*
+*     End of DLA_PORPVGRW
+*
       END
index bb6dbe2..3911e2a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Further Details:
       SUBROUTINE DLA_SYAMV( UPLO, N, ALPHA, A, LDA, X, INCX, BETA, Y,
      $                      INCY )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   ALPHA, BETA
index 23ed825..80c0997 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYcomputational
 *
 *  =====================================================================
      $                                       IPIV, CMODE, C, INFO, WORK,
      $                                       IWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
+*     End of DLA_SYRCOND
+*
       END
index b390600..e1cde6f 100644 (file)
@@ -56,7 +56,7 @@
 *> In addition to normwise error bound, the code provides maximum
 *> componentwise error bound if possible. See comments for ERR_BNDS_NORM
 *> and ERR_BNDS_COMP for details of the error bounds. Note that this
-*> subroutine is only resonsible for setting the second fields of
+*> subroutine is only responsible for setting the second fields of
 *> ERR_BNDS_NORM and ERR_BNDS_COMP.
 *> \endverbatim
 *
 *>          DZ_UB is DOUBLE PRECISION
 *>     Determines when to start considering componentwise convergence.
 *>     Componentwise convergence is only considered after each component
-*>     of the solution Y is stable, which we definte as the relative
+*>     of the solution Y is stable, which we define as the relative
 *>     change in each component being less than DZ_UB. The default value
 *>     is 0.25, requiring the first bit to be stable. See LAWN 165 for
 *>     more details.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleSYcomputational
 *
 *  =====================================================================
      $                                RTHRESH, DZ_UB, IGNORE_CWISE,
      $                                INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDAF, LDB, LDY, N, NRHS, PREC_TYPE,
       END DO
 *
       RETURN
+*
+*     End of DLA_SYRFSX_EXTENDED
+*
       END
index 5ba0309..b74133e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYcomputational
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION DLA_SYRPVGRW( UPLO, N, INFO, A, LDA, AF,
      $                                        LDAF, IPIV, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER*1        UPLO
       END IF
 
       DLA_SYRPVGRW = RPVGRW
+*
+*     End of DLA_SYRPVGRW
+*
       END
index 4f50540..9b07a30 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DLA_WWADDW( N, X, Y, W )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N
         X(I) = S
  10   CONTINUE
       RETURN
+*
+*     End of DLA_WWADDW
+*
       END
index 01b8158..95b35e5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLABAD( SMALL, LARGE )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   LARGE, SMALL
index b5e734d..86dfc10 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE DLABRD( M, N, NB, A, LDA, D, E, TAUQ, TAUP, X, LDX, Y,
      $                   LDY )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            LDA, LDX, LDY, M, N, NB
index 9528540..ee2e7ca 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DLACN2( N, V, X, ISGN, EST, KASE, ISAVE )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            KASE, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, JLAST
-      DOUBLE PRECISION   ALTSGN, ESTOLD, TEMP
+      DOUBLE PRECISION   ALTSGN, ESTOLD, TEMP, XS
 *     ..
 *     .. External Functions ..
       INTEGER            IDAMAX
       EXTERNAL           DCOPY
 *     ..
 *     .. Intrinsic Functions ..
-      INTRINSIC          ABS, DBLE, NINT, SIGN
+      INTRINSIC          ABS, DBLE, NINT
 *     ..
 *     .. Executable Statements ..
 *
       EST = DASUM( N, X, 1 )
 *
       DO 30 I = 1, N
-         X( I ) = SIGN( ONE, X( I ) )
+         IF( X(I).GE.ZERO ) THEN
+            X(I) = ONE
+         ELSE
+            X(I) = -ONE
+         END IF
          ISGN( I ) = NINT( X( I ) )
    30 CONTINUE
       KASE = 2
       ESTOLD = EST
       EST = DASUM( N, V, 1 )
       DO 80 I = 1, N
-         IF( NINT( SIGN( ONE, X( I ) ) ).NE.ISGN( I ) )
+         IF( X(I).GE.ZERO ) THEN
+            XS = ONE
+         ELSE
+            XS = -ONE
+         END IF
+         IF( NINT( XS ).NE.ISGN( I ) )
      $      GO TO 90
    80 CONTINUE
 *     REPEATED SIGN VECTOR DETECTED, HENCE ALGORITHM HAS CONVERGED.
      $   GO TO 120
 *
       DO 100 I = 1, N
-         X( I ) = SIGN( ONE, X( I ) )
+         IF( X(I).GE.ZERO ) THEN
+            X(I) = ONE
+         ELSE
+            X(I) = -ONE
+         END IF
          ISGN( I ) = NINT( X( I ) )
   100 CONTINUE
       KASE = 2
index 0077f7c..c4f8a45 100644 (file)
@@ -95,8 +95,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE DLACON( N, V, X, ISGN, EST, KASE )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            KASE, N
index d1c3967..917aa1e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLACPY( UPLO, M, N, A, LDA, B, LDB )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index dd8110a..4265618 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2013
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLADIV( A, B, C, D, P, Q )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2013
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   A, B, C, D, P, Q
 
       SUBROUTINE DLADIV1( A, B, C, D, P, Q )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2013
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   A, B, C, D, P, Q
 
       DOUBLE PRECISION FUNCTION DLADIV2( A, B, C, D, R, T )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2013
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   A, B, C, D, R, T
 *
       RETURN
 *
-*     End of DLADIV12
+*     End of DLADIV2
 *
       END
index ed77ff6..a0e3971 100644 (file)
@@ -78,8 +78,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DLAE2( A, B, C, RT1, RT2 )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   A, B, C, RT1, RT2
index f36a82c..980536c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Further Details:
      $                   RELTOL, PIVMIN, D, E, E2, NVAL, AB, C, MOUT,
      $                   NAB, WORK, IWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IJOB, INFO, MINP, MMAX, MOUT, N, NBMIN, NITMAX
index 4e92da9..fe3b624 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b DLAED0 used by sstedc. Computes all eigenvalues and corresponding eigenvectors of an unreduced symmetric tridiagonal matrix using the divide and conquer method.
+*> \brief \b DLAED0 used by DSTEDC. Computes all eigenvalues and corresponding eigenvectors of an unreduced symmetric tridiagonal matrix using the divide and conquer method.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE DLAED0( ICOMPQ, QSIZ, N, D, E, Q, LDQ, QSTORE, LDQS,
      $                   WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            ICOMPQ, INFO, LDQ, LDQS, N, QSIZ
index 30e71fa..3718139 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b DLAED1 used by sstedc. Computes the updated eigensystem of a diagonal matrix after modification by a rank-one symmetric matrix. Used when the original matrix is tridiagonal.
+*> \brief \b DLAED1 used by DSTEDC. Computes the updated eigensystem of a diagonal matrix after modification by a rank-one symmetric matrix. Used when the original matrix is tridiagonal.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE DLAED1( N, D, Q, LDQ, INDXQ, RHO, CUTPNT, WORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            CUTPNT, INFO, LDQ, N
index fbcc87a..9b1f1e0 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b DLAED2 used by sstedc. Merges eigenvalues and deflates secular equation. Used when the original matrix is tridiagonal.
+*> \brief \b DLAED2 used by DSTEDC. Merges eigenvalues and deflates secular equation. Used when the original matrix is tridiagonal.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE DLAED2( K, N, N1, D, Q, LDQ, INDXQ, RHO, Z, DLAMDA, W,
      $                   Q2, INDX, INDXC, INDXP, COLTYP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDQ, N, N1
index d200fc0..c58944e 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b DLAED3 used by sstedc. Finds the roots of the secular equation and updates the eigenvectors. Used when the original matrix is tridiagonal.
+*> \brief \b DLAED3 used by DSTEDC. Finds the roots of the secular equation and updates the eigenvectors. Used when the original matrix is tridiagonal.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE DLAED3( K, N, N1, D, Q, LDQ, RHO, DLAMDA, Q2, INDX,
      $                   CTOT, W, S, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDQ, N, N1
index 033438d..3ee3ef9 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b DLAED4 used by sstedc. Finds a single root of the secular equation.
+*> \brief \b DLAED4 used by DSTEDC. Finds a single root of the secular equation.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE DLAED4( N, I, D, Z, DELTA, RHO, DLAM, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            I, INFO, N
index 3ea9e40..d9e977e 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b DLAED5 used by sstedc. Solves the 2-by-2 secular equation.
+*> \brief \b DLAED5 used by DSTEDC. Solves the 2-by-2 secular equation.
 *
 *  =========== DOCUMENTATION ===========
 *
@@ -95,8 +95,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE DLAED5( I, D, Z, DELTA, RHO, DLAM )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            I
       END IF
       RETURN
 *
-*     End OF DLAED5
+*     End of DLAED5
 *
       END
index daa8db3..a0c0364 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b DLAED6 used by sstedc. Computes one Newton step in solution of the secular equation.
+*> \brief \b DLAED6 used by DSTEDC. Computes one Newton step in solution of the secular equation.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DLAED6( KNITER, ORGATI, RHO, D, Z, FINIT, TAU, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            ORGATI
index 9c528ad..d968c56 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b DLAED7 used by sstedc. Computes the updated eigensystem of a diagonal matrix after modification by a rank-one symmetric matrix. Used when the original matrix is dense.
+*> \brief \b DLAED7 used by DSTEDC. Computes the updated eigensystem of a diagonal matrix after modification by a rank-one symmetric matrix. Used when the original matrix is dense.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
      $                   PERM, GIVPTR, GIVCOL, GIVNUM, WORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            CURLVL, CURPBM, CUTPNT, ICOMPQ, INFO, LDQ, N,
index f64679d..3631fb4 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b DLAED8 used by sstedc. Merges eigenvalues and deflates secular equation. Used when the original matrix is dense.
+*> \brief \b DLAED8 used by DSTEDC. Merges eigenvalues and deflates secular equation. Used when the original matrix is dense.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
      $                   CUTPNT, Z, DLAMDA, Q2, LDQ2, W, PERM, GIVPTR,
      $                   GIVCOL, GIVNUM, INDXP, INDX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            CUTPNT, GIVPTR, ICOMPQ, INFO, K, LDQ, LDQ2, N,
index d3be225..b88cdd9 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b DLAED9 used by sstedc. Finds the roots of the secular equation and updates the eigenvectors. Used when the original matrix is dense.
+*> \brief \b DLAED9 used by DSTEDC. Finds the roots of the secular equation and updates the eigenvectors. Used when the original matrix is dense.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE DLAED9( K, KSTART, KSTOP, N, D, Q, LDQ, RHO, DLAMDA, W,
      $                   S, LDS, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, KSTART, KSTOP, LDQ, LDS, N
index 4ca08a0..8864fd7 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b DLAEDA used by sstedc. Computes the Z vector determining the rank-one modification of the diagonal matrix. Used when the original matrix is dense.
+*> \brief \b DLAEDA used by DSTEDC. Computes the Z vector determining the rank-one modification of the diagonal matrix. Used when the original matrix is dense.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE DLAEDA( N, TLVLS, CURLVL, CURPBM, PRMPTR, PERM, GIVPTR,
      $                   GIVCOL, GIVNUM, Q, QPTR, Z, ZTEMP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            CURLVL, CURPBM, INFO, N, TLVLS
index d35e186..8e4c7fe 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAEIN( RIGHTV, NOINIT, N, H, LDH, WR, WI, VR, VI, B,
      $                   LDB, WORK, EPS3, SMLNUM, BIGNUM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            NOINIT, RIGHTV
index 4906f1a..9e29991 100644 (file)
@@ -94,8 +94,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DLAEV2( A, B, C, RT1, RT2, CS1, SN1 )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   A, B, C, CS1, RT1, RT2, SN1
index fc4f4a7..b2a27b7 100644 (file)
@@ -41,7 +41,7 @@
 *>
 *> T must be in Schur canonical form, that is, block upper triangular
 *> with 1-by-1 and 2-by-2 diagonal blocks; each 2-by-2 diagonal block
-*> has its diagonal elemnts equal and its off-diagonal elements of
+*> has its diagonal elements equal and its off-diagonal elements of
 *> opposite sign.
 *> \endverbatim
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAEXC( WANTQ, N, T, LDT, Q, LDQ, J1, N1, N2, WORK,
      $                   INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            WANTQ
index 7f123b2..81c81a0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAG2( A, LDA, B, LDB, SAFMIN, SCALE1, SCALE2, WR1,
      $                  WR2, WI )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            LDA, LDB
index 09e2ac7..e5a9302 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAG2S( M, N, A, LDA, SA, LDSA, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDSA, M, N
index 62a8334..88caf25 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAGS2( UPPER, A1, A2, A3, B1, B2, B3, CSU, SNU, CSV,
      $                   SNV, CSQ, SNQ )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            UPPER
index b92c84f..214bbb7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DLAGTF( N, A, LAMBDA, B, C, TOL, D, IN, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N
index bb330e8..fd443df 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAGTM( TRANS, N, NRHS, ALPHA, DL, D, DU, X, LDX, BETA,
      $                   B, LDB )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index cbd35ae..092d176 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAGTS( JOB, N, A, B, C, D, IN, Y, TOL, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, JOB, N
index 16c6082..885fe8a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE DLAGV2( A, LDA, B, LDB, ALPHAR, ALPHAI, BETA, CSL, SNL,
      $                   CSR, SNR )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            LDA, LDB
index e863829..449134b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DLAHQR( WANTT, WANTZ, N, ILO, IHI, H, LDH, WR, WI,
      $                   ILOZ, IHIZ, Z, LDZ, INFO )
+      IMPLICIT NONE
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, N
       PARAMETER          ( ZERO = 0.0d0, ONE = 1.0d0, TWO = 2.0d0 )
       DOUBLE PRECISION   DAT1, DAT2
       PARAMETER          ( DAT1 = 3.0d0 / 4.0d0, DAT2 = -0.4375d0 )
+      INTEGER            KEXSH
+      PARAMETER          ( KEXSH = 10 )
 *     ..
 *     .. Local Scalars ..
       DOUBLE PRECISION   AA, AB, BA, BB, CS, DET, H11, H12, H21, H21S,
      $                   H22, RT1I, RT1R, RT2I, RT2R, RTDISC, S, SAFMAX,
      $                   SAFMIN, SMLNUM, SN, SUM, T1, T2, T3, TR, TST,
      $                   ULP, V2, V3
-      INTEGER            I, I1, I2, ITS, ITMAX, J, K, L, M, NH, NR, NZ
+      INTEGER            I, I1, I2, ITS, ITMAX, J, K, L, M, NH, NR, NZ,
+     $                   KDEFL 
 *     ..
 *     .. Local Arrays ..
       DOUBLE PRECISION   V( 3 )
 *
       ITMAX = 30 * MAX( 10, NH )
 *
+*     KDEFL counts the number of iterations since a deflation
+*
+      KDEFL = 0
+*
 *     The main loop begins here. I is the loop index and decreases from
 *     IHI to ILO in steps of 1 or 2. Each iteration of the loop works
 *     with the active submatrix in rows and columns L to I.
 *
          IF( L.GE.I-1 )
      $      GO TO 150
+         KDEFL = KDEFL + 1
 *
 *        Now the active submatrix is in rows and columns L to I. If
 *        eigenvalues only are being computed, only the active submatrix
             I2 = I
          END IF
 *
-         IF( ITS.EQ.10 ) THEN
+         IF( MOD(KDEFL,2*KEXSH).EQ.0 ) THEN
 *
 *           Exceptional shift.
 *
-            S = ABS( H( L+1, L ) ) + ABS( H( L+2, L+1 ) )
-            H11 = DAT1*S + H( L, L )
+            S = ABS( H( I, I-1 ) ) + ABS( H( I-1, I-2 ) )
+            H11 = DAT1*S + H( I, I )
             H12 = DAT2*S
             H21 = S
             H22 = H11
-         ELSE IF( ITS.EQ.20 ) THEN
+         ELSE IF( MOD(KDEFL,KEXSH).EQ.0 ) THEN
 *
 *           Exceptional shift.
 *
-            S = ABS( H( I, I-1 ) ) + ABS( H( I-1, I-2 ) )
-            H11 = DAT1*S + H( I, I )
+            S = ABS( H( L+1, L ) ) + ABS( H( L+2, L+1 ) )
+            H11 = DAT1*S + H( L, L )
             H12 = DAT2*S
             H21 = S
             H22 = H11
             CALL DROT( NZ, Z( ILOZ, I-1 ), 1, Z( ILOZ, I ), 1, CS, SN )
          END IF
       END IF
+*     reset deflation counter
+      KDEFL = 0
 *
 *     return to start of the main loop with new value of I.
 *
index beb9795..d517d5a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DLAHR2( N, K, NB, A, LDA, TAU, T, LDT, Y, LDY )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            K, LDA, LDT, LDY, N, NB
index e9dc083..ac22d23 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAIC1( JOB, J, X, SEST, W, GAMMA, SESTPR, S, C )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            J, JOB
index c2e87d8..2caf5fb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       LOGICAL FUNCTION DLAISNAN( DIN1, DIN2 )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION, INTENT(IN) :: DIN1, DIN2
index 0c94ea3..b21819b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLALN2( LTRANS, NA, NW, SMIN, CA, A, LDA, D1, D2, B,
      $                   LDB, WR, WI, X, LDX, SCALE, XNORM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            LTRANS
index d4cff16..cfca222 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Contributors:
      $                   PERM, GIVPTR, GIVCOL, LDGCOL, GIVNUM, LDGNUM,
      $                   POLES, DIFL, DIFR, Z, K, C, S, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            GIVPTR, ICOMPQ, INFO, K, LDB, LDBX, LDGCOL,
index b643f11..da8e0fa 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Contributors:
      $                   GIVCOL, LDGCOL, PERM, GIVNUM, C, S, WORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            ICOMPQ, INFO, LDB, LDBX, LDGCOL, LDU, N, NRHS,
index 510e045..d22c45d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE DLALSD( UPLO, SMLSIZ, N, NRHS, D, E, B, LDB, RCOND,
      $                   RANK, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index de19508..80bd354 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DLAMRG( N1, N2, A, DTRD1, DTRD2, INDEX )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            DTRD1, DTRD2, N1, N2
index 306c3d3..70e78f4 100644 (file)
@@ -19,7 +19,7 @@
 *>
 *> \verbatim
 *>
-*>    DLAMQRTS overwrites the general real M-by-N matrix C with
+*>    DLAMSWLQ overwrites the general real M-by-N matrix C with
 *>
 *>
 *>                    SIDE = 'L'     SIDE = 'R'
@@ -56,7 +56,7 @@
 *> \param[in] N
 *> \verbatim
 *>          N is INTEGER
-*>          The number of columns of the matrix C. N >= M.
+*>          The number of columns of the matrix C. N >= 0.
 *> \endverbatim
 *>
 *> \param[in] K
 *> \param[in] MB
 *> \verbatim
 *>          MB is INTEGER
-*>          The row block size to be used in the blocked QR.
+*>          The row block size to be used in the blocked LQ.
 *>          M >= MB >= 1
 *> \endverbatim
 *>
 *> \param[in] NB
 *> \verbatim
 *>          NB is INTEGER
-*>          The column block size to be used in the blocked QR.
+*>          The column block size to be used in the blocked LQ.
 *>          NB > M.
 *> \endverbatim
 *>
-*> \param[in] NB
-*> \verbatim
-*>          NB is INTEGER
-*>          The block size to be used in the blocked QR.
-*>                MB > M.
-*>
-*> \endverbatim
-*>
 *> \param[in] A
 *> \verbatim
 *>          A is DOUBLE PRECISION array, dimension
 *> \param[in] LDA
 *> \verbatim
 *>          LDA is INTEGER
-*>          The leading dimension of the array A.
-*>          If SIDE = 'L', LDA >= max(1,M);
-*>          if SIDE = 'R', LDA >= max(1,N).
+*>          The leading dimension of the array A. LDA >= max(1,K).
 *> \endverbatim
 *>
 *> \param[in] T
 *> stored in columns [(i-1)*(NB-M)+M+1:i*(NB-M)+M] of A, and by upper triangular
 *> block reflectors, stored in array T(1:LDT,(i-1)*M+1:i*M).
 *> The last Q(k) may use fewer rows.
-*> For more information see Further Details in TPQRT.
+*> For more information see Further Details in TPLQT.
 *>
 *> For more details of the overall algorithm, see the description of
 *> Sequential TSQR in Section 2.2 of [1].
       SUBROUTINE DLAMSWLQ( SIDE, TRANS, M, N, K, MB, NB, A, LDA, T,
      $    LDT, C, LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER         SIDE, TRANS
          INFO = -1
       ELSE IF( .NOT.TRAN .AND. .NOT.NOTRAN ) THEN
          INFO = -2
-      ELSE IF( M.LT.0 ) THEN
+      ELSE IF( K.LT.0 ) THEN
+        INFO = -5
+      ELSE IF( M.LT.K ) THEN
         INFO = -3
       ELSE IF( N.LT.0 ) THEN
         INFO = -4
-      ELSE IF( K.LT.) THEN
-        INFO = -5
+      ELSE IF( K.LT.MB .OR. MB.LT.1) THEN
+        INFO = -6
       ELSE IF( LDA.LT.MAX( 1, K ) ) THEN
         INFO = -9
       ELSE IF( LDT.LT.MAX( 1, MB) ) THEN
index 41a0677..962a314 100644 (file)
 *> \param[in] N
 *> \verbatim
 *>          N is INTEGER
-*>          The number of columns of the matrix C. M >= N >= 0.
+*>          The number of columns of the matrix C. N >= 0.
 *> \endverbatim
 *>
 *> \param[in] K
 *> \verbatim
 *>          K is INTEGER
 *>          The number of elementary reflectors whose product defines
-*>          the matrix Q.
-*>          N >= K >= 0;
+*>          the matrix Q. M >= K >= 0;
 *>
 *> \endverbatim
 *>
       SUBROUTINE DLAMTSQR( SIDE, TRANS, M, N, K, MB, NB, A, LDA, T,
      $        LDT, C, LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER         SIDE, TRANS
 *     ..
 *     .. Local Scalars ..
       LOGICAL    LEFT, RIGHT, TRAN, NOTRAN, LQUERY
-      INTEGER    I, II, KK, LW, CTR
+      INTEGER    I, II, KK, LW, CTR, Q
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME
       RIGHT   = LSAME( SIDE, 'R' )
       IF (LEFT) THEN
         LW = N * NB
+        Q = M
       ELSE
         LW = MB * NB
+        Q = N
       END IF
 *
       INFO = 0
          INFO = -1
       ELSE IF( .NOT.TRAN .AND. .NOT.NOTRAN ) THEN
          INFO = -2
-      ELSE IF( M.LT.0 ) THEN
+      ELSE IF( M.LT.K ) THEN
         INFO = -3
       ELSE IF( N.LT.0 ) THEN
         INFO = -4
       ELSE IF( K.LT.0 ) THEN
         INFO = -5
-      ELSE IF( LDA.LT.MAX( 1, K ) ) THEN
+      ELSE IF( K.LT.NB .OR. NB.LT.1 ) THEN
+        INFO = -7
+      ELSE IF( LDA.LT.MAX( 1, Q ) ) THEN
         INFO = -9
       ELSE IF( LDT.LT.MAX( 1, NB) ) THEN
         INFO = -11
index 3d13d31..2502852 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       INTEGER FUNCTION DLANEG( N, D, LLD, SIGMA, PIVMIN, R )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N, R
index 0c4f938..96c9570 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGBauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION DLANGB( NORM, N, KL, KU, AB, LDAB,
      $                 WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM
       INTEGER            KL, KU, LDAB, N
 *
 * =====================================================================
 *
+*
 *     .. Parameters ..
       DOUBLE PRECISION   ONE, ZERO
       PARAMETER          ( ONE = 1.0D+0, ZERO = 0.0D+0 )
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J, K, L
-      DOUBLE PRECISION   SUM, VALUE, TEMP
+      DOUBLE PRECISION   SCALE, SUM, VALUE, TEMP
 *     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+*     .. External Subroutines ..
+      EXTERNAL           DLASSQ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN
 *     ..
-*     .. External Subroutines ..
-      EXTERNAL           DLASSQ, DCOMBSSQ
-*     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MAX, MIN, SQRT
 *     ..
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
+         SCALE = ZERO
+         SUM = ONE
          DO 90 J = 1, N
             L = MAX( 1, J-KU )
             K = KU + 1 - J + L
-            COLSSQ( 1 ) = ZERO
-            COLSSQ( 2 ) = ONE
-            CALL DLASSQ( MIN( N, J+KL )-L+1, AB( K, J ), 1,
-     $                   COLSSQ( 1 ), COLSSQ( 2 ) )
-            CALL DCOMBSSQ( SSQ, COLSSQ )
+            CALL DLASSQ( MIN( N, J+KL )-L+1, AB( K, J ), 1, SCALE, SUM )
    90    CONTINUE
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       DLANGB = VALUE
index 6b32fbe..9d214cb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION DLANGE( NORM, M, N, A, LDA, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM
       INTEGER            LDA, M, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J
-      DOUBLE PRECISION   SUM, VALUE, TEMP
-*     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+      DOUBLE PRECISION   SCALE, SUM, VALUE, TEMP
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           DLASSQ, DCOMBSSQ
+      EXTERNAL           DLASSQ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
+         SCALE = ZERO
+         SUM = ONE
          DO 90 J = 1, N
-            COLSSQ( 1 ) = ZERO
-            COLSSQ( 2 ) = ONE
-            CALL DLASSQ( M, A( 1, J ), 1, COLSSQ( 1 ), COLSSQ( 2 ) )
-            CALL DCOMBSSQ( SSQ, COLSSQ )
+            CALL DLASSQ( M, A( 1, J ), 1, SCALE, SUM )
    90    CONTINUE
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       DLANGE = VALUE
index c9576c0..61626b0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION DLANGT( NORM, N, DL, D, DU )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM
index a859d22..29560e4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION DLANHS( NORM, N, A, LDA, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM
       INTEGER            LDA, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J
-      DOUBLE PRECISION   SUM, VALUE
+      DOUBLE PRECISION   SCALE, SUM, VALUE
 *     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+*     .. External Subroutines ..
+      EXTERNAL           DLASSQ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN
 *     ..
-*     .. External Subroutines ..
-      EXTERNAL           DLASSQ, DCOMBSSQ
-*     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MIN, SQRT
 *     ..
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
+         SCALE = ZERO
+         SUM = ONE
          DO 90 J = 1, N
-            COLSSQ( 1 ) = ZERO
-            COLSSQ( 2 ) = ONE
-            CALL DLASSQ( MIN( N, J+1 ), A( 1, J ), 1,
-     $                   COLSSQ( 1 ), COLSSQ( 2 ) )
-            CALL DCOMBSSQ( SSQ, COLSSQ )
+            CALL DLASSQ( MIN( N, J+1 ), A( 1, J ), 1, SCALE, SUM )
    90    CONTINUE
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       DLANHS = VALUE
index a82dc41..4df8db2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION DLANSB( NORM, UPLO, N, K, AB, LDAB,
      $                 WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM, UPLO
       INTEGER            K, LDAB, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J, L
-      DOUBLE PRECISION   ABSA, SUM, VALUE
+      DOUBLE PRECISION   ABSA, SCALE, SUM, VALUE
 *     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+*     .. External Subroutines ..
+      EXTERNAL           DLASSQ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN
 *     ..
-*     .. External Subroutines ..
-      EXTERNAL           DLASSQ, DCOMBSSQ
-*     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MAX, MIN, SQRT
 *     ..
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
-*
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
-*
-*        Sum off-diagonals
 *
+         SCALE = ZERO
+         SUM = ONE
          IF( K.GT.0 ) THEN
             IF( LSAME( UPLO, 'U' ) ) THEN
                DO 110 J = 2, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
                   CALL DLASSQ( MIN( J-1, K ), AB( MAX( K+2-J, 1 ), J ),
-     $                         1, COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+     $                         1, SCALE, SUM )
   110          CONTINUE
                L = K + 1
             ELSE
                DO 120 J = 1, N - 1
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL DLASSQ( MIN( N-J, K ), AB( 2, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL DLASSQ( MIN( N-J, K ), AB( 2, J ), 1, SCALE,
+     $                         SUM )
   120          CONTINUE
                L = 1
             END IF
-            SSQ( 2 ) = 2*SSQ( 2 )
+            SUM = 2*SUM
          ELSE
             L = 1
          END IF
-*
-*        Sum diagonal
-*
-         COLSSQ( 1 ) = ZERO
-         COLSSQ( 2 ) = ONE
-         CALL DLASSQ( N, AB( L, 1 ), LDAB, COLSSQ( 1 ), COLSSQ( 2 ) )
-         CALL DCOMBSSQ( SSQ, COLSSQ )
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         CALL DLASSQ( N, AB( L, 1 ), LDAB, SCALE, SUM )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       DLANSB = VALUE
index d9b6c5b..30e4248 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       DOUBLE PRECISION FUNCTION DLANSF( NORM, TRANSR, UPLO, N, A, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM, TRANSR, UPLO
index b6ad1ff..50f974e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION DLANSP( NORM, UPLO, N, AP, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM, UPLO
       INTEGER            N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J, K
-      DOUBLE PRECISION   ABSA, SUM, VALUE
+      DOUBLE PRECISION   ABSA, SCALE, SUM, VALUE
 *     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+*     .. External Subroutines ..
+      EXTERNAL           DLASSQ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN
 *     ..
-*     .. External Subroutines ..
-      EXTERNAL           DLASSQ, DCOMBSSQ
-*     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, SQRT
 *     ..
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
-*
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
-*
-*        Sum off-diagonals
 *
+         SCALE = ZERO
+         SUM = ONE
          K = 2
          IF( LSAME( UPLO, 'U' ) ) THEN
             DO 110 J = 2, N
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL DLASSQ( J-1, AP( K ), 1, COLSSQ( 1 ), COLSSQ( 2 ) )
-               CALL DCOMBSSQ( SSQ, COLSSQ )
+               CALL DLASSQ( J-1, AP( K ), 1, SCALE, SUM )
                K = K + J
   110       CONTINUE
          ELSE
             DO 120 J = 1, N - 1
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL DLASSQ( N-J, AP( K ), 1, COLSSQ( 1 ), COLSSQ( 2 ) )
-               CALL DCOMBSSQ( SSQ, COLSSQ )
+               CALL DLASSQ( N-J, AP( K ), 1, SCALE, SUM )
                K = K + N - J + 1
   120       CONTINUE
          END IF
-         SSQ( 2 ) = 2*SSQ( 2 )
-*
-*        Sum diagonal
-*
+         SUM = 2*SUM
          K = 1
-         COLSSQ( 1 ) = ZERO
-         COLSSQ( 2 ) = ONE
          DO 130 I = 1, N
             IF( AP( K ).NE.ZERO ) THEN
                ABSA = ABS( AP( K ) )
-               IF( COLSSQ( 1 ).LT.ABSA ) THEN
-                  COLSSQ( 2 ) = ONE + COLSSQ(2)*( COLSSQ(1) / ABSA )**2
-                  COLSSQ( 1 ) = ABSA
+               IF( SCALE.LT.ABSA ) THEN
+                  SUM = ONE + SUM*( SCALE / ABSA )**2
+                  SCALE = ABSA
                ELSE
-                  COLSSQ( 2 ) = COLSSQ( 2 ) + ( ABSA / COLSSQ( 1 ) )**2
+                  SUM = SUM + ( ABSA / SCALE )**2
                END IF
             END IF
             IF( LSAME( UPLO, 'U' ) ) THEN
                K = K + N - I + 1
             END IF
   130    CONTINUE
-         CALL DCOMBSSQ( SSQ, COLSSQ )
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       DLANSP = VALUE
index e952e2d..c5bc7ea 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION DLANST( NORM, N, D, E )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM
index 87d514c..949c553 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION DLANSY( NORM, UPLO, N, A, LDA, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM, UPLO
       INTEGER            LDA, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J
-      DOUBLE PRECISION   ABSA, SUM, VALUE
+      DOUBLE PRECISION   ABSA, SCALE, SUM, VALUE
 *     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+*     .. External Subroutines ..
+      EXTERNAL           DLASSQ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN
 *     ..
-*     .. External Subroutines ..
-      EXTERNAL           DLASSQ, DCOMBSSQ
-*     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, SQRT
 *     ..
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
-*
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
-*
-*        Sum off-diagonals
 *
+         SCALE = ZERO
+         SUM = ONE
          IF( LSAME( UPLO, 'U' ) ) THEN
             DO 110 J = 2, N
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL DLASSQ( J-1, A( 1, J ), 1, COLSSQ(1), COLSSQ(2) )
-               CALL DCOMBSSQ( SSQ, COLSSQ )
+               CALL DLASSQ( J-1, A( 1, J ), 1, SCALE, SUM )
   110       CONTINUE
          ELSE
             DO 120 J = 1, N - 1
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL DLASSQ( N-J, A( J+1, J ), 1, COLSSQ(1), COLSSQ(2) )
-               CALL DCOMBSSQ( SSQ, COLSSQ )
+               CALL DLASSQ( N-J, A( J+1, J ), 1, SCALE, SUM )
   120       CONTINUE
          END IF
-         SSQ( 2 ) = 2*SSQ( 2 )
-*
-*        Sum diagonal
-*
-         COLSSQ( 1 ) = ZERO
-         COLSSQ( 2 ) = ONE
-         CALL DLASSQ( N, A, LDA+1, COLSSQ( 1 ), COLSSQ( 2 ) )
-         CALL DCOMBSSQ( SSQ, COLSSQ )
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         SUM = 2*SUM
+         CALL DLASSQ( N, A, LDA+1, SCALE, SUM )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       DLANSY = VALUE
index 0d46f6c..c2bcfa6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION DLANTB( NORM, UPLO, DIAG, N, K, AB,
      $                 LDAB, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
       INTEGER            K, LDAB, N
 *     .. Local Scalars ..
       LOGICAL            UDIAG
       INTEGER            I, J, L
-      DOUBLE PRECISION   SUM, VALUE
+      DOUBLE PRECISION   SCALE, SUM, VALUE
 *     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+*     .. External Subroutines ..
+      EXTERNAL           DLASSQ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN
 *     ..
-*     .. External Subroutines ..
-      EXTERNAL           DLASSQ, DCOMBSSQ
-*     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MAX, MIN, SQRT
 *     ..
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
          IF( LSAME( UPLO, 'U' ) ) THEN
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = N
+               SCALE = ONE
+               SUM = N
                IF( K.GT.0 ) THEN
                   DO 280 J = 2, N
-                     COLSSQ( 1 ) = ZERO
-                     COLSSQ( 2 ) = ONE
                      CALL DLASSQ( MIN( J-1, K ),
-     $                            AB( MAX( K+2-J, 1 ), J ), 1,
-     $                            COLSSQ( 1 ), COLSSQ( 2 ) )
-                     CALL DCOMBSSQ( SSQ, COLSSQ )
+     $                            AB( MAX( K+2-J, 1 ), J ), 1, SCALE,
+     $                            SUM )
   280             CONTINUE
                END IF
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                DO 290 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
                   CALL DLASSQ( MIN( J, K+1 ), AB( MAX( K+2-J, 1 ), J ),
-     $                         1, COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+     $                         1, SCALE, SUM )
   290          CONTINUE
             END IF
          ELSE
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = N
+               SCALE = ONE
+               SUM = N
                IF( K.GT.0 ) THEN
                   DO 300 J = 1, N - 1
-                     COLSSQ( 1 ) = ZERO
-                     COLSSQ( 2 ) = ONE
-                     CALL DLASSQ( MIN( N-J, K ), AB( 2, J ), 1,
-     $                            COLSSQ( 1 ), COLSSQ( 2 ) )
-                     CALL DCOMBSSQ( SSQ, COLSSQ )
+                     CALL DLASSQ( MIN( N-J, K ), AB( 2, J ), 1, SCALE,
+     $                            SUM )
   300             CONTINUE
                END IF
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                DO 310 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL DLASSQ( MIN( N-J+1, K+1 ), AB( 1, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL DLASSQ( MIN( N-J+1, K+1 ), AB( 1, J ), 1, SCALE,
+     $                         SUM )
   310          CONTINUE
             END IF
          END IF
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       DLANTB = VALUE
index a7b89de..12f8b8e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION DLANTP( NORM, UPLO, DIAG, N, AP, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
       INTEGER            N
 *     .. Local Scalars ..
       LOGICAL            UDIAG
       INTEGER            I, J, K
-      DOUBLE PRECISION   SUM, VALUE
+      DOUBLE PRECISION   SCALE, SUM, VALUE
 *     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+*     .. External Subroutines ..
+      EXTERNAL           DLASSQ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN
 *     ..
-*     .. External Subroutines ..
-      EXTERNAL           DLASSQ, DCOMBSSQ
-*     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, SQRT
 *     ..
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
          IF( LSAME( UPLO, 'U' ) ) THEN
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = N
+               SCALE = ONE
+               SUM = N
                K = 2
                DO 280 J = 2, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL DLASSQ( J-1, AP( K ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL DLASSQ( J-1, AP( K ), 1, SCALE, SUM )
                   K = K + J
   280          CONTINUE
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                K = 1
                DO 290 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL DLASSQ( J, AP( K ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL DLASSQ( J, AP( K ), 1, SCALE, SUM )
                   K = K + J
   290          CONTINUE
             END IF
          ELSE
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = N
+               SCALE = ONE
+               SUM = N
                K = 2
                DO 300 J = 1, N - 1
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL DLASSQ( N-J, AP( K ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL DLASSQ( N-J, AP( K ), 1, SCALE, SUM )
                   K = K + N - J + 1
   300          CONTINUE
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                K = 1
                DO 310 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL DLASSQ( N-J+1, AP( K ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL DLASSQ( N-J+1, AP( K ), 1, SCALE, SUM )
                   K = K + N - J + 1
   310          CONTINUE
             END IF
          END IF
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       DLANTP = VALUE
index adc7da4..9b68f19 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION DLANTR( NORM, UPLO, DIAG, M, N, A, LDA,
      $                 WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
       INTEGER            LDA, M, N
 *     .. Local Scalars ..
       LOGICAL            UDIAG
       INTEGER            I, J
-      DOUBLE PRECISION   SUM, VALUE
+      DOUBLE PRECISION   SCALE, SUM, VALUE
 *     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+*     .. External Subroutines ..
+      EXTERNAL           DLASSQ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN
 *     ..
-*     .. External Subroutines ..
-      EXTERNAL           DLASSQ, DCOMBSSQ
-*     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MIN, SQRT
 *     ..
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
          IF( LSAME( UPLO, 'U' ) ) THEN
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = MIN( M, N )
+               SCALE = ONE
+               SUM = MIN( M, N )
                DO 290 J = 2, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL DLASSQ( MIN( M, J-1 ), A( 1, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL DLASSQ( MIN( M, J-1 ), A( 1, J ), 1, SCALE, SUM )
   290          CONTINUE
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                DO 300 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL DLASSQ( MIN( M, J ), A( 1, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL DLASSQ( MIN( M, J ), A( 1, J ), 1, SCALE, SUM )
   300          CONTINUE
             END IF
          ELSE
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = MIN( M, N )
+               SCALE = ONE
+               SUM = MIN( M, N )
                DO 310 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL DLASSQ( M-J, A( MIN( M, J+1 ), J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL DLASSQ( M-J, A( MIN( M, J+1 ), J ), 1, SCALE,
+     $                         SUM )
   310          CONTINUE
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                DO 320 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL DLASSQ( M-J+1, A( J, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL DLASSQ( M-J+1, A( J, J ), 1, SCALE, SUM )
   320          CONTINUE
             END IF
          END IF
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       DLANTR = VALUE
index 1c277c6..204cddd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DLANV2( A, B, C, D, RT1R, RT1I, RT2R, RT2I, CS, SN )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   A, B, C, CS, D, RT1I, RT1R, RT2I, RT2R, SN
index 6a7c629..706bfa9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Contributors:
       SUBROUTINE DLAORHR_COL_GETRFNP( M, N, A, LDA, D, INFO )
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index f7781f2..c424ca6 100644 (file)
@@ -84,7 +84,7 @@
 *>
 *> DLAORHR_COL_GETRFNP2 is called to factorize a block by the blocked
 *> routine DLAORHR_COL_GETRFNP, which uses blocked code calling
-*. Level 3 BLAS to update the submatrix. However, DLAORHR_COL_GETRFNP2
+*> Level 3 BLAS to update the submatrix. However, DLAORHR_COL_GETRFNP2
 *> is self-sufficient and can be used without DLAORHR_COL_GETRFNP.
 *>
 *> [1] "Reconstructing Householder vectors from tall-skinny QR",
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Contributors:
       RECURSIVE SUBROUTINE DLAORHR_COL_GETRFNP2( M, N, A, LDA, D, INFO )
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index e8fb733..1cc15fb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAPLL( N, X, INCX, Y, INCY, SSMIN )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, INCY, N
index 257eb61..36eea18 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAPMR( FORWRD, M, N, X, LDX, K )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            FORWRD
 *
       RETURN
 *
-*     End of ZLAPMT
+*     End of DLAPMR
 *
       END
 
index b322e7a..1953088 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAPMT( FORWRD, M, N, X, LDX, K )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            FORWRD
index bc01829..1f63193 100644 (file)
@@ -31,7 +31,7 @@
 *> \verbatim
 *>
 *> DLAPY2 returns sqrt(x**2+y**2), taking care not to cause unnecessary
-*> overflow.
+*> overflow and unnecessary underflow.
 *> \endverbatim
 *
 *  Arguments:
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION DLAPY2( X, Y )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   X, Y
       PARAMETER          ( ONE = 1.0D0 )
 *     ..
 *     .. Local Scalars ..
-      DOUBLE PRECISION   W, XABS, YABS, Z
+      DOUBLE PRECISION   W, XABS, YABS, Z, HUGEVAL
       LOGICAL            X_IS_NAN, Y_IS_NAN
 *     ..
 *     .. External Functions ..
       LOGICAL            DISNAN
       EXTERNAL           DISNAN
 *     ..
+*     .. External Subroutines ..
+      DOUBLE PRECISION   DLAMCH
+*     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MAX, MIN, SQRT
 *     ..
       Y_IS_NAN = DISNAN( Y )
       IF ( X_IS_NAN ) DLAPY2 = X
       IF ( Y_IS_NAN ) DLAPY2 = Y
+      HUGEVAL = DLAMCH( 'Overflow' )
 *
       IF ( .NOT.( X_IS_NAN.OR.Y_IS_NAN ) ) THEN
          XABS = ABS( X )
          YABS = ABS( Y )
          W = MAX( XABS, YABS )
          Z = MIN( XABS, YABS )
-         IF( Z.EQ.ZERO ) THEN
+         IF( Z.EQ.ZERO .OR. W.GT.HUGEVAL ) THEN
             DLAPY2 = W
          ELSE
             DLAPY2 = W*SQRT( ONE+( Z / W )**2 )
index 3bbba88..230a65c 100644 (file)
@@ -31,7 +31,7 @@
 *> \verbatim
 *>
 *> DLAPY3 returns sqrt(x**2+y**2+z**2), taking care not to cause
-*> unnecessary overflow.
+*> unnecessary overflow and unnecessary underflow.
 *> \endverbatim
 *
 *  Arguments:
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION DLAPY3( X, Y, Z )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   X, Y, Z
       PARAMETER          ( ZERO = 0.0D0 )
 *     ..
 *     .. Local Scalars ..
-      DOUBLE PRECISION   W, XABS, YABS, ZABS
+      DOUBLE PRECISION   W, XABS, YABS, ZABS, HUGEVAL
+*     ..
+*     .. External Subroutines ..
+      DOUBLE PRECISION   DLAMCH
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MAX, SQRT
 *     ..
 *     .. Executable Statements ..
 *
+      HUGEVAL = DLAMCH( 'Overflow' )
       XABS = ABS( X )
       YABS = ABS( Y )
       ZABS = ABS( Z )
       W = MAX( XABS, YABS, ZABS )
-      IF( W.EQ.ZERO ) THEN
+      IF( W.EQ.ZERO .OR. W.GT.HUGEVAL ) THEN
 *     W can be zero for max(0,nan,0)
 *     adding all three entries together will make sure
 *     NaN will not disappear.
index 3c9fac0..a13124f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGBauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAQGB( M, N, KL, KU, AB, LDAB, R, C, ROWCND, COLCND,
      $                   AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED
index a985254..e9324ce 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAQGE( M, N, A, LDA, R, C, ROWCND, COLCND, AMAX,
      $                   EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED
index b6351e0..b99de6d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE DLAQP2( M, N, OFFSET, A, LDA, JPVT, TAU, VN1, VN2,
      $                   WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            LDA, M, N, OFFSET
index 0009de9..dda8278 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE DLAQPS( M, N, OFFSET, NB, KB, A, LDA, JPVT, TAU, VN1,
      $                   VN2, AUXV, F, LDF )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            KB, LDA, LDF, M, N, NB, OFFSET
index 8334d8d..3e73b8d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAQR0( WANTT, WANTZ, N, ILO, IHI, H, LDH, WR, WI,
      $                   ILOZ, IHIZ, Z, LDZ, WORK, LWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, LWORK, N
index 4ccf997..f411ac9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE DLAQR1( N, H, LDH, SR1, SI1, SR2, SI2, V )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   SI1, SI2, SR1, SR2
index 01fdf30..515c836 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Contributors:
      $                   IHIZ, Z, LDZ, NS, ND, SR, SI, V, LDV, NH, T,
      $                   LDT, NV, WV, LDWV, WORK, LWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            IHIZ, ILOZ, KBOT, KTOP, LDH, LDT, LDV, LDWV,
index 1dbf55c..36e08f0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Contributors:
      $                   IHIZ, Z, LDZ, NS, ND, SR, SI, V, LDV, NH, T,
      $                   LDT, NV, WV, LDWV, WORK, LWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHIZ, ILOZ, KBOT, KTOP, LDH, LDT, LDV, LDWV,
index 163e55d..0668a54 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE DLAQR4( WANTT, WANTZ, N, ILO, IHI, H, LDH, WR, WI,
      $                   ILOZ, IHIZ, Z, LDZ, WORK, LWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, LWORK, N
index 12e7db6..0c63ab8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2021
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Contributors:
      $                   LDU, NV, WV, LDWV, NH, WH, LDWH )
       IMPLICIT NONE
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHIZ, ILOZ, KACC22, KBOT, KTOP, LDH, LDU, LDV,
index 3a6ef70..3ea4aa8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAQSB( UPLO, N, KD, AB, LDAB, S, SCOND, AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, UPLO
index 5f25d1e..dcd122e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAQSP( UPLO, N, AP, S, SCOND, AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, UPLO
index a3ed114..cc70818 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAQSY( UPLO, N, A, LDA, S, SCOND, AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, UPLO
index 71c441f..cc901d6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAQTR( LTRAN, LREAL, N, T, LDT, B, W, SCALE, X, WORK,
      $                   INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            LREAL, LTRAN
diff --git a/lapack-netlib/SRC/dlaqz0.f b/lapack-netlib/SRC/dlaqz0.f
new file mode 100644 (file)
index 0000000..1bf65fd
--- /dev/null
@@ -0,0 +1,753 @@
+*> \brief \b DLAQZ0
+*
+*  =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+*            http://www.netlib.org/lapack/explore-html/
+*
+*> \htmlonly
+*> Download DLAQZ0 + dependencies
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dlaqz0.f">
+*> [TGZ]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dlaqz0.f">
+*> [ZIP]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlaqz0.f">
+*> [TXT]</a>
+*> \endhtmlonly
+*
+*  Definition:
+*  ===========
+*
+*     RECURSIVE SUBROUTINE DLAQZ0( WANTS, WANTQ, WANTZ, N, ILO, IHI, A,
+*    $                             LDA, B, LDB, ALPHAR, ALPHAI, BETA,
+*    $                             Q, LDQ, Z, LDZ, WORK, LWORK, REC,
+*    $                             INFO )
+*     IMPLICIT NONE
+*
+*     Arguments
+*     CHARACTER, INTENT( IN ) :: WANTS, WANTQ, WANTZ
+*     INTEGER, INTENT( IN ) :: N, ILO, IHI, LDA, LDB, LDQ, LDZ, LWORK,
+*    $         REC
+*
+*     INTEGER, INTENT( OUT ) :: INFO
+*
+*     DOUBLE PRECISION, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ),
+*    $                  Q( LDQ, * ), Z( LDZ, * ), ALPHAR( * ),
+*    $                  ALPHAI( * ), BETA( * ), WORK( * )
+*      ..
+*
+*
+*> \par Purpose:
+*  =============
+*>
+*> \verbatim
+*>
+*> DLAQZ0 computes the eigenvalues of a real matrix pair (H,T),
+*> where H is an upper Hessenberg matrix and T is upper triangular,
+*> using the double-shift QZ method.
+*> Matrix pairs of this type are produced by the reduction to
+*> generalized upper Hessenberg form of a real matrix pair (A,B):
+*>
+*>    A = Q1*H*Z1**T,  B = Q1*T*Z1**T,
+*>
+*> as computed by DGGHRD.
+*>
+*> If JOB='S', then the Hessenberg-triangular pair (H,T) is
+*> also reduced to generalized Schur form,
+*>
+*>    H = Q*S*Z**T,  T = Q*P*Z**T,
+*>
+*> where Q and Z are orthogonal matrices, P is an upper triangular
+*> matrix, and S is a quasi-triangular matrix with 1-by-1 and 2-by-2
+*> diagonal blocks.
+*>
+*> The 1-by-1 blocks correspond to real eigenvalues of the matrix pair
+*> (H,T) and the 2-by-2 blocks correspond to complex conjugate pairs of
+*> eigenvalues.
+*>
+*> Additionally, the 2-by-2 upper triangular diagonal blocks of P
+*> corresponding to 2-by-2 blocks of S are reduced to positive diagonal
+*> form, i.e., if S(j+1,j) is non-zero, then P(j+1,j) = P(j,j+1) = 0,
+*> P(j,j) > 0, and P(j+1,j+1) > 0.
+*>
+*> Optionally, the orthogonal matrix Q from the generalized Schur
+*> factorization may be postmultiplied into an input matrix Q1, and the
+*> orthogonal matrix Z may be postmultiplied into an input matrix Z1.
+*> If Q1 and Z1 are the orthogonal matrices from DGGHRD that reduced
+*> the matrix pair (A,B) to generalized upper Hessenberg form, then the
+*> output matrices Q1*Q and Z1*Z are the orthogonal factors from the
+*> generalized Schur factorization of (A,B):
+*>
+*>    A = (Q1*Q)*S*(Z1*Z)**T,  B = (Q1*Q)*P*(Z1*Z)**T.
+*>
+*> To avoid overflow, eigenvalues of the matrix pair (H,T) (equivalently,
+*> of (A,B)) are computed as a pair of values (alpha,beta), where alpha is
+*> complex and beta real.
+*> If beta is nonzero, lambda = alpha / beta is an eigenvalue of the
+*> generalized nonsymmetric eigenvalue problem (GNEP)
+*>    A*x = lambda*B*x
+*> and if alpha is nonzero, mu = beta / alpha is an eigenvalue of the
+*> alternate form of the GNEP
+*>    mu*A*y = B*y.
+*> Real eigenvalues can be read directly from the generalized Schur
+*> form:
+*>   alpha = S(i,i), beta = P(i,i).
+*>
+*> Ref: C.B. Moler & G.W. Stewart, "An Algorithm for Generalized Matrix
+*>      Eigenvalue Problems", SIAM J. Numer. Anal., 10(1973),
+*>      pp. 241--256.
+*>
+*> Ref: B. Kagstrom, D. Kressner, "Multishift Variants of the QZ
+*>      Algorithm with Aggressive Early Deflation", SIAM J. Numer.
+*>      Anal., 29(2006), pp. 199--227.
+*>
+*> Ref: T. Steel, D. Camps, K. Meerbergen, R. Vandebril "A multishift,
+*>      multipole rational QZ method with agressive early deflation"
+*> \endverbatim
+*
+*  Arguments:
+*  ==========
+*
+*> \param[in] WANTS
+*> \verbatim
+*>          WANTS is CHARACTER*1
+*>          = 'E': Compute eigenvalues only;
+*>          = 'S': Compute eigenvalues and the Schur form.
+*> \endverbatim
+*>
+*> \param[in] WANTQ
+*> \verbatim
+*>          WANTQ is CHARACTER*1
+*>          = 'N': Left Schur vectors (Q) are not computed;
+*>          = 'I': Q is initialized to the unit matrix and the matrix Q
+*>                 of left Schur vectors of (A,B) is returned;
+*>          = 'V': Q must contain an orthogonal matrix Q1 on entry and
+*>                 the product Q1*Q is returned.
+*> \endverbatim
+*>
+*> \param[in] WANTZ
+*> \verbatim
+*>          WANTZ is CHARACTER*1
+*>          = 'N': Right Schur vectors (Z) are not computed;
+*>          = 'I': Z is initialized to the unit matrix and the matrix Z
+*>                 of right Schur vectors of (A,B) is returned;
+*>          = 'V': Z must contain an orthogonal matrix Z1 on entry and
+*>                 the product Z1*Z is returned.
+*> \endverbatim
+*>
+*> \param[in] N
+*> \verbatim
+*>          N is INTEGER
+*>          The order of the matrices A, B, Q, and Z.  N >= 0.
+*> \endverbatim
+*>
+*> \param[in] ILO
+*> \verbatim
+*>          ILO is INTEGER
+*> \endverbatim
+*>
+*> \param[in] IHI
+*> \verbatim
+*>          IHI is INTEGER
+*>          ILO and IHI mark the rows and columns of A which are in
+*>          Hessenberg form.  It is assumed that A is already upper
+*>          triangular in rows and columns 1:ILO-1 and IHI+1:N.
+*>          If N > 0, 1 <= ILO <= IHI <= N; if N = 0, ILO=1 and IHI=0.
+*> \endverbatim
+*>
+*> \param[in,out] A
+*> \verbatim
+*>          A is DOUBLE PRECISION array, dimension (LDA, N)
+*>          On entry, the N-by-N upper Hessenberg matrix A.
+*>          On exit, if JOB = 'S', A contains the upper quasi-triangular
+*>          matrix S from the generalized Schur factorization.
+*>          If JOB = 'E', the diagonal blocks of A match those of S, but
+*>          the rest of A is unspecified.
+*> \endverbatim
+*>
+*> \param[in] LDA
+*> \verbatim
+*>          LDA is INTEGER
+*>          The leading dimension of the array A.  LDA >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[in,out] B
+*> \verbatim
+*>          B is DOUBLE PRECISION array, dimension (LDB, N)
+*>          On entry, the N-by-N upper triangular matrix B.
+*>          On exit, if JOB = 'S', B contains the upper triangular
+*>          matrix P from the generalized Schur factorization;
+*>          2-by-2 diagonal blocks of P corresponding to 2-by-2 blocks of S
+*>          are reduced to positive diagonal form, i.e., if A(j+1,j) is
+*>          non-zero, then B(j+1,j) = B(j,j+1) = 0, B(j,j) > 0, and
+*>          B(j+1,j+1) > 0.
+*>          If JOB = 'E', the diagonal blocks of B match those of P, but
+*>          the rest of B is unspecified.
+*> \endverbatim
+*>
+*> \param[in] LDB
+*> \verbatim
+*>          LDB is INTEGER
+*>          The leading dimension of the array B.  LDB >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[out] ALPHAR
+*> \verbatim
+*>          ALPHAR is DOUBLE PRECISION array, dimension (N)
+*>          The real parts of each scalar alpha defining an eigenvalue
+*>          of GNEP.
+*> \endverbatim
+*>
+*> \param[out] ALPHAI
+*> \verbatim
+*>          ALPHAI is DOUBLE PRECISION array, dimension (N)
+*>          The imaginary parts of each scalar alpha defining an
+*>          eigenvalue of GNEP.
+*>          If ALPHAI(j) is zero, then the j-th eigenvalue is real; if
+*>          positive, then the j-th and (j+1)-st eigenvalues are a
+*>          complex conjugate pair, with ALPHAI(j+1) = -ALPHAI(j).
+*> \endverbatim
+*>
+*> \param[out] BETA
+*> \verbatim
+*>          BETA is DOUBLE PRECISION array, dimension (N)
+*>          The scalars beta that define the eigenvalues of GNEP.
+*>          Together, the quantities alpha = (ALPHAR(j),ALPHAI(j)) and
+*>          beta = BETA(j) represent the j-th eigenvalue of the matrix
+*>          pair (A,B), in one of the forms lambda = alpha/beta or
+*>          mu = beta/alpha.  Since either lambda or mu may overflow,
+*>          they should not, in general, be computed.
+*> \endverbatim
+*>
+*> \param[in,out] Q
+*> \verbatim
+*>          Q is DOUBLE PRECISION array, dimension (LDQ, N)
+*>          On entry, if COMPQ = 'V', the orthogonal matrix Q1 used in
+*>          the reduction of (A,B) to generalized Hessenberg form.
+*>          On exit, if COMPQ = 'I', the orthogonal matrix of left Schur
+*>          vectors of (A,B), and if COMPQ = 'V', the orthogonal matrix
+*>          of left Schur vectors of (A,B).
+*>          Not referenced if COMPQ = 'N'.
+*> \endverbatim
+*>
+*> \param[in] LDQ
+*> \verbatim
+*>          LDQ is INTEGER
+*>          The leading dimension of the array Q.  LDQ >= 1.
+*>          If COMPQ='V' or 'I', then LDQ >= N.
+*> \endverbatim
+*>
+*> \param[in,out] Z
+*> \verbatim
+*>          Z is DOUBLE PRECISION array, dimension (LDZ, N)
+*>          On entry, if COMPZ = 'V', the orthogonal matrix Z1 used in
+*>          the reduction of (A,B) to generalized Hessenberg form.
+*>          On exit, if COMPZ = 'I', the orthogonal matrix of
+*>          right Schur vectors of (H,T), and if COMPZ = 'V', the
+*>          orthogonal matrix of right Schur vectors of (A,B).
+*>          Not referenced if COMPZ = 'N'.
+*> \endverbatim
+*>
+*> \param[in] LDZ
+*> \verbatim
+*>          LDZ is INTEGER
+*>          The leading dimension of the array Z.  LDZ >= 1.
+*>          If COMPZ='V' or 'I', then LDZ >= N.
+*> \endverbatim
+*>
+*> \param[out] WORK
+*> \verbatim
+*>          WORK is DOUBLE PRECISION array, dimension (MAX(1,LWORK))
+*>          On exit, if INFO >= 0, WORK(1) returns the optimal LWORK.
+*> \endverbatim
+*>
+*> \param[in] LWORK
+*> \verbatim
+*>          LWORK is INTEGER
+*>          The dimension of the array WORK.  LWORK >= max(1,N).
+*>
+*>          If LWORK = -1, then a workspace query is assumed; the routine
+*>          only calculates the optimal size of the WORK array, returns
+*>          this value as the first entry of the WORK array, and no error
+*>          message related to LWORK is issued by XERBLA.
+*> \endverbatim
+*>
+*> \param[in] REC
+*> \verbatim
+*>          REC is INTEGER
+*>             REC indicates the current recursion level. Should be set
+*>             to 0 on first call.
+*> \endverbatim
+*>
+*> \param[out] INFO
+*> \verbatim
+*>          INFO is INTEGER
+*>          = 0: successful exit
+*>          < 0: if INFO = -i, the i-th argument had an illegal value
+*>          = 1,...,N: the QZ iteration did not converge.  (A,B) is not
+*>                     in Schur form, but ALPHAR(i), ALPHAI(i), and
+*>                     BETA(i), i=INFO+1,...,N should be correct.
+*> \endverbatim
+*
+*  Authors:
+*  ========
+*
+*> \author Thijs Steel, KU Leuven
+*
+*> \date May 2020
+*
+*> \ingroup doubleGEcomputational
+*>
+*  =====================================================================
+      RECURSIVE SUBROUTINE DLAQZ0( WANTS, WANTQ, WANTZ, N, ILO, IHI, A,
+     $                             LDA, B, LDB, ALPHAR, ALPHAI, BETA,
+     $                             Q, LDQ, Z, LDZ, WORK, LWORK, REC,
+     $                             INFO )
+      IMPLICIT NONE
+
+*     Arguments
+      CHARACTER, INTENT( IN ) :: WANTS, WANTQ, WANTZ
+      INTEGER, INTENT( IN ) :: N, ILO, IHI, LDA, LDB, LDQ, LDZ, LWORK,
+     $         REC
+
+      INTEGER, INTENT( OUT ) :: INFO
+
+      DOUBLE PRECISION, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ),
+     $                  Q( LDQ, * ), Z( LDZ, * ), ALPHAR( * ),
+     $                  ALPHAI( * ), BETA( * ), WORK( * )
+
+*     Parameters
+      DOUBLE PRECISION :: ZERO, ONE, HALF
+      PARAMETER( ZERO = 0.0D0, ONE = 1.0D0, HALF = 0.5D0 )
+
+*     Local scalars
+      DOUBLE PRECISION :: SMLNUM, ULP, ESHIFT, SAFMIN, SAFMAX, C1, S1,
+     $                    TEMP, SWAP
+      INTEGER :: ISTART, ISTOP, IITER, MAXIT, ISTART2, K, LD, NSHIFTS,
+     $           NBLOCK, NW, NMIN, NIBBLE, N_UNDEFLATED, N_DEFLATED,
+     $           NS, SWEEP_INFO, SHIFTPOS, LWORKREQ, K2, ISTARTM,
+     $           ISTOPM, IWANTS, IWANTQ, IWANTZ, NORM_INFO, AED_INFO,
+     $           NWR, NBR, NSR, ITEMP1, ITEMP2, RCOST, I
+      LOGICAL :: ILSCHUR, ILQ, ILZ
+      CHARACTER :: JBCMPZ*3
+
+*     External Functions
+      EXTERNAL :: XERBLA, DHGEQZ, DLASET, DLAQZ3, DLAQZ4, DLABAD,
+     $            DLARTG, DROT
+      DOUBLE PRECISION, EXTERNAL :: DLAMCH
+      LOGICAL, EXTERNAL :: LSAME
+      INTEGER, EXTERNAL :: ILAENV
+
+*
+*     Decode wantS,wantQ,wantZ
+*      
+      IF( LSAME( WANTS, 'E' ) ) THEN
+         ILSCHUR = .FALSE.
+         IWANTS = 1
+      ELSE IF( LSAME( WANTS, 'S' ) ) THEN
+         ILSCHUR = .TRUE.
+         IWANTS = 2
+      ELSE
+         IWANTS = 0
+      END IF
+
+      IF( LSAME( WANTQ, 'N' ) ) THEN
+         ILQ = .FALSE.
+         IWANTQ = 1
+      ELSE IF( LSAME( WANTQ, 'V' ) ) THEN
+         ILQ = .TRUE.
+         IWANTQ = 2
+      ELSE IF( LSAME( WANTQ, 'I' ) ) THEN
+         ILQ = .TRUE.
+         IWANTQ = 3
+      ELSE
+         IWANTQ = 0
+      END IF
+
+      IF( LSAME( WANTZ, 'N' ) ) THEN
+         ILZ = .FALSE.
+         IWANTZ = 1
+      ELSE IF( LSAME( WANTZ, 'V' ) ) THEN
+         ILZ = .TRUE.
+         IWANTZ = 2
+      ELSE IF( LSAME( WANTZ, 'I' ) ) THEN
+         ILZ = .TRUE.
+         IWANTZ = 3
+      ELSE
+         IWANTZ = 0
+      END IF
+*
+*     Check Argument Values
+*
+      INFO = 0
+      IF( IWANTS.EQ.0 ) THEN
+         INFO = -1
+      ELSE IF( IWANTQ.EQ.0 ) THEN
+         INFO = -2
+      ELSE IF( IWANTZ.EQ.0 ) THEN
+         INFO = -3
+      ELSE IF( N.LT.0 ) THEN
+         INFO = -4
+      ELSE IF( ILO.LT.1 ) THEN
+         INFO = -5
+      ELSE IF( IHI.GT.N .OR. IHI.LT.ILO-1 ) THEN
+         INFO = -6
+      ELSE IF( LDA.LT.N ) THEN
+         INFO = -8
+      ELSE IF( LDB.LT.N ) THEN
+         INFO = -10
+      ELSE IF( LDQ.LT.1 .OR. ( ILQ .AND. LDQ.LT.N ) ) THEN
+         INFO = -15
+      ELSE IF( LDZ.LT.1 .OR. ( ILZ .AND. LDZ.LT.N ) ) THEN
+         INFO = -17
+      END IF
+      IF( INFO.NE.0 ) THEN
+         CALL XERBLA( 'DLAQZ0', -INFO )
+         RETURN
+      END IF
+   
+*
+*     Quick return if possible
+*
+      IF( N.LE.0 ) THEN
+         WORK( 1 ) = DBLE( 1 )
+         RETURN
+      END IF
+
+*
+*     Get the parameters
+*
+      JBCMPZ( 1:1 ) = WANTS
+      JBCMPZ( 2:2 ) = WANTQ
+      JBCMPZ( 3:3 ) = WANTZ
+
+      NMIN = ILAENV( 12, 'DLAQZ0', JBCMPZ, N, ILO, IHI, LWORK )
+
+      NWR = ILAENV( 13, 'DLAQZ0', JBCMPZ, N, ILO, IHI, LWORK )
+      NWR = MAX( 2, NWR )
+      NWR = MIN( IHI-ILO+1, ( N-1 ) / 3, NWR )
+
+      NIBBLE = ILAENV( 14, 'DLAQZ0', JBCMPZ, N, ILO, IHI, LWORK )
+      
+      NSR = ILAENV( 15, 'DLAQZ0', JBCMPZ, N, ILO, IHI, LWORK )
+      NSR = MIN( NSR, ( N+6 ) / 9, IHI-ILO )
+      NSR = MAX( 2, NSR-MOD( NSR, 2 ) )
+
+      RCOST = ILAENV( 17, 'DLAQZ0', JBCMPZ, N, ILO, IHI, LWORK )
+      ITEMP1 = INT( NSR/SQRT( 1+2*NSR/( DBLE( RCOST )/100*N ) ) )
+      ITEMP1 = ( ( ITEMP1-1 )/4 )*4+4
+      NBR = NSR+ITEMP1
+
+      IF( N .LT. NMIN .OR. REC .GE. 2 ) THEN
+         CALL DHGEQZ( WANTS, WANTQ, WANTZ, N, ILO, IHI, A, LDA, B, LDB,
+     $                ALPHAR, ALPHAI, BETA, Q, LDQ, Z, LDZ, WORK,
+     $                LWORK, INFO )
+         RETURN
+      END IF
+
+*
+*     Find out required workspace
+*
+
+*     Workspace query to dlaqz3
+      NW = MAX( NWR, NMIN )
+      CALL DLAQZ3( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NW, A, LDA, B, LDB,
+     $             Q, LDQ, Z, LDZ, N_UNDEFLATED, N_DEFLATED, ALPHAR,
+     $             ALPHAI, BETA, WORK, NW, WORK, NW, WORK, -1, REC,
+     $             AED_INFO )
+      ITEMP1 = INT( WORK( 1 ) )
+*     Workspace query to dlaqz4
+      CALL DLAQZ4( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NSR, NBR, ALPHAR,
+     $             ALPHAI, BETA, A, LDA, B, LDB, Q, LDQ, Z, LDZ, WORK,
+     $             NBR, WORK, NBR, WORK, -1, SWEEP_INFO )
+      ITEMP2 = INT( WORK( 1 ) )
+
+      LWORKREQ = MAX( ITEMP1+2*NW**2, ITEMP2+2*NBR**2 )
+      IF ( LWORK .EQ.-1 ) THEN
+         WORK( 1 ) = DBLE( LWORKREQ )
+         RETURN
+      ELSE IF ( LWORK .LT. LWORKREQ ) THEN
+         INFO = -19
+      END IF
+      IF( INFO.NE.0 ) THEN
+         CALL XERBLA( 'DLAQZ0', INFO )
+         RETURN
+      END IF
+*
+*     Initialize Q and Z
+*
+      IF( IWANTQ.EQ.3 ) CALL DLASET( 'FULL', N, N, ZERO, ONE, Q, LDQ )
+      IF( IWANTZ.EQ.3 ) CALL DLASET( 'FULL', N, N, ZERO, ONE, Z, LDZ )
+
+*     Get machine constants
+      SAFMIN = DLAMCH( 'SAFE MINIMUM' )
+      SAFMAX = ONE/SAFMIN
+      CALL DLABAD( SAFMIN, SAFMAX )
+      ULP = DLAMCH( 'PRECISION' )
+      SMLNUM = SAFMIN*( DBLE( N )/ULP )
+
+      ISTART = ILO
+      ISTOP = IHI
+      MAXIT = 3*( IHI-ILO+1 )
+      LD = 0
+      DO IITER = 1, MAXIT
+         IF( IITER .GE. MAXIT ) THEN
+            INFO = ISTOP+1
+            GOTO 80
+         END IF
+         IF ( ISTART+1 .GE. ISTOP ) THEN
+            ISTOP = ISTART
+            EXIT
+         END IF
+
+*        Check deflations at the end
+         IF ( ABS( A( ISTOP-1, ISTOP-2 ) ) .LE. MAX( SMLNUM,
+     $      ULP*( ABS( A( ISTOP-1, ISTOP-1 ) )+ABS( A( ISTOP-2,
+     $      ISTOP-2 ) ) ) ) ) THEN
+            A( ISTOP-1, ISTOP-2 ) = ZERO
+            ISTOP = ISTOP-2
+            LD = 0
+            ESHIFT = ZERO
+         ELSE IF ( ABS( A( ISTOP, ISTOP-1 ) ) .LE. MAX( SMLNUM,
+     $      ULP*( ABS( A( ISTOP, ISTOP ) )+ABS( A( ISTOP-1,
+     $      ISTOP-1 ) ) ) ) ) THEN
+            A( ISTOP, ISTOP-1 ) = ZERO
+            ISTOP = ISTOP-1
+            LD = 0
+            ESHIFT = ZERO
+         END IF
+*        Check deflations at the start
+         IF ( ABS( A( ISTART+2, ISTART+1 ) ) .LE. MAX( SMLNUM,
+     $      ULP*( ABS( A( ISTART+1, ISTART+1 ) )+ABS( A( ISTART+2,
+     $      ISTART+2 ) ) ) ) ) THEN
+            A( ISTART+2, ISTART+1 ) = ZERO
+            ISTART = ISTART+2
+            LD = 0
+            ESHIFT = ZERO
+         ELSE IF ( ABS( A( ISTART+1, ISTART ) ) .LE. MAX( SMLNUM,
+     $      ULP*( ABS( A( ISTART, ISTART ) )+ABS( A( ISTART+1,
+     $      ISTART+1 ) ) ) ) ) THEN
+            A( ISTART+1, ISTART ) = ZERO
+            ISTART = ISTART+1
+            LD = 0
+            ESHIFT = ZERO
+         END IF
+
+         IF ( ISTART+1 .GE. ISTOP ) THEN
+            EXIT
+         END IF
+
+*        Check interior deflations
+         ISTART2 = ISTART
+         DO K = ISTOP, ISTART+1, -1
+            IF ( ABS( A( K, K-1 ) ) .LE. MAX( SMLNUM, ULP*( ABS( A( K,
+     $         K ) )+ABS( A( K-1, K-1 ) ) ) ) ) THEN
+               A( K, K-1 ) = ZERO
+               ISTART2 = K
+               EXIT
+            END IF
+         END DO
+
+*        Get range to apply rotations to
+         IF ( ILSCHUR ) THEN
+            ISTARTM = 1
+            ISTOPM = N
+         ELSE
+            ISTARTM = ISTART2
+            ISTOPM = ISTOP
+         END IF
+
+*        Check infinite eigenvalues, this is done without blocking so might
+*        slow down the method when many infinite eigenvalues are present
+         K = ISTOP
+         DO WHILE ( K.GE.ISTART2 )
+            TEMP = ZERO
+            IF( K .LT. ISTOP ) THEN
+               TEMP = TEMP+ABS( B( K, K+1 ) )
+            END IF
+            IF( K .GT. ISTART2 ) THEN
+               TEMP = TEMP+ABS( B( K-1, K ) )
+            END IF
+
+            IF( ABS( B( K, K ) ) .LT. MAX( SMLNUM, ULP*TEMP ) ) THEN
+*              A diagonal element of B is negligable, move it
+*              to the top and deflate it
+               
+               DO K2 = K, ISTART2+1, -1
+                  CALL DLARTG( B( K2-1, K2 ), B( K2-1, K2-1 ), C1, S1,
+     $                         TEMP )
+                  B( K2-1, K2 ) = TEMP
+                  B( K2-1, K2-1 ) = ZERO
+
+                  CALL DROT( K2-2-ISTARTM+1, B( ISTARTM, K2 ), 1,
+     $                       B( ISTARTM, K2-1 ), 1, C1, S1 )
+                  CALL DROT( MIN( K2+1, ISTOP )-ISTARTM+1, A( ISTARTM,
+     $                       K2 ), 1, A( ISTARTM, K2-1 ), 1, C1, S1 )
+                  IF ( ILZ ) THEN
+                     CALL DROT( N, Z( 1, K2 ), 1, Z( 1, K2-1 ), 1, C1,
+     $                          S1 )
+                  END IF
+
+                  IF( K2.LT.ISTOP ) THEN
+                     CALL DLARTG( A( K2, K2-1 ), A( K2+1, K2-1 ), C1,
+     $                            S1, TEMP )
+                     A( K2, K2-1 ) = TEMP
+                     A( K2+1, K2-1 ) = ZERO
+
+                     CALL DROT( ISTOPM-K2+1, A( K2, K2 ), LDA, A( K2+1,
+     $                          K2 ), LDA, C1, S1 )
+                     CALL DROT( ISTOPM-K2+1, B( K2, K2 ), LDB, B( K2+1,
+     $                          K2 ), LDB, C1, S1 )
+                     IF( ILQ ) THEN
+                        CALL DROT( N, Q( 1, K2 ), 1, Q( 1, K2+1 ), 1,
+     $                             C1, S1 )
+                     END IF
+                  END IF
+
+               END DO
+
+               IF( ISTART2.LT.ISTOP )THEN
+                  CALL DLARTG( A( ISTART2, ISTART2 ), A( ISTART2+1,
+     $                         ISTART2 ), C1, S1, TEMP )
+                  A( ISTART2, ISTART2 ) = TEMP
+                  A( ISTART2+1, ISTART2 ) = ZERO
+
+                  CALL DROT( ISTOPM-( ISTART2+1 )+1, A( ISTART2,
+     $                       ISTART2+1 ), LDA, A( ISTART2+1,
+     $                       ISTART2+1 ), LDA, C1, S1 )
+                  CALL DROT( ISTOPM-( ISTART2+1 )+1, B( ISTART2,
+     $                       ISTART2+1 ), LDB, B( ISTART2+1,
+     $                       ISTART2+1 ), LDB, C1, S1 )
+                  IF( ILQ ) THEN
+                     CALL DROT( N, Q( 1, ISTART2 ), 1, Q( 1,
+     $                          ISTART2+1 ), 1, C1, S1 )
+                  END IF
+               END IF
+
+               ISTART2 = ISTART2+1
+   
+            END IF
+            K = K-1
+         END DO
+
+*        istart2 now points to the top of the bottom right
+*        unreduced Hessenberg block
+         IF ( ISTART2 .GE. ISTOP ) THEN
+            ISTOP = ISTART2-1
+            LD = 0
+            ESHIFT = ZERO
+            CYCLE
+         END IF
+
+         NW = NWR
+         NSHIFTS = NSR
+         NBLOCK = NBR
+
+         IF ( ISTOP-ISTART2+1 .LT. NMIN ) THEN
+*           Setting nw to the size of the subblock will make AED deflate
+*           all the eigenvalues. This is slightly more efficient than just
+*           using DHGEQZ because the off diagonal part gets updated via BLAS.
+            IF ( ISTOP-ISTART+1 .LT. NMIN ) THEN
+               NW = ISTOP-ISTART+1
+               ISTART2 = ISTART
+            ELSE
+               NW = ISTOP-ISTART2+1
+            END IF
+         END IF
+
+*
+*        Time for AED
+*
+         CALL DLAQZ3( ILSCHUR, ILQ, ILZ, N, ISTART2, ISTOP, NW, A, LDA,
+     $                B, LDB, Q, LDQ, Z, LDZ, N_UNDEFLATED, N_DEFLATED,
+     $                ALPHAR, ALPHAI, BETA, WORK, NW, WORK( NW**2+1 ),
+     $                NW, WORK( 2*NW**2+1 ), LWORK-2*NW**2, REC,
+     $                AED_INFO )
+
+         IF ( N_DEFLATED > 0 ) THEN
+            ISTOP = ISTOP-N_DEFLATED
+            LD = 0
+            ESHIFT = ZERO
+         END IF
+
+         IF ( 100*N_DEFLATED > NIBBLE*( N_DEFLATED+N_UNDEFLATED ) .OR.
+     $      ISTOP-ISTART2+1 .LT. NMIN ) THEN
+*           AED has uncovered many eigenvalues. Skip a QZ sweep and run
+*           AED again.
+            CYCLE
+         END IF
+
+         LD = LD+1
+
+         NS = MIN( NSHIFTS, ISTOP-ISTART2 )
+         NS = MIN( NS, N_UNDEFLATED )
+         SHIFTPOS = ISTOP-N_DEFLATED-N_UNDEFLATED+1
+*
+*        Shuffle shifts to put double shifts in front
+*        This ensures that we don't split up a double shift
+*
+         DO I = SHIFTPOS, SHIFTPOS+N_UNDEFLATED-1, 2
+            IF( ALPHAI( I ).NE.-ALPHAI( I+1 ) ) THEN
+*
+               SWAP = ALPHAR( I )
+               ALPHAR( I ) = ALPHAR( I+1 )
+               ALPHAR( I+1 ) = ALPHAR( I+2 )
+               ALPHAR( I+2 ) = SWAP
+
+               SWAP = ALPHAI( I )
+               ALPHAI( I ) = ALPHAI( I+1 )
+               ALPHAI( I+1 ) = ALPHAI( I+2 )
+               ALPHAI( I+2 ) = SWAP
+               
+               SWAP = BETA( I )
+               BETA( I ) = BETA( I+1 )
+               BETA( I+1 ) = BETA( I+2 )
+               BETA( I+2 ) = SWAP
+            END IF
+         END DO
+
+         IF ( MOD( LD, 6 ) .EQ. 0 ) THEN
+* 
+*           Exceptional shift.  Chosen for no particularly good reason.
+*
+            IF( ( DBLE( MAXIT )*SAFMIN )*ABS( A( ISTOP,
+     $         ISTOP-1 ) ).LT.ABS( A( ISTOP-1, ISTOP-1 ) ) ) THEN
+               ESHIFT = A( ISTOP, ISTOP-1 )/B( ISTOP-1, ISTOP-1 )
+            ELSE
+               ESHIFT = ESHIFT+ONE/( SAFMIN*DBLE( MAXIT ) )
+            END IF
+            ALPHAR( SHIFTPOS ) = ONE
+            ALPHAR( SHIFTPOS+1 ) = ZERO
+            ALPHAI( SHIFTPOS ) = ZERO
+            ALPHAI( SHIFTPOS+1 ) = ZERO
+            BETA( SHIFTPOS ) = ESHIFT
+            BETA( SHIFTPOS+1 ) = ESHIFT
+            NS = 2
+         END IF
+
+*
+*        Time for a QZ sweep
+*
+         CALL DLAQZ4( ILSCHUR, ILQ, ILZ, N, ISTART2, ISTOP, NS, NBLOCK,
+     $                ALPHAR( SHIFTPOS ), ALPHAI( SHIFTPOS ),
+     $                BETA( SHIFTPOS ), A, LDA, B, LDB, Q, LDQ, Z, LDZ,
+     $                WORK, NBLOCK, WORK( NBLOCK**2+1 ), NBLOCK,
+     $                WORK( 2*NBLOCK**2+1 ), LWORK-2*NBLOCK**2,
+     $                SWEEP_INFO )
+
+      END DO
+
+*
+*     Call DHGEQZ to normalize the eigenvalue blocks and set the eigenvalues
+*     If all the eigenvalues have been found, DHGEQZ will not do any iterations
+*     and only normalize the blocks. In case of a rare convergence failure,
+*     the single shift might perform better.
+*
+   80 CALL DHGEQZ( WANTS, WANTQ, WANTZ, N, ILO, IHI, A, LDA, B, LDB,
+     $             ALPHAR, ALPHAI, BETA, Q, LDQ, Z, LDZ, WORK, LWORK,
+     $             NORM_INFO )
+      
+      INFO = NORM_INFO
+
+      END SUBROUTINE
diff --git a/lapack-netlib/SRC/dlaqz1.f b/lapack-netlib/SRC/dlaqz1.f
new file mode 100644 (file)
index 0000000..b7a53ea
--- /dev/null
@@ -0,0 +1,194 @@
+*> \brief \b DLAQZ1
+*
+*  =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+*            http://www.netlib.org/lapack/explore-html/
+*
+*> \htmlonly
+*> Download DLAQZ1 + dependencies
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dlaqz1.f">
+*> [TGZ]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dlaqz1.f">
+*> [ZIP]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlaqz1.f">
+*> [TXT]</a>
+*> \endhtmlonly
+*
+*  Definition:
+*  ===========
+*
+*      SUBROUTINE DLAQZ1( A, LDA, B, LDB, SR1, SR2, SI, BETA1, BETA2,
+*     $    V )
+*      IMPLICIT NONE
+*
+*      Arguments
+*      INTEGER, INTENT( IN ) :: LDA, LDB
+*      DOUBLE PRECISION, INTENT( IN ) :: A( LDA, * ), B( LDB, * ), SR1,
+*     $                  SR2, SI, BETA1, BETA2
+*      DOUBLE PRECISION, INTENT( OUT ) :: V( * )
+*       ..
+*
+*
+*> \par Purpose:
+*  =============
+*>
+*> \verbatim
+*>
+*>      Given a 3-by-3 matrix pencil (A,B), DLAQZ1 sets v to a
+*>      scalar multiple of the first column of the product
+*>
+*>      (*)  K = (A - (beta2*sr2 - i*si)*B)*B^(-1)*(beta1*A - (sr2 + i*si2)*B)*B^(-1).
+*>
+*>      It is assumed that either
+*>
+*>              1) sr1 = sr2
+*>          or
+*>              2) si = 0.
+*>
+*>      This is useful for starting double implicit shift bulges
+*>      in the QZ algorithm.
+*> \endverbatim
+*
+*
+*  Arguments:
+*  ==========
+*
+*> \param[in] A
+*> \verbatim
+*>          A is DOUBLE PRECISION array, dimension (LDA,N)
+*>              The 3-by-3 matrix A in (*).
+*> \endverbatim
+*>
+*> \param[in] LDA
+*> \verbatim
+*>          LDA is INTEGER
+*>              The leading dimension of A as declared in
+*>              the calling procedure.
+*> \endverbatim
+*
+*> \param[in] B
+*> \verbatim
+*>          B is DOUBLE PRECISION array, dimension (LDB,N)
+*>              The 3-by-3 matrix B in (*).
+*> \endverbatim
+*>
+*> \param[in] LDB
+*> \verbatim
+*>          LDB is INTEGER
+*>              The leading dimension of B as declared in
+*>              the calling procedure.
+*> \endverbatim
+*>
+*> \param[in] SR1
+*> \verbatim
+*>          SR1 is DOUBLE PRECISION
+*> \endverbatim
+*>
+*> \param[in] SR2
+*> \verbatim
+*>          SR2 is DOUBLE PRECISION
+*> \endverbatim
+*>
+*> \param[in] SI
+*> \verbatim
+*>          SI is DOUBLE PRECISION
+*> \endverbatim
+*>
+*> \param[in] BETA1
+*> \verbatim
+*>          BETA1 is DOUBLE PRECISION
+*> \endverbatim
+*>
+*> \param[in] BETA2
+*> \verbatim
+*>          BETA2 is DOUBLE PRECISION
+*> \endverbatim
+*>
+*> \param[out] V
+*> \verbatim
+*>          V is DOUBLE PRECISION array, dimension (N)
+*>              A scalar multiple of the first column of the
+*>              matrix K in (*).
+*> \endverbatim
+*
+*  Authors:
+*  ========
+*
+*> \author Thijs Steel, KU Leuven
+*
+*> \date May 2020
+*
+*> \ingroup doubleGEcomputational
+*>
+*  =====================================================================
+      SUBROUTINE DLAQZ1( A, LDA, B, LDB, SR1, SR2, SI, BETA1, BETA2,
+     $                   V )
+      IMPLICIT NONE
+*
+*     Arguments
+      INTEGER, INTENT( IN ) :: LDA, LDB
+      DOUBLE PRECISION, INTENT( IN ) :: A( LDA, * ), B( LDB, * ), SR1,
+     $                  SR2, SI, BETA1, BETA2
+      DOUBLE PRECISION, INTENT( OUT ) :: V( * )
+*
+*     Parameters
+      DOUBLE PRECISION :: ZERO, ONE, HALF
+      PARAMETER( ZERO = 0.0D0, ONE = 1.0D0, HALF = 0.5D0 )
+*
+*     Local scalars
+      DOUBLE PRECISION :: W( 2 ), SAFMIN, SAFMAX, SCALE1, SCALE2
+*
+*     External Functions
+      DOUBLE PRECISION, EXTERNAL :: DLAMCH
+      LOGICAL, EXTERNAL :: DISNAN
+*
+      SAFMIN = DLAMCH( 'SAFE MINIMUM' )
+      SAFMAX = ONE/SAFMIN
+*
+*     Calculate first shifted vector
+*
+      W( 1 ) = BETA1*A( 1, 1 )-SR1*B( 1, 1 )
+      W( 2 ) = BETA1*A( 2, 1 )-SR1*B( 2, 1 )
+      SCALE1 = SQRT( ABS( W( 1 ) ) ) * SQRT( ABS( W( 2 ) ) )
+      IF( SCALE1 .GE. SAFMIN .AND. SCALE1 .LE. SAFMAX ) THEN
+         W( 1 ) = W( 1 )/SCALE1
+         W( 2 ) = W( 2 )/SCALE1
+      END IF
+*
+*     Solve linear system
+*
+      W( 2 ) = W( 2 )/B( 2, 2 )
+      W( 1 ) = ( W( 1 )-B( 1, 2 )*W( 2 ) )/B( 1, 1 )
+      SCALE2 = SQRT( ABS( W( 1 ) ) ) * SQRT( ABS( W( 2 ) ) )
+      IF( SCALE2 .GE. SAFMIN .AND. SCALE2 .LE. SAFMAX ) THEN
+         W( 1 ) = W( 1 )/SCALE2
+         W( 2 ) = W( 2 )/SCALE2
+      END IF
+*
+*     Apply second shift
+*
+      V( 1 ) = BETA2*( A( 1, 1 )*W( 1 )+A( 1, 2 )*W( 2 ) )-SR2*( B( 1,
+     $   1 )*W( 1 )+B( 1, 2 )*W( 2 ) )
+      V( 2 ) = BETA2*( A( 2, 1 )*W( 1 )+A( 2, 2 )*W( 2 ) )-SR2*( B( 2,
+     $   1 )*W( 1 )+B( 2, 2 )*W( 2 ) )
+      V( 3 ) = BETA2*( A( 3, 1 )*W( 1 )+A( 3, 2 )*W( 2 ) )-SR2*( B( 3,
+     $   1 )*W( 1 )+B( 3, 2 )*W( 2 ) )
+*
+*     Account for imaginary part
+*
+      V( 1 ) = V( 1 )+SI*SI*B( 1, 1 )/SCALE1/SCALE2
+*
+*     Check for overflow
+*
+      IF( ABS( V( 1 ) ).GT.SAFMAX .OR. ABS( V( 2 ) ) .GT. SAFMAX .OR.
+     $   ABS( V( 3 ) ).GT.SAFMAX .OR. DISNAN( V( 1 ) ) .OR.
+     $   DISNAN( V( 2 ) ) .OR. DISNAN( V( 3 ) ) ) THEN
+         V( 1 ) = ZERO
+         V( 2 ) = ZERO
+         V( 3 ) = ZERO
+      END IF
+*
+*     End of DLAQZ1
+*
+      END SUBROUTINE
diff --git a/lapack-netlib/SRC/dlaqz2.f b/lapack-netlib/SRC/dlaqz2.f
new file mode 100644 (file)
index 0000000..806e0c2
--- /dev/null
@@ -0,0 +1,317 @@
+*> \brief \b DLAQZ2
+*
+*  =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+*            http://www.netlib.org/lapack/explore-html/
+*
+*> \htmlonly
+*> Download DLAQZ2 + dependencies
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dlaqz2.f">
+*> [TGZ]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dlaqz2.f">
+*> [ZIP]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlaqz2.f">
+*> [TXT]</a>
+*> \endhtmlonly
+*
+*  Definition:
+*  ===========
+*
+*      SUBROUTINE DLAQZ2( ILQ, ILZ, K, ISTARTM, ISTOPM, IHI, A, LDA, B,
+*     $    LDB, NQ, QSTART, Q, LDQ, NZ, ZSTART, Z, LDZ )
+*      IMPLICIT NONE
+*
+*      Arguments
+*      LOGICAL, INTENT( IN ) :: ILQ, ILZ
+*      INTEGER, INTENT( IN ) :: K, LDA, LDB, LDQ, LDZ, ISTARTM, ISTOPM,
+*     $    NQ, NZ, QSTART, ZSTART, IHI
+*      DOUBLE PRECISION :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ), Z( LDZ,
+*     $    * )
+*      ..
+*
+*
+*> \par Purpose:
+*  =============
+*>
+*> \verbatim
+*>
+*>      DLAQZ2 chases a 2x2 shift bulge in a matrix pencil down a single position
+*> \endverbatim
+*
+*
+*  Arguments:
+*  ==========
+*
+*>
+*> \param[in] ILQ
+*> \verbatim
+*>          ILQ is LOGICAL
+*>              Determines whether or not to update the matrix Q
+*> \endverbatim
+*>
+*> \param[in] ILZ
+*> \verbatim
+*>          ILZ is LOGICAL
+*>              Determines whether or not to update the matrix Z
+*> \endverbatim
+*>
+*> \param[in] K
+*> \verbatim
+*>          K is INTEGER
+*>              Index indicating the position of the bulge.
+*>              On entry, the bulge is located in
+*>              (A(k+1:k+2,k:k+1),B(k+1:k+2,k:k+1)).
+*>              On exit, the bulge is located in
+*>              (A(k+2:k+3,k+1:k+2),B(k+2:k+3,k+1:k+2)).
+*> \endverbatim
+*>
+*> \param[in] ISTARTM
+*> \verbatim
+*>          ISTARTM is INTEGER
+*> \endverbatim
+*>
+*> \param[in] ISTOPM
+*> \verbatim
+*>          ISTOPM is INTEGER
+*>              Updates to (A,B) are restricted to
+*>              (istartm:k+3,k:istopm). It is assumed
+*>              without checking that istartm <= k+1 and
+*>              k+2 <= istopm
+*> \endverbatim
+*>
+*> \param[in] IHI
+*> \verbatim
+*>          IHI is INTEGER
+*> \endverbatim
+*>
+*> \param[inout] A
+*> \verbatim
+*>          A is DOUBLE PRECISION array, dimension (LDA,N)
+*> \endverbatim
+*>
+*> \param[in] LDA
+*> \verbatim
+*>          LDA is INTEGER
+*>              The leading dimension of A as declared in
+*>              the calling procedure.
+*> \endverbatim
+*
+*> \param[inout] B
+*> \verbatim
+*>          B is DOUBLE PRECISION array, dimension (LDB,N)
+*> \endverbatim
+*>
+*> \param[in] LDB
+*> \verbatim
+*>          LDB is INTEGER
+*>              The leading dimension of B as declared in
+*>              the calling procedure.
+*> \endverbatim
+*>
+*> \param[in] NQ
+*> \verbatim
+*>          NQ is INTEGER
+*>              The order of the matrix Q
+*> \endverbatim
+*>
+*> \param[in] QSTART
+*> \verbatim
+*>          QSTART is INTEGER
+*>              Start index of the matrix Q. Rotations are applied
+*>              To columns k+2-qStart:k+4-qStart of Q.
+*> \endverbatim
+*
+*> \param[inout] Q
+*> \verbatim
+*>          Q is DOUBLE PRECISION array, dimension (LDQ,NQ)
+*> \endverbatim
+*>
+*> \param[in] LDQ
+*> \verbatim
+*>          LDQ is INTEGER
+*>              The leading dimension of Q as declared in
+*>              the calling procedure.
+*> \endverbatim
+*>
+*> \param[in] NZ
+*> \verbatim
+*>          NZ is INTEGER
+*>              The order of the matrix Z
+*> \endverbatim
+*>
+*> \param[in] ZSTART
+*> \verbatim
+*>          ZSTART is INTEGER
+*>              Start index of the matrix Z. Rotations are applied
+*>              To columns k+1-qStart:k+3-qStart of Z.
+*> \endverbatim
+*
+*> \param[inout] Z
+*> \verbatim
+*>          Z is DOUBLE PRECISION array, dimension (LDZ,NZ)
+*> \endverbatim
+*>
+*> \param[in] LDZ
+*> \verbatim
+*>          LDZ is INTEGER
+*>              The leading dimension of Q as declared in
+*>              the calling procedure.
+*> \endverbatim
+*
+*  Authors:
+*  ========
+*
+*> \author Thijs Steel, KU Leuven
+*
+*> \date May 2020
+*
+*> \ingroup doubleGEcomputational
+*>
+*  =====================================================================
+      SUBROUTINE DLAQZ2( ILQ, ILZ, K, ISTARTM, ISTOPM, IHI, A, LDA, B,
+     $                   LDB, NQ, QSTART, Q, LDQ, NZ, ZSTART, Z, LDZ )
+      IMPLICIT NONE
+*
+*     Arguments
+      LOGICAL, INTENT( IN ) :: ILQ, ILZ
+      INTEGER, INTENT( IN ) :: K, LDA, LDB, LDQ, LDZ, ISTARTM, ISTOPM,
+     $         NQ, NZ, QSTART, ZSTART, IHI
+      DOUBLE PRECISION :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ), Z( LDZ,
+     $                    * )
+*
+*     Parameters
+      DOUBLE PRECISION :: ZERO, ONE, HALF
+      PARAMETER( ZERO = 0.0D0, ONE = 1.0D0, HALF = 0.5D0 )
+*
+*     Local variables
+      DOUBLE PRECISION :: H( 2, 3 ), C1, S1, C2, S2, TEMP
+*
+*     External functions
+      EXTERNAL :: DLARTG, DROT
+*
+      IF( K+2 .EQ. IHI ) THEN
+*        Shift is located on the edge of the matrix, remove it
+         H = B( IHI-1:IHI, IHI-2:IHI )
+*        Make H upper triangular
+         CALL DLARTG( H( 1, 1 ), H( 2, 1 ), C1, S1, TEMP )
+         H( 2, 1 ) = ZERO
+         H( 1, 1 ) = TEMP
+         CALL DROT( 2, H( 1, 2 ), 2, H( 2, 2 ), 2, C1, S1 )
+*
+         CALL DLARTG( H( 2, 3 ), H( 2, 2 ), C1, S1, TEMP )
+         CALL DROT( 1, H( 1, 3 ), 1, H( 1, 2 ), 1, C1, S1 )
+         CALL DLARTG( H( 1, 2 ), H( 1, 1 ), C2, S2, TEMP )
+*
+         CALL DROT( IHI-ISTARTM+1, B( ISTARTM, IHI ), 1, B( ISTARTM,
+     $              IHI-1 ), 1, C1, S1 )
+         CALL DROT( IHI-ISTARTM+1, B( ISTARTM, IHI-1 ), 1, B( ISTARTM,
+     $              IHI-2 ), 1, C2, S2 )
+         B( IHI-1, IHI-2 ) = ZERO
+         B( IHI, IHI-2 ) = ZERO
+         CALL DROT( IHI-ISTARTM+1, A( ISTARTM, IHI ), 1, A( ISTARTM,
+     $              IHI-1 ), 1, C1, S1 )
+         CALL DROT( IHI-ISTARTM+1, A( ISTARTM, IHI-1 ), 1, A( ISTARTM,
+     $              IHI-2 ), 1, C2, S2 )
+         IF ( ILZ ) THEN
+            CALL DROT( NZ, Z( 1, IHI-ZSTART+1 ), 1, Z( 1, IHI-1-ZSTART+
+     $                 1 ), 1, C1, S1 )
+            CALL DROT( NZ, Z( 1, IHI-1-ZSTART+1 ), 1, Z( 1,
+     $                 IHI-2-ZSTART+1 ), 1, C2, S2 )
+         END IF
+*
+         CALL DLARTG( A( IHI-1, IHI-2 ), A( IHI, IHI-2 ), C1, S1,
+     $                TEMP )
+         A( IHI-1, IHI-2 ) = TEMP
+         A( IHI, IHI-2 ) = ZERO
+         CALL DROT( ISTOPM-IHI+2, A( IHI-1, IHI-1 ), LDA, A( IHI,
+     $              IHI-1 ), LDA, C1, S1 )
+         CALL DROT( ISTOPM-IHI+2, B( IHI-1, IHI-1 ), LDB, B( IHI,
+     $              IHI-1 ), LDB, C1, S1 )
+         IF ( ILQ ) THEN
+            CALL DROT( NQ, Q( 1, IHI-1-QSTART+1 ), 1, Q( 1, IHI-QSTART+
+     $                 1 ), 1, C1, S1 )
+         END IF
+*
+         CALL DLARTG( B( IHI, IHI ), B( IHI, IHI-1 ), C1, S1, TEMP )
+         B( IHI, IHI ) = TEMP
+         B( IHI, IHI-1 ) = ZERO
+         CALL DROT( IHI-ISTARTM, B( ISTARTM, IHI ), 1, B( ISTARTM,
+     $              IHI-1 ), 1, C1, S1 )
+         CALL DROT( IHI-ISTARTM+1, A( ISTARTM, IHI ), 1, A( ISTARTM,
+     $              IHI-1 ), 1, C1, S1 )
+         IF ( ILZ ) THEN
+            CALL DROT( NZ, Z( 1, IHI-ZSTART+1 ), 1, Z( 1, IHI-1-ZSTART+
+     $                 1 ), 1, C1, S1 )
+         END IF
+*
+      ELSE
+*
+*        Normal operation, move bulge down
+*
+         H = B( K+1:K+2, K:K+2 )
+*
+*        Make H upper triangular
+*
+         CALL DLARTG( H( 1, 1 ), H( 2, 1 ), C1, S1, TEMP )
+         H( 2, 1 ) = ZERO
+         H( 1, 1 ) = TEMP
+         CALL DROT( 2, H( 1, 2 ), 2, H( 2, 2 ), 2, C1, S1 )
+*
+*        Calculate Z1 and Z2
+*
+         CALL DLARTG( H( 2, 3 ), H( 2, 2 ), C1, S1, TEMP )
+         CALL DROT( 1, H( 1, 3 ), 1, H( 1, 2 ), 1, C1, S1 )
+         CALL DLARTG( H( 1, 2 ), H( 1, 1 ), C2, S2, TEMP )
+*
+*        Apply transformations from the right
+*
+         CALL DROT( K+3-ISTARTM+1, A( ISTARTM, K+2 ), 1, A( ISTARTM,
+     $              K+1 ), 1, C1, S1 )
+         CALL DROT( K+3-ISTARTM+1, A( ISTARTM, K+1 ), 1, A( ISTARTM,
+     $              K ), 1, C2, S2 )
+         CALL DROT( K+2-ISTARTM+1, B( ISTARTM, K+2 ), 1, B( ISTARTM,
+     $              K+1 ), 1, C1, S1 )
+         CALL DROT( K+2-ISTARTM+1, B( ISTARTM, K+1 ), 1, B( ISTARTM,
+     $              K ), 1, C2, S2 )
+         IF ( ILZ ) THEN
+            CALL DROT( NZ, Z( 1, K+2-ZSTART+1 ), 1, Z( 1, K+1-ZSTART+
+     $                 1 ), 1, C1, S1 )
+            CALL DROT( NZ, Z( 1, K+1-ZSTART+1 ), 1, Z( 1, K-ZSTART+1 ),
+     $                 1, C2, S2 )
+         END IF
+         B( K+1, K ) = ZERO
+         B( K+2, K ) = ZERO
+*
+*        Calculate Q1 and Q2
+*
+         CALL DLARTG( A( K+2, K ), A( K+3, K ), C1, S1, TEMP )
+         A( K+2, K ) = TEMP
+         A( K+3, K ) = ZERO
+         CALL DLARTG( A( K+1, K ), A( K+2, K ), C2, S2, TEMP )
+         A( K+1, K ) = TEMP
+         A( K+2, K ) = ZERO
+*
+*        Apply transformations from the left
+*
+         CALL DROT( ISTOPM-K, A( K+2, K+1 ), LDA, A( K+3, K+1 ), LDA,
+     $              C1, S1 )
+         CALL DROT( ISTOPM-K, A( K+1, K+1 ), LDA, A( K+2, K+1 ), LDA,
+     $              C2, S2 )
+*
+         CALL DROT( ISTOPM-K, B( K+2, K+1 ), LDB, B( K+3, K+1 ), LDB,
+     $              C1, S1 )
+         CALL DROT( ISTOPM-K, B( K+1, K+1 ), LDB, B( K+2, K+1 ), LDB,
+     $              C2, S2 )
+         IF ( ILQ ) THEN
+            CALL DROT( NQ, Q( 1, K+2-QSTART+1 ), 1, Q( 1, K+3-QSTART+
+     $                 1 ), 1, C1, S1 )
+            CALL DROT( NQ, Q( 1, K+1-QSTART+1 ), 1, Q( 1, K+2-QSTART+
+     $                 1 ), 1, C2, S2 )
+         END IF
+*
+      END IF
+*
+*     End of DLAQZ2
+*
+      END SUBROUTINE
\ No newline at end of file
diff --git a/lapack-netlib/SRC/dlaqz3.f b/lapack-netlib/SRC/dlaqz3.f
new file mode 100644 (file)
index 0000000..e85bf0b
--- /dev/null
@@ -0,0 +1,565 @@
+*> \brief \b DLAQZ3
+*
+*  =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+*            http://www.netlib.org/lapack/explore-html/
+*
+*> \htmlonly
+*> Download DLAQZ3 + dependencies
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dlaqz3.f">
+*> [TGZ]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dlaqz3.f">
+*> [ZIP]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlaqz3.f">
+*> [TXT]</a>
+*> \endhtmlonly
+*
+*  Definition:
+*  ===========
+*
+*      SUBROUTINE DLAQZ3( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NW, A, LDA, B,
+*     $    LDB, Q, LDQ, Z, LDZ, NS, ND, ALPHAR, ALPHAI, BETA, QC, LDQC,
+*     $    ZC, LDZC, WORK, LWORK, REC, INFO )
+*      IMPLICIT NONE
+*
+*      Arguments
+*      LOGICAL, INTENT( IN ) :: ILSCHUR, ILQ, ILZ
+*      INTEGER, INTENT( IN ) :: N, ILO, IHI, NW, LDA, LDB, LDQ, LDZ,
+*     $    LDQC, LDZC, LWORK, REC
+*
+*      DOUBLE PRECISION, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ),
+*     $    Q( LDQ, * ), Z( LDZ, * ), ALPHAR( * ), ALPHAI( * ), BETA( * )
+*      INTEGER, INTENT( OUT ) :: NS, ND, INFO
+*      DOUBLE PRECISION :: QC( LDQC, * ), ZC( LDZC, * ), WORK( * )
+*       ..
+*
+*
+*> \par Purpose:
+*  =============
+*>
+*> \verbatim
+*>
+*> DLAQZ3 performs AED
+*> \endverbatim
+*
+*  Arguments:
+*  ==========
+*
+*> \param[in] ILSCHUR
+*> \verbatim
+*>          ILSCHUR is LOGICAL
+*>              Determines whether or not to update the full Schur form
+*> \endverbatim
+*>
+*> \param[in] ILQ
+*> \verbatim
+*>          ILQ is LOGICAL
+*>              Determines whether or not to update the matrix Q
+*> \endverbatim
+*>
+*> \param[in] ILZ
+*> \verbatim
+*>          ILZ is LOGICAL
+*>              Determines whether or not to update the matrix Z
+*> \endverbatim
+*>
+*> \param[in] N
+*> \verbatim
+*>          N is INTEGER
+*>          The order of the matrices A, B, Q, and Z.  N >= 0.
+*> \endverbatim
+*>
+*> \param[in] ILO
+*> \verbatim
+*>          ILO is INTEGER
+*> \endverbatim
+*>
+*> \param[in] IHI
+*> \verbatim
+*>          IHI is INTEGER
+*>          ILO and IHI mark the rows and columns of (A,B) which
+*>          are to be normalized
+*> \endverbatim
+*>
+*> \param[in] NW
+*> \verbatim
+*>          NW is INTEGER
+*>          The desired size of the deflation window.
+*> \endverbatim
+*>
+*> \param[in,out] A
+*> \verbatim
+*>          A is DOUBLE PRECISION array, dimension (LDA, N)
+*> \endverbatim
+*>
+*> \param[in] LDA
+*> \verbatim
+*>          LDA is INTEGER
+*>          The leading dimension of the array A.  LDA >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[in,out] B
+*> \verbatim
+*>          B is DOUBLE PRECISION array, dimension (LDB, N)
+*> \endverbatim
+*>
+*> \param[in] LDB
+*> \verbatim
+*>          LDB is INTEGER
+*>          The leading dimension of the array B.  LDB >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[in,out] Q
+*> \verbatim
+*>          Q is DOUBLE PRECISION array, dimension (LDQ, N)
+*> \endverbatim
+*>
+*> \param[in] LDQ
+*> \verbatim
+*>          LDQ is INTEGER
+*> \endverbatim
+*>
+*> \param[in,out] Z
+*> \verbatim
+*>          Z is DOUBLE PRECISION array, dimension (LDZ, N)
+*> \endverbatim
+*>
+*> \param[in] LDZ
+*> \verbatim
+*>          LDZ is INTEGER
+*> \endverbatim
+*>
+*> \param[out] NS
+*> \verbatim
+*>          NS is INTEGER
+*>          The number of unconverged eigenvalues available to
+*>          use as shifts.
+*> \endverbatim
+*>
+*> \param[out] ND
+*> \verbatim
+*>          ND is INTEGER
+*>          The number of converged eigenvalues found.
+*> \endverbatim
+*>
+*> \param[out] ALPHAR
+*> \verbatim
+*>          ALPHAR is DOUBLE PRECISION array, dimension (N)
+*>          The real parts of each scalar alpha defining an eigenvalue
+*>          of GNEP.
+*> \endverbatim
+*>
+*> \param[out] ALPHAI
+*> \verbatim
+*>          ALPHAI is DOUBLE PRECISION array, dimension (N)
+*>          The imaginary parts of each scalar alpha defining an
+*>          eigenvalue of GNEP.
+*>          If ALPHAI(j) is zero, then the j-th eigenvalue is real; if
+*>          positive, then the j-th and (j+1)-st eigenvalues are a
+*>          complex conjugate pair, with ALPHAI(j+1) = -ALPHAI(j).
+*> \endverbatim
+*>
+*> \param[out] BETA
+*> \verbatim
+*>          BETA is DOUBLE PRECISION array, dimension (N)
+*>          The scalars beta that define the eigenvalues of GNEP.
+*>          Together, the quantities alpha = (ALPHAR(j),ALPHAI(j)) and
+*>          beta = BETA(j) represent the j-th eigenvalue of the matrix
+*>          pair (A,B), in one of the forms lambda = alpha/beta or
+*>          mu = beta/alpha.  Since either lambda or mu may overflow,
+*>          they should not, in general, be computed.
+*> \endverbatim
+*>
+*> \param[in,out] QC
+*> \verbatim
+*>          QC is DOUBLE PRECISION array, dimension (LDQC, NW)
+*> \endverbatim
+*>
+*> \param[in] LDQC
+*> \verbatim
+*>          LDQC is INTEGER
+*> \endverbatim
+*>
+*> \param[in,out] ZC
+*> \verbatim
+*>          ZC is DOUBLE PRECISION array, dimension (LDZC, NW)
+*> \endverbatim
+*>
+*> \param[in] LDZC
+*> \verbatim
+*>          LDZ is INTEGER
+*> \endverbatim
+*>
+*> \param[out] WORK
+*> \verbatim
+*>          WORK is DOUBLE PRECISION array, dimension (MAX(1,LWORK))
+*>          On exit, if INFO >= 0, WORK(1) returns the optimal LWORK.
+*> \endverbatim
+*>
+*> \param[in] LWORK
+*> \verbatim
+*>          LWORK is INTEGER
+*>          The dimension of the array WORK.  LWORK >= max(1,N).
+*>
+*>          If LWORK = -1, then a workspace query is assumed; the routine
+*>          only calculates the optimal size of the WORK array, returns
+*>          this value as the first entry of the WORK array, and no error
+*>          message related to LWORK is issued by XERBLA.
+*> \endverbatim
+*>
+*> \param[in] REC
+*> \verbatim
+*>          REC is INTEGER
+*>             REC indicates the current recursion level. Should be set
+*>             to 0 on first call.
+*> \endverbatim
+*>
+*> \param[out] INFO
+*> \verbatim
+*>          INFO is INTEGER
+*>          = 0: successful exit
+*>          < 0: if INFO = -i, the i-th argument had an illegal value
+*> \endverbatim
+*
+*  Authors:
+*  ========
+*
+*> \author Thijs Steel, KU Leuven
+*
+*> \date May 2020
+*
+*> \ingroup doubleGEcomputational
+*>
+*  =====================================================================
+      RECURSIVE SUBROUTINE DLAQZ3( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NW,
+     $                             A, LDA, B, LDB, Q, LDQ, Z, LDZ, NS,
+     $                             ND, ALPHAR, ALPHAI, BETA, QC, LDQC,
+     $                             ZC, LDZC, WORK, LWORK, REC, INFO )
+      IMPLICIT NONE
+
+*     Arguments
+      LOGICAL, INTENT( IN ) :: ILSCHUR, ILQ, ILZ
+      INTEGER, INTENT( IN ) :: N, ILO, IHI, NW, LDA, LDB, LDQ, LDZ,
+     $         LDQC, LDZC, LWORK, REC
+
+      DOUBLE PRECISION, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ),
+     $                  Q( LDQ, * ), Z( LDZ, * ), ALPHAR( * ),
+     $                  ALPHAI( * ), BETA( * )
+      INTEGER, INTENT( OUT ) :: NS, ND, INFO
+      DOUBLE PRECISION :: QC( LDQC, * ), ZC( LDZC, * ), WORK( * )
+
+*     Parameters
+      DOUBLE PRECISION :: ZERO, ONE, HALF
+      PARAMETER( ZERO = 0.0D0, ONE = 1.0D0, HALF = 0.5D0 )
+
+*     Local Scalars
+      LOGICAL :: BULGE
+      INTEGER :: JW, KWTOP, KWBOT, ISTOPM, ISTARTM, K, K2, DTGEXC_INFO,
+     $           IFST, ILST, LWORKREQ, QZ_SMALL_INFO
+      DOUBLE PRECISION :: S, SMLNUM, ULP, SAFMIN, SAFMAX, C1, S1, TEMP
+
+*     External Functions
+      EXTERNAL :: XERBLA, DTGEXC, DLABAD, DLAQZ0, DLACPY, DLASET,
+     $            DLAQZ2, DROT, DLARTG, DLAG2, DGEMM
+      DOUBLE PRECISION, EXTERNAL :: DLAMCH
+
+      INFO = 0
+
+*     Set up deflation window
+      JW = MIN( NW, IHI-ILO+1 )
+      KWTOP = IHI-JW+1
+      IF ( KWTOP .EQ. ILO ) THEN
+         S = ZERO
+      ELSE
+         S = A( KWTOP, KWTOP-1 )
+      END IF
+
+*     Determine required workspace
+      IFST = 1
+      ILST = JW
+      CALL DTGEXC( .TRUE., .TRUE., JW, A, LDA, B, LDB, QC, LDQC, ZC,
+     $             LDZC, IFST, ILST, WORK, -1, DTGEXC_INFO )
+      LWORKREQ = INT( WORK( 1 ) )
+      CALL DLAQZ0( 'S', 'V', 'V', JW, 1, JW, A( KWTOP, KWTOP ), LDA,
+     $             B( KWTOP, KWTOP ), LDB, ALPHAR, ALPHAI, BETA, QC,
+     $             LDQC, ZC, LDZC, WORK, -1, REC+1, QZ_SMALL_INFO )
+      LWORKREQ = MAX( LWORKREQ, INT( WORK( 1 ) )+2*JW**2 )
+      LWORKREQ = MAX( LWORKREQ, N*NW, 2*NW**2+N )
+      IF ( LWORK .EQ.-1 ) THEN
+*        workspace query, quick return
+         WORK( 1 ) = LWORKREQ
+         RETURN
+      ELSE IF ( LWORK .LT. LWORKREQ ) THEN
+         INFO = -26
+      END IF
+
+      IF( INFO.NE.0 ) THEN
+         CALL XERBLA( 'DLAQZ3', -INFO )
+         RETURN
+      END IF
+
+*     Get machine constants
+      SAFMIN = DLAMCH( 'SAFE MINIMUM' )
+      SAFMAX = ONE/SAFMIN
+      CALL DLABAD( SAFMIN, SAFMAX )
+      ULP = DLAMCH( 'PRECISION' )
+      SMLNUM = SAFMIN*( DBLE( N )/ULP )
+
+      IF ( IHI .EQ. KWTOP ) THEN
+*        1 by 1 deflation window, just try a regular deflation
+         ALPHAR( KWTOP ) = A( KWTOP, KWTOP )
+         ALPHAI( KWTOP ) = ZERO
+         BETA( KWTOP ) = B( KWTOP, KWTOP )
+         NS = 1
+         ND = 0
+         IF ( ABS( S ) .LE. MAX( SMLNUM, ULP*ABS( A( KWTOP,
+     $      KWTOP ) ) ) ) THEN
+            NS = 0
+            ND = 1
+            IF ( KWTOP .GT. ILO ) THEN
+               A( KWTOP, KWTOP-1 ) = ZERO
+            END IF
+         END IF
+      END IF
+
+
+*     Store window in case of convergence failure
+      CALL DLACPY( 'ALL', JW, JW, A( KWTOP, KWTOP ), LDA, WORK, JW )
+      CALL DLACPY( 'ALL', JW, JW, B( KWTOP, KWTOP ), LDB, WORK( JW**2+
+     $             1 ), JW )
+
+*     Transform window to real schur form
+      CALL DLASET( 'FULL', JW, JW, ZERO, ONE, QC, LDQC )
+      CALL DLASET( 'FULL', JW, JW, ZERO, ONE, ZC, LDZC )
+      CALL DLAQZ0( 'S', 'V', 'V', JW, 1, JW, A( KWTOP, KWTOP ), LDA,
+     $             B( KWTOP, KWTOP ), LDB, ALPHAR, ALPHAI, BETA, QC,
+     $             LDQC, ZC, LDZC, WORK( 2*JW**2+1 ), LWORK-2*JW**2,
+     $             REC+1, QZ_SMALL_INFO )
+
+      IF( QZ_SMALL_INFO .NE. 0 ) THEN
+*        Convergence failure, restore the window and exit
+         ND = 0
+         NS = JW-QZ_SMALL_INFO
+         CALL DLACPY( 'ALL', JW, JW, WORK, JW, A( KWTOP, KWTOP ), LDA )
+         CALL DLACPY( 'ALL', JW, JW, WORK( JW**2+1 ), JW, B( KWTOP,
+     $                KWTOP ), LDB )
+         RETURN
+      END IF
+
+*     Deflation detection loop
+      IF ( KWTOP .EQ. ILO .OR. S .EQ. ZERO ) THEN
+         KWBOT = KWTOP-1
+      ELSE
+         KWBOT = IHI
+         K = 1
+         K2 = 1
+         DO WHILE ( K .LE. JW )
+            BULGE = .FALSE.
+            IF ( KWBOT-KWTOP+1 .GE. 2 ) THEN
+               BULGE = A( KWBOT, KWBOT-1 ) .NE. ZERO
+            END IF
+            IF ( BULGE ) THEN
+
+*              Try to deflate complex conjugate eigenvalue pair
+               TEMP = ABS( A( KWBOT, KWBOT ) )+SQRT( ABS( A( KWBOT,
+     $            KWBOT-1 ) ) )*SQRT( ABS( A( KWBOT-1, KWBOT ) ) )
+               IF( TEMP .EQ. ZERO )THEN
+                  TEMP = ABS( S )
+               END IF
+               IF ( MAX( ABS( S*QC( 1, KWBOT-KWTOP ) ), ABS( S*QC( 1,
+     $            KWBOT-KWTOP+1 ) ) ) .LE. MAX( SMLNUM,
+     $            ULP*TEMP ) ) THEN
+*                 Deflatable
+                  KWBOT = KWBOT-2
+               ELSE
+*                 Not deflatable, move out of the way
+                  IFST = KWBOT-KWTOP+1
+                  ILST = K2
+                  CALL DTGEXC( .TRUE., .TRUE., JW, A( KWTOP, KWTOP ),
+     $                         LDA, B( KWTOP, KWTOP ), LDB, QC, LDQC,
+     $                         ZC, LDZC, IFST, ILST, WORK, LWORK,
+     $                         DTGEXC_INFO )
+                  K2 = K2+2
+               END IF
+               K = K+2
+            ELSE
+
+*              Try to deflate real eigenvalue
+               TEMP = ABS( A( KWBOT, KWBOT ) )
+               IF( TEMP .EQ. ZERO ) THEN
+                  TEMP = ABS( S )
+               END IF
+               IF ( ( ABS( S*QC( 1, KWBOT-KWTOP+1 ) ) ) .LE. MAX( ULP*
+     $            TEMP, SMLNUM ) ) THEN
+*                 Deflatable
+                  KWBOT = KWBOT-1
+               ELSE
+*                 Not deflatable, move out of the way
+                  IFST = KWBOT-KWTOP+1
+                  ILST = K2
+                  CALL DTGEXC( .TRUE., .TRUE., JW, A( KWTOP, KWTOP ),
+     $                         LDA, B( KWTOP, KWTOP ), LDB, QC, LDQC,
+     $                         ZC, LDZC, IFST, ILST, WORK, LWORK,
+     $                         DTGEXC_INFO )
+                  K2 = K2+1
+               END IF
+
+               K = K+1
+
+            END IF
+         END DO
+      END IF
+
+*     Store eigenvalues
+      ND = IHI-KWBOT
+      NS = JW-ND
+      K = KWTOP
+      DO WHILE ( K .LE. IHI )
+         BULGE = .FALSE.
+         IF ( K .LT. IHI ) THEN
+            IF ( A( K+1, K ) .NE. ZERO ) THEN
+               BULGE = .TRUE.
+            END IF
+         END IF
+         IF ( BULGE ) THEN
+*           2x2 eigenvalue block
+            CALL DLAG2( A( K, K ), LDA, B( K, K ), LDB, SAFMIN,
+     $                  BETA( K ), BETA( K+1 ), ALPHAR( K ),
+     $                  ALPHAR( K+1 ), ALPHAI( K ) )
+            ALPHAI( K+1 ) = -ALPHAI( K )
+            K = K+2
+         ELSE
+*           1x1 eigenvalue block
+            ALPHAR( K ) = A( K, K )
+            ALPHAI( K ) = ZERO
+            BETA( K ) = B( K, K )
+            K = K+1
+         END IF
+      END DO
+
+      IF ( KWTOP .NE. ILO .AND. S .NE. ZERO ) THEN
+*        Reflect spike back, this will create optimally packed bulges
+         A( KWTOP:KWBOT, KWTOP-1 ) = A( KWTOP, KWTOP-1 )*QC( 1,
+     $      1:JW-ND )
+         DO K = KWBOT-1, KWTOP, -1
+            CALL DLARTG( A( K, KWTOP-1 ), A( K+1, KWTOP-1 ), C1, S1,
+     $                   TEMP )
+            A( K, KWTOP-1 ) = TEMP
+            A( K+1, KWTOP-1 ) = ZERO
+            K2 = MAX( KWTOP, K-1 )
+            CALL DROT( IHI-K2+1, A( K, K2 ), LDA, A( K+1, K2 ), LDA, C1,
+     $                 S1 )
+            CALL DROT( IHI-( K-1 )+1, B( K, K-1 ), LDB, B( K+1, K-1 ),
+     $                 LDB, C1, S1 )
+            CALL DROT( JW, QC( 1, K-KWTOP+1 ), 1, QC( 1, K+1-KWTOP+1 ),
+     $                 1, C1, S1 )
+         END DO
+
+*        Chase bulges down
+         ISTARTM = KWTOP
+         ISTOPM = IHI
+         K = KWBOT-1
+         DO WHILE ( K .GE. KWTOP )
+            IF ( ( K .GE. KWTOP+1 ) .AND. A( K+1, K-1 ) .NE. ZERO ) THEN
+
+*              Move double pole block down and remove it
+               DO K2 = K-1, KWBOT-2
+                  CALL DLAQZ2( .TRUE., .TRUE., K2, KWTOP, KWTOP+JW-1,
+     $                         KWBOT, A, LDA, B, LDB, JW, KWTOP, QC,
+     $                         LDQC, JW, KWTOP, ZC, LDZC )
+               END DO
+
+               K = K-2
+            ELSE
+
+*              k points to single shift
+               DO K2 = K, KWBOT-2
+
+*                 Move shift down
+                  CALL DLARTG( B( K2+1, K2+1 ), B( K2+1, K2 ), C1, S1,
+     $                         TEMP )
+                  B( K2+1, K2+1 ) = TEMP
+                  B( K2+1, K2 ) = ZERO
+                  CALL DROT( K2+2-ISTARTM+1, A( ISTARTM, K2+1 ), 1,
+     $                       A( ISTARTM, K2 ), 1, C1, S1 )
+                  CALL DROT( K2-ISTARTM+1, B( ISTARTM, K2+1 ), 1,
+     $                       B( ISTARTM, K2 ), 1, C1, S1 )
+                  CALL DROT( JW, ZC( 1, K2+1-KWTOP+1 ), 1, ZC( 1,
+     $                       K2-KWTOP+1 ), 1, C1, S1 )
+            
+                  CALL DLARTG( A( K2+1, K2 ), A( K2+2, K2 ), C1, S1,
+     $                         TEMP )
+                  A( K2+1, K2 ) = TEMP
+                  A( K2+2, K2 ) = ZERO
+                  CALL DROT( ISTOPM-K2, A( K2+1, K2+1 ), LDA, A( K2+2,
+     $                       K2+1 ), LDA, C1, S1 )
+                  CALL DROT( ISTOPM-K2, B( K2+1, K2+1 ), LDB, B( K2+2,
+     $                       K2+1 ), LDB, C1, S1 )
+                  CALL DROT( JW, QC( 1, K2+1-KWTOP+1 ), 1, QC( 1,
+     $                       K2+2-KWTOP+1 ), 1, C1, S1 )
+
+               END DO
+
+*              Remove the shift
+               CALL DLARTG( B( KWBOT, KWBOT ), B( KWBOT, KWBOT-1 ), C1,
+     $                      S1, TEMP )
+               B( KWBOT, KWBOT ) = TEMP
+               B( KWBOT, KWBOT-1 ) = ZERO
+               CALL DROT( KWBOT-ISTARTM, B( ISTARTM, KWBOT ), 1,
+     $                    B( ISTARTM, KWBOT-1 ), 1, C1, S1 )
+               CALL DROT( KWBOT-ISTARTM+1, A( ISTARTM, KWBOT ), 1,
+     $                    A( ISTARTM, KWBOT-1 ), 1, C1, S1 )
+               CALL DROT( JW, ZC( 1, KWBOT-KWTOP+1 ), 1, ZC( 1,
+     $                    KWBOT-1-KWTOP+1 ), 1, C1, S1 )
+
+               K = K-1
+            END IF
+         END DO
+
+      END IF
+
+*     Apply Qc and Zc to rest of the matrix
+      IF ( ILSCHUR ) THEN
+         ISTARTM = 1
+         ISTOPM = N
+      ELSE
+         ISTARTM = ILO
+         ISTOPM = IHI
+      END IF
+
+      IF ( ISTOPM-IHI > 0 ) THEN
+         CALL DGEMM( 'T', 'N', JW, ISTOPM-IHI, JW, ONE, QC, LDQC,
+     $               A( KWTOP, IHI+1 ), LDA, ZERO, WORK, JW )
+         CALL DLACPY( 'ALL', JW, ISTOPM-IHI, WORK, JW, A( KWTOP,
+     $                IHI+1 ), LDA )
+         CALL DGEMM( 'T', 'N', JW, ISTOPM-IHI, JW, ONE, QC, LDQC,
+     $               B( KWTOP, IHI+1 ), LDB, ZERO, WORK, JW )
+         CALL DLACPY( 'ALL', JW, ISTOPM-IHI, WORK, JW, B( KWTOP,
+     $                IHI+1 ), LDB )
+      END IF
+      IF ( ILQ ) THEN
+         CALL DGEMM( 'N', 'N', N, JW, JW, ONE, Q( 1, KWTOP ), LDQ, QC,
+     $               LDQC, ZERO, WORK, N )
+         CALL DLACPY( 'ALL', N, JW, WORK, N, Q( 1, KWTOP ), LDQ )
+      END IF
+
+      IF ( KWTOP-1-ISTARTM+1 > 0 ) THEN
+         CALL DGEMM( 'N', 'N', KWTOP-ISTARTM, JW, JW, ONE, A( ISTARTM,
+     $               KWTOP ), LDA, ZC, LDZC, ZERO, WORK,
+     $               KWTOP-ISTARTM )
+         CALL DLACPY( 'ALL', KWTOP-ISTARTM, JW, WORK, KWTOP-ISTARTM,
+     $                A( ISTARTM, KWTOP ), LDA )
+         CALL DGEMM( 'N', 'N', KWTOP-ISTARTM, JW, JW, ONE, B( ISTARTM,
+     $               KWTOP ), LDB, ZC, LDZC, ZERO, WORK,
+     $               KWTOP-ISTARTM )
+         CALL DLACPY( 'ALL', KWTOP-ISTARTM, JW, WORK, KWTOP-ISTARTM,
+     $                B( ISTARTM, KWTOP ), LDB )
+      END IF
+      IF ( ILZ ) THEN
+         CALL DGEMM( 'N', 'N', N, JW, JW, ONE, Z( 1, KWTOP ), LDZ, ZC,
+     $               LDZC, ZERO, WORK, N )
+         CALL DLACPY( 'ALL', N, JW, WORK, N, Z( 1, KWTOP ), LDZ )
+      END IF
+
+      END SUBROUTINE
diff --git a/lapack-netlib/SRC/dlaqz4.f b/lapack-netlib/SRC/dlaqz4.f
new file mode 100644 (file)
index 0000000..1848727
--- /dev/null
@@ -0,0 +1,532 @@
+*> \brief \b DLAQZ4
+*
+*  =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+*            http://www.netlib.org/lapack/explore-html/
+*
+*> \htmlonly
+*> Download DLAQZ4 + dependencies
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dlaqz4.f">
+*> [TGZ]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dlaqz4.f">
+*> [ZIP]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlaqz4.f">
+*> [TXT]</a>
+*> \endhtmlonly
+*
+*  Definition:
+*  ===========
+*
+*      SUBROUTINE DLAQZ4( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NSHIFTS,
+*     $    NBLOCK_DESIRED, SR, SI, SS, A, LDA, B, LDB, Q, LDQ, Z, LDZ,
+*     $    QC, LDQC, ZC, LDZC, WORK, LWORK, INFO )
+*      IMPLICIT NONE
+*
+*      Function arguments
+*      LOGICAL, INTENT( IN ) :: ILSCHUR, ILQ, ILZ
+*      INTEGER, INTENT( IN ) :: N, ILO, IHI, LDA, LDB, LDQ, LDZ, LWORK,
+*     $    NSHIFTS, NBLOCK_DESIRED, LDQC, LDZC
+*
+*      DOUBLE PRECISION, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ),
+*     $    Q( LDQ, * ), Z( LDZ, * ), QC( LDQC, * ), ZC( LDZC, * ),
+*     $    WORK( * ), SR( * ), SI( * ), SS( * )
+*
+*      INTEGER, INTENT( OUT ) :: INFO
+*       ..
+*
+*
+*> \par Purpose:
+*  =============
+*>
+*> \verbatim
+*>
+*> DLAQZ4 Executes a single multishift QZ sweep
+*> \endverbatim
+*
+*  Arguments:
+*  ==========
+*
+*> \param[in] ILSCHUR
+*> \verbatim
+*>          ILSCHUR is LOGICAL
+*>              Determines whether or not to update the full Schur form
+*> \endverbatim
+*> \param[in] ILQ
+*> \verbatim
+*>          ILQ is LOGICAL
+*>              Determines whether or not to update the matrix Q
+*> \endverbatim
+*>
+*> \param[in] ILZ
+*> \verbatim
+*>          ILZ is LOGICAL
+*>              Determines whether or not to update the matrix Z
+*> \endverbatim
+*>
+*> \param[in] N
+*> \verbatim
+*>          N is INTEGER
+*>          The order of the matrices A, B, Q, and Z.  N >= 0.
+*> \endverbatim
+*>
+*> \param[in] ILO
+*> \verbatim
+*>          ILO is INTEGER
+*> \endverbatim
+*>
+*> \param[in] IHI
+*> \verbatim
+*>          IHI is INTEGER
+*> \endverbatim
+*>
+*> \param[in] NSHIFTS
+*> \verbatim
+*>          NSHIFTS is INTEGER
+*>          The desired number of shifts to use
+*> \endverbatim
+*>
+*> \param[in] NBLOCK_DESIRED
+*> \verbatim
+*>          NBLOCK_DESIRED is INTEGER
+*>          The desired size of the computational windows
+*> \endverbatim
+*>
+*> \param[in] SR
+*> \verbatim
+*>          SR is DOUBLE PRECISION array. SR contains
+*>          the real parts of the shifts to use.
+*> \endverbatim
+*>
+*> \param[in] SI
+*> \verbatim
+*>          SI is DOUBLE PRECISION array. SI contains
+*>          the imaginary parts of the shifts to use.
+*> \endverbatim
+*>
+*> \param[in] SS
+*> \verbatim
+*>          SS is DOUBLE PRECISION array. SS contains
+*>          the scale of the shifts to use.
+*> \endverbatim
+*>
+*> \param[in,out] A
+*> \verbatim
+*>          A is DOUBLE PRECISION array, dimension (LDA, N)
+*> \endverbatim
+*>
+*> \param[in] LDA
+*> \verbatim
+*>          LDA is INTEGER
+*>          The leading dimension of the array A.  LDA >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[in,out] B
+*> \verbatim
+*>          B is DOUBLE PRECISION array, dimension (LDB, N)
+*> \endverbatim
+*>
+*> \param[in] LDB
+*> \verbatim
+*>          LDB is INTEGER
+*>          The leading dimension of the array B.  LDB >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[in,out] Q
+*> \verbatim
+*>          Q is DOUBLE PRECISION array, dimension (LDQ, N)
+*> \endverbatim
+*>
+*> \param[in] LDQ
+*> \verbatim
+*>          LDQ is INTEGER
+*> \endverbatim
+*>
+*> \param[in,out] Z
+*> \verbatim
+*>          Z is DOUBLE PRECISION array, dimension (LDZ, N)
+*> \endverbatim
+*>
+*> \param[in] LDZ
+*> \verbatim
+*>          LDZ is INTEGER
+*> \endverbatim
+*>
+*> \param[in,out] QC
+*> \verbatim
+*>          QC is DOUBLE PRECISION array, dimension (LDQC, NBLOCK_DESIRED)
+*> \endverbatim
+*>
+*> \param[in] LDQC
+*> \verbatim
+*>          LDQC is INTEGER
+*> \endverbatim
+*>
+*> \param[in,out] ZC
+*> \verbatim
+*>          ZC is DOUBLE PRECISION array, dimension (LDZC, NBLOCK_DESIRED)
+*> \endverbatim
+*>
+*> \param[in] LDZC
+*> \verbatim
+*>          LDZ is INTEGER
+*> \endverbatim
+*>
+*> \param[out] WORK
+*> \verbatim
+*>          WORK is DOUBLE PRECISION array, dimension (MAX(1,LWORK))
+*>          On exit, if INFO >= 0, WORK(1) returns the optimal LWORK.
+*> \endverbatim
+*>
+*> \param[in] LWORK
+*> \verbatim
+*>          LWORK is INTEGER
+*>          The dimension of the array WORK.  LWORK >= max(1,N).
+*>
+*>          If LWORK = -1, then a workspace query is assumed; the routine
+*>          only calculates the optimal size of the WORK array, returns
+*>          this value as the first entry of the WORK array, and no error
+*>          message related to LWORK is issued by XERBLA.
+*> \endverbatim
+*>
+*> \param[out] INFO
+*> \verbatim
+*>          INFO is INTEGER
+*>          = 0: successful exit
+*>          < 0: if INFO = -i, the i-th argument had an illegal value
+*> \endverbatim
+*
+*  Authors:
+*  ========
+*
+*> \author Thijs Steel, KU Leuven
+*
+*> \date May 2020
+*
+*> \ingroup doubleGEcomputational
+*>
+*  =====================================================================
+      SUBROUTINE DLAQZ4( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NSHIFTS,
+     $                   NBLOCK_DESIRED, SR, SI, SS, A, LDA, B, LDB, Q,
+     $                   LDQ, Z, LDZ, QC, LDQC, ZC, LDZC, WORK, LWORK,
+     $                   INFO )
+      IMPLICIT NONE
+
+*     Function arguments
+      LOGICAL, INTENT( IN ) :: ILSCHUR, ILQ, ILZ
+      INTEGER, INTENT( IN ) :: N, ILO, IHI, LDA, LDB, LDQ, LDZ, LWORK,
+     $         NSHIFTS, NBLOCK_DESIRED, LDQC, LDZC
+
+      DOUBLE PRECISION, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ),
+     $                  Q( LDQ, * ), Z( LDZ, * ), QC( LDQC, * ),
+     $                  ZC( LDZC, * ), WORK( * ), SR( * ), SI( * ),
+     $                  SS( * )
+
+      INTEGER, INTENT( OUT ) :: INFO
+
+*     Parameters
+      DOUBLE PRECISION :: ZERO, ONE, HALF
+      PARAMETER( ZERO = 0.0D0, ONE = 1.0D0, HALF = 0.5D0 )
+
+*     Local scalars
+      INTEGER :: I, J, NS, ISTARTM, ISTOPM, SHEIGHT, SWIDTH, K, NP,
+     $           ISTARTB, ISTOPB, ISHIFT, NBLOCK, NPOS
+      DOUBLE PRECISION :: TEMP, V( 3 ), C1, S1, C2, S2, SWAP
+*
+*     External functions
+      EXTERNAL :: XERBLA, DGEMM, DLAQZ1, DLAQZ2, DLASET, DLARTG, DROT,
+     $            DLACPY
+
+      INFO = 0
+      IF ( NBLOCK_DESIRED .LT. NSHIFTS+1 ) THEN
+         INFO = -8
+      END IF
+      IF ( LWORK .EQ.-1 ) THEN
+*        workspace query, quick return
+         WORK( 1 ) = N*NBLOCK_DESIRED
+         RETURN
+      ELSE IF ( LWORK .LT. N*NBLOCK_DESIRED ) THEN
+         INFO = -25
+      END IF
+
+      IF( INFO.NE.0 ) THEN
+         CALL XERBLA( 'DLAQZ4', -INFO )
+         RETURN
+      END IF
+
+*     Executable statements
+
+      IF ( NSHIFTS .LT. 2 ) THEN
+         RETURN
+      END IF
+
+      IF ( ILO .GE. IHI ) THEN
+         RETURN
+      END IF
+
+      IF ( ILSCHUR ) THEN
+         ISTARTM = 1
+         ISTOPM = N
+      ELSE
+         ISTARTM = ILO
+         ISTOPM = IHI
+      END IF
+
+*     Shuffle shifts into pairs of real shifts and pairs
+*     of complex conjugate shifts assuming complex
+*     conjugate shifts are already adjacent to one
+*     another
+
+      DO I = 1, NSHIFTS-2, 2
+         IF( SI( I ).NE.-SI( I+1 ) ) THEN
+*
+            SWAP = SR( I )
+            SR( I ) = SR( I+1 )
+            SR( I+1 ) = SR( I+2 )
+            SR( I+2 ) = SWAP
+
+            SWAP = SI( I )
+            SI( I ) = SI( I+1 )
+            SI( I+1 ) = SI( I+2 )
+            SI( I+2 ) = SWAP
+            
+            SWAP = SS( I )
+            SS( I ) = SS( I+1 )
+            SS( I+1 ) = SS( I+2 )
+            SS( I+2 ) = SWAP
+         END IF
+      END DO
+
+*     NSHFTS is supposed to be even, but if it is odd,
+*     then simply reduce it by one.  The shuffle above
+*     ensures that the dropped shift is real and that
+*     the remaining shifts are paired.
+
+      NS = NSHIFTS-MOD( NSHIFTS, 2 )
+      NPOS = MAX( NBLOCK_DESIRED-NS, 1 )
+
+*     The following block introduces the shifts and chases
+*     them down one by one just enough to make space for
+*     the other shifts. The near-the-diagonal block is
+*     of size (ns+1) x ns.
+
+      CALL DLASET( 'FULL', NS+1, NS+1, ZERO, ONE, QC, LDQC )
+      CALL DLASET( 'FULL', NS, NS, ZERO, ONE, ZC, LDZC )
+
+      DO I = 1, NS, 2
+*        Introduce the shift
+         CALL DLAQZ1( A( ILO, ILO ), LDA, B( ILO, ILO ), LDB, SR( I ),
+     $                SR( I+1 ), SI( I ), SS( I ), SS( I+1 ), V )
+
+         TEMP = V( 2 )
+         CALL DLARTG( TEMP, V( 3 ), C1, S1, V( 2 ) )
+         CALL DLARTG( V( 1 ), V( 2 ), C2, S2, TEMP )
+
+         CALL DROT( NS, A( ILO+1, ILO ), LDA, A( ILO+2, ILO ), LDA, C1,
+     $              S1 )
+         CALL DROT( NS, A( ILO, ILO ), LDA, A( ILO+1, ILO ), LDA, C2,
+     $              S2 )
+         CALL DROT( NS, B( ILO+1, ILO ), LDB, B( ILO+2, ILO ), LDB, C1,
+     $              S1 )
+         CALL DROT( NS, B( ILO, ILO ), LDB, B( ILO+1, ILO ), LDB, C2,
+     $              S2 )
+         CALL DROT( NS+1, QC( 1, 2 ), 1, QC( 1, 3 ), 1, C1, S1 )
+         CALL DROT( NS+1, QC( 1, 1 ), 1, QC( 1, 2 ), 1, C2, S2 )
+
+*        Chase the shift down
+         DO J = 1, NS-1-I
+
+            CALL DLAQZ2( .TRUE., .TRUE., J, 1, NS, IHI-ILO+1, A( ILO,
+     $                   ILO ), LDA, B( ILO, ILO ), LDB, NS+1, 1, QC,
+     $                   LDQC, NS, 1, ZC, LDZC )
+
+         END DO
+
+      END DO
+
+*     Update the rest of the pencil
+
+*     Update A(ilo:ilo+ns,ilo+ns:istopm) and B(ilo:ilo+ns,ilo+ns:istopm)
+*     from the left with Qc(1:ns+1,1:ns+1)'
+      SHEIGHT = NS+1
+      SWIDTH = ISTOPM-( ILO+NS )+1
+      IF ( SWIDTH > 0 ) THEN
+         CALL DGEMM( 'T', 'N', SHEIGHT, SWIDTH, SHEIGHT, ONE, QC, LDQC,
+     $               A( ILO, ILO+NS ), LDA, ZERO, WORK, SHEIGHT )
+         CALL DLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, A( ILO,
+     $                ILO+NS ), LDA )
+         CALL DGEMM( 'T', 'N', SHEIGHT, SWIDTH, SHEIGHT, ONE, QC, LDQC,
+     $               B( ILO, ILO+NS ), LDB, ZERO, WORK, SHEIGHT )
+         CALL DLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, B( ILO,
+     $                ILO+NS ), LDB )
+      END IF
+      IF ( ILQ ) THEN
+         CALL DGEMM( 'N', 'N', N, SHEIGHT, SHEIGHT, ONE, Q( 1, ILO ),
+     $               LDQ, QC, LDQC, ZERO, WORK, N )
+         CALL DLACPY( 'ALL', N, SHEIGHT, WORK, N, Q( 1, ILO ), LDQ )
+      END IF
+
+*     Update A(istartm:ilo-1,ilo:ilo+ns-1) and B(istartm:ilo-1,ilo:ilo+ns-1)
+*     from the right with Zc(1:ns,1:ns)
+      SHEIGHT = ILO-1-ISTARTM+1
+      SWIDTH = NS
+      IF ( SHEIGHT > 0 ) THEN
+         CALL DGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, ONE, A( ISTARTM,
+     $               ILO ), LDA, ZC, LDZC, ZERO, WORK, SHEIGHT )
+         CALL DLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, A( ISTARTM,
+     $                ILO ), LDA )
+         CALL DGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, ONE, B( ISTARTM,
+     $               ILO ), LDB, ZC, LDZC, ZERO, WORK, SHEIGHT )
+         CALL DLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, B( ISTARTM,
+     $                ILO ), LDB )
+      END IF
+      IF ( ILZ ) THEN
+         CALL DGEMM( 'N', 'N', N, SWIDTH, SWIDTH, ONE, Z( 1, ILO ), LDZ,
+     $               ZC, LDZC, ZERO, WORK, N )
+         CALL DLACPY( 'ALL', N, SWIDTH, WORK, N, Z( 1, ILO ), LDZ )
+      END IF
+
+*     The following block chases the shifts down to the bottom
+*     right block. If possible, a shift is moved down npos
+*     positions at a time
+
+      K = ILO
+      DO WHILE ( K < IHI-NS )
+         NP = MIN( IHI-NS-K, NPOS )
+*        Size of the near-the-diagonal block
+         NBLOCK = NS+NP
+*        istartb points to the first row we will be updating
+         ISTARTB = K+1
+*        istopb points to the last column we will be updating
+         ISTOPB = K+NBLOCK-1
+
+         CALL DLASET( 'FULL', NS+NP, NS+NP, ZERO, ONE, QC, LDQC )
+         CALL DLASET( 'FULL', NS+NP, NS+NP, ZERO, ONE, ZC, LDZC )
+
+*        Near the diagonal shift chase
+         DO I = NS-1, 0, -2
+            DO J = 0, NP-1
+*              Move down the block with index k+i+j-1, updating
+*              the (ns+np x ns+np) block:
+*              (k:k+ns+np,k:k+ns+np-1)
+               CALL DLAQZ2( .TRUE., .TRUE., K+I+J-1, ISTARTB, ISTOPB,
+     $                      IHI, A, LDA, B, LDB, NBLOCK, K+1, QC, LDQC,
+     $                      NBLOCK, K, ZC, LDZC )
+            END DO
+         END DO
+
+*        Update rest of the pencil
+
+*        Update A(k+1:k+ns+np, k+ns+np:istopm) and
+*        B(k+1:k+ns+np, k+ns+np:istopm)
+*        from the left with Qc(1:ns+np,1:ns+np)'
+         SHEIGHT = NS+NP
+         SWIDTH = ISTOPM-( K+NS+NP )+1
+         IF ( SWIDTH > 0 ) THEN
+            CALL DGEMM( 'T', 'N', SHEIGHT, SWIDTH, SHEIGHT, ONE, QC,
+     $                  LDQC, A( K+1, K+NS+NP ), LDA, ZERO, WORK,
+     $                  SHEIGHT )
+            CALL DLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, A( K+1,
+     $                   K+NS+NP ), LDA )
+            CALL DGEMM( 'T', 'N', SHEIGHT, SWIDTH, SHEIGHT, ONE, QC,
+     $                  LDQC, B( K+1, K+NS+NP ), LDB, ZERO, WORK,
+     $                  SHEIGHT )
+            CALL DLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, B( K+1,
+     $                   K+NS+NP ), LDB )
+         END IF
+         IF ( ILQ ) THEN
+            CALL DGEMM( 'N', 'N', N, NBLOCK, NBLOCK, ONE, Q( 1, K+1 ),
+     $                  LDQ, QC, LDQC, ZERO, WORK, N )
+            CALL DLACPY( 'ALL', N, NBLOCK, WORK, N, Q( 1, K+1 ), LDQ )
+         END IF
+
+*        Update A(istartm:k,k:k+ns+npos-1) and B(istartm:k,k:k+ns+npos-1)
+*        from the right with Zc(1:ns+np,1:ns+np)
+         SHEIGHT = K-ISTARTM+1
+         SWIDTH = NBLOCK
+         IF ( SHEIGHT > 0 ) THEN
+            CALL DGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, ONE,
+     $                  A( ISTARTM, K ), LDA, ZC, LDZC, ZERO, WORK,
+     $                  SHEIGHT )
+            CALL DLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT,
+     $                   A( ISTARTM, K ), LDA )
+            CALL DGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, ONE,
+     $                  B( ISTARTM, K ), LDB, ZC, LDZC, ZERO, WORK,
+     $                  SHEIGHT )
+            CALL DLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT,
+     $                   B( ISTARTM, K ), LDB )
+         END IF
+         IF ( ILZ ) THEN
+            CALL DGEMM( 'N', 'N', N, NBLOCK, NBLOCK, ONE, Z( 1, K ),
+     $                  LDZ, ZC, LDZC, ZERO, WORK, N )
+            CALL DLACPY( 'ALL', N, NBLOCK, WORK, N, Z( 1, K ), LDZ )
+         END IF
+
+         K = K+NP
+
+      END DO
+
+*     The following block removes the shifts from the bottom right corner
+*     one by one. Updates are initially applied to A(ihi-ns+1:ihi,ihi-ns:ihi).
+
+      CALL DLASET( 'FULL', NS, NS, ZERO, ONE, QC, LDQC )
+      CALL DLASET( 'FULL', NS+1, NS+1, ZERO, ONE, ZC, LDZC )
+
+*     istartb points to the first row we will be updating
+      ISTARTB = IHI-NS+1
+*     istopb points to the last column we will be updating
+      ISTOPB = IHI
+
+      DO I = 1, NS, 2
+*        Chase the shift down to the bottom right corner
+         DO ISHIFT = IHI-I-1, IHI-2
+            CALL DLAQZ2( .TRUE., .TRUE., ISHIFT, ISTARTB, ISTOPB, IHI,
+     $                   A, LDA, B, LDB, NS, IHI-NS+1, QC, LDQC, NS+1,
+     $                   IHI-NS, ZC, LDZC )
+         END DO
+         
+      END DO
+
+*     Update rest of the pencil
+
+*     Update A(ihi-ns+1:ihi, ihi+1:istopm)
+*     from the left with Qc(1:ns,1:ns)'
+      SHEIGHT = NS
+      SWIDTH = ISTOPM-( IHI+1 )+1
+      IF ( SWIDTH > 0 ) THEN
+         CALL DGEMM( 'T', 'N', SHEIGHT, SWIDTH, SHEIGHT, ONE, QC, LDQC,
+     $               A( IHI-NS+1, IHI+1 ), LDA, ZERO, WORK, SHEIGHT )
+         CALL DLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT,
+     $                A( IHI-NS+1, IHI+1 ), LDA )
+         CALL DGEMM( 'T', 'N', SHEIGHT, SWIDTH, SHEIGHT, ONE, QC, LDQC,
+     $               B( IHI-NS+1, IHI+1 ), LDB, ZERO, WORK, SHEIGHT )
+         CALL DLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT,
+     $                B( IHI-NS+1, IHI+1 ), LDB )
+      END IF
+      IF ( ILQ ) THEN
+         CALL DGEMM( 'N', 'N', N, NS, NS, ONE, Q( 1, IHI-NS+1 ), LDQ,
+     $               QC, LDQC, ZERO, WORK, N )
+         CALL DLACPY( 'ALL', N, NS, WORK, N, Q( 1, IHI-NS+1 ), LDQ )
+      END IF
+
+*     Update A(istartm:ihi-ns,ihi-ns:ihi)
+*     from the right with Zc(1:ns+1,1:ns+1)
+      SHEIGHT = IHI-NS-ISTARTM+1
+      SWIDTH = NS+1
+      IF ( SHEIGHT > 0 ) THEN
+         CALL DGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, ONE, A( ISTARTM,
+     $               IHI-NS ), LDA, ZC, LDZC, ZERO, WORK, SHEIGHT )
+         CALL DLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, A( ISTARTM,
+     $                IHI-NS ), LDA )
+         CALL DGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, ONE, B( ISTARTM,
+     $               IHI-NS ), LDB, ZC, LDZC, ZERO, WORK, SHEIGHT )
+         CALL DLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, B( ISTARTM,
+     $                IHI-NS ), LDB )
+      END IF
+      IF ( ILZ ) THEN
+         CALL DGEMM( 'N', 'N', N, NS+1, NS+1, ONE, Z( 1, IHI-NS ), LDZ,
+     $               ZC, LDZC, ZERO, WORK, N )
+         CALL DLACPY( 'ALL', N, NS+1, WORK, N, Z( 1, IHI-NS ), LDZ )
+      END IF
+
+      END SUBROUTINE
index 3fa7178..df836c3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Contributors:
      $           PIVMIN, GAPTOL, Z, WANTNC, NEGCNT, ZTZ, MINGMA,
      $           R, ISUPPZ, NRMINV, RESID, RQCORR, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            WANTNC
index 32c77bf..c763e99 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAR2V( N, X, Y, Z, INCX, C, S, INCC )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCC, INCX, N
index e99d0bb..ed21638 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLARF( SIDE, M, N, V, INCV, TAU, C, LDC, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE
index e636412..a3fa083 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2013
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE DLARFB( SIDE, TRANS, DIRECT, STOREV, M, N, K, V, LDV,
      $                   T, LDT, C, LDC, WORK, LDWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIRECT, SIDE, STOREV, TRANS
index be33f93..9bfb45a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLARFG( N, ALPHA, X, INCX, TAU )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, N
index d040a8c..6984505 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLARFGP( N, ALPHA, X, INCX, TAU )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, N
index e69a6b7..a8d9de6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DLARFT( DIRECT, STOREV, N, K, V, LDV, TAU, T, LDT )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIRECT, STOREV
index a9e4496..e7665f9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLARFX( SIDE, M, N, V, TAU, C, LDC, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE
index 3000b38..d0c3c8b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLARFY( UPLO, N, V, INCV, TAU, C, LDC, WORK )
 *
-*  -- LAPACK test routine (version 3.7.0) --
+*  -- LAPACK test routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index f28bcec..90a4f8d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLARGV( N, X, INCX, Y, INCY, C, INCC )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCC, INCX, INCY, N
index 02e62bc..3557d21 100644 (file)
@@ -79,8 +79,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DLARNV( IDIST, ISEED, N, X )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IDIST, N
       INTEGER            LV
       PARAMETER          ( LV = 128 )
       DOUBLE PRECISION   TWOPI
-      PARAMETER          ( TWOPI = 6.2831853071795864769252867663D+0 )
+      PARAMETER  ( TWOPI = 6.28318530717958647692528676655900576839D+0 )
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, IL, IL2, IV
index 7406a8f..2fb30cd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE DLARRA( N, D, E, E2, SPLTOL, TNRM,
      $                    NSPLIT, ISPLIT, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N, NSPLIT
index ddf3888..839b1d4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
      $                   RTOL2, OFFSET, W, WGAP, WERR, WORK, IWORK,
      $                   PIVMIN, SPDIAM, TWIST, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            IFIRST, ILAST, INFO, N, OFFSET, TWIST
index 093bfa0..55a1762 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE DLARRC( JOBT, N, VL, VU, D, E, PIVMIN,
      $                            EIGCNT, LCNT, RCNT, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBT
 
       RETURN
 *
-*     end of DLARRC
+*     End of DLARRC
 *
       END
index 5cc1052..08dfd02 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
      $                    M, W, WERR, WL, WU, IBLOCK, INDEXW,
      $                    WORK, IWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          ORDER, RANGE
index ce55442..afbfe63 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Further Details:
      $                    W, WERR, WGAP, IBLOCK, INDEXW, GERS, PIVMIN,
      $                    WORK, IWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          RANGE
 
       RETURN
 *
-*     end of DLARRE
+*     End of DLARRE
 *
       END
index f814ee1..a496e1b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
      $                   SPDIAM, CLGAPL, CLGAPR, PIVMIN, SIGMA,
      $                   DPLUS, LPLUS, WORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            CLSTRT, CLEND, INFO, N
index a4bfb21..f6abd84 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
      $                   RTOL, OFFSET, W, WERR, WORK, IWORK,
      $                   PIVMIN, SPDIAM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            IFIRST, ILAST, INFO, N, OFFSET
index e92fe72..6c56a9b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLARRK( N, IW, GL, GU,
      $                    D, E2, PIVMIN, RELTOL, W, WERR, INFO)
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER   INFO, IW, N
index 7aa2247..3bd6beb 100644 (file)
@@ -78,8 +78,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE DLARRR( N, D, E, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            N, INFO
 *
       RETURN
 *
-*     END OF DLARRR
+*     End of DLARRR
 *
       END
index a1c6e9c..2994303 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Contributors:
      $                   IBLOCK, INDEXW, GERS, Z, LDZ, ISUPPZ,
      $                   WORK, IWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            DOL, DOU, INFO, LDZ, M, N
index 1b5ea53..2468e27 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DLARSCL2 ( M, N, D, X, LDX )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            M, N, LDX
diff --git a/lapack-netlib/SRC/dlartg.f b/lapack-netlib/SRC/dlartg.f
deleted file mode 100644 (file)
index dc49986..0000000
+++ /dev/null
@@ -1,204 +0,0 @@
-*> \brief \b DLARTG generates a plane rotation with real cosine and real sine.
-*
-*  =========== DOCUMENTATION ===========
-*
-* Online html documentation available at
-*            http://www.netlib.org/lapack/explore-html/
-*
-*> \htmlonly
-*> Download DLARTG + dependencies
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dlartg.f">
-*> [TGZ]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dlartg.f">
-*> [ZIP]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlartg.f">
-*> [TXT]</a>
-*> \endhtmlonly
-*
-*  Definition:
-*  ===========
-*
-*       SUBROUTINE DLARTG( F, G, CS, SN, R )
-*
-*       .. Scalar Arguments ..
-*       DOUBLE PRECISION   CS, F, G, R, SN
-*       ..
-*
-*
-*> \par Purpose:
-*  =============
-*>
-*> \verbatim
-*>
-*> DLARTG generate a plane rotation so that
-*>
-*>    [  CS  SN  ]  .  [ F ]  =  [ R ]   where CS**2 + SN**2 = 1.
-*>    [ -SN  CS  ]     [ G ]     [ 0 ]
-*>
-*> This is a slower, more accurate version of the BLAS1 routine DROTG,
-*> with the following other differences:
-*>    F and G are unchanged on return.
-*>    If G=0, then CS=1 and SN=0.
-*>    If F=0 and (G .ne. 0), then CS=0 and SN=1 without doing any
-*>       floating point operations (saves work in DBDSQR when
-*>       there are zeros on the diagonal).
-*>
-*> If F exceeds G in magnitude, CS will be positive.
-*> \endverbatim
-*
-*  Arguments:
-*  ==========
-*
-*> \param[in] F
-*> \verbatim
-*>          F is DOUBLE PRECISION
-*>          The first component of vector to be rotated.
-*> \endverbatim
-*>
-*> \param[in] G
-*> \verbatim
-*>          G is DOUBLE PRECISION
-*>          The second component of vector to be rotated.
-*> \endverbatim
-*>
-*> \param[out] CS
-*> \verbatim
-*>          CS is DOUBLE PRECISION
-*>          The cosine of the rotation.
-*> \endverbatim
-*>
-*> \param[out] SN
-*> \verbatim
-*>          SN is DOUBLE PRECISION
-*>          The sine of the rotation.
-*> \endverbatim
-*>
-*> \param[out] R
-*> \verbatim
-*>          R is DOUBLE PRECISION
-*>          The nonzero component of the rotated vector.
-*>
-*>  This version has a few statements commented out for thread safety
-*>  (machine parameters are computed on each entry). 10 feb 03, SJH.
-*> \endverbatim
-*
-*  Authors:
-*  ========
-*
-*> \author Univ. of Tennessee
-*> \author Univ. of California Berkeley
-*> \author Univ. of Colorado Denver
-*> \author NAG Ltd.
-*
-*> \date December 2016
-*
-*> \ingroup OTHERauxiliary
-*
-*  =====================================================================
-      SUBROUTINE DLARTG( F, G, CS, SN, R )
-*
-*  -- LAPACK auxiliary routine (version 3.7.0) --
-*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
-*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
-*
-*     .. Scalar Arguments ..
-      DOUBLE PRECISION   CS, F, G, R, SN
-*     ..
-*
-*  =====================================================================
-*
-*     .. Parameters ..
-      DOUBLE PRECISION   ZERO
-      PARAMETER          ( ZERO = 0.0D0 )
-      DOUBLE PRECISION   ONE
-      PARAMETER          ( ONE = 1.0D0 )
-      DOUBLE PRECISION   TWO
-      PARAMETER          ( TWO = 2.0D0 )
-*     ..
-*     .. Local Scalars ..
-*     LOGICAL            FIRST
-      INTEGER            COUNT, I
-      DOUBLE PRECISION   EPS, F1, G1, SAFMIN, SAFMN2, SAFMX2, SCALE
-*     ..
-*     .. External Functions ..
-      DOUBLE PRECISION   DLAMCH
-      EXTERNAL           DLAMCH
-*     ..
-*     .. Intrinsic Functions ..
-      INTRINSIC          ABS, INT, LOG, MAX, SQRT
-*     ..
-*     .. Save statement ..
-*     SAVE               FIRST, SAFMX2, SAFMIN, SAFMN2
-*     ..
-*     .. Data statements ..
-*     DATA               FIRST / .TRUE. /
-*     ..
-*     .. Executable Statements ..
-*
-*     IF( FIRST ) THEN
-         SAFMIN = DLAMCH( 'S' )
-         EPS = DLAMCH( 'E' )
-         SAFMN2 = DLAMCH( 'B' )**INT( LOG( SAFMIN / EPS ) /
-     $            LOG( DLAMCH( 'B' ) ) / TWO )
-         SAFMX2 = ONE / SAFMN2
-*        FIRST = .FALSE.
-*     END IF
-      IF( G.EQ.ZERO ) THEN
-         CS = ONE
-         SN = ZERO
-         R = F
-      ELSE IF( F.EQ.ZERO ) THEN
-         CS = ZERO
-         SN = ONE
-         R = G
-      ELSE
-         F1 = F
-         G1 = G
-         SCALE = MAX( ABS( F1 ), ABS( G1 ) )
-         IF( SCALE.GE.SAFMX2 ) THEN
-            COUNT = 0
-   10       CONTINUE
-            COUNT = COUNT + 1
-            F1 = F1*SAFMN2
-            G1 = G1*SAFMN2
-            SCALE = MAX( ABS( F1 ), ABS( G1 ) )
-            IF( SCALE.GE.SAFMX2 .AND. COUNT .LT. 20)
-     $         GO TO 10
-            R = SQRT( F1**2+G1**2 )
-            CS = F1 / R
-            SN = G1 / R
-            DO 20 I = 1, COUNT
-               R = R*SAFMX2
-   20       CONTINUE
-         ELSE IF( SCALE.LE.SAFMN2 ) THEN
-            COUNT = 0
-   30       CONTINUE
-            COUNT = COUNT + 1
-            F1 = F1*SAFMX2
-            G1 = G1*SAFMX2
-            SCALE = MAX( ABS( F1 ), ABS( G1 ) )
-            IF( SCALE.LE.SAFMN2 )
-     $         GO TO 30
-            R = SQRT( F1**2+G1**2 )
-            CS = F1 / R
-            SN = G1 / R
-            DO 40 I = 1, COUNT
-               R = R*SAFMN2
-   40       CONTINUE
-         ELSE
-            R = SQRT( F1**2+G1**2 )
-            CS = F1 / R
-            SN = G1 / R
-         END IF
-         IF( ABS( F ).GT.ABS( G ) .AND. CS.LT.ZERO ) THEN
-            CS = -CS
-            SN = -SN
-            R = -R
-         END IF
-      END IF
-      RETURN
-*
-*     End of DLARTG
-*
-      END
diff --git a/lapack-netlib/SRC/dlartg.f90 b/lapack-netlib/SRC/dlartg.f90
new file mode 100644 (file)
index 0000000..ef8c6e3
--- /dev/null
@@ -0,0 +1,162 @@
+!> \brief \b DLARTG generates a plane rotation with real cosine and real sine.
+!
+!  =========== DOCUMENTATION ===========
+!
+! Online html documentation available at
+!            http://www.netlib.org/lapack/explore-html/
+!
+!  Definition:
+!  ===========
+!
+!       SUBROUTINE DLARTG( F, G, C, S, R )
+!
+!       .. Scalar Arguments ..
+!       REAL(wp)      C, F, G, R, S
+!       ..
+!
+!> \par Purpose:
+!  =============
+!>
+!> \verbatim
+!>
+!> DLARTG generates a plane rotation so that
+!>
+!>    [  C  S  ]  .  [ F ]  =  [ R ]
+!>    [ -S  C  ]     [ G ]     [ 0 ]
+!>
+!> where C**2 + S**2 = 1.
+!>
+!> The mathematical formulas used for C and S are
+!>    R = sign(F) * sqrt(F**2 + G**2)
+!>    C = F / R
+!>    S = G / R
+!> Hence C >= 0. The algorithm used to compute these quantities
+!> incorporates scaling to avoid overflow or underflow in computing the
+!> square root of the sum of squares.
+!>
+!> This version is discontinuous in R at F = 0 but it returns the same
+!> C and S as ZLARTG for complex inputs (F,0) and (G,0).
+!>
+!> This is a more accurate version of the BLAS1 routine DROTG,
+!> with the following other differences:
+!>    F and G are unchanged on return.
+!>    If G=0, then C=1 and S=0.
+!>    If F=0 and (G .ne. 0), then C=0 and S=sign(1,G) without doing any
+!>       floating point operations (saves work in DBDSQR when
+!>       there are zeros on the diagonal).
+!>
+!> If F exceeds G in magnitude, C will be positive.
+!>
+!> Below, wp=>dp stands for double precision from LA_CONSTANTS module.
+!> \endverbatim
+!
+!  Arguments:
+!  ==========
+!
+!> \param[in] F
+!> \verbatim
+!>          F is REAL(wp)
+!>          The first component of vector to be rotated.
+!> \endverbatim
+!>
+!> \param[in] G
+!> \verbatim
+!>          G is REAL(wp)
+!>          The second component of vector to be rotated.
+!> \endverbatim
+!>
+!> \param[out] C
+!> \verbatim
+!>          C is REAL(wp)
+!>          The cosine of the rotation.
+!> \endverbatim
+!>
+!> \param[out] S
+!> \verbatim
+!>          S is REAL(wp)
+!>          The sine of the rotation.
+!> \endverbatim
+!>
+!> \param[out] R
+!> \verbatim
+!>          R is REAL(wp)
+!>          The nonzero component of the rotated vector.
+!> \endverbatim
+!
+!  Authors:
+!  ========
+!
+!> \author Edward Anderson, Lockheed Martin
+!
+!> \date July 2016
+!
+!> \ingroup OTHERauxiliary
+!
+!> \par Contributors:
+!  ==================
+!>
+!> Weslley Pereira, University of Colorado Denver, USA
+!
+!> \par Further Details:
+!  =====================
+!>
+!> \verbatim
+!>
+!>  Anderson E. (2017)
+!>  Algorithm 978: Safe Scaling in the Level 1 BLAS
+!>  ACM Trans Math Softw 44:1--28
+!>  https://doi.org/10.1145/3061665
+!>
+!> \endverbatim
+!
+subroutine DLARTG( f, g, c, s, r )
+   use LA_CONSTANTS, &
+   only: wp=>dp, zero=>dzero, half=>dhalf, one=>done, &
+         rtmin=>drtmin, rtmax=>drtmax, safmin=>dsafmin, safmax=>dsafmax
+!
+!  -- LAPACK auxiliary routine --
+!  -- LAPACK is a software package provided by Univ. of Tennessee,    --
+!  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
+!     February 2021
+!
+!  .. Scalar Arguments ..
+   real(wp) :: c, f, g, r, s
+!  ..
+!  .. Local Scalars ..
+   real(wp) :: d, f1, fs, g1, gs, p, u, uu
+!  ..
+!  .. Intrinsic Functions ..
+   intrinsic :: abs, sign, sqrt
+!  ..
+!  .. Executable Statements ..
+!
+   f1 = abs( f )
+   g1 = abs( g )
+   if( g == zero ) then
+      c = one
+      s = zero
+      r = f
+   else if( f == zero ) then
+      c = zero
+      s = sign( one, g )
+      r = g1
+   else if( f1 > rtmin .and. f1 < rtmax .and. &
+            g1 > rtmin .and. g1 < rtmax ) then
+      d = sqrt( f*f + g*g )
+      p = one / d
+      c = f1*p
+      s = g*sign( p, f )
+      r = sign( d, f )
+   else
+      u = min( safmax, max( safmin, f1, g1 ) )
+      uu = one / u
+      fs = f*uu
+      gs = g*uu
+      d = sqrt( fs*fs + gs*gs )
+      p = one / d
+      c = abs( fs )*p
+      s = gs*sign( p, f )
+      r = sign( d, f )*u
+   end if
+   return
+end subroutine
index 334e416..8aeb2ed 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLARTGP( F, G, CS, SN, R )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   CS, F, G, R, SN
index 29a9eb0..2310df8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DLARTGS( X, Y, SIGMA, CS, SN )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION        CS, SIGMA, SN, X, Y
index dca1cb7..85f5136 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLARTV( N, X, INCX, Y, INCY, C, S, INCC )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCC, INCX, INCY, N
index a903c18..0f5c954 100644 (file)
@@ -72,8 +72,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DLARUV( ISEED, N, X )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N
index 73dc3f5..2c628a7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE DLARZ( SIDE, M, N, L, V, INCV, TAU, C, LDC, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE
index e34eef9..d7b8fd2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE DLARZB( SIDE, TRANS, DIRECT, STOREV, M, N, K, L, V,
      $                   LDV, T, LDT, C, LDC, WORK, LDWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIRECT, SIDE, STOREV, TRANS
index 5925569..f24b690 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE DLARZT( DIRECT, STOREV, N, K, V, LDV, TAU, T, LDT )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIRECT, STOREV
index 83873bc..ea929e8 100644 (file)
@@ -78,8 +78,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DLAS2( F, G, H, SSMIN, SSMAX )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   F, G, H, SSMAX, SSMIN
index 03e1000..05ad1c4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLASCL( TYPE, KL, KU, CFROM, CTO, M, N, A, LDA, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TYPE
index ae88075..901e43c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DLASCL2 ( M, N, D, X, LDX )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            M, N, LDX
index 522ca9a..215dc87 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE DLASD0( N, SQRE, D, E, U, LDU, VT, LDVT, SMLSIZ, IWORK,
      $                   WORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDU, LDVT, N, SMLSIZ, SQRE
index fe8aad9..f17bf94 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE DLASD1( NL, NR, SQRE, D, ALPHA, BETA, U, LDU, VT, LDVT,
      $                   IDXQ, IWORK, WORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDU, LDVT, NL, NR, SQRE
index 87a1543..378faa6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
      $                   LDVT, DSIGMA, U2, LDU2, VT2, LDVT2, IDXP, IDX,
      $                   IDXC, IDXQ, COLTYP, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDU, LDU2, LDVT, LDVT2, NL, NR, SQRE
index 7662be3..df939ef 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
      $                   LDU2, VT, LDVT, VT2, LDVT2, IDXC, CTOT, Z,
      $                   INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDQ, LDU, LDU2, LDVT, LDVT2, NL, NR,
index 8b4a876..acfd896 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE DLASD4( N, I, D, Z, DELTA, RHO, SIGMA, WORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            I, INFO, N
index 4896ba6..645c2fd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE DLASD5( I, D, Z, DELTA, RHO, DSIGMA, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            I
index 5cab78a..51e6758 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
      $                   LDGNUM, POLES, DIFL, DIFR, Z, K, C, S, WORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            GIVPTR, ICOMPQ, INFO, K, LDGCOL, LDGNUM, NL,
index 66f665c..ff9ba4c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
      $                   PERM, GIVPTR, GIVCOL, LDGCOL, GIVNUM, LDGNUM,
      $                   C, S, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            GIVPTR, ICOMPQ, INFO, K, LDGCOL, LDGNUM, NL,
index fc5c48c..a769bdb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE DLASD8( ICOMPQ, K, D, Z, VF, VL, DIFL, DIFR, LDDIFR,
      $                   DSIGMA, WORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            ICOMPQ, INFO, K, LDDIFR
index f41a108..3e169a4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
      $                   DIFL, DIFR, Z, POLES, GIVPTR, GIVCOL, LDGCOL,
      $                   PERM, GIVNUM, C, S, WORK, IWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            ICOMPQ, INFO, LDGCOL, LDU, N, SMLSIZ, SQRE
index e7d3575..0c39b24 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE DLASDQ( UPLO, SQRE, N, NCVT, NRU, NCC, D, E, VT, LDVT,
      $                   U, LDU, C, LDC, WORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 37da2d0..0d9999e 100644 (file)
@@ -92,8 +92,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE DLASDT( N, LVL, ND, INODE, NDIML, NDIMR, MSUB )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            LVL, MSUB, N, ND
index 3a0c469..625c757 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLASET( UPLO, M, N, ALPHA, BETA, A, LDA )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 468676e..27fa307 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DLASQ1( N, D, E, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N
index 27eb1f7..608ca7a 100644 (file)
@@ -95,8 +95,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DLASQ2( N, Z, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N
 *
 *     Check whether the machine is IEEE conformable.
 *
-      IEEE = ILAENV( 10, 'DLASQ2', 'N', 1, 2, 3, 4 ).EQ.1 .AND.
-     $       ILAENV( 11, 'DLASQ2', 'N', 1, 2, 3, 4 ).EQ.1
+      IEEE = ( ILAENV( 10, 'DLASQ2', 'N', 1, 2, 3, 4 ).EQ.1 )
 *
 *     Rearrange data for locality: Z=(q1,qq1,e1,ee1,q2,qq2,e2,ee2,...).
 *
index c095bdb..e4bdafe 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
      $                   ITER, NDIV, IEEE, TTYPE, DMIN1, DMIN2, DN, DN1,
      $                   DN2, G, TAU )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            IEEE
index d4ddbbc..2652ddb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE DLASQ4( I0, N0, Z, PP, N0IN, DMIN, DMIN1, DMIN2, DN,
      $                   DN1, DN2, TAU, TTYPE, G )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            I0, N0, N0IN, PP, TTYPE
index 3812c87..5679ab6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DLASQ5( I0, N0, Z, PP, TAU, SIGMA, DMIN, DMIN1, DMIN2,
      $                   DN, DNM1, DNM2, IEEE, EPS )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       LOGICAL            IEEE
index d871386..9218b50 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DLASQ6( I0, N0, Z, PP, DMIN, DMIN1, DMIN2, DN,
      $                   DNM1, DNM2 )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            I0, N0, PP
index f707970..dd0cedd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLASR( SIDE, PIVOT, DIRECT, M, N, C, S, A, LDA )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIRECT, PIVOT, SIDE
index 4705311..d789239 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DLASRT( ID, N, D, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          ID
diff --git a/lapack-netlib/SRC/dlassq.f b/lapack-netlib/SRC/dlassq.f
deleted file mode 100644 (file)
index 5922360..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-*> \brief \b DLASSQ updates a sum of squares represented in scaled form.
-*
-*  =========== DOCUMENTATION ===========
-*
-* Online html documentation available at
-*            http://www.netlib.org/lapack/explore-html/
-*
-*> \htmlonly
-*> Download DLASSQ + dependencies
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dlassq.f">
-*> [TGZ]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dlassq.f">
-*> [ZIP]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlassq.f">
-*> [TXT]</a>
-*> \endhtmlonly
-*
-*  Definition:
-*  ===========
-*
-*       SUBROUTINE DLASSQ( N, X, INCX, SCALE, SUMSQ )
-*
-*       .. Scalar Arguments ..
-*       INTEGER            INCX, N
-*       DOUBLE PRECISION   SCALE, SUMSQ
-*       ..
-*       .. Array Arguments ..
-*       DOUBLE PRECISION   X( * )
-*       ..
-*
-*
-*> \par Purpose:
-*  =============
-*>
-*> \verbatim
-*>
-*> DLASSQ  returns the values  scl  and  smsq  such that
-*>
-*>    ( scl**2 )*smsq = x( 1 )**2 +...+ x( n )**2 + ( scale**2 )*sumsq,
-*>
-*> where  x( i ) = X( 1 + ( i - 1 )*INCX ). The value of  sumsq  is
-*> assumed to be non-negative and  scl  returns the value
-*>
-*>    scl = max( scale, abs( x( i ) ) ).
-*>
-*> scale and sumsq must be supplied in SCALE and SUMSQ and
-*> scl and smsq are overwritten on SCALE and SUMSQ respectively.
-*>
-*> The routine makes only one pass through the vector x.
-*> \endverbatim
-*
-*  Arguments:
-*  ==========
-*
-*> \param[in] N
-*> \verbatim
-*>          N is INTEGER
-*>          The number of elements to be used from the vector X.
-*> \endverbatim
-*>
-*> \param[in] X
-*> \verbatim
-*>          X is DOUBLE PRECISION array, dimension (1+(N-1)*INCX)
-*>          The vector for which a scaled sum of squares is computed.
-*>             x( i )  = X( 1 + ( i - 1 )*INCX ), 1 <= i <= n.
-*> \endverbatim
-*>
-*> \param[in] INCX
-*> \verbatim
-*>          INCX is INTEGER
-*>          The increment between successive values of the vector X.
-*>          INCX > 0.
-*> \endverbatim
-*>
-*> \param[in,out] SCALE
-*> \verbatim
-*>          SCALE is DOUBLE PRECISION
-*>          On entry, the value  scale  in the equation above.
-*>          On exit, SCALE is overwritten with  scl , the scaling factor
-*>          for the sum of squares.
-*> \endverbatim
-*>
-*> \param[in,out] SUMSQ
-*> \verbatim
-*>          SUMSQ is DOUBLE PRECISION
-*>          On entry, the value  sumsq  in the equation above.
-*>          On exit, SUMSQ is overwritten with  smsq , the basic sum of
-*>          squares from which  scl  has been factored out.
-*> \endverbatim
-*
-*  Authors:
-*  ========
-*
-*> \author Univ. of Tennessee
-*> \author Univ. of California Berkeley
-*> \author Univ. of Colorado Denver
-*> \author NAG Ltd.
-*
-*> \date December 2016
-*
-*> \ingroup OTHERauxiliary
-*
-*  =====================================================================
-      SUBROUTINE DLASSQ( N, X, INCX, SCALE, SUMSQ )
-*
-*  -- LAPACK auxiliary routine (version 3.7.0) --
-*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
-*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
-*
-*     .. Scalar Arguments ..
-      INTEGER            INCX, N
-      DOUBLE PRECISION   SCALE, SUMSQ
-*     ..
-*     .. Array Arguments ..
-      DOUBLE PRECISION   X( * )
-*     ..
-*
-* =====================================================================
-*
-*     .. Parameters ..
-      DOUBLE PRECISION   ZERO
-      PARAMETER          ( ZERO = 0.0D+0 )
-*     ..
-*     .. Local Scalars ..
-      INTEGER            IX
-      DOUBLE PRECISION   ABSXI
-*     ..
-*     .. External Functions ..
-      LOGICAL            DISNAN
-      EXTERNAL           DISNAN
-*     ..
-*     .. Intrinsic Functions ..
-      INTRINSIC          ABS
-*     ..
-*     .. Executable Statements ..
-*
-      IF( N.GT.0 ) THEN
-         DO 10 IX = 1, 1 + ( N-1 )*INCX, INCX
-            ABSXI = ABS( X( IX ) )
-            IF( ABSXI.GT.ZERO.OR.DISNAN( ABSXI ) ) THEN
-               IF( SCALE.LT.ABSXI ) THEN
-                  SUMSQ = 1 + SUMSQ*( SCALE / ABSXI )**2
-                  SCALE = ABSXI
-               ELSE
-                  SUMSQ = SUMSQ + ( ABSXI / SCALE )**2
-               END IF
-            END IF
-   10    CONTINUE
-      END IF
-      RETURN
-*
-*     End of DLASSQ
-*
-      END
diff --git a/lapack-netlib/SRC/dlassq.f90 b/lapack-netlib/SRC/dlassq.f90
new file mode 100644 (file)
index 0000000..fddd1bf
--- /dev/null
@@ -0,0 +1,253 @@
+!> \brief \b DLASSQ updates a sum of squares represented in scaled form.
+!
+!  =========== DOCUMENTATION ===========
+!
+! Online html documentation available at
+!            http://www.netlib.org/lapack/explore-html/
+!
+!> \htmlonly
+!> Download DLASSQ + dependencies
+!> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dlassq.f90">
+!> [TGZ]</a>
+!> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dlassq.f90">
+!> [ZIP]</a>
+!> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlassq.f90">
+!> [TXT]</a>
+!> \endhtmlonly
+!
+!  Definition:
+!  ===========
+!
+!       SUBROUTINE DLASSQ( N, X, INCX, SCALE, SUMSQ )
+!
+!       .. Scalar Arguments ..
+!       INTEGER            INCX, N
+!       DOUBLE PRECISION   SCALE, SUMSQ
+!       ..
+!       .. Array Arguments ..
+!       DOUBLE PRECISION   X( * )
+!       ..
+!
+!
+!> \par Purpose:
+!  =============
+!>
+!> \verbatim
+!>
+!> DLASSQ  returns the values  scl  and  smsq  such that
+!>
+!>    ( scl**2 )*smsq = x( 1 )**2 +...+ x( n )**2 + ( scale**2 )*sumsq,
+!>
+!> where  x( i ) = X( 1 + ( i - 1 )*INCX ). The value of  sumsq  is
+!> assumed to be non-negative.
+!>
+!> scale and sumsq must be supplied in SCALE and SUMSQ and
+!> scl and smsq are overwritten on SCALE and SUMSQ respectively.
+!>
+!> If scale * sqrt( sumsq ) > tbig then
+!>    we require:   scale >= sqrt( TINY*EPS ) / sbig   on entry,
+!> and if 0 < scale * sqrt( sumsq ) < tsml then
+!>    we require:   scale <= sqrt( HUGE ) / ssml       on entry,
+!> where
+!>    tbig -- upper threshold for values whose square is representable;
+!>    sbig -- scaling constant for big numbers; \see la_constants.f90
+!>    tsml -- lower threshold for values whose square is representable;
+!>    ssml -- scaling constant for small numbers; \see la_constants.f90
+!> and
+!>    TINY*EPS -- tiniest representable number;
+!>    HUGE     -- biggest representable number.
+!>
+!> \endverbatim
+!
+!  Arguments:
+!  ==========
+!
+!> \param[in] N
+!> \verbatim
+!>          N is INTEGER
+!>          The number of elements to be used from the vector x.
+!> \endverbatim
+!>
+!> \param[in] X
+!> \verbatim
+!>          X is DOUBLE PRECISION array, dimension (1+(N-1)*abs(INCX))
+!>          The vector for which a scaled sum of squares is computed.
+!>             x( i )  = X( 1 + ( i - 1 )*INCX ), 1 <= i <= n.
+!> \endverbatim
+!>
+!> \param[in] INCX
+!> \verbatim
+!>          INCX is INTEGER
+!>          The increment between successive values of the vector x.
+!>          If INCX > 0, X(1+(i-1)*INCX) = x(i) for 1 <= i <= n
+!>          If INCX < 0, X(1-(n-i)*INCX) = x(i) for 1 <= i <= n
+!>          If INCX = 0, x isn't a vector so there is no need to call
+!>          this subroutine.  If you call it anyway, it will count x(1)
+!>          in the vector norm N times.
+!> \endverbatim
+!>
+!> \param[in,out] SCALE
+!> \verbatim
+!>          SCALE is DOUBLE PRECISION
+!>          On entry, the value  scale  in the equation above.
+!>          On exit, SCALE is overwritten with  scl , the scaling factor
+!>          for the sum of squares.
+!> \endverbatim
+!>
+!> \param[in,out] SUMSQ
+!> \verbatim
+!>          SUMSQ is DOUBLE PRECISION
+!>          On entry, the value  sumsq  in the equation above.
+!>          On exit, SUMSQ is overwritten with  smsq , the basic sum of
+!>          squares from which  scl  has been factored out.
+!> \endverbatim
+!
+!  Authors:
+!  ========
+!
+!> \author Edward Anderson, Lockheed Martin
+!
+!> \par Contributors:
+!  ==================
+!>
+!> Weslley Pereira, University of Colorado Denver, USA
+!> Nick Papior, Technical University of Denmark, DK
+!
+!> \par Further Details:
+!  =====================
+!>
+!> \verbatim
+!>
+!>  Anderson E. (2017)
+!>  Algorithm 978: Safe Scaling in the Level 1 BLAS
+!>  ACM Trans Math Softw 44:1--28
+!>  https://doi.org/10.1145/3061665
+!>
+!>  Blue, James L. (1978)
+!>  A Portable Fortran Program to Find the Euclidean Norm of a Vector
+!>  ACM Trans Math Softw 4:15--23
+!>  https://doi.org/10.1145/355769.355771
+!>
+!> \endverbatim
+!
+!> \ingroup OTHERauxiliary
+!
+!  =====================================================================
+subroutine DLASSQ( n, x, incx, scl, sumsq )
+   use LA_CONSTANTS, &
+      only: wp=>dp, zero=>dzero, one=>done, &
+            sbig=>dsbig, ssml=>dssml, tbig=>dtbig, tsml=>dtsml
+   use LA_XISNAN
+!
+!  -- LAPACK auxiliary routine --
+!  -- LAPACK is a software package provided by Univ. of Tennessee,    --
+!  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
+!
+!  .. Scalar Arguments ..
+   integer :: incx, n
+   real(wp) :: scl, sumsq
+!  ..
+!  .. Array Arguments ..
+   real(wp) :: x(*)
+!  ..
+!  .. Local Scalars ..
+   integer :: i, ix
+   logical :: notbig
+   real(wp) :: abig, amed, asml, ax, ymax, ymin
+!  ..
+!
+!  Quick return if possible
+!
+   if( LA_ISNAN(scl) .or. LA_ISNAN(sumsq) ) return
+   if( sumsq == zero ) scl = one
+   if( scl == zero ) then
+      scl = one
+      sumsq = zero
+   end if
+   if (n <= 0) then
+      return
+   end if
+!
+!  Compute the sum of squares in 3 accumulators:
+!     abig -- sums of squares scaled down to avoid overflow
+!     asml -- sums of squares scaled up to avoid underflow
+!     amed -- sums of squares that do not require scaling
+!  The thresholds and multipliers are
+!     tbig -- values bigger than this are scaled down by sbig
+!     tsml -- values smaller than this are scaled up by ssml
+!
+   notbig = .true.
+   asml = zero
+   amed = zero
+   abig = zero
+   ix = 1
+   if( incx < 0 ) ix = 1 - (n-1)*incx
+   do i = 1, n
+      ax = abs(x(ix))
+      if (ax > tbig) then
+         abig = abig + (ax*sbig)**2
+         notbig = .false.
+      else if (ax < tsml) then
+         if (notbig) asml = asml + (ax*ssml)**2
+      else
+         amed = amed + ax**2
+      end if
+      ix = ix + incx
+   end do
+!
+!  Put the existing sum of squares into one of the accumulators
+!
+   if( sumsq > zero ) then
+      ax = scl*sqrt( sumsq )
+      if (ax > tbig) then
+!        We assume scl >= sqrt( TINY*EPS ) / sbig
+         abig = abig + (scl*sbig)**2 * sumsq
+      else if (ax < tsml) then
+!        We assume scl <= sqrt( HUGE ) / ssml
+         if (notbig) asml = asml + (scl*ssml)**2 * sumsq
+      else
+         amed = amed + scl**2 * sumsq
+      end if
+   end if
+!
+!  Combine abig and amed or amed and asml if more than one
+!  accumulator was used.
+!
+   if (abig > zero) then
+!
+!     Combine abig and amed if abig > 0.
+!
+      if (amed > zero .or. LA_ISNAN(amed)) then
+         abig = abig + (amed*sbig)*sbig
+      end if
+      scl = one / sbig
+      sumsq = abig
+   else if (asml > zero) then
+!
+!     Combine amed and asml if asml > 0.
+!
+      if (amed > zero .or. LA_ISNAN(amed)) then
+         amed = sqrt(amed)
+         asml = sqrt(asml) / ssml
+         if (asml > amed) then
+            ymin = amed
+            ymax = asml
+         else
+            ymin = asml
+            ymax = amed
+         end if
+         scl = one
+         sumsq = ymax**2*( one + (ymin/ymax)**2 )
+      else
+         scl = one / ssml
+         sumsq = asml
+      end if
+   else
+!
+!     Otherwise all values are mid-range or zero
+!
+      scl = one
+      sumsq = amed
+   end if
+   return
+end subroutine
index 9371d6d..64a06de 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DLASV2( F, G, H, SSMIN, SSMAX, SNR, CSR, SNL, CSL )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   CSL, CSR, F, G, H, SNL, SNR, SSMAX, SSMIN
index 619a1f1..fb88571 100644 (file)
@@ -27,9 +27,9 @@
 *> where:
 *>
 *>    Q is a n-by-N orthogonal matrix, stored on exit in an implicit
-*>    form in the elements above the digonal of the array A and in
-*>    the elemenst of the array T;
-*>    L is an lower-triangular M-by-M matrix stored on exit in
+*>    form in the elements above the diagonal of the array A and in
+*>    the elements of the array T;
+*>    L is a lower-triangular M-by-M matrix stored on exit in
 *>    the elements on and below the diagonal of the array A.
 *>    0 is a M-by-(N-M) zero matrix, if M < N, and is not stored.
 *>
@@ -60,7 +60,7 @@
 *> \verbatim
 *>          NB is INTEGER
 *>          The column block size to be used in the blocked QR.
-*>          NB > M.
+*>          NB > 0.
 *> \endverbatim
 *>
 *> \param[in,out] A
       SUBROUTINE DLASWLQ( M, N, MB, NB, A, LDA, T, LDT, WORK, LWORK,
      $                  INFO)
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd. --
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER           INFO, LDA, M, N, MB, NB, LWORK, LDT
         INFO = -2
       ELSE IF( MB.LT.1 .OR. ( MB.GT.M .AND. M.GT.0 )) THEN
         INFO = -3
-      ELSE IF( NB.LE.M ) THEN
+      ELSE IF( NB.LT.0 ) THEN
         INFO = -4
       ELSE IF( LDA.LT.MAX( 1, M ) ) THEN
-        INFO = -5
+        INFO = -6
       ELSE IF( LDT.LT.MB ) THEN
         INFO = -8
       ELSE IF( ( LWORK.LT.M*MB) .AND. (.NOT.LQUERY) ) THEN
index 202fd8d..b35729a 100644 (file)
@@ -99,8 +99,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DLASWP( N, A, LDA, K1, K2, IPIV, INCX )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, K1, K2, LDA, N
index 2afad2b..1824520 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleSYauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLASY2( LTRANL, LTRANR, ISGN, N1, N2, TL, LDTL, TR,
      $                   LDTR, B, LDB, SCALE, X, LDX, XNORM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            LTRANL, LTRANR
index de705e4..3064f5e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE DLASYF( UPLO, N, NB, KB, A, LDA, IPIV, W, LDW, INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 793537e..f6b01ea 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleSYcomputational
 *
 *  =====================================================================
       SUBROUTINE DLASYF_AA( UPLO, J1, M, NB, A, LDA, IPIV,
      $                      H, LDH, WORK )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index d581eee..1a01177 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE DLASYF_RK( UPLO, N, NB, KB, A, LDA, E, IPIV, W, LDW,
      $                      INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 5570321..03bcd91 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE DLASYF_ROOK( UPLO, N, NB, KB, A, LDA, IPIV, W, LDW,
      $                        INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index fa6cc5d..3d00fe0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAT2S( UPLO, N, A, LDA, SA, LDSA, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 1489d53..4b71d53 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE DLATBS( UPLO, TRANS, DIAG, NORMIN, N, KD, AB, LDAB, X,
      $                   SCALE, CNORM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORMIN, TRANS, UPLO
index 8001e08..bb285c4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE DLATDF( IJOB, N, Z, LDZ, RHS, RDSUM, RDSCAL, IPIV,
      $                   JPIV )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IJOB, LDZ, N
index c340578..0aead85 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE DLATPS( UPLO, TRANS, DIAG, NORMIN, N, AP, X, SCALE,
      $                   CNORM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORMIN, TRANS, UPLO
index a1df43e..010a85a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DLATRD( UPLO, N, NB, A, LDA, E, TAU, W, LDW )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 5ad5f66..43f9291 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE DLATRS( UPLO, TRANS, DIAG, NORMIN, N, A, LDA, X, SCALE,
      $                   CNORM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORMIN, TRANS, UPLO
index 8fbe875..42b3171 100644 (file)
@@ -97,8 +97,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE DLATRZ( M, N, L, A, LDA, TAU, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            L, LDA, M, N
index 598d293..f5cbb76 100644 (file)
@@ -28,8 +28,8 @@
 *> where:
 *>
 *>    Q is a M-by-M orthogonal matrix, stored on exit in an implicit
-*>    form in the elements below the digonal of the array A and in
-*>    the elemenst of the array T;
+*>    form in the elements below the diagonal of the array A and in
+*>    the elements of the array T;
 *>
 *>    R is an upper-triangular N-by-N matrix, stored on exit in
 *>    the elements on and above the diagonal of the array A.
@@ -57,7 +57,7 @@
 *> \verbatim
 *>          MB is INTEGER
 *>          The row block size to be used in the blocked QR.
-*>          MB > N.
+*>          MB > 0.
 *> \endverbatim
 *>
 *> \param[in] NB
       SUBROUTINE DLATSQR( M, N, MB, NB, A, LDA, T, LDT, WORK,
      $                    LWORK, INFO)
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd. --
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER           INFO, LDA, M, N, MB, NB, LDT, LWORK
         INFO = -1
       ELSE IF( N.LT.0 .OR. M.LT.N ) THEN
         INFO = -2
-      ELSE IF( MB.LE.N ) THEN
+      ELSE IF( MB.LT.1 ) THEN
         INFO = -3
       ELSE IF( NB.LT.1 .OR. ( NB.GT.N .AND. N.GT.0 )) THEN
         INFO = -4
       ELSE IF( LDA.LT.MAX( 1, M ) ) THEN
-        INFO = -5
+        INFO = -6
       ELSE IF( LDT.LT.NB ) THEN
         INFO = -8
       ELSE IF( LWORK.LT.(N*NB) .AND. (.NOT.LQUERY) ) THEN
index 59cff25..a026d96 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAUU2( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 31b1ddd..b832eaa 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DLAUUM( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 0e061b2..214030f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DOPGTR( UPLO, N, AP, TAU, Q, LDQ, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index dd9286b..c18074d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DOPMTR( SIDE, UPLO, TRANS, M, N, AP, TAU, C, LDC, WORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS, UPLO
index d616579..3edfda6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
      $                   X21, LDX21, X22, LDX22, THETA, PHI, TAUP1,
      $                   TAUP2, TAUQ1, TAUQ2, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIGNS, TRANS
index 675028a..dae18f5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE DORBDB1( M, P, Q, X11, LDX11, X21, LDX21, THETA, PHI,
      $                    TAUP1, TAUP2, TAUQ1, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LWORK, M, P, Q, LDX11, LDX21
index ea43d4f..64e4645 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE DORBDB2( M, P, Q, X11, LDX11, X21, LDX21, THETA, PHI,
      $                    TAUP1, TAUP2, TAUQ1, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LWORK, M, P, Q, LDX11, LDX21
index f5667b4..7b37279 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE DORBDB3( M, P, Q, X11, LDX11, X21, LDX21, THETA, PHI,
      $                    TAUP1, TAUP2, TAUQ1, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LWORK, M, P, Q, LDX11, LDX21
index ff141b9..a095684 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
      $                    TAUP1, TAUP2, TAUQ1, PHANTOM, WORK, LWORK,
      $                    INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LWORK, M, P, Q, LDX11, LDX21
index 313c6d5..6e057a0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORBDB5( M1, M2, N, X1, INCX1, X2, INCX2, Q1, LDQ1, Q2,
      $                    LDQ2, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX1, INCX2, INFO, LDQ1, LDQ2, LWORK, M1, M2,
index c92c9fe..fac52f7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORBDB6( M1, M2, N, X1, INCX1, X2, INCX2, Q1, LDQ1, Q2,
      $                    LDQ2, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX1, INCX2, INFO, LDQ1, LDQ2, LWORK, M1, M2,
index f0284ce..86463bd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
      $                             U1, LDU1, U2, LDU2, V1T, LDV1T, V2T,
      $                             LDV2T, WORK, LWORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBU1, JOBU2, JOBV1T, JOBV2T, SIGNS, TRANS
index 4f98800..06bf53d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
 *  -- LAPACK computational routine (3.5.0) --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBU1, JOBU2, JOBV1T
 *
 *        Accumulate Householder reflectors
 *
+         IF( WANTU2 .AND. M-P .GT. 0 ) THEN
+            CALL DCOPY( M-P, WORK(IORBDB+P), 1, U2, 1 )
+         END IF
          IF( WANTU1 .AND. P .GT. 0 ) THEN
             CALL DCOPY( P, WORK(IORBDB), 1, U1, 1 )
             DO J = 2, P
      $                   WORK(IORGQR), LORGQR, CHILDINFO )
          END IF
          IF( WANTU2 .AND. M-P .GT. 0 ) THEN
-            CALL DCOPY( M-P, WORK(IORBDB+P), 1, U2, 1 )
             DO J = 2, M-P
                U2(1,J) = ZERO
             END DO
index 36ff4e5..0a42d4c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORG2L( M, N, K, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, M, N
index 4b71011..c64ad4b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORG2R( M, N, K, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, M, N
index 6868fc3..1b242ff 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleGBcomputational
 *
 *  =====================================================================
       SUBROUTINE DORGBR( VECT, M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          VECT
index 7f60c68..2feb39b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORGHR( N, ILO, IHI, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, ILO, INFO, LDA, LWORK, N
index 5d8985d..ce1d2c6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORGL2( M, N, K, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, M, N
index 912b5de..8c37c18 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORGLQ( M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, LWORK, M, N
index ea12be9..45e5bf1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORGQL( M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, LWORK, M, N
index 628eeac..a41ce7e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORGQR( M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, LWORK, M, N
index 7c5dce1..5244c85 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORGR2( M, N, K, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, M, N
index b76fb37..7e09f94 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORGRQ( M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, LWORK, M, N
index 72623ea..0a0ab15 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORGTR( UPLO, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 85b05b6..34d96b2 100644 (file)
@@ -13,7 +13,8 @@
 *> [ZIP]</a>
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dorgtsqr.f">
 *> [TXT]</a>
-*>
+*> \endhtmlonly
+*
 *  Definition:
 *  ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Contributors:
      $                     INFO )
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER           INFO, LDA, LDT, LWORK, M, N, MB, NB
index b5a6597..a9363c1 100644 (file)
@@ -13,7 +13,8 @@
 *> [ZIP]</a>
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dorhr_col.f">
 *> [TXT]</a>
-*>
+*> \endhtmlonly
+*
 *  Definition:
 *  ===========
 *
 *>          blocks (same format as the output T in DGEQRT).
 *>          The matrix T and the matrix V stored on output in A
 *>          implicitly define Q_out. NOTE: The lower triangles
-*>          below the upper-triangular blcoks will be filled with
+*>          below the upper-triangular blocks will be filled with
 *>          zeros. See Further Details.
 *> \endverbatim
 *>
 *> If Q_in is the result of doing a QR factorization
 *> B = Q_in * R_in, then:
 *>
-*> B = (Q_out*S) * R_in = Q_out * (S * R_in) = O_out * R_out.
+*> B = (Q_out*S) * R_in = Q_out * (S * R_in) = Q_out * R_out.
 *>
 *> So if one wants to interpret Q_out as the result
-*> of the QR factorization of B, then corresponding R_out
-*> should be obtained by R_out = S * R_in, i.e. some rows of R_in
+*> of the QR factorization of B, then the corresponding R_out
+*> should be equal to R_out = S * R_in, i.e. some rows of R_in
 *> should be multiplied by -1.
 *>
 *> For the details of the algorithm, see [1].
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE DORHR_COL( M, N, NB, A, LDA, T, LDT, D, INFO )
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER           INFO, LDA, LDT, M, N, NB
index aac4710..7a25660 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2015
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORM22( SIDE, TRANS, M, N, N1, N2, Q, LDQ, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2015
 *
       IMPLICIT NONE
 *
index 1014cb2..c99039c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORM2L( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 632b70e..ac88eec 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORM2R( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index f035d0a..86abb10 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORMBR( VECT, SIDE, TRANS, M, N, K, A, LDA, TAU, C,
      $                   LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS, VECT
 *
       IF( LEFT ) THEN
          NQ = M
-         NW = N
+         NW = MAX( 1, N )
       ELSE
          NQ = N
-         NW = M
+         NW = MAX( 1, M )
       END IF
       IF( .NOT.APPLYQ .AND. .NOT.LSAME( VECT, 'P' ) ) THEN
          INFO = -1
          INFO = -8
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -11
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -13
       END IF
 *
      $              -1 )
             END IF
          END IF
-         LWKOPT = MAX( 1, NW )*NB
+         LWKOPT = NW*NB
          WORK( 1 ) = LWKOPT
       END IF
 *
index d1e214e..1cf1731 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORMHR( SIDE, TRANS, M, N, ILO, IHI, A, LDA, TAU, C,
      $                   LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
 *
       IF( LEFT ) THEN
          NQ = M
-         NW = N
+         NW = MAX( 1, N )
       ELSE
          NQ = N
-         NW = M
+         NW = MAX( 1, M )
       END IF
       IF( .NOT.LEFT .AND. .NOT.LSAME( SIDE, 'R' ) ) THEN
          INFO = -1
          INFO = -8
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -11
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -13
       END IF
 *
          ELSE
             NB = ILAENV( 1, 'DORMQR', SIDE // TRANS, M, NH, NH, -1 )
          END IF
-         LWKOPT = MAX( 1, NW )*NB
+         LWKOPT = NW*NB
          WORK( 1 ) = LWKOPT
       END IF
 *
index 2c55c7f..a9ddd46 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORML2( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index bb5469d..ef03928 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORMLQ( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
 *
       IF( LEFT ) THEN
          NQ = M
-         NW = N
+         NW = MAX( 1, N )
       ELSE
          NQ = N
-         NW = M
+         NW = MAX( 1, M )
       END IF
       IF( .NOT.LEFT .AND. .NOT.LSAME( SIDE, 'R' ) ) THEN
          INFO = -1
          INFO = -7
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -10
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -12
       END IF
 *
 *
          NB = MIN( NBMAX, ILAENV( 1, 'DORMLQ', SIDE // TRANS, M, N, K,
      $        -1 ) )
-         LWKOPT = MAX( 1, NW )*NB + TSIZE
+         LWKOPT = NW*NB + TSIZE
          WORK( 1 ) = LWKOPT
       END IF
 *
       NBMIN = 2
       LDWORK = NW
       IF( NB.GT.1 .AND. NB.LT.K ) THEN
-         IF( LWORK.LT.NW*NB+TSIZE ) THEN
+         IF( LWORK.LT.LWKOPT ) THEN
             NB = (LWORK-TSIZE) / LDWORK
             NBMIN = MAX( 2, ILAENV( 2, 'DORMLQ', SIDE // TRANS, M, N, K,
      $              -1 ) )
index 7d2b5d6..7c9f189 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORMQL( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
       NBMIN = 2
       LDWORK = NW
       IF( NB.GT.1 .AND. NB.LT.K ) THEN
-         IF( LWORK.LT.NW*NB+TSIZE ) THEN
+         IF( LWORK.LT.LWKOPT ) THEN
             NB = (LWORK-TSIZE) / LDWORK
             NBMIN = MAX( 2, ILAENV( 2, 'DORMQL', SIDE // TRANS, M, N, K,
      $              -1 ) )
index 7f2ebb9..4d0bae3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORMQR( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
 *
       IF( LEFT ) THEN
          NQ = M
-         NW = N
+         NW = MAX( 1, N )
       ELSE
          NQ = N
-         NW = M
+         NW = MAX( 1, M )
       END IF
       IF( .NOT.LEFT .AND. .NOT.LSAME( SIDE, 'R' ) ) THEN
          INFO = -1
          INFO = -7
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -10
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -12
       END IF
 *
 *
          NB = MIN( NBMAX, ILAENV( 1, 'DORMQR', SIDE // TRANS, M, N, K,
      $        -1 ) )
-         LWKOPT = MAX( 1, NW )*NB + TSIZE
+         LWKOPT = NW*NB + TSIZE
          WORK( 1 ) = LWKOPT
       END IF
 *
       NBMIN = 2
       LDWORK = NW
       IF( NB.GT.1 .AND. NB.LT.K ) THEN
-         IF( LWORK.LT.NW*NB+TSIZE ) THEN
+         IF( LWORK.LT.LWKOPT ) THEN
             NB = (LWORK-TSIZE) / LDWORK
             NBMIN = MAX( 2, ILAENV( 2, 'DORMQR', SIDE // TRANS, M, N, K,
      $              -1 ) )
index 129ee1b..8f15c6e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORMR2( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 5f20db7..9eaef20 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE DORMR3( SIDE, TRANS, M, N, K, L, A, LDA, TAU, C, LDC,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 421bd10..43422f9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORMRQ( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
       NBMIN = 2
       LDWORK = NW
       IF( NB.GT.1 .AND. NB.LT.K ) THEN
-         IF( LWORK.LT.NW*NB+TSIZE ) THEN
+         IF( LWORK.LT.LWKOPT ) THEN
             NB = (LWORK-TSIZE) / LDWORK
             NBMIN = MAX( 2, ILAENV( 2, 'DORMRQ', SIDE // TRANS, M, N, K,
      $              -1 ) )
index 8e1bd56..0dea1b5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE DORMRZ( SIDE, TRANS, M, N, K, L, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
          INFO = -8
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -11
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -13
       END IF
 *
       NBMIN = 2
       LDWORK = NW
       IF( NB.GT.1 .AND. NB.LT.K ) THEN
-         IF( LWORK.LT.NW*NB+TSIZE ) THEN
+         IF( LWORK.LT.LWKOPT ) THEN
             NB = (LWORK-TSIZE) / LDWORK
             NBMIN = MAX( 2, ILAENV( 2, 'DORMRQ', SIDE // TRANS, M, N, K,
      $              -1 ) )
index d2443c1..1f664d6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DORMTR( SIDE, UPLO, TRANS, M, N, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS, UPLO
 *
       IF( LEFT ) THEN
          NQ = M
-         NW = N
+         NW = MAX( 1, N )
       ELSE
          NQ = N
-         NW = M
+         NW = MAX( 1, M )
       END IF
       IF( .NOT.LEFT .AND. .NOT.LSAME( SIDE, 'R' ) ) THEN
          INFO = -1
          INFO = -7
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -10
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -12
       END IF
 *
      $              -1 )
             END IF
          END IF
-         LWKOPT = MAX( 1, NW )*NB
+         LWKOPT = NW*NB
          WORK( 1 ) = LWKOPT
       END IF
 *
index 41d43dc..27ea5e2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DPBCON( UPLO, N, KD, AB, LDAB, ANORM, RCOND, WORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index ec5d4eb..01c2cd0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DPBEQU( UPLO, N, KD, AB, LDAB, S, SCOND, AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 6bc522f..d7a854f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DPBRFS( UPLO, N, KD, NRHS, AB, LDAB, AFB, LDAFB, B,
      $                   LDB, X, LDX, FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index c104ddb..61068d9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DPBSTF( UPLO, N, KD, AB, LDAB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 535a2d4..a52e783 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERsolve
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DPBSV( UPLO, N, KD, NRHS, AB, LDAB, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index b194d26..1bf526f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleOTHERsolve
 *
 *> \par Further Details:
      $                   EQUED, S, B, LDB, X, LDX, RCOND, FERR, BERR,
      $                   WORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
index fd38532..5346292 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DPBTF2( UPLO, N, KD, AB, LDAB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 269e973..8256f89 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DPBTRF( UPLO, N, KD, AB, LDAB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 08e4373..134b3b1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DPBTRS( UPLO, N, KD, NRHS, AB, LDAB, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index b460f2a..980deba 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DPFTRF( TRANSR, UPLO, N, A, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index adbbfa8..dca45d3 100644 (file)
@@ -97,8 +97,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DPFTRI( TRANSR, UPLO, N, A, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index 9c32506..adbe677 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DPFTRS( TRANSR, UPLO, N, NRHS, A, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index 20e9aff..4cdc010 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doublePOcomputational
 *
 *  =====================================================================
       SUBROUTINE DPOCON( UPLO, N, A, LDA, ANORM, RCOND, WORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index eb15071..c6223a6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doublePOcomputational
 *
 *  =====================================================================
       SUBROUTINE DPOEQU( N, A, LDA, S, SCOND, AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, N
index fbcc6fe..0706834 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doublePOcomputational
 *
 *  =====================================================================
       SUBROUTINE DPOEQUB( N, A, LDA, S, SCOND, AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, N
index 8fc74fd..4b4a209 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doublePOcomputational
 *
 *  =====================================================================
       SUBROUTINE DPORFS( UPLO, N, NRHS, A, LDA, AF, LDAF, B, LDB, X,
      $                   LDX, FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 67cca9c..a7937f0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doublePOcomputational
 *
 *  =====================================================================
      $                    ERR_BNDS_NORM, ERR_BNDS_COMP, NPARAMS, PARAMS,
      $                    WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, EQUED
index ab8f007..ee2988e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doublePOsolve
 *
 *  =====================================================================
       SUBROUTINE DPOSV( UPLO, N, NRHS, A, LDA, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index cf33c96..4a0b9d6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doublePOsolve
 *
 *  =====================================================================
      $                   S, B, LDB, X, LDX, RCOND, FERR, BERR, WORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
index b0de449..e74b23c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doublePOsolve
 *
 *  =====================================================================
      $                    N_ERR_BNDS, ERR_BNDS_NORM, ERR_BNDS_COMP,
      $                    NPARAMS, PARAMS, WORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
index 1fb60a9..08fa495 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doublePOcomputational
 *
 *  =====================================================================
       SUBROUTINE DPOTF2( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 1fa75a4..1679fc3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doublePOcomputational
 *
 *  =====================================================================
       SUBROUTINE DPOTRF( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 0d419c4..6c28ce6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doublePOcomputational
 *
 *  =====================================================================
       RECURSIVE SUBROUTINE DPOTRF2( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 4d2dcb4..7daa0c8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doublePOcomputational
 *
 *  =====================================================================
       SUBROUTINE DPOTRI( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 4cc5e74..862ee07 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doublePOcomputational
 *
 *  =====================================================================
       SUBROUTINE DPOTRS( UPLO, N, NRHS, A, LDA, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 0e6ab92..3e31129 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DPPCON( UPLO, N, AP, ANORM, RCOND, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 3563b59..c99a71e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DPPEQU( UPLO, N, AP, S, SCOND, AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 1c068e2..d547cb2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DPPRFS( UPLO, N, NRHS, AP, AFP, B, LDB, X, LDX, FERR,
      $                   BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index cb70bab..435703b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERsolve
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DPPSV( UPLO, N, NRHS, AP, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 4fc84ea..cb41d39 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleOTHERsolve
 *
 *> \par Further Details:
       SUBROUTINE DPPSVX( FACT, UPLO, N, NRHS, AP, AFP, EQUED, S, B, LDB,
      $                   X, LDX, RCOND, FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
index c7f0c35..2d8de51 100644 (file)
@@ -92,8 +92,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DPPTRF( UPLO, N, AP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 8f16de0..1f7d14a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DPPTRI( UPLO, N, AP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index b4410a5..c5b8eb9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DPPTRS( UPLO, N, NRHS, AP, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 53c4d34..8055fa9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DPSTF2( UPLO, N, A, LDA, PIV, RANK, TOL, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   TOL
index 940f46d..9987cde 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DPSTRF( UPLO, N, A, LDA, PIV, RANK, TOL, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   TOL
index 84c4ed7..f619064 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doublePTcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DPTCON( N, D, E, ANORM, RCOND, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N
index ecfc775..aa1f1a8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doublePTcomputational
 *
 *  =====================================================================
       SUBROUTINE DPTEQR( COMPZ, N, D, E, Z, LDZ, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPZ
index ca038a8..c3486db 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doublePTcomputational
 *
 *  =====================================================================
       SUBROUTINE DPTRFS( N, NRHS, D, E, DF, EF, B, LDB, X, LDX, FERR,
      $                   BERR, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDB, LDX, N, NRHS
index 019ed4f..addc34b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doublePTsolve
 *
 *  =====================================================================
       SUBROUTINE DPTSV( N, NRHS, D, E, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDB, N, NRHS
index 59f3445..7fb6cf4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doublePTsolve
 *
 *  =====================================================================
       SUBROUTINE DPTSVX( FACT, N, NRHS, D, E, DF, EF, B, LDB, X, LDX,
      $                   RCOND, FERR, BERR, WORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          FACT
index 33a67ad..e0022e3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doublePTcomputational
 *
 *  =====================================================================
       SUBROUTINE DPTTRF( N, D, E, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N
index 34cbe9b..c98f700 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doublePTcomputational
 *
 *  =====================================================================
       SUBROUTINE DPTTRS( N, NRHS, D, E, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDB, N, NRHS
index 99e212d..2fec151 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doublePTcomputational
 *
 *  =====================================================================
       SUBROUTINE DPTTS2( N, NRHS, D, E, B, LDB )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            LDB, N, NRHS
index cbd66dd..fcd8569 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE DRSCL( N, SA, SX, INCX )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, N
index a9dc6b5..683d7a2 100644 (file)
 *
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
-*     END OF DSB2ST_KERNELS
+*     End of DSB2ST_KERNELS
 *
       END
index 416ae22..a323dd4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE DSBEV( JOBZ, UPLO, N, KD, AB, LDAB, W, Z, LDZ, WORK,
      $                  INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 79991b6..84143fc 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleOTHEReigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 0fa15c0..3eb4ed8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE DSBEVD( JOBZ, UPLO, N, KD, AB, LDAB, W, Z, LDZ, WORK,
      $                   LWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 859f87c..45a64b4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleOTHEReigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 5e6d642..c5886a2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleOTHEReigen
 *
 *  =====================================================================
      $                   VU, IL, IU, ABSTOL, M, W, Z, LDZ, WORK, IWORK,
      $                   IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 93a07f1..b57eee2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleOTHEReigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 3adfeb9..10500b8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DSBGST( VECT, UPLO, N, KA, KB, AB, LDAB, BB, LDBB, X,
      $                   LDX, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, VECT
index d82cdae..b49df00 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE DSBGV( JOBZ, UPLO, N, KA, KB, AB, LDAB, BB, LDBB, W, Z,
      $                  LDZ, WORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 2a215fb..30b0166 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleOTHEReigen
 *
 *> \par Contributors:
       SUBROUTINE DSBGVD( JOBZ, UPLO, N, KA, KB, AB, LDAB, BB, LDBB, W,
      $                   Z, LDZ, WORK, LWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 6de1eb8..55dbce2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleOTHEReigen
 *
 *> \par Contributors:
      $                   LDBB, Q, LDQ, VL, VU, IL, IU, ABSTOL, M, W, Z,
      $                   LDZ, WORK, IWORK, IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 9ea0c22..28b8d73 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE DSBTRD( VECT, UPLO, N, KD, AB, LDAB, D, E, Q, LDQ,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, VECT
index 1fd1763..e1b9b89 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DSFRK( TRANSR, UPLO, TRANS, N, K, ALPHA, A, LDA, BETA,
      $                  C )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   ALPHA, BETA
index edbb87e..986492f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleGEsolve
 *
 *  =====================================================================
       SUBROUTINE DSGESV( N, NRHS, A, LDA, IPIV, B, LDB, X, LDX, WORK,
      $                   SWORK, ITER, INFO )
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, ITER, LDA, LDB, LDX, N, NRHS
 *
       RETURN
 *
-*     End of DSGESV.
+*     End of DSGESV
 *
       END
index b422f84..ea92d70 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DSPCON( UPLO, N, AP, IPIV, ANORM, RCOND, WORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index f314279..f884664 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE DSPEV( JOBZ, UPLO, N, AP, W, Z, LDZ, WORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 5b99d75..d9d6c89 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE DSPEVD( JOBZ, UPLO, N, AP, W, Z, LDZ, WORK, LWORK,
      $                   IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index d66dc18..f56ce29 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleOTHEReigen
 *
 *  =====================================================================
      $                   ABSTOL, M, W, Z, LDZ, WORK, IWORK, IFAIL,
      $                   INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 59cda68..9573460 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DSPGST( ITYPE, UPLO, N, AP, BP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index f7313ff..d8ec3b1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE DSPGV( ITYPE, JOBZ, UPLO, N, AP, BP, W, Z, LDZ, WORK,
      $                  INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 71b290b..5563263 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHEReigen
 *
 *> \par Contributors:
       SUBROUTINE DSPGVD( ITYPE, JOBZ, UPLO, N, AP, BP, W, Z, LDZ, WORK,
      $                   LWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 8619ef7..ec93147 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleOTHEReigen
 *
 *> \par Contributors:
      $                   IL, IU, ABSTOL, M, W, Z, LDZ, WORK, IWORK,
      $                   IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 6c8baa5..c3b8de0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doublePOsolve
 *
 *  =====================================================================
       SUBROUTINE DSPOSV( UPLO, N, NRHS, A, LDA, B, LDB, X, LDX, WORK,
      $                   SWORK, ITER, INFO )
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
-*     End of DSPOSV.
+*     End of DSPOSV
 *
       END
index 9ad5a80..796686d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DSPRFS( UPLO, N, NRHS, AP, AFP, IPIV, B, LDB, X, LDX,
      $                   FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index e969439..8cf1927 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERsolve
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DSPSV( UPLO, N, NRHS, AP, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 62df170..86737f8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleOTHERsolve
 *
 *> \par Further Details:
       SUBROUTINE DSPSVX( FACT, UPLO, N, NRHS, AP, AFP, IPIV, B, LDB, X,
      $                   LDX, RCOND, FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          FACT, UPLO
index 082f814..b892ed9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DSPTRD( UPLO, N, AP, D, E, TAU, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 9158ff1..c81d8bc 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DSPTRF( UPLO, N, AP, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index e68effa..abed7ed 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DSPTRI( UPLO, N, AP, IPIV, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 17f8c6a..a8f39a4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DSPTRS( UPLO, N, NRHS, AP, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index e41279e..baf417b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
      $                   M, NSPLIT, W, IBLOCK, ISPLIT, WORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          ORDER, RANGE
index 61b44bc..2ed84af 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE DSTEDC( COMPZ, N, D, E, Z, LDZ, WORK, LWORK, IWORK,
      $                   LIWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPZ
index 6a8c43f..01ec101 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Contributors:
      $           ABSTOL, M, W, Z, LDZ, ISUPPZ, WORK, LWORK, IWORK,
      $           LIWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE
index fb1e8b9..6506be9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DSTEIN( N, D, E, M, W, IBLOCK, ISPLIT, Z, LDZ, WORK,
      $                   IWORK, IFAIL, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDZ, M, N
index 16c9d97..d0c71dd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Contributors:
      $                   M, W, Z, LDZ, NZC, ISUPPZ, TRYRAC, WORK, LWORK,
      $                   IWORK, LIWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE
index c34a548..50a9188 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DSTEQR( COMPZ, N, D, E, Z, LDZ, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPZ
index 3401894..b0f8d36 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DSTERF( N, D, E, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N
index c59eaf3..21c4cee 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE DSTEV( JOBZ, N, D, E, Z, LDZ, WORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ
index 6a07b24..507f39b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE DSTEVD( JOBZ, N, D, E, Z, LDZ, WORK, LWORK, IWORK,
      $                   LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ
index 10f1b77..ce93837 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleOTHEReigen
 *
 *> \par Contributors:
      $                   M, W, Z, LDZ, ISUPPZ, WORK, LWORK, IWORK,
      $                   LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE
index 7acbdaa..f93c1d3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE DSTEVX( JOBZ, RANGE, N, D, E, VL, VU, IL, IU, ABSTOL,
      $                   M, W, Z, LDZ, WORK, IWORK, IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE
index 66e4536..617a917 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYcomputational
 *
 *  =====================================================================
       SUBROUTINE DSYCON( UPLO, N, A, LDA, IPIV, ANORM, RCOND, WORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 7245eba..f5cc65d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE DSYCON_3( UPLO, N, A, LDA, E, IPIV, ANORM, RCOND,
      $                     WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 4022adf..dab67a2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE DSYCON_ROOK( UPLO, N, A, LDA, IPIV, ANORM, RCOND, WORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index f582bce..e213f03 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYcomputational
 *
 *  =====================================================================
       SUBROUTINE DSYCONV( UPLO, WAY, N, A, LDA, IPIV, E, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, WAY
index 60cfd1e..9e7a5af 100644 (file)
@@ -38,7 +38,7 @@
 *> DSYCONVF converts the factorization output format used in
 *> DSYTRF provided on entry in parameter A into the factorization
 *> output format used in DSYTRF_RK (or DSYTRF_BK) that is stored
-*> on exit in parameters A and E. It also coverts in place details of
+*> on exit in parameters A and E. It also converts in place details of
 *> the intechanges stored in IPIV from the format used in DSYTRF into
 *> the format used in DSYTRF_RK (or DSYTRF_BK).
 *>
@@ -47,7 +47,7 @@
 *> converts the factorization output format used in DSYTRF_RK
 *> (or DSYTRF_BK) provided on entry in parameters A and E into
 *> the factorization output format used in DSYTRF that is stored
-*> on exit in parameter A. It also coverts in place details of
+*> on exit in parameter A. It also converts in place details of
 *> the intechanges stored in IPIV from the format used in DSYTRF_RK
 *> (or DSYTRF_BK) into the format used in DSYTRF.
 *> \endverbatim
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE DSYCONVF( UPLO, WAY, N, A, LDA, E, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, WAY
index bd683a0..d7f5293 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE DSYCONVF_ROOK( UPLO, WAY, N, A, LDA, E, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, WAY
index de6b71a..1f909be 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par References:
 *  =====================================================================
       SUBROUTINE DSYEQUB( UPLO, N, A, LDA, S, SCOND, AMAX, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, N
index ee8c479..da7557e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYeigen
 *
 *  =====================================================================
       SUBROUTINE DSYEV( JOBZ, UPLO, N, A, LDA, W, WORK, LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 9d80290..50d51d9 100644 (file)
@@ -9,11 +9,11 @@
 *
 *> \htmlonly
 *> Download DSYEV_2STAGE + dependencies
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dsyevd_2stage.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dsyev_2stage.f">
 *> [TGZ]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dsyevd_2stage.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dsyev_2stage.f">
 *> [ZIP]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsyevd_2stage.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsyev_2stage.f">
 *> [TXT]</a>
 *> \endhtmlonly
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleSYeigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 2db6784..edbe896 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYeigen
 *
 *> \par Contributors:
       SUBROUTINE DSYEVD( JOBZ, UPLO, N, A, LDA, W, WORK, LWORK, IWORK,
      $                   LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index ff8e08d..0eae8ad 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleSYeigen
 *
 *> \par Contributors:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index d140426..6986915 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleSYeigen
 *
 *> \par Contributors:
      $                   ABSTOL, M, W, Z, LDZ, ISUPPZ, WORK, LWORK,
      $                   IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 847acce..09242bb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleSYeigen
 *
 *> \par Contributors:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 2fd7bce..9971987 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleSYeigen
 *
 *  =====================================================================
      $                   ABSTOL, M, W, Z, LDZ, WORK, LWORK, IWORK,
      $                   IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 7a93ac0..dbb3203 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleSYeigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index a54955c..8a39bea 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYcomputational
 *
 *  =====================================================================
       SUBROUTINE DSYGS2( ITYPE, UPLO, N, A, LDA, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 5055acd..05b9037 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYcomputational
 *
 *  =====================================================================
       SUBROUTINE DSYGST( ITYPE, UPLO, N, A, LDA, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 651abc5..5208dbb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYeigen
 *
 *  =====================================================================
       SUBROUTINE DSYGV( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK,
      $                  LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 5b1a176..5c71ebf 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleSYeigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 29c7828..61134be 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYeigen
 *
 *> \par Further Details:
       SUBROUTINE DSYGVD( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK,
      $                   LWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index aeca602..3fa55b9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleSYeigen
 *
 *> \par Contributors:
      $                   VL, VU, IL, IU, ABSTOL, M, W, Z, LDZ, WORK,
      $                   LWORK, IWORK, IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 2732f17..eb23fd6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYcomputational
 *
 *  =====================================================================
       SUBROUTINE DSYRFS( UPLO, N, NRHS, A, LDA, AF, LDAF, IPIV, B, LDB,
      $                   X, LDX, FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index eb091e7..f3a1d75 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleSYcomputational
 *
 *  =====================================================================
      $                    ERR_BNDS_NORM, ERR_BNDS_COMP, NPARAMS, PARAMS,
      $                    WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, EQUED
index c9811b5..a6305e1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYsolve
 *
 *  =====================================================================
       SUBROUTINE DSYSV( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
      $                  LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 4ee4744..8dab5a3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleSYsolve
 *
 *  =====================================================================
       SUBROUTINE DSYSV_AA( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
      $                     LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index ef593bc..1100702 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleSYsolve
 *
 *  =====================================================================
      $                            IPIV, IPIV2, B, LDB, WORK, LWORK,
      $                            INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index 6a6036b..05d8f7d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYsolve
 *
 *> \par Contributors:
       SUBROUTINE DSYSV_RK( UPLO, N, NRHS, A, LDA, E, IPIV, B, LDB,
      $                     WORK, LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index d69c176..6ebb52e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleSYsolve
 *
 *> \par Contributors:
       SUBROUTINE DSYSV_ROOK( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
      $                  LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index cd05986..a30831e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleSYsolve
 *
 *  =====================================================================
      $                   LDB, X, LDX, RCOND, FERR, BERR, WORK, LWORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          FACT, UPLO
index 0be50bc..82d30a4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYsolve
 *
 *  =====================================================================
      $                    N_ERR_BNDS, ERR_BNDS_NORM, ERR_BNDS_COMP,
      $                    NPARAMS, PARAMS, WORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
index 6e6c0f7..c60ccbe 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYauxiliary
 *
 *  =====================================================================
       SUBROUTINE DSYSWAPR( UPLO, N, A, LDA, I1, I2)
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER        UPLO
index 6fb4d55..977b6da 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DSYTD2( UPLO, N, A, LDA, D, E, TAU, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 39ef4de..b05d25a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DSYTF2( UPLO, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index cc9e461..e9afcb6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DSYTF2_RK( UPLO, N, A, LDA, E, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 237c998..251b390 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DSYTF2_ROOK( UPLO, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index d330b24..3dcfc3d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DSYTRD( UPLO, N, A, LDA, D, E, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index fc4b929..8ae77d3 100644 (file)
 *> \author Univ. of Colorado Denver 
 *> \author NAG Ltd. 
 *
-*> \date November 2017
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          VECT, UPLO
index 0c0dbf1..fabc107 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup real16OTHERcomputational
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          STAGE1, UPLO, VECT
 *     For that, for real precision just copy the diag and offdiag 
 *     to D and E while for the COMPLEX case the bulge chasing is  
 *     performed to convert the hermetian tridiagonal to symmetric 
-*     tridiagonal. A simpler coversion formula might be used, but then 
+*     tridiagonal. A simpler conversion formula might be used, but then 
 *     updating the Q matrix will be required and based if Q is generated
 *     or not this might complicate the story. 
 *      
index 7f30817..1660b5c 100644 (file)
@@ -9,11 +9,11 @@
 *
 *> \htmlonly
 *> Download DSYTRD_SY2SB + dependencies 
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dsytrd.f"> 
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dsytrd_sy2sb.f"> 
 *> [TGZ]</a> 
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dsytrd.f"> 
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dsytrd_sy2sb.f"> 
 *> [ZIP]</a> 
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsytrd.f"> 
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsytrd_sy2sb.f"> 
 *> [TXT]</a>
 *> \endhtmlonly 
 *
 *> \author Univ. of Colorado Denver 
 *> \author NAG Ltd. 
 *
-*> \date November 2017
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index a3bd30a..a39b032 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DSYTRF( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 6df0da2..3467379 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleSYcomputational
 *
 *  =====================================================================
       SUBROUTINE DSYTRF_AA( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO)
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
       END IF
 *
    20 CONTINUE
+      WORK( 1 ) = LWKOPT
       RETURN
 *
 *     End of DSYTRF_AA
index a37be5b..b7f5f07 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleSYcomputational
 *
 *  =====================================================================
       SUBROUTINE DSYTRF_AA_2STAGE( UPLO, N, A, LDA, TB, LTB, IPIV,
      $                             IPIV2, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index e6fc4ec..7341b92 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Further Details:
       SUBROUTINE DSYTRF_RK( UPLO, N, A, LDA, E, IPIV, WORK, LWORK,
      $                      INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index d269049..2f00d18 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DSYTRF_ROOK( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index f093a13..f1552d6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYcomputational
 *
 *  =====================================================================
       SUBROUTINE DSYTRI( UPLO, N, A, LDA, IPIV, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 5c3a5ec..dbcdcdb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleSYcomputational
 *
 *  =====================================================================
       SUBROUTINE DSYTRI2( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index ae29f12..2ae4f10 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleSYcomputational
 *
 *  =====================================================================
       SUBROUTINE DSYTRI2X( UPLO, N, A, LDA, IPIV, WORK, NB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index d1980f8..86d69cd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE DSYTRI_3( UPLO, N, A, LDA, E, IPIV, WORK, LWORK,
      $                     INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index d95e627..2e3809a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE DSYTRI_3X( UPLO, N, A, LDA, E, IPIV, WORK, NB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index cad2a7e..3d1a24a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE DSYTRI_ROOK( UPLO, N, A, LDA, IPIV, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index e5988f2..f1be52e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYcomputational
 *
 *  =====================================================================
       SUBROUTINE DSYTRS( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index c7ca8e9..7e868f1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleSYcomputational
 *
 *  =====================================================================
       SUBROUTINE DSYTRS2( UPLO, N, NRHS, A, LDA, IPIV, B, LDB,
      $                    WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 2d61f6b..56ec920 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE DSYTRS_3( UPLO, N, NRHS, A, LDA, E, IPIV, B, LDB,
      $                     INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index d9dc0a6..26b11a2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleSYcomputational
 *
 *  =====================================================================
       SUBROUTINE DSYTRS_AA( UPLO, N, NRHS, A, LDA, IPIV, B, LDB,
      $                      WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index 69c702f..963a886 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleSYcomputational
 *
 *  =====================================================================
       SUBROUTINE DSYTRS_AA_2STAGE( UPLO, N, NRHS, A, LDA, TB, LTB,
      $                             IPIV, IPIV2, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index 94a5e00..1830347 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE DSYTRS_ROOK( UPLO, N, NRHS, A, LDA, IPIV, B, LDB,
      $                        INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index ec0d3a1..b0dc2a5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DTBCON( NORM, UPLO, DIAG, N, KD, AB, LDAB, RCOND, WORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
index 05bfb73..361a9b0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DTBRFS( UPLO, TRANS, DIAG, N, KD, NRHS, AB, LDAB, B,
      $                   LDB, X, LDX, FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index e5fb876..05bd5f8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DTBTRS( UPLO, TRANS, DIAG, N, KD, NRHS, AB, LDAB, B,
      $                   LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index 515f6f5..b2a80d0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE DTFSM( TRANSR, SIDE, UPLO, TRANS, DIAG, M, N, ALPHA, A,
      $                  B, LDB )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, DIAG, SIDE, TRANS, UPLO
index 9debec9..d367c90 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DTFTRI( TRANSR, UPLO, DIAG, N, A, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO, DIAG
index c292982..c83af44 100644 (file)
@@ -93,8 +93,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DTFTTP( TRANSR, UPLO, N, ARF, AP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index bb1c622..3bfe4f1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DTFTTR( TRANSR, UPLO, N, ARF, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index 756474c..e708466 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
       SUBROUTINE DTGEVC( SIDE, HOWMNY, SELECT, N, S, LDS, P, LDP, VL,
      $                   LDVL, VR, LDVR, MM, M, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          HOWMNY, SIDE
index 93ff03a..00c23a8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEauxiliary
 *
 *> \par Further Details:
       SUBROUTINE DTGEX2( WANTQ, WANTZ, N, A, LDA, B, LDB, Q, LDQ, Z,
      $                   LDZ, J1, N1, N2, WORK, LWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            WANTQ, WANTZ
       PARAMETER          ( WANDS = .TRUE. )
 *     ..
 *     .. Local Scalars ..
-      LOGICAL            DTRONG, WEAK
+      LOGICAL            STRONG, WEAK
       INTEGER            I, IDUM, LINFO, M
-      DOUBLE PRECISION   BQRA21, BRQA21, DDUM, DNORM, DSCALE, DSUM, EPS,
-     $                   F, G, SA, SB, SCALE, SMLNUM, SS, THRESH, WS
+      DOUBLE PRECISION   BQRA21, BRQA21, DDUM, DNORMA, DNORMB, DSCALE,
+     $                   DSUM, EPS, F, G, SA, SB, SCALE, SMLNUM,
+     $                   THRESHA, THRESHB
 *     ..
 *     .. Local Arrays ..
       INTEGER            IWORK( LDST )
       END IF
 *
       WEAK = .FALSE.
-      DTRONG = .FALSE.
+      STRONG = .FALSE.
 *
 *     Make a local copy of selected block
 *
       DSUM = ONE
       CALL DLACPY( 'Full', M, M, S, LDST, WORK, M )
       CALL DLASSQ( M*M, WORK, 1, DSCALE, DSUM )
+      DNORMA = DSCALE*SQRT( DSUM )
+      DSCALE = ZERO
+      DSUM = ONE
       CALL DLACPY( 'Full', M, M, T, LDST, WORK, M )
       CALL DLASSQ( M*M, WORK, 1, DSCALE, DSUM )
-      DNORM = DSCALE*SQRT( DSUM )
+      DNORMB = DSCALE*SQRT( DSUM )
 *
 *     THRES has been changed from
 *        THRESH = MAX( TEN*EPS*SA, SMLNUM )
 *     "Bug" reported by Ondra Kamenik, confirmed by Julie Langou, fixed by
 *     Jim Demmel and Guillaume Revy. See forum post 1783.
 *
-      THRESH = MAX( TWENTY*EPS*DNORM, SMLNUM )
+      THRESHA = MAX( TWENTY*EPS*DNORMA, SMLNUM )
+      THRESHB = MAX( TWENTY*EPS*DNORMB, SMLNUM )
 *
       IF( M.EQ.2 ) THEN
 *
 *
          F = S( 2, 2 )*T( 1, 1 ) - T( 2, 2 )*S( 1, 1 )
          G = S( 2, 2 )*T( 1, 2 ) - T( 2, 2 )*S( 1, 2 )
-         SB = ABS( T( 2, 2 ) )
-         SA = ABS( S( 2, 2 ) )
+         SA = ABS( S( 2, 2 ) ) * ABS( T( 1, 1 ) )
+         SB = ABS( S( 1, 1 ) ) * ABS( T( 2, 2 ) )
          CALL DLARTG( F, G, IR( 1, 2 ), IR( 1, 1 ), DDUM )
          IR( 2, 1 ) = -IR( 1, 2 )
          IR( 2, 2 ) = IR( 1, 1 )
          LI( 2, 2 ) = LI( 1, 1 )
          LI( 1, 2 ) = -LI( 2, 1 )
 *
-*        Weak stability test:
-*           |S21| + |T21| <= O(EPS * F-norm((S, T)))
+*        Weak stability test: |S21| <= O(EPS F-norm((A)))
+*                           and  |T21| <= O(EPS F-norm((B)))
 *
-         WS = ABS( S( 2, 1 ) ) + ABS( T( 2, 1 ) )
-         WEAK = WS.LE.THRESH
+         WEAK = ABS( S( 2, 1 ) ) .LE. THRESHA .AND.
+     $      ABS( T( 2, 1 ) ) .LE. THRESHB
          IF( .NOT.WEAK )
      $      GO TO 70
 *
          IF( WANDS ) THEN
 *
 *           Strong stability test:
-*             F-norm((A-QL**T*S*QR, B-QL**T*T*QR)) <= O(EPS*F-norm((A,B)))
+*               F-norm((A-QL**H*S*QR)) <= O(EPS*F-norm((A)))
+*               and
+*               F-norm((B-QL**H*T*QR)) <= O(EPS*F-norm((B)))
 *
             CALL DLACPY( 'Full', M, M, A( J1, J1 ), LDA, WORK( M*M+1 ),
      $                   M )
             DSCALE = ZERO
             DSUM = ONE
             CALL DLASSQ( M*M, WORK( M*M+1 ), 1, DSCALE, DSUM )
+            SA = DSCALE*SQRT( DSUM )
 *
             CALL DLACPY( 'Full', M, M, B( J1, J1 ), LDB, WORK( M*M+1 ),
      $                   M )
      $                  WORK, M )
             CALL DGEMM( 'N', 'T', M, M, M, -ONE, WORK, M, IR, LDST, ONE,
      $                  WORK( M*M+1 ), M )
+            DSCALE = ZERO
+            DSUM = ONE
             CALL DLASSQ( M*M, WORK( M*M+1 ), 1, DSCALE, DSUM )
-            SS = DSCALE*SQRT( DSUM )
-            DTRONG = SS.LE.THRESH
-            IF( .NOT.DTRONG )
+            SB = DSCALE*SQRT( DSUM )
+            STRONG = SA.LE.THRESHA .AND. SB.LE.THRESHB
+            IF( .NOT.STRONG )
      $         GO TO 70
          END IF
 *
      $                IR( N2+1, N1+1 ), LDST, T, LDST, T( N1+1, N1+1 ),
      $                LDST, LI, LDST, SCALE, DSUM, DSCALE, IWORK, IDUM,
      $                LINFO )
+         IF( LINFO.NE.0 )
+     $      GO TO 70
 *
 *        Compute orthogonal matrix QL:
 *
 *
 *        Decide which method to use.
 *          Weak stability test:
-*             F-norm(S21) <= O(EPS * F-norm((S, T)))
+*             F-norm(S21) <= O(EPS * F-norm((S)))
 *
-         IF( BQRA21.LE.BRQA21 .AND. BQRA21.LE.THRESH ) THEN
+         IF( BQRA21.LE.BRQA21 .AND. BQRA21.LE.THRESHA ) THEN
             CALL DLACPY( 'F', M, M, SCPY, LDST, S, LDST )
             CALL DLACPY( 'F', M, M, TCPY, LDST, T, LDST )
             CALL DLACPY( 'F', M, M, IRCOP, LDST, IR, LDST )
             CALL DLACPY( 'F', M, M, LICOP, LDST, LI, LDST )
-         ELSE IF( BRQA21.GE.THRESH ) THEN
+         ELSE IF( BRQA21.GE.THRESHA ) THEN
             GO TO 70
          END IF
 *
          IF( WANDS ) THEN
 *
 *           Strong stability test:
-*              F-norm((A-QL*S*QR**T, B-QL*T*QR**T)) <= O(EPS*F-norm((A,B)))
+*               F-norm((A-QL**H*S*QR)) <= O(EPS*F-norm((A)))
+*               and
+*               F-norm((B-QL**H*T*QR)) <= O(EPS*F-norm((B)))
 *
             CALL DLACPY( 'Full', M, M, A( J1, J1 ), LDA, WORK( M*M+1 ),
      $                   M )
             DSCALE = ZERO
             DSUM = ONE
             CALL DLASSQ( M*M, WORK( M*M+1 ), 1, DSCALE, DSUM )
+            SA = DSCALE*SQRT( DSUM )
 *
             CALL DLACPY( 'Full', M, M, B( J1, J1 ), LDB, WORK( M*M+1 ),
      $                   M )
      $                  WORK, M )
             CALL DGEMM( 'N', 'N', M, M, M, -ONE, WORK, M, IR, LDST, ONE,
      $                  WORK( M*M+1 ), M )
+            DSCALE = ZERO
+            DSUM = ONE
             CALL DLASSQ( M*M, WORK( M*M+1 ), 1, DSCALE, DSUM )
-            SS = DSCALE*SQRT( DSUM )
-            DTRONG = ( SS.LE.THRESH )
-            IF( .NOT.DTRONG )
+            SB = DSCALE*SQRT( DSUM )
+            STRONG = SA.LE.THRESHA .AND. SB.LE.THRESHB
+            IF( .NOT.STRONG )
      $         GO TO 70
 *
          END IF
index 0a905b8..9dce3f5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Contributors:
       SUBROUTINE DTGEXC( WANTQ, WANTZ, N, A, LDA, B, LDB, Q, LDQ, Z,
      $                   LDZ, IFST, ILST, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            WANTQ, WANTZ
index 22323cf..8de66b6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
      $                   ALPHAR, ALPHAI, BETA, Q, LDQ, Z, LDZ, M, PL,
      $                   PR, DIF, WORK, LWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            WANTQ, WANTZ
index 537bd3f..37668c7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
      $                   LDB, TOLA, TOLB, ALPHA, BETA, U, LDU, V, LDV,
      $                   Q, LDQ, WORK, NCYCLE, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBQ, JOBU, JOBV
index 68a68ca..b9b3ad8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
      $                   LDVL, VR, LDVR, S, DIF, MM, M, WORK, LWORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          HOWMNY, JOB
index e8c9b40..3926f20 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYauxiliary
 *
 *> \par Contributors:
      $                   LDD, E, LDE, F, LDF, SCALE, RDSUM, RDSCAL,
      $                   IWORK, PQ, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index bb07517..101c92d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYcomputational
 *
 *> \par Contributors:
      $                   LDD, E, LDE, F, LDF, SCALE, DIF, WORK, LWORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 9932a76..39c7265 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DTPCON( NORM, UPLO, DIAG, N, AP, RCOND, WORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
index 4712950..98fe771 100644 (file)
@@ -6,7 +6,7 @@
 *            http://www.netlib.org/lapack/explore-html/
 *
 *> \htmlonly
-*> Download DTPQRT + dependencies
+*> Download DTPLQT + dependencies
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dtplqt.f">
 *> [TGZ]</a>
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dtplqt.f">
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE DTPLQT( M, N, L, MB, A, LDA, B, LDB, T, LDT, WORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER INFO, LDA, LDB, LDT, N, M, L, MB
index e2fefb6..8a2f31d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DTPLQT2( M, N, L, A, LDA, B, LDB, T, LDT, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER   INFO, LDA, LDB, LDT, N, M, L
index 975ebdc..05f1ed1 100644 (file)
@@ -6,7 +6,7 @@
 *            http://www.netlib.org/lapack/explore-html/
 *
 *> \htmlonly
-*> Download DTPMQRT + dependencies
+*> Download DTPMLQT + dependencies
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dtpmlqt.f">
 *> [TGZ]</a>
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dtpmlqt.f">
 *> \param[in] LDV
 *> \verbatim
 *>          LDV is INTEGER
-*>          The leading dimension of the array V.
-*>          If SIDE = 'L', LDV >= max(1,M);
-*>          if SIDE = 'R', LDV >= max(1,N).
+*>          The leading dimension of the array V. LDV >= K.
 *> \endverbatim
 *>
 *> \param[in] T
 *> \verbatim
 *>          LDA is INTEGER
 *>          The leading dimension of the array A.
-*>          If SIDE = 'L', LDC >= max(1,K);
-*>          If SIDE = 'R', LDC >= max(1,M).
+*>          If SIDE = 'L', LDA >= max(1,K);
+*>          If SIDE = 'R', LDA >= max(1,M).
 *> \endverbatim
 *>
 *> \param[in,out] B
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE DTPMLQT( SIDE, TRANS, M, N, K, L, MB, V, LDV, T, LDT,
      $                    A, LDA, B, LDB, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER SIDE, TRANS
       EXTERNAL           LSAME
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           XERBLA, DLARFB, DTPRFB
+      EXTERNAL           XERBLA, DTPRFB
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          MAX, MIN
index a7888e1..9cf4fa0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE DTPMQRT( SIDE, TRANS, M, N, K, L, NB, V, LDV, T, LDT,
      $                    A, LDA, B, LDB, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER SIDE, TRANS
index 1a3f954..28401f7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE DTPQRT( M, N, L, NB, A, LDA, B, LDB, T, LDT, WORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER INFO, LDA, LDB, LDT, N, M, L, NB
index 2e18f4e..1ace030 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DTPQRT2( M, N, L, A, LDA, B, LDB, T, LDT, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER   INFO, LDA, LDB, LDT, N, M, L
index 6d3b4da..a3fc7d6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE DTPRFB( SIDE, TRANS, DIRECT, STOREV, M, N, K, L,
      $                   V, LDV, T, LDT, A, LDA, B, LDB, WORK, LDWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER DIRECT, SIDE, STOREV, TRANS
index 2dc427e..bd4f0ce 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DTPRFS( UPLO, TRANS, DIAG, N, NRHS, AP, B, LDB, X, LDX,
      $                   FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index 32f3834..f1c976f 100644 (file)
@@ -91,8 +91,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DTPTRI( UPLO, DIAG, N, AP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, UPLO
index c627241..18a92d0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DTPTRS( UPLO, TRANS, DIAG, N, NRHS, AP, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index a37a3e3..0c7aa1e 100644 (file)
@@ -92,8 +92,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DTPTTF( TRANSR, UPLO, N, AP, ARF, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index 6258179..2126eda 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DTPTTR( UPLO, N, AP, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index ad40d37..9b6c754 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DTRCON( NORM, UPLO, DIAG, N, A, LDA, RCOND, WORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
index 2ed3efa..149b43c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE DTREVC( SIDE, HOWMNY, SELECT, N, T, LDT, VL, LDVL, VR,
      $                   LDVR, MM, M, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          HOWMNY, SIDE
index 957baf4..a4651e7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
-*  @precisions fortran d -> s
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
      $                    VR, LDVR, MM, M, WORK, LWORK, INFO )
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          HOWMNY, SIDE
index 468ae47..4cb18e3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DTREXC( COMPQ, N, T, LDT, Q, LDQ, IFST, ILST, WORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPQ
index c9fe55c..de0dc52 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DTRRFS( UPLO, TRANS, DIAG, N, NRHS, A, LDA, B, LDB, X,
      $                   LDX, FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index 1fa126c..3aba35a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE DTRSEN( JOB, COMPQ, SELECT, N, T, LDT, Q, LDQ, WR, WI,
      $                   M, S, SEP, WORK, LWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPQ, JOB
index dd0ad2f..ffcfe05 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
      $                   LDVR, S, SEP, MM, M, WORK, LDWORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          HOWMNY, JOB
index 105032c..ea1fd4f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleSYcomputational
 *
 *  =====================================================================
       SUBROUTINE DTRSYL( TRANA, TRANB, ISGN, M, N, A, LDA, B, LDB, C,
      $                   LDC, SCALE, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANA, TRANB
index 0a9d5b6..0d91155 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DTRTI2( UPLO, DIAG, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, UPLO
index d34b40b..1cf9a9a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DTRTRI( UPLO, DIAG, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, UPLO
index 3e5ff6f..d82f31d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DTRTRS( UPLO, TRANS, DIAG, N, NRHS, A, LDA, B, LDB,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index 8e91c3d..4e4b5ee 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE DTRTTF( TRANSR, UPLO, N, A, LDA, ARF, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index 5ee3dd5..1528917 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE DTRTTP( UPLO, N, A, LDA, AP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 0d4f922..ced2c4f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE DTZRZF( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index 70a4042..7c5ebfa 100644 (file)
@@ -69,8 +69,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       DOUBLE PRECISION FUNCTION DZSUM1( N, CX, INCX )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, N
index 4141473..05a6558 100644 (file)
@@ -69,8 +69,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date February 2014
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       INTEGER FUNCTION ICMAX1( N, CX, INCX )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     February 2014
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, N
index 2655958..74065c3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       INTEGER          FUNCTION IEEECK( ISPEC, ZERO, ONE )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            ISPEC
index 35d86d2..9ac0286 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       INTEGER FUNCTION ILACLC( M, N, A, LDA )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            M, N, LDA
index 3aad730..9f9a1cd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complexOTHERauxiliary
 *
 *  =====================================================================
       INTEGER FUNCTION ILACLR( M, N, A, LDA )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            M, N, LDA
index 58614d2..1fff79a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       INTEGER FUNCTION ILADIAG( DIAG )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG
index c647611..a98e721 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       INTEGER FUNCTION ILADLC( M, N, A, LDA )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            M, N, LDA
index e8951d8..b1abded 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       INTEGER FUNCTION ILADLR( M, N, A, LDA )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            M, N, LDA
index 7f68c38..af28503 100644 (file)
@@ -79,9 +79,9 @@
 *>          = 9: maximum size of the subproblems at the bottom of the
 *>               computation tree in the divide-and-conquer algorithm
 *>               (used by xGELSD and xGESDD)
-*>          =10: ieee NaN arithmetic can be trusted not to trap
+*>          =10: ieee infinity and NaN arithmetic can be trusted not to trap
 *>          =11: infinity arithmetic can be trusted not to trap
-*>          12 <= ISPEC <= 16:
+*>          12 <= ISPEC <= 17:
 *>               xHSEQR or related subroutines,
 *>               see IPARMQ for detailed explanation
 *> \endverbatim
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       INTEGER FUNCTION ILAENV( ISPEC, NAME, OPTS, N1, N2, N3, N4 )
 *
-*  -- LAPACK auxiliary routine (version 3.9.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       CHARACTER*( * )    NAME, OPTS
 *     .. Executable Statements ..
 *
       GO TO ( 10, 10, 10, 80, 90, 100, 110, 120,
-     $        130, 140, 150, 160, 160, 160, 160, 160)ISPEC
+     $        130, 140, 150, 160, 160, 160, 160, 160, 160)ISPEC
 *
 *     Invalid value for ISPEC
 *
 *
   140 CONTINUE
 *
-*     ISPEC = 10: ieee NaN arithmetic can be trusted not to trap
+*     ISPEC = 10: ieee and infinity NaN arithmetic can be trusted not to trap
 *
 *     ILAENV = 0
       ILAENV = 1
 *
   150 CONTINUE
 *
-*     ISPEC = 11: infinity arithmetic can be trusted not to trap
+*     ISPEC = 11: ieee infinity arithmetic can be trusted not to trap
 *
 *     ILAENV = 0
       ILAENV = 1
 *
   160 CONTINUE
 *
-*     12 <= ISPEC <= 16: xHSEQR or related subroutines.
+*     12 <= ISPEC <= 17: xHSEQR or related subroutines.
 *
       ILAENV = IPARMQ( ISPEC, NAME, OPTS, N1, N2, N3, N4 )
       RETURN
index db30a1b..f2b1053 100644 (file)
 *> \author NAG Ltd.
 *> \author Nick R. Papior
 *
-*> \date July 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       INTEGER FUNCTION ILAENV2STAGE( ISPEC, NAME, OPTS, N1, N2, N3, N4 )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
 *     July 2017
index f1f32ac..6aea3e0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       INTEGER FUNCTION ILAPREC( PREC )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          PREC
index e59c575..e299ff7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       INTEGER FUNCTION ILASLC( M, N, A, LDA )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            M, N, LDA
index 910bc80..840a797 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       INTEGER FUNCTION ILASLR( M, N, A, LDA )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            M, N, LDA
index 6b90bfc..e822261 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       INTEGER FUNCTION ILATRANS( TRANS )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 89bc9b2..8d5b121 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       INTEGER FUNCTION ILAUPLO( UPLO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 07dfc93..8af3430 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       INTEGER FUNCTION ILAZLC( M, N, A, LDA )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            M, N, LDA
index 4ca4ed1..e0134a6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       INTEGER FUNCTION ILAZLR( M, N, A, LDA )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            M, N, LDA
index 1a37300..c153eef 100644 (file)
 *> \author Univ. of Colorado Denver 
 *> \author NAG Ltd. 
 *
-*> \date June 2016
-*
 *> \ingroup auxOTHERauxiliary
 *
 *> \par Further Details:
 #endif
       IMPLICIT NONE
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER*( * )    NAME, OPTS
index bb71124..54c0547 100644 (file)
 *>                        IPARMQ(ISPEC=16)=1 may be more efficient than
 *>                        IPARMQ(ISPEC=16)=2 despite the greater level of
 *>                        arithmetic work implied by the latter choice.)
+*>
+*>              ISPEC=17: (ICOST) An estimate of the relative cost of flops
+*>                        within the near-the-diagonal shift chase compared
+*>                        to flops within the BLAS calls of a QZ sweep.
 *> \endverbatim
 *>
 *> \param[in] NAME
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Further Details:
 *>       IPARMQ(ISPEC=16) Select structured matrix multiply.
 *>                        (See ISPEC=16 above for details.)
 *>                        Default: 3.
+*>
+*>       IPARMQ(ISPEC=17) Relative cost heuristic for blocksize selection.
+*>                        Expressed as a percentage.
+*>                        Default: 10.
 *> \endverbatim
 *>
 *  =====================================================================
       INTEGER FUNCTION IPARMQ( ISPEC, NAME, OPTS, N, ILO, IHI, LWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, ILO, ISPEC, LWORK, N
 *
 *  ================================================================
 *     .. Parameters ..
-      INTEGER            INMIN, INWIN, INIBL, ISHFTS, IACC22
+      INTEGER            INMIN, INWIN, INIBL, ISHFTS, IACC22, ICOST
       PARAMETER          ( INMIN = 12, INWIN = 13, INIBL = 14,
-     $                   ISHFTS = 15, IACC22 = 16 )
-      INTEGER            NMIN, K22MIN, KACMIN, NIBBLE, KNWSWP
+     $                   ISHFTS = 15, IACC22 = 16, ICOST = 17 )
+      INTEGER            NMIN, K22MIN, KACMIN, NIBBLE, KNWSWP, RCOST
       PARAMETER          ( NMIN = 75, K22MIN = 14, KACMIN = 14,
-     $                   NIBBLE = 14, KNWSWP = 500 )
+     $                   NIBBLE = 14, KNWSWP = 500, RCOST = 10 )
       REAL               TWO
       PARAMETER          ( TWO = 2.0 )
 *     ..
      $         IPARMQ = 2
          END IF
 *
+      ELSE IF( ISPEC.EQ.ICOST ) THEN
+*
+*        === Relative cost of near-the-diagonal chase vs
+*            BLAS updates ===
+*
+         IPARMQ = RCOST
       ELSE
 *        ===== invalid value of ispec =====
          IPARMQ = -1
index bec5c68..210652f 100644 (file)
@@ -69,8 +69,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date February 2014
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       INTEGER FUNCTION IZMAX1( N, ZX, INCX )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     February 2014
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, N
diff --git a/lapack-netlib/SRC/la_constants.f90 b/lapack-netlib/SRC/la_constants.f90
new file mode 100644 (file)
index 0000000..26bec31
--- /dev/null
@@ -0,0 +1,131 @@
+!> \brief \b LA_CONSTANTS is a module for the scaling constants for the compiled Fortran single and double precisions
+!
+!  =========== DOCUMENTATION ===========
+!
+! Online html documentation available at
+!            http://www.netlib.org/lapack/explore-html/
+!
+!  Authors:
+!  ========
+!
+!> \author Edward Anderson, Lockheed Martin
+!
+!> \date May 2016
+!
+!> \ingroup OTHERauxiliary
+!
+!> \par Contributors:
+!  ==================
+!>
+!> Weslley Pereira, University of Colorado Denver, USA
+!> Nick Papior, Technical University of Denmark, DK
+!
+!> \par Further Details:
+!  =====================
+!>
+!> \verbatim
+!>
+!>  Anderson E. (2017)
+!>  Algorithm 978: Safe Scaling in the Level 1 BLAS
+!>  ACM Trans Math Softw 44:1--28
+!>  https://doi.org/10.1145/3061665
+!>
+!>  Blue, James L. (1978)
+!>  A Portable Fortran Program to Find the Euclidean Norm of a Vector
+!>  ACM Trans Math Softw 4:15--23
+!>  https://doi.org/10.1145/355769.355771
+!>
+!> \endverbatim
+!
+module LA_CONSTANTS
+!  -- LAPACK auxiliary module --
+!  -- LAPACK is a software package provided by Univ. of Tennessee,    --
+!  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
+
+!  Standard constants for 
+   integer, parameter :: sp = kind(1.e0)
+
+   real(sp), parameter :: szero = 0.0_sp
+   real(sp), parameter :: shalf = 0.5_sp
+   real(sp), parameter :: sone = 1.0_sp
+   real(sp), parameter :: stwo = 2.0_sp
+   real(sp), parameter :: sthree = 3.0_sp
+   real(sp), parameter :: sfour = 4.0_sp
+   real(sp), parameter :: seight = 8.0_sp
+   real(sp), parameter :: sten = 10.0_sp
+   complex(sp), parameter :: czero = ( 0.0_sp, 0.0_sp )
+   complex(sp), parameter :: chalf = ( 0.5_sp, 0.0_sp )
+   complex(sp), parameter :: cone = ( 1.0_sp, 0.0_sp )
+   character*1, parameter :: sprefix = 'S'
+   character*1, parameter :: cprefix = 'C'
+
+!  Scaling constants
+   real(sp), parameter :: sulp = epsilon(0._sp)
+   real(sp), parameter :: seps = sulp * 0.5_sp
+   real(sp), parameter :: ssafmin = real(radix(0._sp),sp)**max( &
+      minexponent(0._sp)-1, &
+      1-maxexponent(0._sp) &
+   )
+   real(sp), parameter :: ssafmax = sone / ssafmin
+   real(sp), parameter :: ssmlnum = ssafmin / sulp
+   real(sp), parameter :: sbignum = ssafmax * sulp
+   real(sp), parameter :: srtmin = sqrt(ssmlnum)
+   real(sp), parameter :: srtmax = sqrt(sbignum)
+
+!  Blue's scaling constants
+   real(sp), parameter :: stsml = real(radix(0._sp), sp)**ceiling( &
+       (minexponent(0._sp) - 1) * 0.5_sp)
+   real(sp), parameter :: stbig = real(radix(0._sp), sp)**floor( &
+       (maxexponent(0._sp) - digits(0._sp) + 1) * 0.5_sp)
+!  ssml >= 1/s, where s was defined in https://doi.org/10.1145/355769.355771
+!  The correction was added in https://doi.org/10.1145/3061665 to scale denormalized numbers correctly 
+   real(sp), parameter :: sssml = real(radix(0._sp), sp)**( - floor( &
+       (minexponent(0._sp) - digits(0._sp)) * 0.5_sp))
+!  sbig = 1/S, where S was defined in https://doi.org/10.1145/355769.355771
+   real(sp), parameter :: ssbig = real(radix(0._sp), sp)**( - ceiling( &
+       (maxexponent(0._sp) + digits(0._sp) - 1) * 0.5_sp))
+
+!  Standard constants for 
+   integer, parameter :: dp = kind(1.d0)
+
+   real(dp), parameter :: dzero = 0.0_dp
+   real(dp), parameter :: dhalf = 0.5_dp
+   real(dp), parameter :: done = 1.0_dp
+   real(dp), parameter :: dtwo = 2.0_dp
+   real(dp), parameter :: dthree = 3.0_dp
+   real(dp), parameter :: dfour = 4.0_dp
+   real(dp), parameter :: deight = 8.0_dp
+   real(dp), parameter :: dten = 10.0_dp
+   complex(dp), parameter :: zzero = ( 0.0_dp, 0.0_dp )
+   complex(dp), parameter :: zhalf = ( 0.5_dp, 0.0_dp )
+   complex(dp), parameter :: zone = ( 1.0_dp, 0.0_dp )
+   character*1, parameter :: dprefix = 'D'
+   character*1, parameter :: zprefix = 'Z'
+
+!  Scaling constants
+   real(dp), parameter :: dulp = epsilon(0._dp)
+   real(dp), parameter :: deps = dulp * 0.5_dp
+   real(dp), parameter :: dsafmin = real(radix(0._dp),dp)**max( &
+      minexponent(0._dp)-1, &
+      1-maxexponent(0._dp) &
+   )
+   real(dp), parameter :: dsafmax = done / dsafmin
+   real(dp), parameter :: dsmlnum = dsafmin / dulp
+   real(dp), parameter :: dbignum = dsafmax * dulp
+   real(dp), parameter :: drtmin = sqrt(dsmlnum)
+   real(dp), parameter :: drtmax = sqrt(dbignum)
+
+!  Blue's scaling constants
+   real(dp), parameter :: dtsml = real(radix(0._dp), dp)**ceiling( &
+       (minexponent(0._dp) - 1) * 0.5_dp)
+   real(dp), parameter :: dtbig = real(radix(0._dp), dp)**floor( &
+       (maxexponent(0._dp) - digits(0._dp) + 1) * 0.5_dp)
+!  ssml >= 1/s, where s was defined in https://doi.org/10.1145/355769.355771
+!  The correction was added in https://doi.org/10.1145/3061665 to scale denormalized numbers correctly 
+   real(dp), parameter :: dssml = real(radix(0._dp), dp)**( - floor( &
+       (minexponent(0._dp) - digits(0._dp)) * 0.5_dp))
+!  sbig = 1/S, where S was defined in https://doi.org/10.1145/355769.355771
+   real(dp), parameter :: dsbig = real(radix(0._dp), dp)**( - ceiling( &
+       (maxexponent(0._dp) + digits(0._dp) - 1) * 0.5_dp))
+
+end module LA_CONSTANTS
diff --git a/lapack-netlib/SRC/la_xisnan.F90 b/lapack-netlib/SRC/la_xisnan.F90
new file mode 100644 (file)
index 0000000..50966a5
--- /dev/null
@@ -0,0 +1,59 @@
+module LA_XISNAN
+   interface LA_ISNAN
+
+   module procedure SISNAN
+   module procedure DISNAN
+
+   end interface
+
+contains
+   
+   logical function SISNAN( x )
+   use LA_CONSTANTS, only: wp=>sp
+#ifdef USE_IEEE_INTRINSIC
+   use, intrinsic :: ieee_arithmetic
+#elif USE_ISNAN
+   intrinsic :: isnan
+#endif
+   real(wp) :: x
+#ifdef USE_IEEE_INTRINSIC
+   sisnan = ieee_is_nan(x)
+#elif USE_ISNAN
+   sisnan = isnan(x)
+#else
+   sisnan = SLAISNAN(x,x)
+
+   contains
+   logical function SLAISNAN( x, y )
+   use LA_CONSTANTS, only: wp=>sp
+   real(wp) :: x, y
+   SLAISNAN = ( x.ne.y )
+   end function SLAISNAN
+#endif
+   end function SISNAN
+
+   logical function DISNAN( x )
+   use LA_CONSTANTS, only: wp=>dp
+#ifdef USE_IEEE_INTRINSIC
+   use, intrinsic :: ieee_arithmetic
+#elif USE_ISNAN
+   intrinsic :: isnan
+#endif
+   real(wp) :: x
+#ifdef USE_IEEE_INTRINSIC
+   DISNAN = ieee_is_nan(x)
+#elif USE_ISNAN
+   DISNAN = isnan(x)
+#else
+   DISNAN = DLAISNAN(x,x)
+
+   contains
+   logical function DLAISNAN( x, y )
+   use LA_CONSTANTS, only: wp=>dp
+   real(wp) :: x, y
+   DLAISNAN = ( x.ne.y )
+   end function DLAISNAN
+#endif
+   end function DISNAN
+
+end module LA_XISNAN
index d25c6f8..59a8197 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       LOGICAL          FUNCTION LSAMEN( N, CA, CB )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER*( * )    CA, CB
index e1f8397..d5720cb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
      $                   V2T, LDV2T, B11D, B11E, B12D, B12E, B21D, B21E,
      $                   B22D, B22E, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBU1, JOBU2, JOBV1T, JOBV2T, TRANS
 *     .. Parameters ..
       INTEGER            MAXITR
       PARAMETER          ( MAXITR = 6 )
-      REAL               HUNDRED, MEIGHTH, ONE, PIOVER2, TEN, ZERO
+      REAL               HUNDRED, MEIGHTH, ONE, TEN, ZERO
       PARAMETER          ( HUNDRED = 100.0E0, MEIGHTH = -0.125E0,
-     $                     ONE = 1.0E0, PIOVER2 = 1.57079632679489662E0,
-     $                     TEN = 10.0E0, ZERO = 0.0E0 )
+     $                     ONE = 1.0E0, TEN = 10.0E0, ZERO = 0.0E0 )
       REAL               NEGONE
       PARAMETER          ( NEGONE = -1.0E0 )
+      REAL               PIOVER2
+      PARAMETER ( PIOVER2 = 1.57079632679489661923132169163975144210E0 )
 *     ..
 *     .. Local Scalars ..
       LOGICAL            COLMAJOR, LQUERY, RESTART11, RESTART12,
index 1c559ce..18a4044 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE SBDSDC( UPLO, COMPQ, N, D, E, U, LDU, VT, LDVT, Q, IQ,
      $                   WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPQ, UPLO
index b0067f6..c798baa 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SBDSQR( UPLO, N, NCVT, NRU, NCC, D, E, VT, LDVT, U,
      $                   LDU, C, LDC, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index c46674c..dcd554f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE SBDSVDX( UPLO, JOBZ, RANGE, N, D, E, VL, VU, IL, IU,
      $                    NS, S, Z, LDZ, WORK, IWORK, INFO)
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 7fa0319..2616e4b 100644 (file)
@@ -69,8 +69,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complexOTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       REAL             FUNCTION SCSUM1( N, CX, INCX )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, N
index b034033..004ceae 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SDISNA( JOB, M, N, D, SEP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOB
index 4711c80..74e9fe7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGBcomputational
 *
 *  =====================================================================
       SUBROUTINE SGBBRD( VECT, M, N, NCC, KL, KU, AB, LDAB, D, E, Q,
      $                   LDQ, PT, LDPT, C, LDC, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          VECT
index 2294bbf..1914f15 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGBcomputational
 *
 *  =====================================================================
       SUBROUTINE SGBCON( NORM, N, KL, KU, AB, LDAB, IPIV, ANORM, RCOND,
      $                   WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM
index 1001361..b3c4dfd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGBcomputational
 *
 *  =====================================================================
       SUBROUTINE SGBEQU( M, N, KL, KU, AB, LDAB, R, C, ROWCND, COLCND,
      $                   AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, KL, KU, LDAB, M, N
index 5fa4abf..206624d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realGBcomputational
 *
 *  =====================================================================
       SUBROUTINE SGBEQUB( M, N, KL, KU, AB, LDAB, R, C, ROWCND, COLCND,
      $                    AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, KL, KU, LDAB, M, N
index 593c158..2a8f3d1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGBcomputational
 *
 *  =====================================================================
      $                   IPIV, B, LDB, X, LDX, FERR, BERR, WORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 78ae584..0193ba4 100644 (file)
 *> \verbatim
 *>          AFB is REAL array, dimension (LDAFB,N)
 *>     Details of the LU factorization of the band matrix A, as
-*>     computed by DGBTRF.  U is stored as an upper triangular band
+*>     computed by SGBTRF.  U is stored as an upper triangular band
 *>     matrix with KL+KU superdiagonals in rows 1 to KL+KU+1, and
 *>     the multipliers used during the factorization are stored in
 *>     rows KL+KU+2 to 2*KL+KU+1.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realGBcomputational
 *
 *  =====================================================================
      $                    ERR_BNDS_COMP, NPARAMS, PARAMS, WORK, IWORK,
      $                    INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS, EQUED
index 9b92296..d4af6df 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGBsolve
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SGBSV( N, KL, KU, NRHS, AB, LDAB, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, KL, KU, LDAB, LDB, N, NRHS
index acd7db2..40829a7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realGBsolve
 *
 *  =====================================================================
      $                   LDAFB, IPIV, EQUED, R, C, B, LDB, X, LDX,
      $                   RCOND, FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, TRANS
index 3c3d737..aef9034 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realGBsolve
 *
 *  =====================================================================
      $                    ERR_BNDS_NORM, ERR_BNDS_COMP, NPARAMS, PARAMS,
      $                    WORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, TRANS
index ecf10e3..8bdea39 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGBcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SGBTF2( M, N, KL, KU, AB, LDAB, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, KL, KU, LDAB, M, N
index 2572f37..56712f1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGBcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SGBTRF( M, N, KL, KU, AB, LDAB, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, KL, KU, LDAB, M, N
index 477b033..fc4601b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGBcomputational
 *
 *  =====================================================================
       SUBROUTINE SGBTRS( TRANS, N, KL, KU, NRHS, AB, LDAB, IPIV, B, LDB,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 5c64c8b..b51b611 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *  =====================================================================
       SUBROUTINE SGEBAK( JOB, SIDE, N, ILO, IHI, SCALE, M, V, LDV,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOB, SIDE
index d34dc3b..f519c8c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SGEBAL( JOB, N, A, LDA, ILO, IHI, SCALE, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOB
index 2123ce2..cb57ed6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index e825b4f..0870116 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
       SUBROUTINE SGEBRD( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, LWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index d8f087d..a284b09 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *  =====================================================================
       SUBROUTINE SGECON( NORM, N, A, LDA, ANORM, RCOND, WORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM
index bb5592b..9928eaf 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *  =====================================================================
       SUBROUTINE SGEEQU( M, N, A, LDA, R, C, ROWCND, COLCND, AMAX,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index e04ee45..c669f4c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *  =====================================================================
       SUBROUTINE SGEEQUB( M, N, A, LDA, R, C, ROWCND, COLCND, AMAX,
      $                    INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 06c4513..d40503f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realGEeigen
 *
 *  =====================================================================
       SUBROUTINE SGEES( JOBVS, SORT, SELECT, N, A, LDA, SDIM, WR, WI,
      $                  VS, LDVS, WORK, LWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVS, SORT
index 5ffa3bc..27c4338 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realGEeigen
 *
 *  =====================================================================
      $                   WR, WI, VS, LDVS, RCONDE, RCONDV, WORK, LWORK,
      $                   IWORK, LIWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVS, SENSE, SORT
index 08c5a57..ed17247 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
 *
 *  @generated from dgeev.f, fortran d -> s, Tue Apr 19 01:47:44 2016
 *
      $                  LDVR, WORK, LWORK, INFO )
       implicit none
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVL, JOBVR
index b11f500..ed1ea1c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
 *
 *  @generated from dgeevx.f, fortran d -> s, Tue Apr 19 01:47:44 2016
 *
      $                   RCONDE, RCONDV, WORK, LWORK, IWORK, INFO )
       implicit none
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          BALANC, JOBVL, JOBVR, SENSE
index 6a172b7..c7d8db1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SGEHD2( N, ILO, IHI, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, ILO, INFO, LDA, N
index 75a1bca..41b9aa7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
 *>  modified element of the upper Hessenberg matrix H, and vi denotes an
 *>  element of the vector defining H(i).
 *>
-*>  This file is a slight modification of LAPACK-3.0's DGEHRD
+*>  This file is a slight modification of LAPACK-3.0's SGEHRD
 *>  subroutine incorporating improvements proposed by Quintana-Orti and
-*>  Van de Geijn (2006). (See DLAHR2.)
+*>  Van de Geijn (2006). (See SLAHR2.)
 *> \endverbatim
 *>
 *  =====================================================================
       SUBROUTINE SGEHRD( N, ILO, IHI, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, ILO, INFO, LDA, LWORK, N
index 4ad316d..82ac6b9 100644 (file)
 *>                    singular values might be lost.
 *>
 *>          If full SVD is needed, the following two condition numbers are
-*>          useful for the analysis of the algorithm. They are provied for
+*>          useful for the analysis of the algorithm. They are provided for
 *>          a developer/implementer who is familiar with the details of
 *>          the method.
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realGEsing
 *
 *> \par Further Details:
      $                   M, N, A, LDA, SVA, U, LDU, V, LDV,
      $                   WORK, LWORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       IMPLICIT    NONE
 *     (eg speed by replacing global with restricted window pivoting, such
 *     as in SGEQPX from TOMS # 782). Good results will be obtained using
 *     SGEQPX with properly (!) chosen numerical parameters.
-*     Any improvement of SGEQP3 improves overal performance of SGEJSV.
+*     Any improvement of SGEQP3 improves overall performance of SGEJSV.
 *
 *     A * P1 = Q1 * [ R1^t 0]^t:
       DO 1963 p = 1, N
index e45c68d..9209f91 100644 (file)
       SUBROUTINE SGELQ( M, N, A, LDA, T, TSIZE, WORK, LWORK,
      $                  INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd. --
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N, TSIZE, LWORK
index df8128d..3e50beb 100644 (file)
@@ -40,7 +40,7 @@
 *> where:
 *>
 *>    Q is a n-by-n orthogonal matrix;
-*>    L is an lower-triangular m-by-m matrix;
+*>    L is a lower-triangular m-by-m matrix;
 *>    0 is a m-by-(n-m) zero matrix, if m < n.
 *>
 *> \endverbatim
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SGELQ2( M, N, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 90357e6..24d8ab1 100644 (file)
@@ -40,7 +40,7 @@
 *> where:
 *>
 *>    Q is a N-by-N orthogonal matrix;
-*>    L is an lower-triangular M-by-M matrix;
+*>    L is a lower-triangular M-by-M matrix;
 *>    0 is a M-by-(N-M) zero matrix, if M < N.
 *>
 *> \endverbatim
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SGELQF( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index 64d4602..b5a4c21 100644 (file)
@@ -93,8 +93,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SGELQT( M, N, MB, A, LDA, T, LDT, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER INFO, LDA, LDT, M, N, MB
index edf5d6d..23816b4 100644 (file)
@@ -18,7 +18,7 @@
 *>
 *> \verbatim
 *>
-*> DGELQT3 recursively computes a LQ factorization of a real M-by-N
+*> SGELQT3 recursively computes a LQ factorization of a real M-by-N
 *> matrix A, using the compact WY representation of Q.
 *>
 *> Based on the algorithm of Elmroth and Gustavson,
@@ -85,8 +85,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       RECURSIVE SUBROUTINE SGELQT3( M, N, A, LDA, T, LDT, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER   INFO, LDA, M, N, LDT
 *
       IF( M.EQ.1 ) THEN
 *
-*        Compute Householder transform when N=1
+*        Compute Householder transform when M=1
 *
          CALL SLARFG( N, A, A( 1, MIN( 2, N ) ), LDA, T )
 *
index ee50f30..ea02c33 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEsolve
 *
 *  =====================================================================
       SUBROUTINE SGELS( TRANS, M, N, NRHS, A, LDA, B, LDB, WORK, LWORK,
      $                  INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 9a18961..f5f17d3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realGEsolve
 *
 *> \par Contributors:
       SUBROUTINE SGELSD( M, N, NRHS, A, LDA, B, LDB, S, RCOND,
      $                   RANK, WORK, LWORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, NRHS, RANK
index 84a882d..be9e2ea 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEsolve
 *
 *  =====================================================================
       SUBROUTINE SGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, NRHS, RANK
index 58bd7c8..9c60f78 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEsolve
 *
 *> \par Contributors:
       SUBROUTINE SGELSY( M, N, NRHS, A, LDA, B, LDB, JPVT, RCOND, RANK,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, NRHS, RANK
index 5f2e02a..536abf1 100644 (file)
       SUBROUTINE SGEMLQ( SIDE, TRANS, M, N, K, A, LDA, T, TSIZE,
      $                   C, LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 37850fd..bb128c8 100644 (file)
@@ -31,7 +31,7 @@
 *>
 *>       Q = H(1) H(2) . . . H(K) = I - V T V**T
 *>
-*> generated using the compact WY representation as returned by DGELQT.
+*> generated using the compact WY representation as returned by SGELQT.
 *>
 *> Q is of order M if SIDE = 'L' and of order N  if SIDE = 'R'.
 *> \endverbatim
@@ -79,7 +79,7 @@
 *>          MB is INTEGER
 *>          The block size used for the storage of T.  K >= MB >= 1.
 *>          This must be the same value of MB used to generate T
-*>          in DGELQT.
+*>          in SGELQT.
 *> \endverbatim
 *>
 *> \param[in] V
@@ -89,7 +89,7 @@
 *>                               (LDV,N) if SIDE = 'R'
 *>          The i-th row must contain the vector which defines the
 *>          elementary reflector H(i), for i = 1,2,...,k, as returned by
-*>          DGELQT in the first K rows of its array argument A.
+*>          SGELQT in the first K rows of its array argument A.
 *> \endverbatim
 *>
 *> \param[in] LDV
 *> \verbatim
 *>          T is REAL array, dimension (LDT,K)
 *>          The upper triangular factors of the block reflectors
-*>          as returned by DGELQT, stored as a MB-by-K matrix.
+*>          as returned by SGELQT, stored as a MB-by-K matrix.
 *> \endverbatim
 *>
 *> \param[in] LDT
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleGEcomputational
 *
 *  =====================================================================
       SUBROUTINE SGEMLQT( SIDE, TRANS, M, N, K, MB, V, LDV, T, LDT,
      $                   C, LDC, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER SIDE, TRANS
 *     ..
 *     .. Local Scalars ..
       LOGICAL            LEFT, RIGHT, TRAN, NOTRAN
-      INTEGER            I, IB, LDWORK, KF
+      INTEGER            I, IB, LDWORK, KF, Q
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME
 *
       IF( LEFT ) THEN
          LDWORK = MAX( 1, N )
+         Q = M
       ELSE IF ( RIGHT ) THEN
          LDWORK = MAX( 1, M )
+         Q = N
       END IF
       IF( .NOT.LEFT .AND. .NOT.RIGHT ) THEN
          INFO = -1
          INFO = -3
       ELSE IF( N.LT.0 ) THEN
          INFO = -4
-      ELSE IF( K.LT.0) THEN
+      ELSE IF( K.LT.0 .OR. K.GT.Q ) THEN
          INFO = -5
       ELSE IF( MB.LT.1 .OR. (MB.GT.K .AND. K.GT.0)) THEN
          INFO = -6
index 66c5117..2a92574 100644 (file)
       SUBROUTINE SGEMQR( SIDE, TRANS, M, N, K, A, LDA, T, TSIZE,
      $                   C, LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 843151a..2dedfb2 100644 (file)
@@ -94,7 +94,7 @@
 *>          NB is INTEGER
 *>          The block size used for the storage of T.  K >= NB >= 1.
 *>          This must be the same value of NB used to generate T
-*>          in CGEQRT.
+*>          in SGEQRT.
 *> \endverbatim
 *>
 *> \param[in] V
 *>          V is REAL array, dimension (LDV,K)
 *>          The i-th column must contain the vector which defines the
 *>          elementary reflector H(i), for i = 1,2,...,k, as returned by
-*>          CGEQRT in the first K columns of its array argument A.
+*>          SGEQRT in the first K columns of its array argument A.
 *> \endverbatim
 *>
 *> \param[in] LDV
 *> \verbatim
 *>          T is REAL array, dimension (LDT,K)
 *>          The upper triangular factors of the block reflectors
-*>          as returned by CGEQRT, stored as a NB-by-N matrix.
+*>          as returned by SGEQRT, stored as a NB-by-N matrix.
 *> \endverbatim
 *>
 *> \param[in] LDT
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *  =====================================================================
       SUBROUTINE SGEMQRT( SIDE, TRANS, M, N, K, NB, V, LDV, T, LDT,
      $                   C, LDC, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER SIDE, TRANS
index 53009b9..ea5ad6b 100644 (file)
@@ -98,8 +98,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SGEQL2( M, N, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index ccf7a0a..efecfbb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SGEQLF( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index 303a944..493bdae 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SGEQP3( M, N, A, LDA, JPVT, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index 4a6bb9e..6f41a92 100644 (file)
       SUBROUTINE SGEQR( M, N, A, LDA, T, TSIZE, WORK, LWORK,
      $                  INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd. --
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N, TSIZE, LWORK
index 0a1ff30..5eef521 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SGEQR2( M, N, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 08d1247..0d270e9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SGEQR2P( M, N, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 7df495e..f47d8bf 100644 (file)
@@ -95,7 +95,8 @@
 *> \param[in] LWORK
 *> \verbatim
 *>          LWORK is INTEGER
-*>          The dimension of the array WORK.  LWORK >= max(1,N).
+*>          The dimension of the array WORK.
+*>          LWORK >= 1, if MIN(M,N) = 0, and LWORK >= N, otherwise.
 *>          For optimum performance LWORK >= N*NB, where NB is
 *>          the optimal blocksize.
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SGEQRF( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
 *
 *     Test the input arguments
 *
+      K = MIN( M, N )
       INFO = 0
       NB = ILAENV( 1, 'SGEQRF', ' ', M, N, -1, -1 )
-      LWKOPT = N*NB
-      WORK( 1 ) = LWKOPT
       LQUERY = ( LWORK.EQ.-1 )
       IF( M.LT.0 ) THEN
          INFO = -1
          INFO = -2
       ELSE IF( LDA.LT.MAX( 1, M ) ) THEN
          INFO = -4
-      ELSE IF( LWORK.LT.MAX( 1, N ) .AND. .NOT.LQUERY ) THEN
-         INFO = -7
+      ELSE IF( .NOT.LQUERY ) THEN
+         IF( LWORK.LE.0 .OR. ( M.GT.0 .AND. LWORK.LT.MAX( 1, N ) ) )
+     $      INFO = -7
       END IF
       IF( INFO.NE.0 ) THEN
          CALL XERBLA( 'SGEQRF', -INFO )
          RETURN
       ELSE IF( LQUERY ) THEN
+         IF( K.EQ.0 ) THEN
+            LWKOPT = 1
+         ELSE
+            LWKOPT = N*NB
+         END IF
+         WORK( 1 ) = LWKOPT
          RETURN
       END IF
 *
 *     Quick return if possible
 *
-      K = MIN( M, N )
       IF( K.EQ.0 ) THEN
          WORK( 1 ) = 1
          RETURN
index 7f67415..03d3365 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SGEQRFP( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index f7c5817..926e4a6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SGEQRT( M, N, NB, A, LDA, T, LDT, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER INFO, LDA, LDT, M, N, NB
index 8316c7f..301bad2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       RECURSIVE SUBROUTINE SGEQRT3( M, N, A, LDA, T, LDT, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER   INFO, LDA, M, N, LDT
index aba761d..c31ea1b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *  =====================================================================
       SUBROUTINE SGERFS( TRANS, N, NRHS, A, LDA, AF, LDAF, IPIV, B, LDB,
      $                   X, LDX, FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index b1a1eb1..b5d0448 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *  =====================================================================
      $                    ERR_BNDS_NORM, ERR_BNDS_COMP, NPARAMS, PARAMS,
      $                    WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS, EQUED
index 68f78c6..d86905c 100644 (file)
@@ -98,8 +98,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SGERQ2( M, N, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 8b842cb..037cd53 100644 (file)
@@ -88,7 +88,8 @@
 *> \param[in] LWORK
 *> \verbatim
 *>          LWORK is INTEGER
-*>          The dimension of the array WORK.  LWORK >= max(1,M).
+*>          The dimension of the array WORK.
+*>          LWORK >= 1, if MIN(M,N) = 0, and LWORK >= M, otherwise.
 *>          For optimum performance LWORK >= M*NB, where NB is
 *>          the optimal blocksize.
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SGERQF( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
          INFO = -2
       ELSE IF( LDA.LT.MAX( 1, M ) ) THEN
          INFO = -4
-      ELSE IF( LWORK.LT.MAX( 1, M ) .AND. .NOT.LQUERY ) THEN
-         INFO = -7
       END IF
 *
       IF( INFO.EQ.0 ) THEN
          ELSE
             NB = ILAENV( 1, 'SGERQF', ' ', M, N, -1, -1 )
             LWKOPT = M*NB
-            WORK( 1 ) = LWKOPT
          END IF
          WORK( 1 ) = LWKOPT
 *
-         IF( LWORK.LT.MAX( 1, M ) .AND. .NOT.LQUERY ) THEN
-            INFO = -7
+         IF ( .NOT.LQUERY ) THEN
+            IF( LWORK.LE.0 .OR. ( N.GT.0 .AND. LWORK.LT.MAX( 1, M ) ) )
+     $         INFO = -7
          END IF
       END IF
 *
index 3a6f345..2de2ed7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE SGESC2( N, A, LDA, RHS, IPIV, JPIV, SCALE )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            LDA, N
index 89e03a0..d3b5e3b 100644 (file)
 *> \param[out] INFO
 *> \verbatim
 *>          INFO is INTEGER
-*>          = 0:  successful exit.
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value.
+*>          = -4:  if A had a NAN entry.
 *>          > 0:  SBDSDC did not converge, updating process failed.
+*>          =  0:  successful exit.
 *> \endverbatim
 *
 *  Authors:
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realGEsing
 *
 *> \par Contributors:
      $                   WORK, LWORK, IWORK, INFO )
       implicit none
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
-      REAL               SLAMCH, SLANGE
-      EXTERNAL           SLAMCH, SLANGE, LSAME, SISNAN
+      REAL               SLAMCH, SLANGE, SROUNDUP_LWORK
+      EXTERNAL           SLAMCH, SLANGE, LSAME, SISNAN, 
+     $                   SROUNDUP_LWORK
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          INT, MAX, MIN, SQRT
          END IF
 
          MAXWRK = MAX( MAXWRK, MINWRK )
-         WORK( 1 ) = MAXWRK
+         WORK( 1 ) = SROUNDUP_LWORK( MAXWRK )
 *
          IF( LWORK.LT.MINWRK .AND. .NOT.LQUERY ) THEN
             INFO = -12
 *
 *     Return optimal workspace in WORK(1)
 *
-      WORK( 1 ) = MAXWRK
+      WORK( 1 ) = SROUNDUP_LWORK( MAXWRK )
 *
       RETURN
 *
index 6ef2cf9..4f4fe52 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEsolve
 *
 *  =====================================================================
       SUBROUTINE SGESV( N, NRHS, A, LDA, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, N, NRHS
index c1756fa..83321ff 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realGEsing
 *
 *  =====================================================================
       SUBROUTINE SGESVD( JOBU, JOBVT, M, N, A, LDA, S, U, LDU, VT, LDVT,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBU, JOBVT
index 73e3486..ebbfc70 100644 (file)
 *>          left singular vectors in the case JOBU = 'F'.
 *>
 *>          If LIWORK, LWORK, or LRWORK = -1, then on exit, if INFO = 0,
-*>          LIWORK(1) returns the minimal LIWORK.
+*>          IWORK(1) returns the minimal LIWORK.
 *> \endverbatim
 *>
 *> \param[in] LIWORK
 *>          LIWORK >= N              if JOBP = 'N' and JOBA .NE. 'E';
 *>          LIWORK >= N + M - 1 + N, if JOBP = 'P' and JOBA = 'E';
 *>          LIWORK >= N + N          if JOBP = 'N' and JOBA = 'E'.
-*
+*>
 *>          If LIWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates and returns the optimal and minimal sizes
 *>          for the WORK, IWORK, and RWORK arrays, and no error
 *>          N^(-1/4) * RWORK(1) <= ||pinv(C)||_2 <= N^(1/4) * RWORK(1).
 *>          Otherwise, RWORK(1) = -1.
 *>          2. RWORK(2) contains the number of singular values computed as
-*>          exact zeros in SGESVD applied to the upper triangular or trapeziodal
+*>          exact zeros in SGESVD applied to the upper triangular or trapezoidal
 *>          R (from the initial QR factorization). In case of early exit (no call to
 *>          SGESVD, such as in the case of zero matrix) RWORK(2) = -1.
 *>
 *>          The dimension of the array RWORK.
 *>          If JOBP ='P', then LRWORK >= MAX(2, M).
 *>          Otherwise, LRWORK >= 2
-*
+*>
 *>          If LRWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates and returns the optimal and minimal sizes
 *>          for the WORK, IWORK, and RWORK arrays, and no error
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2018
-*
 *> \ingroup realGEsing
 *
 *  =====================================================================
                  IF ( WNTVA ) THEN
 *                   .. minimal workspace length for N x N/2 SGEQRF
                     LWQRF  = MAX( N/2, 1 )
-*                   .. minimal workspace lengt for N/2 x N/2 SGESVD
+*                   .. minimal workspace length for N/2 x N/2 SGESVD
                     LWSVD2 = MAX( 5 * (N/2), 1 )
                     LWORQ2 = MAX( N, 1 )
                     MINWRK2 = MAX( LWQP3, N/2+LWQRF, N/2+LWSVD2,
index d74e98f..b6495db 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realGEsing
 *
 *  =====================================================================
      $                    IL, IU, NS, S, U, LDU, VT, LDVT, WORK,
      $                    LWORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBU, JOBVT, RANGE
index fee5aba..3f53a5a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
 *> spectral condition number. The best performance of this Jacobi SVD
 *> procedure is achieved if used in an  accelerated version of Drmac and
 *> Veselic [5,6], and it is the kernel routine in the SIGMA library [7].
-*> Some tunning parameters (marked with [TP]) are available for the
+*> Some tuning parameters (marked with [TP]) are available for the
 *> implementer. \n
 *> The computational range for the nonzero singular values is the  machine
 *> number interval ( UNDERFLOW , OVERFLOW ). In extreme cases, even
       SUBROUTINE SGESVJ( JOBA, JOBU, JOBV, M, N, A, LDA, SVA, MV, V,
      $                   LDV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDV, LWORK, M, MV, N
index b297a36..930b88c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realGEsolve
 *
 *  =====================================================================
      $                   EQUED, R, C, B, LDB, X, LDX, RCOND, FERR, BERR,
      $                   WORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, TRANS
index 7cb29d5..35eff71 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realGEsolve
 *
 *  =====================================================================
      $                    ERR_BNDS_COMP, NPARAMS, PARAMS, WORK, IWORK,
      $                    INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, TRANS
index 6bf0a93..a871a03 100644 (file)
@@ -98,8 +98,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realGEauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE SGETC2( N, A, LDA, IPIV, JPIV, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, N
index 8d28a4a..d38c124 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *  =====================================================================
       SUBROUTINE SGETF2( M, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 9e13f0f..7a4a2aa 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *  =====================================================================
       SUBROUTINE SGETRF( M, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index aa826f6..68ebfac 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realGEcomputational
 *
 *  =====================================================================
       RECURSIVE SUBROUTINE SGETRF2( M, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index e609247..749ede9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *  =====================================================================
       SUBROUTINE SGETRI( N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, N
index d52f773..e5f3e3a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *  =====================================================================
       SUBROUTINE SGETRS( TRANS, N, NRHS, A, LDA, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 3bf0845..e6ce705 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realGEsolve
 *
 *  =====================================================================
       SUBROUTINE SGETSLS( TRANS, M, N, NRHS, A, LDA, B, LDB,
      $                    WORK, LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
 *     ..
 *     .. Local Scalars ..
       LOGICAL            LQUERY, TRAN
-      INTEGER            I, IASCL, IBSCL, J, MINMN, MAXMN, BROW,
-     $                   SCLLEN, MNK, TSZO, TSZM, LWO, LWM, LW1, LW2,
+      INTEGER            I, IASCL, IBSCL, J, MAXMN, BROW,
+     $                   SCLLEN, TSZO, TSZM, LWO, LWM, LW1, LW2,
      $                   WSIZEO, WSIZEM, INFO2
       REAL               ANRM, BIGNUM, BNRM, SMLNUM, TQ( 5 ), WORKQ( 1 )
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME
-      INTEGER            ILAENV
       REAL               SLAMCH, SLANGE
-      EXTERNAL           LSAME, ILAENV, SLABAD, SLAMCH, SLANGE
+      EXTERNAL           LSAME, SLABAD, SLAMCH, SLANGE
 *     ..
 *     .. External Subroutines ..
       EXTERNAL           SGEQR, SGEMQR, SLASCL, SLASET,
 *     Test the input arguments.
 *
       INFO = 0
-      MINMN = MIN( M, N )
       MAXMN = MAX( M, N )
-      MNK   = MAX( MINMN, NRHS )
       TRAN  = LSAME( TRANS, 'T' )
 *
       LQUERY = ( LWORK.EQ.-1 .OR. LWORK.EQ.-2 )
 *
       IF( INFO.EQ.0 ) THEN
 *
-*     Determine the block size and minimum LWORK
+*     Determine the optimum and minimum LWORK
 *
        IF( M.GE.N ) THEN
          CALL SGEQR( M, N, A, LDA, TQ, -1, WORKQ, -1, INFO2 )
           INFO = -10
        END IF
 *
+       WORK( 1 ) = REAL( WSIZEO )
+*
       END IF
 *
       IF( INFO.NE.0 ) THEN
         CALL XERBLA( 'SGETSLS', -INFO )
-        WORK( 1 ) = REAL( WSIZEO )
         RETURN
       END IF
       IF( LQUERY ) THEN
-        IF( LWORK.EQ.-1 ) WORK( 1 ) = REAL( WSIZEO )
         IF( LWORK.EQ.-2 ) WORK( 1 ) = REAL( WSIZEM )
         RETURN
       END IF
index 7e5620e..bb7f360 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGBcomputational
 *
 *> \par Further Details:
       SUBROUTINE SGGBAK( JOB, SIDE, N, ILO, IHI, LSCALE, RSCALE, M, V,
      $                   LDV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOB, SIDE
index 3e64a0f..6cfdbcd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGBcomputational
 *
 *> \par Further Details:
       SUBROUTINE SGGBAL( JOB, N, A, LDA, B, LDB, ILO, IHI, LSCALE,
      $                   RSCALE, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOB
index 75f31c7..3834aea 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEeigen
 *
 *  =====================================================================
      $                  SDIM, ALPHAR, ALPHAI, BETA, VSL, LDVSL, VSR,
      $                  LDVSR, WORK, LWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVSL, JOBVSR, SORT
index 81ab96c..b27704f 100644 (file)
 *>                The QZ iteration failed.  (A,B) are not in Schur
 *>                form, but ALPHAR(j), ALPHAI(j), and BETA(j) should
 *>                be correct for j=INFO+1,...,N.
-*>          > N:  =N+1: other than QZ iteration failed in SHGEQZ.
+*>          > N:  =N+1: other than QZ iteration failed in SLAQZ0.
 *>                =N+2: after reordering, roundoff changed values of
 *>                      some complex eigenvalues so that leading
 *>                      eigenvalues in the Generalized Schur form no
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2015
-*
 *> \ingroup realGEeigen
 *
 *  =====================================================================
      $                   LDB, SDIM, ALPHAR, ALPHAI, BETA, VSL, LDVSL,
      $                   VSR, LDVSR, WORK, LWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.6.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2015
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVSL, JOBVSR, SORT
       REAL               DIF( 2 )
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           SGEQRF, SGGBAK, SGGBAL, SGGHD3, SHGEQZ, SLABAD,
+      EXTERNAL           SGEQRF, SGGBAK, SGGBAL, SGGHD3, SLAQZ0, SLABAD,
      $                   SLACPY, SLASCL, SLASET, SORGQR, SORMQR, STGSEN,
      $                   XERBLA
 *     ..
          CALL SGGHD3( JOBVSL, JOBVSR, N, 1, N, A, LDA, B, LDB, VSL,
      $                LDVSL, VSR, LDVSR, WORK, -1, IERR )
          LWKOPT = MAX( LWKOPT, 3*N+INT( WORK( 1 ) ) )
-         CALL SHGEQZ( 'S', JOBVSL, JOBVSR, N, 1, N, A, LDA, B, LDB,
+         CALL SLAQZ0( 'S', JOBVSL, JOBVSR, N, 1, N, A, LDA, B, LDB,
      $                ALPHAR, ALPHAI, BETA, VSL, LDVSL, VSR, LDVSR,
-     $                WORK, -1, IERR )
+     $                WORK, -1, 0, IERR )
          LWKOPT = MAX( LWKOPT, 2*N+INT( WORK( 1 ) ) )
          IF( WANTST ) THEN
             CALL STGSEN( 0, ILVSL, ILVSR, BWORK, N, A, LDA, B, LDB,
 *     Perform QZ algorithm, computing Schur vectors if desired
 *
       IWRK = ITAU
-      CALL SHGEQZ( 'S', JOBVSL, JOBVSR, N, ILO, IHI, A, LDA, B, LDB,
+      CALL SLAQZ0( 'S', JOBVSL, JOBVSR, N, ILO, IHI, A, LDA, B, LDB,
      $             ALPHAR, ALPHAI, BETA, VSL, LDVSL, VSR, LDVSR,
-     $             WORK( IWRK ), LWORK+1-IWRK, IERR )
+     $             WORK( IWRK ), LWORK+1-IWRK, 0, IERR )
       IF( IERR.NE.0 ) THEN
          IF( IERR.GT.0 .AND. IERR.LE.N ) THEN
             INFO = IERR
index 25691d1..a6c0443 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realGEeigen
 *
 *> \par Further Details:
      $                   VSR, LDVSR, RCONDE, RCONDV, WORK, LWORK, IWORK,
      $                   LIWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVSL, JOBVSR, SENSE, SORT
index 8551eb0..69744b7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realGEeigen
 *
 *  =====================================================================
       SUBROUTINE SGGEV( JOBVL, JOBVR, N, A, LDA, B, LDB, ALPHAR, ALPHAI,
      $                  BETA, VL, LDVL, VR, LDVR, WORK, LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVL, JOBVR
index 7a253ad..945c3a0 100644 (file)
 *>                The QZ iteration failed.  No eigenvectors have been
 *>                calculated, but ALPHAR(j), ALPHAI(j), and BETA(j)
 *>                should be correct for j=INFO+1,...,N.
-*>          > N:  =N+1: other than QZ iteration failed in SHGEQZ.
+*>          > N:  =N+1: other than QZ iteration failed in SLAQZ0.
 *>                =N+2: error return from STGEVC.
 *> \endverbatim
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2015
-*
 *> \ingroup realGEeigen
 *
 *  =====================================================================
      $                   ALPHAI, BETA, VL, LDVL, VR, LDVR, WORK, LWORK,
      $                   INFO )
 *
-*  -- LAPACK driver routine (version 3.6.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2015
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVL, JOBVR
       LOGICAL            LDUMMA( 1 )
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           SGEQRF, SGGBAK, SGGBAL, SGGHD3, SHGEQZ, SLABAD,
+      EXTERNAL           SGEQRF, SGGBAK, SGGBAL, SGGHD3, SLAQZ0, SLABAD,
      $                   SLACPY, SLASCL, SLASET, SORGQR, SORMQR, STGEVC,
      $                   XERBLA
 *     ..
          IF( ILVL ) THEN
             CALL SORGQR( N, N, N, VL, LDVL, WORK, WORK, -1, IERR )
             LWKOPT = MAX( LWKOPT, 3*N+INT ( WORK( 1 ) ) )
-            CALL SHGEQZ( 'S', JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB,
+            CALL SLAQZ0( 'S', JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB,
      $                   ALPHAR, ALPHAI, BETA, VL, LDVL, VR, LDVR,
-     $                   WORK, -1, IERR )
+     $                   WORK, -1, 0, IERR )
             LWKOPT = MAX( LWKOPT, 2*N+INT ( WORK( 1 ) ) )
          ELSE
-            CALL SHGEQZ( 'E', JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB,
+            CALL SLAQZ0( 'E', JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB,
      $                   ALPHAR, ALPHAI, BETA, VL, LDVL, VR, LDVR,
-     $                   WORK, -1, IERR )
+     $                   WORK, -1, 0, IERR )
             LWKOPT = MAX( LWKOPT, 2*N+INT ( WORK( 1 ) ) )
          END IF
          WORK( 1 ) = REAL( LWKOPT )
       ELSE
          CHTEMP = 'E'
       END IF
-      CALL SHGEQZ( CHTEMP, JOBVL, JOBVR, N, ILO, IHI, A, LDA, B, LDB,
+      CALL SLAQZ0( CHTEMP, JOBVL, JOBVR, N, ILO, IHI, A, LDA, B, LDB,
      $             ALPHAR, ALPHAI, BETA, VL, LDVL, VR, LDVR,
-     $             WORK( IWRK ), LWORK+1-IWRK, IERR )
+     $             WORK( IWRK ), LWORK+1-IWRK, 0, IERR )
       IF( IERR.NE.0 ) THEN
          IF( IERR.GT.0 .AND. IERR.LE.N ) THEN
             INFO = IERR
index 08f0225..bb05f49 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realGEeigen
 *
 *> \par Further Details:
      $                   IHI, LSCALE, RSCALE, ABNRM, BBNRM, RCONDE,
      $                   RCONDV, WORK, LWORK, IWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          BALANC, JOBVL, JOBVR, SENSE
index 572ee51..bbd032b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE SGGGLM( N, M, P, A, LDA, B, LDB, D, X, Y, WORK, LWORK,
      $                   INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, P
index add2161..23acf6e 100644 (file)
@@ -6,7 +6,7 @@
 *            http://www.netlib.org/lapack/explore-html/
 *
 *> \htmlonly
-*> Download SGGHRD + dependencies
+*> Download SGGHD3 + dependencies
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/sgghd3.f">
 *> [TGZ]</a>
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/sgghd3.f">
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2015
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
 *>
 *> \verbatim
 *>
-*>  This routine reduces A to Hessenberg form and maintains B in
+*>  This routine reduces A to Hessenberg form and maintains B in triangular form
 *>  using a blocked variant of Moler and Stewart's original algorithm,
 *>  as described by Kagstrom, Kressner, Quintana-Orti, and Quintana-Orti
 *>  (BIT 2008).
       SUBROUTINE SGGHD3( COMPQ, COMPZ, N, ILO, IHI, A, LDA, B, LDB, Q,
      $                   LDQ, Z, LDZ, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2015
 *
       IMPLICIT NONE
 *
index 6580ab7..210b4da 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE SGGHRD( COMPQ, COMPZ, N, ILO, IHI, A, LDA, B, LDB, Q,
      $                   LDQ, Z, LDZ, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPQ, COMPZ
index 20e319c..7ef8782 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERsolve
 *
 *  =====================================================================
       SUBROUTINE SGGLSE( M, N, P, A, LDA, B, LDB, C, D, X, WORK, LWORK,
      $                   INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, P
index bce1d5b..c57b16a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE SGGQRF( N, M, P, A, LDA, TAUA, B, LDB, TAUB, WORK,
      $                   LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, P
index 82a57b1..c4a78c3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE SGGRQF( M, P, N, A, LDA, TAUA, B, LDB, TAUB, WORK,
      $                   LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, P
index 4f41fc3..9077f2e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date August 2015
-*
 *> \ingroup realGEsing
 *
 *> \par Contributors:
      $                    LDB, ALPHA, BETA, U, LDU, V, LDV, Q, LDQ,
      $                    WORK, LWORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     August 2015
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBQ, JOBU, JOBV
index ec7229a..4f76b32 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date August 2015
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
      $                    TOLA, TOLB, K, L, U, LDU, V, LDV, Q, LDQ,
      $                    IWORK, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     August 2015
 *
       IMPLICIT NONE
 *
index d9177d8..23b6f00 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE SGSVJ0( JOBV, M, N, A, LDA, D, SVA, MV, V, LDV, EPS,
      $                   SFMIN, TOL, NSWEEP, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDV, LWORK, M, MV, N, NSWEEP
 *        Some BLAS implementations compute SNRM2(M,A(1,p),1)
 *        as SQRT(SDOT(M,A(1,p),1,A(1,p),1)), which may result in
 *        overflow for ||A(:,p)||_2 > SQRT(overflow_threshold), and
-*        undeflow for ||A(:,p)||_2 < SQRT(underflow_threshold).
+*        underflow for ||A(:,p)||_2 < SQRT(underflow_threshold).
 *        Hence, SNRM2 cannot be trusted, not even in the case when
 *        the true norm is far from the under(over)flow boundaries.
 *        If properly implemented SNRM2 is available, the IF-THEN-ELSE
index ea4ba2e..0345ccb 100644 (file)
@@ -40,7 +40,7 @@
 *> SGSVJ1 is called from SGESVJ as a pre-processor and that is its main
 *> purpose. It applies Jacobi rotations in the same way as SGESVJ does, but
 *> it targets only particular pivots and it does not check convergence
-*> (stopping criterion). Few tunning parameters (marked by [TP]) are
+*> (stopping criterion). Few tuning parameters (marked by [TP]) are
 *> available for the implementer.
 *>
 *> Further Details
@@ -61,7 +61,7 @@
 *> In terms of the columns of A, the first N1 columns are rotated 'against'
 *> the remaining N-N1 columns, trying to increase the angle between the
 *> corresponding subspaces. The off-diagonal block is N1-by(N-N1) and it is
-*> tiled using quadratic tiles of side KBL. Here, KBL is a tunning parameter.
+*> tiled using quadratic tiles of side KBL. Here, KBL is a tuning parameter.
 *> The number of sweeps is given in NSWEEP and the orthogonality threshold
 *> is given in TOL.
 *> \endverbatim
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE SGSVJ1( JOBV, M, N, N1, A, LDA, D, SVA, MV, V, LDV,
      $                   EPS, SFMIN, TOL, NSWEEP, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       REAL               EPS, SFMIN, TOL
index e053265..65accb1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGTcomputational
 *
 *  =====================================================================
       SUBROUTINE SGTCON( NORM, N, DL, D, DU, DU2, IPIV, ANORM, RCOND,
      $                   WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM
index 8d60da8..29c0be8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGTcomputational
 *
 *  =====================================================================
      $                   IPIV, B, LDB, X, LDX, FERR, BERR, WORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index d18f9e5..ac903ab 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGTsolve
 *
 *  =====================================================================
       SUBROUTINE SGTSV( N, NRHS, DL, D, DU, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDB, N, NRHS
index 4f00934..a251302 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGTsolve
 *
 *  =====================================================================
      $                   DU2, IPIV, B, LDB, X, LDX, RCOND, FERR, BERR,
      $                   WORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          FACT, TRANS
index f9846dd..5df0367 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGTcomputational
 *
 *  =====================================================================
       SUBROUTINE SGTTRF( N, DL, D, DU, DU2, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N
index 4f302da..f1e47a7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGTcomputational
 *
 *  =====================================================================
       SUBROUTINE SGTTRS( TRANS, N, NRHS, DL, D, DU, DU2, IPIV, B, LDB,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 0cefb29..4820487 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGTcomputational
 *
 *  =====================================================================
       SUBROUTINE SGTTS2( ITRANS, N, NRHS, DL, D, DU, DU2, IPIV, B, LDB )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            ITRANS, LDB, N, NRHS
index 34f6a8c..79a9c60 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
      $                   ALPHAR, ALPHAI, BETA, Q, LDQ, Z, LDZ, WORK,
      $                   LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPQ, COMPZ, JOB
 *
             GO TO 80
          ELSE
-            IF( ABS( H( ILAST, ILAST-1 ) ).LE.ATOL ) THEN
+            IF( ABS( H( ILAST, ILAST-1 ) ).LE.MAX( SAFMIN, ULP*( 
+     $         ABS( H( ILAST, ILAST ) ) + ABS( H( ILAST-1, ILAST-1 ) ) 
+     $         ) ) ) THEN
                H( ILAST, ILAST-1 ) = ZERO
                GO TO 80
             END IF
          END IF
 *
-         IF( ABS( T( ILAST, ILAST ) ).LE.BTOL ) THEN
+         IF( ABS( T( ILAST, ILAST ) ).LE.MAX( SAFMIN, ULP*( 
+     $         ABS( T( ILAST - 1, ILAST ) ) + ABS( T( ILAST-1, ILAST-1 )
+     $          ) ) ) ) THEN
             T( ILAST, ILAST ) = ZERO
             GO TO 70
          END IF
             IF( J.EQ.ILO ) THEN
                ILAZRO = .TRUE.
             ELSE
-               IF( ABS( H( J, J-1 ) ).LE.ATOL ) THEN
+               IF( ABS( H( J, J-1 ) ).LE.MAX( SAFMIN, ULP*( 
+     $         ABS( H( J, J ) ) + ABS( H( J-1, J-1 ) ) 
+     $         ) ) ) THEN
                   H( J, J-1 ) = ZERO
                   ILAZRO = .TRUE.
                ELSE
 *
 *           Test 2: for T(j,j)=0
 *
-            IF( ABS( T( J, J ) ).LT.BTOL ) THEN
+            TEMP = ABS ( T( J, J + 1 ) )
+            IF ( J .GT. ILO )
+     $           TEMP = TEMP + ABS ( T( J - 1, J ) )
+            IF( ABS( T( J, J ) ).LT.MAX( SAFMIN,ULP*TEMP ) ) THEN
                T( J, J ) = ZERO
 *
 *              Test 1a: Check for 2 consecutive small subdiagonals in A
index 53a3327..f1983d5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
      $                   VL, LDVL, VR, LDVR, MM, M, WORK, IFAILL,
      $                   IFAILR, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EIGSRC, INITV, SIDE
index d22bd7b..3b8d4c4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE SHSEQR( JOB, COMPZ, N, ILO, IHI, H, LDH, WR, WI, Z,
      $                   LDZ, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, ILO, INFO, LDH, LDZ, LWORK, N
index 311bfbf..edde065 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       LOGICAL FUNCTION SISNAN( SIN )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       REAL, INTENT(IN) :: SIN
index b513f24..c584466 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realGBcomputational
 *
 *  =====================================================================
       SUBROUTINE SLA_GBAMV( TRANS, M, N, KL, KU, ALPHA, AB, LDAB, X,
      $                      INCX, BETA, Y, INCY )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       REAL               ALPHA, BETA
index 7f2c406..5e1e5ef 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGBcomputational
 *
 *  =====================================================================
       REAL FUNCTION SLA_GBRCOND( TRANS, N, KL, KU, AB, LDAB, AFB, LDAFB,
      $                           IPIV, CMODE, C, INFO, WORK, IWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
 *
       RETURN
 *
+*     End of SLA_GBRCOND
+*
       END
index 0fd1fd3..499d6bf 100644 (file)
@@ -54,7 +54,7 @@
 *> In addition to normwise error bound, the code provides maximum
 *> componentwise error bound if possible. See comments for ERR_BNDS_NORM
 *> and ERR_BNDS_COMP for details of the error bounds. Note that this
-*> subroutine is only resonsible for setting the second fields of
+*> subroutine is only responsible for setting the second fields of
 *> ERR_BNDS_NORM and ERR_BNDS_COMP.
 *> \endverbatim
 *
 *>          DZ_UB is REAL
 *>     Determines when to start considering componentwise convergence.
 *>     Componentwise convergence is only considered after each component
-*>     of the solution Y is stable, which we definte as the relative
+*>     of the solution Y is stable, which we define as the relative
 *>     change in each component being less than DZ_UB. The default value
 *>     is 0.25, requiring the first bit to be stable. See LAWN 165 for
 *>     more details.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realGBcomputational
 *
 *  =====================================================================
      $                                Y_TAIL, RCOND, ITHRESH, RTHRESH,
      $                                DZ_UB, IGNORE_CWISE, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDAB, LDAFB, LDB, LDY, N, KL, KU, NRHS,
       END DO
 *
       RETURN
+*
+*     End of SLA_GBRFSX_EXTENDED
+*
       END
index 77e9f26..5c8af01 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGBcomputational
 *
 *  =====================================================================
       REAL FUNCTION SLA_GBRPVGRW( N, KL, KU, NCOLS, AB, LDAB, AFB,
      $                            LDAFB )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N, KL, KU, NCOLS, LDAB, LDAFB
          END IF
       END DO
       SLA_GBRPVGRW = RPVGRW
+*
+*     End of SLA_GBRPVGRW
+*
       END
index 7906d04..7fe4679 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realGEcomputational
 *
 *  =====================================================================
       SUBROUTINE SLA_GEAMV ( TRANS, M, N, ALPHA, A, LDA, X, INCX, BETA,
      $                       Y, INCY )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       REAL               ALPHA, BETA
index e54e0d7..8f7dc24 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *  =====================================================================
       REAL FUNCTION SLA_GERCOND ( TRANS, N, A, LDA, AF, LDAF, IPIV,
      $                            CMODE, C, INFO, WORK, IWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
 *
       RETURN
 *
+*     End of SLA_GERCOND
+*
       END
index 84d1ae3..de05d8e 100644 (file)
@@ -54,7 +54,7 @@
 *> In addition to normwise error bound, the code provides maximum
 *> componentwise error bound if possible. See comments for ERRS_N
 *> and ERRS_C for details of the error bounds. Note that this
-*> subroutine is only resonsible for setting the second fields of
+*> subroutine is only responsible for setting the second fields of
 *> ERRS_N and ERRS_C.
 *> \endverbatim
 *
 *>          DZ_UB is REAL
 *>     Determines when to start considering componentwise convergence.
 *>     Componentwise convergence is only considered after each component
-*>     of the solution Y is stable, which we definte as the relative
+*>     of the solution Y is stable, which we define as the relative
 *>     change in each component being less than DZ_UB. The default value
 *>     is 0.25, requiring the first bit to be stable. See LAWN 165 for
 *>     more details.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *  =====================================================================
      $                                RTHRESH, DZ_UB, IGNORE_CWISE,
      $                                INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDAF, LDB, LDY, N, NRHS, PREC_TYPE,
       END DO
 *
       RETURN
+*
+*     End of SLA_GERFSX_EXTENDED
+*
       END
index a41a035..05a61dc 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *  =====================================================================
       REAL FUNCTION SLA_GERPVGRW( N, NCOLS, A, LDA, AF, LDAF )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N, NCOLS, LDA, LDAF
          END IF
       END DO
       SLA_GERPVGRW = RPVGRW
+*
+*     End of SLA_GERPVGRW
+*
       END
index 2da50cb..e4cbb65 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SLA_LIN_BERR ( N, NZ, NRHS, RES, AYB, BERR )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N, NZ, NRHS
 *
          END DO
       END DO
+*
+*     End of SLA_LIN_BERR
+*
       END
index 729581f..2506401 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realPOcomputational
 *
 *  =====================================================================
       REAL FUNCTION SLA_PORCOND( UPLO, N, A, LDA, AF, LDAF, CMODE, C,
      $                           INFO, WORK, IWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
+*     End of SLA_PORCOND
+*
       END
index abbfebb..ada4cad 100644 (file)
@@ -54,7 +54,7 @@
 *> In addition to normwise error bound, the code provides maximum
 *> componentwise error bound if possible. See comments for ERR_BNDS_NORM
 *> and ERR_BNDS_COMP for details of the error bounds. Note that this
-*> subroutine is only resonsible for setting the second fields of
+*> subroutine is only responsible for setting the second fields of
 *> ERR_BNDS_NORM and ERR_BNDS_COMP.
 *> \endverbatim
 *
 *>          DZ_UB is REAL
 *>     Determines when to start considering componentwise convergence.
 *>     Componentwise convergence is only considered after each component
-*>     of the solution Y is stable, which we definte as the relative
+*>     of the solution Y is stable, which we define as the relative
 *>     change in each component being less than DZ_UB. The default value
 *>     is 0.25, requiring the first bit to be stable. See LAWN 165 for
 *>     more details.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realPOcomputational
 *
 *  =====================================================================
      $                                RTHRESH, DZ_UB, IGNORE_CWISE,
      $                                INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDAF, LDB, LDY, N, NRHS, PREC_TYPE,
       END DO
 *
       RETURN
+*
+*     End of SLA_PORFSX_EXTENDED
+*
       END
index c824d77..a97e7f7 100644 (file)
@@ -84,7 +84,7 @@
 *>     The leading dimension of the array AF.  LDAF >= max(1,N).
 *> \endverbatim
 *>
-*> \param[in] WORK
+*> \param[out] WORK
 *> \verbatim
 *>          WORK is REAL array, dimension (2*N)
 *> \endverbatim
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realPOcomputational
 *
 *  =====================================================================
       REAL FUNCTION SLA_PORPVGRW( UPLO, NCOLS, A, LDA, AF, LDAF, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER*1        UPLO
       END IF
 
       SLA_PORPVGRW = RPVGRW
+*
+*     End of SLA_PORPVGRW
+*
       END
index 4459f4d..a44cc6e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realSYcomputational
 *
 *> \par Further Details:
       SUBROUTINE SLA_SYAMV( UPLO, N, ALPHA, A, LDA, X, INCX, BETA, Y,
      $                      INCY )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       REAL               ALPHA, BETA
index 0c9e2b3..95dd9a8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYcomputational
 *
 *  =====================================================================
       REAL FUNCTION SLA_SYRCOND( UPLO, N, A, LDA, AF, LDAF, IPIV, CMODE,
      $                           C, INFO, WORK, IWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
+*     End of SLA_SYRCOND
+*
       END
index a83a9db..d5096be 100644 (file)
@@ -56,7 +56,7 @@
 *> In addition to normwise error bound, the code provides maximum
 *> componentwise error bound if possible. See comments for ERR_BNDS_NORM
 *> and ERR_BNDS_COMP for details of the error bounds. Note that this
-*> subroutine is only resonsible for setting the second fields of
+*> subroutine is only responsible for setting the second fields of
 *> ERR_BNDS_NORM and ERR_BNDS_COMP.
 *> \endverbatim
 *
 *>          DZ_UB is REAL
 *>     Determines when to start considering componentwise convergence.
 *>     Componentwise convergence is only considered after each component
-*>     of the solution Y is stable, which we definte as the relative
+*>     of the solution Y is stable, which we define as the relative
 *>     change in each component being less than DZ_UB. The default value
 *>     is 0.25, requiring the first bit to be stable. See LAWN 165 for
 *>     more details.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYcomputational
 *
 *  =====================================================================
      $                                RTHRESH, DZ_UB, IGNORE_CWISE,
      $                                INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDAF, LDB, LDY, N, NRHS, PREC_TYPE,
       END DO
 *
       RETURN
+*
+*     End of SLA_SYRFSX_EXTENDED
+*
       END
index a0a235e..88c61ec 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYcomputational
 *
 *  =====================================================================
       REAL FUNCTION SLA_SYRPVGRW( UPLO, N, INFO, A, LDA, AF, LDAF, IPIV,
      $                            WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER*1        UPLO
       END IF
 
       SLA_SYRPVGRW = RPVGRW
+*
+*     End of SLA_SYRPVGRW
+*
       END
index e390c9f..925dae8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SLA_WWADDW( N, X, Y, W )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N
         X(I) = S
  10   CONTINUE
       RETURN
+*
+*     End of SLA_WWADDW
+*
       END
index d6502bb..cb22359 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLABAD( SMALL, LARGE )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       REAL               LARGE, SMALL
index f4e3d73..808d45c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE SLABRD( M, N, NB, A, LDA, D, E, TAUQ, TAUP, X, LDX, Y,
      $                   LDY )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            LDA, LDX, LDY, M, N, NB
index 7874281..1d6217a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SLACN2( N, V, X, ISGN, EST, KASE, ISAVE )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            KASE, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, JLAST
-      REAL               ALTSGN, ESTOLD, TEMP
+      REAL               ALTSGN, ESTOLD, TEMP, XS
 *     ..
 *     .. External Functions ..
       INTEGER            ISAMAX
       EXTERNAL           SCOPY
 *     ..
 *     .. Intrinsic Functions ..
-      INTRINSIC          ABS, NINT, REAL, SIGN
+      INTRINSIC          ABS, NINT, REAL
 *     ..
 *     .. Executable Statements ..
 *
       EST = SASUM( N, X, 1 )
 *
       DO 30 I = 1, N
-         X( I ) = SIGN( ONE, X( I ) )
+         IF( X(I).GE.ZERO ) THEN
+            X(I) = ONE
+         ELSE
+            X(I) = -ONE
+         END IF
          ISGN( I ) = NINT( X( I ) )
    30 CONTINUE
       KASE = 2
       ESTOLD = EST
       EST = SASUM( N, V, 1 )
       DO 80 I = 1, N
-         IF( NINT( SIGN( ONE, X( I ) ) ).NE.ISGN( I ) )
+         IF( X(I).GE.ZERO ) THEN
+            XS = ONE
+         ELSE
+            XS = -ONE
+         END IF
+         IF( NINT( XS ).NE.ISGN( I ) )
      $      GO TO 90
    80 CONTINUE
 *     REPEATED SIGN VECTOR DETECTED, HENCE ALGORITHM HAS CONVERGED.
      $   GO TO 120
 *
       DO 100 I = 1, N
-         X( I ) = SIGN( ONE, X( I ) )
+         IF( X(I).GE.ZERO ) THEN
+            X(I) = ONE
+         ELSE
+            X(I) = -ONE
+         END IF
          ISGN( I ) = NINT( X( I ) )
   100 CONTINUE
       KASE = 2
index 45c28d5..8e3cc73 100644 (file)
@@ -95,8 +95,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE SLACON( N, V, X, ISGN, EST, KASE )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            KASE, N
index a4bcde3..a33a3c6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLACPY( UPLO, M, N, A, LDA, B, LDB )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index a9a3603..ff60432 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2013
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLADIV( A, B, C, D, P, Q )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2013
 *
 *     .. Scalar Arguments ..
       REAL               A, B, C, D, P, Q
 
       SUBROUTINE SLADIV1( A, B, C, D, P, Q )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2013
 *
 *     .. Scalar Arguments ..
       REAL               A, B, C, D, P, Q
 
       REAL FUNCTION SLADIV2( A, B, C, D, R, T )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2013
 *
 *     .. Scalar Arguments ..
       REAL               A, B, C, D, R, T
 *
       RETURN
 *
-*     End of SLADIV
+*     End of SLADIV2
 *
       END
index 2b7a28c..c6a4f12 100644 (file)
@@ -78,8 +78,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SLAE2( A, B, C, RT1, RT2 )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       REAL               A, B, C, RT1, RT2
index 5e23082..4eb8e8b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Further Details:
      $                   RELTOL, PIVMIN, D, E, E2, NVAL, AB, C, MOUT,
      $                   NAB, WORK, IWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IJOB, INFO, MINP, MMAX, MOUT, N, NBMIN, NITMAX
index 51aea74..42cdd2c 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b SLAED0 used by sstedc. Computes all eigenvalues and corresponding eigenvectors of an unreduced symmetric tridiagonal matrix using the divide and conquer method.
+*> \brief \b SLAED0 used by SSTEDC. Computes all eigenvalues and corresponding eigenvectors of an unreduced symmetric tridiagonal matrix using the divide and conquer method.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE SLAED0( ICOMPQ, QSIZ, N, D, E, Q, LDQ, QSTORE, LDQS,
      $                   WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            ICOMPQ, INFO, LDQ, LDQS, N, QSIZ
index d40cb02..1f13c1f 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b SLAED1 used by sstedc. Computes the updated eigensystem of a diagonal matrix after modification by a rank-one symmetric matrix. Used when the original matrix is tridiagonal.
+*> \brief \b SLAED1 used by SSTEDC. Computes the updated eigensystem of a diagonal matrix after modification by a rank-one symmetric matrix. Used when the original matrix is tridiagonal.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE SLAED1( N, D, Q, LDQ, INDXQ, RHO, CUTPNT, WORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            CUTPNT, INFO, LDQ, N
index b039a31..16500e7 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b SLAED2 used by sstedc. Merges eigenvalues and deflates secular equation. Used when the original matrix is tridiagonal.
+*> \brief \b SLAED2 used by SSTEDC. Merges eigenvalues and deflates secular equation. Used when the original matrix is tridiagonal.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE SLAED2( K, N, N1, D, Q, LDQ, INDXQ, RHO, Z, DLAMDA, W,
      $                   Q2, INDX, INDXC, INDXP, COLTYP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDQ, N, N1
index dffd23e..e84f22b 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b SLAED3 used by sstedc. Finds the roots of the secular equation and updates the eigenvectors. Used when the original matrix is tridiagonal.
+*> \brief \b SLAED3 used by SSTEDC. Finds the roots of the secular equation and updates the eigenvectors. Used when the original matrix is tridiagonal.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE SLAED3( K, N, N1, D, Q, LDQ, RHO, DLAMDA, Q2, INDX,
      $                   CTOT, W, S, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDQ, N, N1
index 6426084..f056746 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b SLAED4 used by sstedc. Finds a single root of the secular equation.
+*> \brief \b SLAED4 used by SSTEDC. Finds a single root of the secular equation.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE SLAED4( N, I, D, Z, DELTA, RHO, DLAM, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            I, INFO, N
index 29551da..ddf9fb7 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b SLAED5 used by sstedc. Solves the 2-by-2 secular equation.
+*> \brief \b SLAED5 used by SSTEDC. Solves the 2-by-2 secular equation.
 *
 *  =========== DOCUMENTATION ===========
 *
@@ -95,8 +95,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE SLAED5( I, D, Z, DELTA, RHO, DLAM )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            I
       END IF
       RETURN
 *
-*     End OF SLAED5
+*     End of SLAED5
 *
       END
index 69b94d4..ec71551 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b SLAED6 used by sstedc. Computes one Newton step in solution of the secular equation.
+*> \brief \b SLAED6 used by SSTEDC. Computes one Newton step in solution of the secular equation.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SLAED6( KNITER, ORGATI, RHO, D, Z, FINIT, TAU, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            ORGATI
index 55e6e63..3572342 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b SLAED7 used by sstedc. Computes the updated eigensystem of a diagonal matrix after modification by a rank-one symmetric matrix. Used when the original matrix is dense.
+*> \brief \b SLAED7 used by SSTEDC. Computes the updated eigensystem of a diagonal matrix after modification by a rank-one symmetric matrix. Used when the original matrix is dense.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
      $                   PERM, GIVPTR, GIVCOL, GIVNUM, WORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            CURLVL, CURPBM, CUTPNT, ICOMPQ, INFO, LDQ, N,
index 2e3f6f5..9c8ba44 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b SLAED8 used by sstedc. Merges eigenvalues and deflates secular equation. Used when the original matrix is dense.
+*> \brief \b SLAED8 used by SSTEDC. Merges eigenvalues and deflates secular equation. Used when the original matrix is dense.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
      $                   CUTPNT, Z, DLAMDA, Q2, LDQ2, W, PERM, GIVPTR,
      $                   GIVCOL, GIVNUM, INDXP, INDX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            CUTPNT, GIVPTR, ICOMPQ, INFO, K, LDQ, LDQ2, N,
index 780d265..4d07416 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b SLAED9 used by sstedc. Finds the roots of the secular equation and updates the eigenvectors. Used when the original matrix is dense.
+*> \brief \b SLAED9 used by SSTEDC. Finds the roots of the secular equation and updates the eigenvectors. Used when the original matrix is dense.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE SLAED9( K, KSTART, KSTOP, N, D, Q, LDQ, RHO, DLAMDA, W,
      $                   S, LDS, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, KSTART, KSTOP, LDQ, LDS, N
index 30d7a2b..f7ed96a 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b SLAEDA used by sstedc. Computes the Z vector determining the rank-one modification of the diagonal matrix. Used when the original matrix is dense.
+*> \brief \b SLAEDA used by SSTEDC. Computes the Z vector determining the rank-one modification of the diagonal matrix. Used when the original matrix is dense.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE SLAEDA( N, TLVLS, CURLVL, CURPBM, PRMPTR, PERM, GIVPTR,
      $                   GIVCOL, GIVNUM, Q, QPTR, Z, ZTEMP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            CURLVL, CURPBM, INFO, N, TLVLS
index e9defea..caee5aa 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLAEIN( RIGHTV, NOINIT, N, H, LDH, WR, WI, VR, VI, B,
      $                   LDB, WORK, EPS3, SMLNUM, BIGNUM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            NOINIT, RIGHTV
index f4028e1..442779a 100644 (file)
@@ -94,8 +94,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SLAEV2( A, B, C, RT1, RT2, CS1, SN1 )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       REAL               A, B, C, CS1, RT1, RT2, SN1
index 7e3c6c4..49b0329 100644 (file)
@@ -41,7 +41,7 @@
 *>
 *> T must be in Schur canonical form, that is, block upper triangular
 *> with 1-by-1 and 2-by-2 diagonal blocks; each 2-by-2 diagonal block
-*> has its diagonal elemnts equal and its off-diagonal elements of
+*> has its diagonal elements equal and its off-diagonal elements of
 *> opposite sign.
 *> \endverbatim
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLAEXC( WANTQ, N, T, LDT, Q, LDQ, J1, N1, N2, WORK,
      $                   INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            WANTQ
index ac16fb1..eddf669 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLAG2( A, LDA, B, LDB, SAFMIN, SCALE1, SCALE2, WR1,
      $                  WR2, WI )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            LDA, LDB
index 01515eb..dbd8ee1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLAG2D( M, N, SA, LDSA, A, LDA, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDSA, M, N
index 4076f39..67e33f6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLAGS2( UPPER, A1, A2, A3, B1, B2, B3, CSU, SNU, CSV,
      $                   SNV, CSQ, SNQ )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            UPPER
index 59ef097..ecc02ee 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SLAGTF( N, A, LAMBDA, B, C, TOL, D, IN, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N
index e423dc9..2beae90 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLAGTM( TRANS, N, NRHS, ALPHA, DL, D, DU, X, LDX, BETA,
      $                   B, LDB )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index e0c8892..255f5aa 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLAGTS( JOB, N, A, B, C, D, IN, Y, TOL, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, JOB, N
index 638c7df..410cbf4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE SLAGV2( A, LDA, B, LDB, ALPHAR, ALPHAI, BETA, CSL, SNL,
      $                   CSR, SNR )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            LDA, LDB
index e5642d2..4e00f31 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SLAHQR( WANTT, WANTZ, N, ILO, IHI, H, LDH, WR, WI,
      $                   ILOZ, IHIZ, Z, LDZ, INFO )
+      IMPLICIT NONE
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, N
       PARAMETER          ( ZERO = 0.0e0, ONE = 1.0e0, TWO = 2.0e0 )
       REAL               DAT1, DAT2
       PARAMETER          ( DAT1 = 3.0e0 / 4.0e0, DAT2 = -0.4375e0 )
+      INTEGER            KEXSH
+      PARAMETER          ( KEXSH = 10 )
 *     ..
 *     .. Local Scalars ..
       REAL               AA, AB, BA, BB, CS, DET, H11, H12, H21, H21S,
      $                   H22, RT1I, RT1R, RT2I, RT2R, RTDISC, S, SAFMAX,
      $                   SAFMIN, SMLNUM, SN, SUM, T1, T2, T3, TR, TST,
      $                   ULP, V2, V3
-      INTEGER            I, I1, I2, ITS, ITMAX, J, K, L, M, NH, NR, NZ
+      INTEGER            I, I1, I2, ITS, ITMAX, J, K, L, M, NH, NR, NZ,
+     $                   KDEFL
 *     ..
 *     .. Local Arrays ..
       REAL               V( 3 )
 *
       ITMAX = 30 * MAX( 10, NH )
 *
+*     KDEFL counts the number of iterations since a deflation
+*
+      KDEFL = 0
+*
 *     The main loop begins here. I is the loop index and decreases from
 *     IHI to ILO in steps of 1 or 2. Each iteration of the loop works
 *     with the active submatrix in rows and columns L to I.
 *
          IF( L.GE.I-1 )
      $      GO TO 150
+         KDEFL = KDEFL + 1
 *
 *        Now the active submatrix is in rows and columns L to I. If
 *        eigenvalues only are being computed, only the active submatrix
             I2 = I
          END IF
 *
-         IF( ITS.EQ.10 ) THEN
+         IF( MOD(KDEFL,2*KEXSH).EQ.0 ) THEN
 *
 *           Exceptional shift.
 *
-            S = ABS( H( L+1, L ) ) + ABS( H( L+2, L+1 ) )
-            H11 = DAT1*S + H( L, L )
+            S = ABS( H( I, I-1 ) ) + ABS( H( I-1, I-2 ) )
+            H11 = DAT1*S + H( I, I )
             H12 = DAT2*S
             H21 = S
             H22 = H11
-         ELSE IF( ITS.EQ.20 ) THEN
+         ELSE IF( MOD(KDEFL,KEXSH).EQ.0 ) THEN
 *
 *           Exceptional shift.
 *
-            S = ABS( H( I, I-1 ) ) + ABS( H( I-1, I-2 ) )
-            H11 = DAT1*S + H( I, I )
+            S = ABS( H( L+1, L ) ) + ABS( H( L+2, L+1 ) )
+            H11 = DAT1*S + H( L, L )
             H12 = DAT2*S
             H21 = S
             H22 = H11
             CALL SROT( NZ, Z( ILOZ, I-1 ), 1, Z( ILOZ, I ), 1, CS, SN )
          END IF
       END IF
+*     reset deflation counter
+      KDEFL = 0
 *
 *     return to start of the main loop with new value of I.
 *
index 656d679..458da48 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Further Details:
 *>  modified element of the upper Hessenberg matrix H, and vi denotes an
 *>  element of the vector defining H(i).
 *>
-*>  This subroutine is a slight modification of LAPACK-3.0's DLAHRD
+*>  This subroutine is a slight modification of LAPACK-3.0's SLAHRD
 *>  incorporating improvements proposed by Quintana-Orti and Van de
 *>  Gejin. Note that the entries of A(1:K,2:NB) differ from those
-*>  returned by the original LAPACK-3.0's DLAHRD routine. (This
-*>  subroutine is not backward compatible with LAPACK-3.0's DLAHRD.)
+*>  returned by the original LAPACK-3.0's SLAHRD routine. (This
+*>  subroutine is not backward compatible with LAPACK-3.0's SLAHRD.)
 *> \endverbatim
 *
 *> \par References:
 *  =====================================================================
       SUBROUTINE SLAHR2( N, K, NB, A, LDA, TAU, T, LDT, Y, LDY )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            K, LDA, LDT, LDY, N, NB
index 44ab4b0..6510700 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLAIC1( JOB, J, X, SEST, W, GAMMA, SESTPR, S, C )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            J, JOB
index 568d632..76c2a59 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       LOGICAL FUNCTION SLAISNAN( SIN1, SIN2 )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       REAL, INTENT(IN) :: SIN1, SIN2
index 4c6a55e..826eb1f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLALN2( LTRANS, NA, NW, SMIN, CA, A, LDA, D1, D2, B,
      $                   LDB, WR, WI, X, LDX, SCALE, XNORM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            LTRANS
index bb1c2d7..7d44e28 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Contributors:
      $                   PERM, GIVPTR, GIVCOL, LDGCOL, GIVNUM, LDGNUM,
      $                   POLES, DIFL, DIFR, Z, K, C, S, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            GIVPTR, ICOMPQ, INFO, K, LDB, LDBX, LDGCOL,
index 135a673..465455e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Contributors:
      $                   GIVCOL, LDGCOL, PERM, GIVNUM, C, S, WORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            ICOMPQ, INFO, LDB, LDBX, LDGCOL, LDU, N, NRHS,
index a669660..2197f72 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE SLALSD( UPLO, SMLSIZ, N, NRHS, D, E, B, LDB, RCOND,
      $                   RANK, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 649d2c5..a29802e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SLAMRG( N1, N2, A, STRD1, STRD2, INDEX )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N1, N2, STRD1, STRD2
index 59ab1a6..d4996b1 100644 (file)
@@ -56,7 +56,7 @@
 *> \param[in] N
 *> \verbatim
 *>          N is INTEGER
-*>          The number of columns of the matrix C. N >= M.
+*>          The number of columns of the matrix C. N >= 0.
 *> \endverbatim
 *>
 *> \param[in] K
 *> \param[in] MB
 *> \verbatim
 *>          MB is INTEGER
-*>          The row block size to be used in the blocked QR.
+*>          The row block size to be used in the blocked LQ.
 *>          M >= MB >= 1
 *> \endverbatim
 *>
 *> \param[in] NB
 *> \verbatim
 *>          NB is INTEGER
-*>          The column block size to be used in the blocked QR.
+*>          The column block size to be used in the blocked LQ.
 *>          NB > M.
 *> \endverbatim
 *>
-*> \param[in] NB
-*> \verbatim
-*>          NB is INTEGER
-*>          The block size to be used in the blocked QR.
-*>                MB > M.
-*>
-*> \endverbatim
-*>
 *> \param[in] A
 *> \verbatim
 *>          A is REAL array, dimension
 *> \param[in] LDA
 *> \verbatim
 *>          LDA is INTEGER
-*>          The leading dimension of the array A.
-*>          If SIDE = 'L', LDA >= max(1,M);
-*>          if SIDE = 'R', LDA >= max(1,N).
+*>          The leading dimension of the array A. LDA >= max(1,K).
 *> \endverbatim
 *>
 *> \param[in] T
 *> stored in columns [(i-1)*(NB-M)+M+1:i*(NB-M)+M] of A, and by upper triangular
 *> block reflectors, stored in array T(1:LDT,(i-1)*M+1:i*M).
 *> The last Q(k) may use fewer rows.
-*> For more information see Further Details in TPQRT.
+*> For more information see Further Details in TPLQT.
 *>
 *> For more details of the overall algorithm, see the description of
 *> Sequential TSQR in Section 2.2 of [1].
       SUBROUTINE SLAMSWLQ( SIDE, TRANS, M, N, K, MB, NB, A, LDA, T,
      $    LDT, C, LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER         SIDE, TRANS
          INFO = -1
       ELSE IF( .NOT.TRAN .AND. .NOT.NOTRAN ) THEN
          INFO = -2
-      ELSE IF( M.LT.0 ) THEN
+      ELSE IF( K.LT.0 ) THEN
+        INFO = -5
+      ELSE IF( M.LT.K ) THEN
         INFO = -3
       ELSE IF( N.LT.0 ) THEN
         INFO = -4
-      ELSE IF( K.LT.) THEN
-        INFO = -5
+      ELSE IF( K.LT.MB .OR. MB.LT.1) THEN
+        INFO = -6
       ELSE IF( LDA.LT.MAX( 1, K ) ) THEN
         INFO = -9
       ELSE IF( LDT.LT.MAX( 1, MB) ) THEN
index 58905ab..960b794 100644 (file)
@@ -27,7 +27,7 @@
 *> TRANS = 'T':      Q**T * C       C * Q**T
 *>      where Q is a real orthogonal matrix defined as the product
 *>      of blocked elementary reflectors computed by tall skinny
-*>      QR factorization (DLATSQR)
+*>      QR factorization (SLATSQR)
 *> \endverbatim
 *
 *  Arguments:
 *> \param[in] N
 *> \verbatim
 *>          N is INTEGER
-*>          The number of columns of the matrix C. M >= N >= 0.
+*>          The number of columns of the matrix C. N >= 0.
 *> \endverbatim
 *>
 *> \param[in] K
 *> \verbatim
 *>          K is INTEGER
 *>          The number of elementary reflectors whose product defines
-*>          the matrix Q.
-*>          N >= K >= 0;
+*>          the matrix Q. M >= K >= 0;
 *>
 *> \endverbatim
 *>
@@ -72,7 +71,7 @@
 *> \verbatim
 *>          MB is INTEGER
 *>          The block size to be used in the blocked QR.
-*>          MB > N. (must be the same as DLATSQR)
+*>          MB > N. (must be the same as SLATSQR)
 *> \endverbatim
 *>
 *> \param[in] NB
@@ -87,7 +86,7 @@
 *>          A is REAL array, dimension (LDA,K)
 *>          The i-th column must contain the vector which defines the
 *>          blockedelementary reflector H(i), for i = 1,2,...,k, as
-*>          returned by DLATSQR in the first k columns of
+*>          returned by SLATSQR in the first k columns of
 *>          its array argument A.
 *> \endverbatim
 *>
       SUBROUTINE SLAMTSQR( SIDE, TRANS, M, N, K, MB, NB, A, LDA, T,
      $        LDT, C, LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER         SIDE, TRANS
 *     ..
 *     .. Local Scalars ..
       LOGICAL    LEFT, RIGHT, TRAN, NOTRAN, LQUERY
-      INTEGER    I, II, KK, LW, CTR
+      INTEGER    I, II, KK, LW, CTR, Q
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME
       RIGHT   = LSAME( SIDE, 'R' )
       IF (LEFT) THEN
         LW = N * NB
+        Q = M
       ELSE
         LW = MB * NB
+        Q = N
       END IF
 *
       INFO = 0
          INFO = -1
       ELSE IF( .NOT.TRAN .AND. .NOT.NOTRAN ) THEN
          INFO = -2
-      ELSE IF( M.LT.0 ) THEN
+      ELSE IF( M.LT.K ) THEN
         INFO = -3
       ELSE IF( N.LT.0 ) THEN
         INFO = -4
       ELSE IF( K.LT.0 ) THEN
         INFO = -5
-      ELSE IF( LDA.LT.MAX( 1, K ) ) THEN
+      ELSE IF( K.LT.NB .OR. NB.LT.1 ) THEN
+        INFO = -7
+      ELSE IF( LDA.LT.MAX( 1, Q ) ) THEN
         INFO = -9
       ELSE IF( LDT.LT.MAX( 1, NB) ) THEN
         INFO = -11
index dcb11df..26e7a78 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       INTEGER FUNCTION SLANEG( N, D, LLD, SIGMA, PIVMIN, R )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N, R
index 706e075..a240092 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGBauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION SLANGB( NORM, N, KL, KU, AB, LDAB,
      $                 WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM
       INTEGER            KL, KU, LDAB, N
 *
 * =====================================================================
 *
+*
 *     .. Parameters ..
       REAL               ONE, ZERO
       PARAMETER          ( ONE = 1.0E+0, ZERO = 0.0E+0 )
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J, K, L
-      REAL               SUM, VALUE, TEMP
+      REAL               SCALE, SUM, VALUE, TEMP
 *     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+*     .. External Subroutines ..
+      EXTERNAL           SLASSQ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       EXTERNAL           LSAME, SISNAN
 *     ..
-*     .. External Subroutines ..
-      EXTERNAL           SLASSQ, SCOMBSSQ
-*     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MAX, MIN, SQRT
 *     ..
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
+         SCALE = ZERO
+         SUM = ONE
          DO 90 J = 1, N
             L = MAX( 1, J-KU )
             K = KU + 1 - J + L
-            COLSSQ( 1 ) = ZERO
-            COLSSQ( 2 ) = ONE
-            CALL SLASSQ( MIN( N, J+KL )-L+1, AB( K, J ), 1,
-     $                   COLSSQ( 1 ), COLSSQ( 2 ) )
-            CALL SCOMBSSQ( SSQ, COLSSQ )
+            CALL SLASSQ( MIN( N, J+KL )-L+1, AB( K, J ), 1, SCALE, SUM )
    90    CONTINUE
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       SLANGB = VALUE
index 0c80f1d..79eef87 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION SLANGE( NORM, M, N, A, LDA, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM
       INTEGER            LDA, M, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J
-      REAL               SUM, VALUE, TEMP
-*     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+      REAL               SCALE, SUM, VALUE, TEMP
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           SLASSQ, SCOMBSSQ
+      EXTERNAL           SLASSQ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
+         SCALE = ZERO
+         SUM = ONE
          DO 90 J = 1, N
-            COLSSQ( 1 ) = ZERO
-            COLSSQ( 2 ) = ONE
-            CALL SLASSQ( M, A( 1, J ), 1, COLSSQ( 1 ), COLSSQ( 2 ) )
-            CALL SCOMBSSQ( SSQ, COLSSQ )
+            CALL SLASSQ( M, A( 1, J ), 1, SCALE, SUM )
    90    CONTINUE
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       SLANGE = VALUE
index 6f32021..65957f8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION SLANGT( NORM, N, DL, D, DU )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM
index 8913031..e913806 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION SLANHS( NORM, N, A, LDA, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM
       INTEGER            LDA, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J
-      REAL               SUM, VALUE
+      REAL               SCALE, SUM, VALUE
 *     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+*     .. External Subroutines ..
+      EXTERNAL           SLASSQ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       EXTERNAL           LSAME, SISNAN
 *     ..
-*     .. External Subroutines ..
-      EXTERNAL           SLASSQ, SCOMBSSQ
-*     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MIN, SQRT
 *     ..
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
+         SCALE = ZERO
+         SUM = ONE
          DO 90 J = 1, N
-            COLSSQ( 1 ) = ZERO
-            COLSSQ( 2 ) = ONE
-            CALL SLASSQ( MIN( N, J+1 ), A( 1, J ), 1,
-     $                   COLSSQ( 1 ), COLSSQ( 2 ) )
-            CALL SCOMBSSQ( SSQ, COLSSQ )
+            CALL SLASSQ( MIN( N, J+1 ), A( 1, J ), 1, SCALE, SUM )
    90    CONTINUE
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       SLANHS = VALUE
index 2351902..eb89d94 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION SLANSB( NORM, UPLO, N, K, AB, LDAB,
      $                 WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM, UPLO
       INTEGER            K, LDAB, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J, L
-      REAL               ABSA, SUM, VALUE
+      REAL               ABSA, SCALE, SUM, VALUE
 *     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+*     .. External Subroutines ..
+      EXTERNAL           SLASSQ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       EXTERNAL           LSAME, SISNAN
 *     ..
-*     .. External Subroutines ..
-      EXTERNAL           SLASSQ, SCOMBSSQ
-*     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MAX, MIN, SQRT
 *     ..
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
-*
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
-*
-*        Sum off-diagonals
 *
+         SCALE = ZERO
+         SUM = ONE
          IF( K.GT.0 ) THEN
             IF( LSAME( UPLO, 'U' ) ) THEN
                DO 110 J = 2, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
                   CALL SLASSQ( MIN( J-1, K ), AB( MAX( K+2-J, 1 ), J ),
-     $                         1, COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+     $                         1, SCALE, SUM )
   110          CONTINUE
                L = K + 1
             ELSE
                DO 120 J = 1, N - 1
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL SLASSQ( MIN( N-J, K ), AB( 2, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL SLASSQ( MIN( N-J, K ), AB( 2, J ), 1, SCALE,
+     $                         SUM )
   120          CONTINUE
                L = 1
             END IF
-            SSQ( 2 ) = 2*SSQ( 2 )
+            SUM = 2*SUM
          ELSE
             L = 1
          END IF
-*
-*        Sum diagonal
-*
-         COLSSQ( 1 ) = ZERO
-         COLSSQ( 2 ) = ONE
-         CALL SLASSQ( N, AB( L, 1 ), LDAB, COLSSQ( 1 ), COLSSQ( 2 ) )
-         CALL SCOMBSSQ( SSQ, COLSSQ )
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         CALL SLASSQ( N, AB( L, 1 ), LDAB, SCALE, SUM )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       SLANSB = VALUE
index eab99a9..5d48095 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       REAL FUNCTION SLANSF( NORM, TRANSR, UPLO, N, A, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM, TRANSR, UPLO
index 7e29d77..2189510 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION SLANSP( NORM, UPLO, N, AP, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM, UPLO
       INTEGER            N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J, K
-      REAL               ABSA, SUM, VALUE
+      REAL               ABSA, SCALE, SUM, VALUE
 *     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+*     .. External Subroutines ..
+      EXTERNAL           SLASSQ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       EXTERNAL           LSAME, SISNAN
 *     ..
-*     .. External Subroutines ..
-      EXTERNAL           SLASSQ, SCOMBSSQ
-*     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, SQRT
 *     ..
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
-*
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
-*
-*        Sum off-diagonals
 *
+         SCALE = ZERO
+         SUM = ONE
          K = 2
          IF( LSAME( UPLO, 'U' ) ) THEN
             DO 110 J = 2, N
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL SLASSQ( J-1, AP( K ), 1, COLSSQ( 1 ), COLSSQ( 2 ) )
-               CALL SCOMBSSQ( SSQ, COLSSQ )
+               CALL SLASSQ( J-1, AP( K ), 1, SCALE, SUM )
                K = K + J
   110       CONTINUE
          ELSE
             DO 120 J = 1, N - 1
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL SLASSQ( N-J, AP( K ), 1, COLSSQ( 1 ), COLSSQ( 2 ) )
-               CALL SCOMBSSQ( SSQ, COLSSQ )
+               CALL SLASSQ( N-J, AP( K ), 1, SCALE, SUM )
                K = K + N - J + 1
   120       CONTINUE
          END IF
-         SSQ( 2 ) = 2*SSQ( 2 )
-*
-*        Sum diagonal
-*
+         SUM = 2*SUM
          K = 1
-         COLSSQ( 1 ) = ZERO
-         COLSSQ( 2 ) = ONE
          DO 130 I = 1, N
             IF( AP( K ).NE.ZERO ) THEN
                ABSA = ABS( AP( K ) )
-               IF( COLSSQ( 1 ).LT.ABSA ) THEN
-                  COLSSQ( 2 ) = ONE + COLSSQ(2)*( COLSSQ(1) / ABSA )**2
-                  COLSSQ( 1 ) = ABSA
+               IF( SCALE.LT.ABSA ) THEN
+                  SUM = ONE + SUM*( SCALE / ABSA )**2
+                  SCALE = ABSA
                ELSE
-                  COLSSQ( 2 ) = COLSSQ( 2 ) + ( ABSA / COLSSQ( 1 ) )**2
+                  SUM = SUM + ( ABSA / SCALE )**2
                END IF
             END IF
             IF( LSAME( UPLO, 'U' ) ) THEN
                K = K + N - I + 1
             END IF
   130    CONTINUE
-         CALL SCOMBSSQ( SSQ, COLSSQ )
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       SLANSP = VALUE
index 4b589ba..dfe12a5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION SLANST( NORM, N, D, E )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM
index 66ff1c5..4a23a42 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION SLANSY( NORM, UPLO, N, A, LDA, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM, UPLO
       INTEGER            LDA, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J
-      REAL               ABSA, SUM, VALUE
+      REAL               ABSA, SCALE, SUM, VALUE
 *     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+*     .. External Subroutines ..
+      EXTERNAL           SLASSQ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       EXTERNAL           LSAME, SISNAN
 *     ..
-*     .. External Subroutines ..
-      EXTERNAL           SLASSQ, SCOMBSSQ
-*     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, SQRT
 *     ..
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
-*
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
-*
-*        Sum off-diagonals
 *
+         SCALE = ZERO
+         SUM = ONE
          IF( LSAME( UPLO, 'U' ) ) THEN
             DO 110 J = 2, N
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL SLASSQ( J-1, A( 1, J ), 1, COLSSQ(1), COLSSQ(2) )
-               CALL SCOMBSSQ( SSQ, COLSSQ )
+               CALL SLASSQ( J-1, A( 1, J ), 1, SCALE, SUM )
   110       CONTINUE
          ELSE
             DO 120 J = 1, N - 1
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL SLASSQ( N-J, A( J+1, J ), 1, COLSSQ(1), COLSSQ(2) )
-               CALL SCOMBSSQ( SSQ, COLSSQ )
+               CALL SLASSQ( N-J, A( J+1, J ), 1, SCALE, SUM )
   120       CONTINUE
          END IF
-         SSQ( 2 ) = 2*SSQ( 2 )
-*
-*        Sum diagonal
-*
-         COLSSQ( 1 ) = ZERO
-         COLSSQ( 2 ) = ONE
-         CALL SLASSQ( N, A, LDA+1, COLSSQ( 1 ), COLSSQ( 2 ) )
-         CALL SCOMBSSQ( SSQ, COLSSQ )
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         SUM = 2*SUM
+         CALL SLASSQ( N, A, LDA+1, SCALE, SUM )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       SLANSY = VALUE
index 5b94618..c29db24 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION SLANTB( NORM, UPLO, DIAG, N, K, AB,
      $                 LDAB, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
       INTEGER            K, LDAB, N
 *     .. Local Scalars ..
       LOGICAL            UDIAG
       INTEGER            I, J, L
-      REAL               SUM, VALUE
+      REAL               SCALE, SUM, VALUE
 *     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+*     .. External Subroutines ..
+      EXTERNAL           SLASSQ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       EXTERNAL           LSAME, SISNAN
 *     ..
-*     .. External Subroutines ..
-      EXTERNAL           SLASSQ, SCOMBSSQ
-*     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MAX, MIN, SQRT
 *     ..
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
          IF( LSAME( UPLO, 'U' ) ) THEN
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = N
+               SCALE = ONE
+               SUM = N
                IF( K.GT.0 ) THEN
                   DO 280 J = 2, N
-                     COLSSQ( 1 ) = ZERO
-                     COLSSQ( 2 ) = ONE
                      CALL SLASSQ( MIN( J-1, K ),
-     $                            AB( MAX( K+2-J, 1 ), J ), 1,
-     $                            COLSSQ( 1 ), COLSSQ( 2 ) )
-                     CALL SCOMBSSQ( SSQ, COLSSQ )
+     $                            AB( MAX( K+2-J, 1 ), J ), 1, SCALE,
+     $                            SUM )
   280             CONTINUE
                END IF
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                DO 290 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
                   CALL SLASSQ( MIN( J, K+1 ), AB( MAX( K+2-J, 1 ), J ),
-     $                         1, COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+     $                         1, SCALE, SUM )
   290          CONTINUE
             END IF
          ELSE
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = N
+               SCALE = ONE
+               SUM = N
                IF( K.GT.0 ) THEN
                   DO 300 J = 1, N - 1
-                     COLSSQ( 1 ) = ZERO
-                     COLSSQ( 2 ) = ONE
-                     CALL SLASSQ( MIN( N-J, K ), AB( 2, J ), 1,
-     $                            COLSSQ( 1 ), COLSSQ( 2 ) )
-                     CALL SCOMBSSQ( SSQ, COLSSQ )
+                     CALL SLASSQ( MIN( N-J, K ), AB( 2, J ), 1, SCALE,
+     $                            SUM )
   300             CONTINUE
                END IF
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                DO 310 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL SLASSQ( MIN( N-J+1, K+1 ), AB( 1, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL SLASSQ( MIN( N-J+1, K+1 ), AB( 1, J ), 1, SCALE,
+     $                         SUM )
   310          CONTINUE
             END IF
          END IF
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       SLANTB = VALUE
index ab781de..00fe42a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION SLANTP( NORM, UPLO, DIAG, N, AP, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
       INTEGER            N
 *     .. Local Scalars ..
       LOGICAL            UDIAG
       INTEGER            I, J, K
-      REAL               SUM, VALUE
+      REAL               SCALE, SUM, VALUE
 *     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+*     .. External Subroutines ..
+      EXTERNAL           SLASSQ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       EXTERNAL           LSAME, SISNAN
 *     ..
-*     .. External Subroutines ..
-      EXTERNAL           SLASSQ, SCOMBSSQ
-*     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, SQRT
 *     ..
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
          IF( LSAME( UPLO, 'U' ) ) THEN
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = N
+               SCALE = ONE
+               SUM = N
                K = 2
                DO 280 J = 2, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL SLASSQ( J-1, AP( K ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL SLASSQ( J-1, AP( K ), 1, SCALE, SUM )
                   K = K + J
   280          CONTINUE
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                K = 1
                DO 290 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL SLASSQ( J, AP( K ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL SLASSQ( J, AP( K ), 1, SCALE, SUM )
                   K = K + J
   290          CONTINUE
             END IF
          ELSE
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = N
+               SCALE = ONE
+               SUM = N
                K = 2
                DO 300 J = 1, N - 1
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL SLASSQ( N-J, AP( K ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL SLASSQ( N-J, AP( K ), 1, SCALE, SUM )
                   K = K + N - J + 1
   300          CONTINUE
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                K = 1
                DO 310 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL SLASSQ( N-J+1, AP( K ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL SLASSQ( N-J+1, AP( K ), 1, SCALE, SUM )
                   K = K + N - J + 1
   310          CONTINUE
             END IF
          END IF
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       SLANTP = VALUE
index 04d29f5..384f585 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION SLANTR( NORM, UPLO, DIAG, M, N, A, LDA,
      $                 WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
       INTEGER            LDA, M, N
 *     .. Local Scalars ..
       LOGICAL            UDIAG
       INTEGER            I, J
-      REAL               SUM, VALUE
+      REAL               SCALE, SUM, VALUE
 *     ..
-*     .. Local Arrays ..
-      REAL               SSQ( 2 ), COLSSQ( 2 )
+*     .. External Subroutines ..
+      EXTERNAL           SLASSQ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, SISNAN
       EXTERNAL           LSAME, SISNAN
 *     ..
-*     .. External Subroutines ..
-      EXTERNAL           SLASSQ, SCOMBSSQ
-*     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MIN, SQRT
 *     ..
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
          IF( LSAME( UPLO, 'U' ) ) THEN
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = MIN( M, N )
+               SCALE = ONE
+               SUM = MIN( M, N )
                DO 290 J = 2, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL SLASSQ( MIN( M, J-1 ), A( 1, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL SLASSQ( MIN( M, J-1 ), A( 1, J ), 1, SCALE, SUM )
   290          CONTINUE
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                DO 300 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL SLASSQ( MIN( M, J ), A( 1, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL SLASSQ( MIN( M, J ), A( 1, J ), 1, SCALE, SUM )
   300          CONTINUE
             END IF
          ELSE
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = MIN( M, N )
+               SCALE = ONE
+               SUM = MIN( M, N )
                DO 310 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL SLASSQ( M-J, A( MIN( M, J+1 ), J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL SLASSQ( M-J, A( MIN( M, J+1 ), J ), 1, SCALE,
+     $                         SUM )
   310          CONTINUE
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                DO 320 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL SLASSQ( M-J+1, A( J, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL SCOMBSSQ( SSQ, COLSSQ )
+                  CALL SLASSQ( M-J+1, A( J, J ), 1, SCALE, SUM )
   320          CONTINUE
             END IF
          END IF
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       SLANTR = VALUE
index 375645b..6753012 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SLANV2( A, B, C, D, RT1R, RT1I, RT2R, RT2I, CS, SN )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       REAL               A, B, C, CS, D, RT1I, RT1R, RT2I, RT2R, SN
index 6cc59e5..ff890be 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup realGEcomputational
 *
 *> \par Contributors:
       SUBROUTINE SLAORHR_COL_GETRFNP( M, N, A, LDA, D, INFO )
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index de60460..621e9a3 100644 (file)
@@ -84,7 +84,7 @@
 *>
 *> SLAORHR_COL_GETRFNP2 is called to factorize a block by the blocked
 *> routine SLAORHR_COL_GETRFNP, which uses blocked code calling
-*. Level 3 BLAS to update the submatrix. However, SLAORHR_COL_GETRFNP2
+*> Level 3 BLAS to update the submatrix. However, SLAORHR_COL_GETRFNP2
 *> is self-sufficient and can be used without SLAORHR_COL_GETRFNP.
 *>
 *> [1] "Reconstructing Householder vectors from tall-skinny QR",
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup realGEcomputational
 *
 *> \par Contributors:
       RECURSIVE SUBROUTINE SLAORHR_COL_GETRFNP2( M, N, A, LDA, D, INFO )
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 498fe85..a71c9f3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLAPLL( N, X, INCX, Y, INCY, SSMIN )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, INCY, N
index 0473cd3..c91a23b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLAPMR( FORWRD, M, N, X, LDX, K )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            FORWRD
 *
       RETURN
 *
-*     End of ZLAPMT
+*     End of SLAPMR
 *
       END
 
index 67e8aab..8c71dfc 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLAPMT( FORWRD, M, N, X, LDX, K )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            FORWRD
index 3b1b7e4..e1364f6 100644 (file)
@@ -31,7 +31,7 @@
 *> \verbatim
 *>
 *> SLAPY2 returns sqrt(x**2+y**2), taking care not to cause unnecessary
-*> overflow.
+*> overflow and unnecessary underflow.
 *> \endverbatim
 *
 *  Arguments:
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION SLAPY2( X, Y )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       REAL               X, Y
       PARAMETER          ( ONE = 1.0E0 )
 *     ..
 *     .. Local Scalars ..
-      REAL               W, XABS, YABS, Z
+      REAL               W, XABS, YABS, Z, HUGEVAL
       LOGICAL            X_IS_NAN, Y_IS_NAN
 *     ..
 *     .. External Functions ..
       LOGICAL            SISNAN
       EXTERNAL           SISNAN
 *     ..
+*     .. External Subroutines ..
+      REAL               SLAMCH
+*     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MAX, MIN, SQRT
 *     ..
 *     .. Executable Statements ..
 *
-*     ..
-*     .. Executable Statements ..
-*
       X_IS_NAN = SISNAN( X )
       Y_IS_NAN = SISNAN( Y )
       IF ( X_IS_NAN ) SLAPY2 = X
       IF ( Y_IS_NAN ) SLAPY2 = Y
+      HUGEVAL = SLAMCH( 'Overflow' )
 *
       IF ( .NOT.( X_IS_NAN.OR.Y_IS_NAN ) ) THEN
          XABS = ABS( X )
          YABS = ABS( Y )
          W = MAX( XABS, YABS )
          Z = MIN( XABS, YABS )
-         IF( Z.EQ.ZERO ) THEN
+         IF( Z.EQ.ZERO .OR. W.GT.HUGEVAL ) THEN
             SLAPY2 = W
          ELSE
             SLAPY2 = W*SQRT( ONE+( Z / W )**2 )
index 04a847f..5a3999f 100644 (file)
@@ -31,7 +31,7 @@
 *> \verbatim
 *>
 *> SLAPY3 returns sqrt(x**2+y**2+z**2), taking care not to cause
-*> unnecessary overflow.
+*> unnecessary overflow and unnecessary underflow.
 *> \endverbatim
 *
 *  Arguments:
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       REAL             FUNCTION SLAPY3( X, Y, Z )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       REAL               X, Y, Z
       PARAMETER          ( ZERO = 0.0E0 )
 *     ..
 *     .. Local Scalars ..
-      REAL               W, XABS, YABS, ZABS
+      REAL               W, XABS, YABS, ZABS, HUGEVAL
+*     ..
+*     .. External Subroutines ..
+      REAL               SLAMCH
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MAX, SQRT
 *     ..
 *     .. Executable Statements ..
 *
+      HUGEVAL = SLAMCH( 'Overflow' )
       XABS = ABS( X )
       YABS = ABS( Y )
       ZABS = ABS( Z )
       W = MAX( XABS, YABS, ZABS )
-      IF( W.EQ.ZERO ) THEN
+      IF( W.EQ.ZERO .OR. W.GT.HUGEVAL ) THEN
 *     W can be zero for max(0,nan,0)
 *     adding all three entries together will make sure
 *     NaN will not disappear.
index 633befa..5527c73 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGBauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLAQGB( M, N, KL, KU, AB, LDAB, R, C, ROWCND, COLCND,
      $                   AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED
index 0622ff6..1340357 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLAQGE( M, N, A, LDA, R, C, ROWCND, COLCND, AMAX,
      $                   EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED
index e99324b..595fb8c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE SLAQP2( M, N, OFFSET, A, LDA, JPVT, TAU, VN1, VN2,
      $                   WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            LDA, M, N, OFFSET
index 3f8af30..0de94ce 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE SLAQPS( M, N, OFFSET, NB, KB, A, LDA, JPVT, TAU, VN1,
      $                   VN2, AUXV, F, LDF )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            KB, LDA, LDF, M, N, NB, OFFSET
index b1ebaff..ea533b3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE SLAQR0( WANTT, WANTZ, N, ILO, IHI, H, LDH, WR, WI,
      $                   ILOZ, IHIZ, Z, LDZ, WORK, LWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, LWORK, N
index 6bb88c7..59f317b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE SLAQR1( N, H, LDH, SR1, SI1, SR2, SI2, V )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       REAL               SI1, SI2, SR1, SR2
index f4f8ca7..62c4ef5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Contributors:
      $                   IHIZ, Z, LDZ, NS, ND, SR, SI, V, LDV, NH, T,
      $                   LDT, NV, WV, LDWV, WORK, LWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            IHIZ, ILOZ, KBOT, KTOP, LDH, LDT, LDV, LDWV,
index ccad338..519ccd6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Contributors:
      $                   IHIZ, Z, LDZ, NS, ND, SR, SI, V, LDV, NH, T,
      $                   LDT, NV, WV, LDWV, WORK, LWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHIZ, ILOZ, KBOT, KTOP, LDH, LDT, LDV, LDWV,
index 4ba2f87..1f0a51c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE SLAQR4( WANTT, WANTZ, N, ILO, IHI, H, LDH, WR, WI,
      $                   ILOZ, IHIZ, Z, LDZ, WORK, LWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, LWORK, N
index d60a1d3..b9bae93 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2021
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Contributors:
      $                   LDU, NV, WV, LDWV, NH, WH, LDWH )
       IMPLICIT NONE
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHIZ, ILOZ, KACC22, KBOT, KTOP, LDH, LDU, LDV,
index 747d32d..32c9391 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLAQSB( UPLO, N, KD, AB, LDAB, S, SCOND, AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, UPLO
index a88206d..604d4b2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLAQSP( UPLO, N, AP, S, SCOND, AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, UPLO
index fc66aae..c592a4c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLAQSY( UPLO, N, A, LDA, S, SCOND, AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, UPLO
index 9d3e592..5720cf2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLAQTR( LTRAN, LREAL, N, T, LDT, B, W, SCALE, X, WORK,
      $                   INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            LREAL, LTRAN
diff --git a/lapack-netlib/SRC/slaqz0.f b/lapack-netlib/SRC/slaqz0.f
new file mode 100644 (file)
index 0000000..15913be
--- /dev/null
@@ -0,0 +1,749 @@
+*> \brief \b SLAQZ0
+*
+*  =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+*            http://www.netlib.org/lapack/explore-html/
+*
+*> \htmlonly
+*> Download SLAQZ0 + dependencies
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/slaqz0.f">
+*> [TGZ]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/slaqz0.f">
+*> [ZIP]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slaqz0.f">
+*> [TXT]</a>
+*> \endhtmlonly
+*
+*  Definition:
+*  ===========
+*
+*      SUBROUTINE SLAQZ0( WANTS, WANTQ, WANTZ, N, ILO, IHI, A, LDA, B,
+*     $    LDB, ALPHAR, ALPHAI, BETA, Q, LDQ, Z, LDZ, WORK, LWORK, REC,
+*     $    INFO )
+*      IMPLICIT NONE
+*
+*      Arguments
+*      CHARACTER, INTENT( IN ) :: WANTS, WANTQ, WANTZ
+*      INTEGER, INTENT( IN ) :: N, ILO, IHI, LDA, LDB, LDQ, LDZ, LWORK,
+*     $    REC
+*
+*      INTEGER, INTENT( OUT ) :: INFO
+*
+*      REAL, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ),
+*     $    Z( LDZ, * ), ALPHAR( * ), ALPHAI( * ), BETA( * ), WORK( * )
+*       ..
+*
+*
+*> \par Purpose:
+*  =============
+*>
+*> \verbatim
+*>
+*> SLAQZ0 computes the eigenvalues of a real matrix pair (H,T),
+*> where H is an upper Hessenberg matrix and T is upper triangular,
+*> using the double-shift QZ method.
+*> Matrix pairs of this type are produced by the reduction to
+*> generalized upper Hessenberg form of a real matrix pair (A,B):
+*>
+*>    A = Q1*H*Z1**T,  B = Q1*T*Z1**T,
+*>
+*> as computed by SGGHRD.
+*>
+*> If JOB='S', then the Hessenberg-triangular pair (H,T) is
+*> also reduced to generalized Schur form,
+*>
+*>    H = Q*S*Z**T,  T = Q*P*Z**T,
+*>
+*> where Q and Z are orthogonal matrices, P is an upper triangular
+*> matrix, and S is a quasi-triangular matrix with 1-by-1 and 2-by-2
+*> diagonal blocks.
+*>
+*> The 1-by-1 blocks correspond to real eigenvalues of the matrix pair
+*> (H,T) and the 2-by-2 blocks correspond to complex conjugate pairs of
+*> eigenvalues.
+*>
+*> Additionally, the 2-by-2 upper triangular diagonal blocks of P
+*> corresponding to 2-by-2 blocks of S are reduced to positive diagonal
+*> form, i.e., if S(j+1,j) is non-zero, then P(j+1,j) = P(j,j+1) = 0,
+*> P(j,j) > 0, and P(j+1,j+1) > 0.
+*>
+*> Optionally, the orthogonal matrix Q from the generalized Schur
+*> factorization may be postmultiplied into an input matrix Q1, and the
+*> orthogonal matrix Z may be postmultiplied into an input matrix Z1.
+*> If Q1 and Z1 are the orthogonal matrices from SGGHRD that reduced
+*> the matrix pair (A,B) to generalized upper Hessenberg form, then the
+*> output matrices Q1*Q and Z1*Z are the orthogonal factors from the
+*> generalized Schur factorization of (A,B):
+*>
+*>    A = (Q1*Q)*S*(Z1*Z)**T,  B = (Q1*Q)*P*(Z1*Z)**T.
+*>
+*> To avoid overflow, eigenvalues of the matrix pair (H,T) (equivalently,
+*> of (A,B)) are computed as a pair of values (alpha,beta), where alpha is
+*> complex and beta real.
+*> If beta is nonzero, lambda = alpha / beta is an eigenvalue of the
+*> generalized nonsymmetric eigenvalue problem (GNEP)
+*>    A*x = lambda*B*x
+*> and if alpha is nonzero, mu = beta / alpha is an eigenvalue of the
+*> alternate form of the GNEP
+*>    mu*A*y = B*y.
+*> Real eigenvalues can be read directly from the generalized Schur
+*> form:
+*>   alpha = S(i,i), beta = P(i,i).
+*>
+*> Ref: C.B. Moler & G.W. Stewart, "An Algorithm for Generalized Matrix
+*>      Eigenvalue Problems", SIAM J. Numer. Anal., 10(1973),
+*>      pp. 241--256.
+*>
+*> Ref: B. Kagstrom, D. Kressner, "Multishift Variants of the QZ
+*>      Algorithm with Aggressive Early Deflation", SIAM J. Numer.
+*>      Anal., 29(2006), pp. 199--227.
+*>
+*> Ref: T. Steel, D. Camps, K. Meerbergen, R. Vandebril "A multishift,
+*>      multipole rational QZ method with agressive early deflation"
+*> \endverbatim
+*
+*  Arguments:
+*  ==========
+*
+*> \param[in] WANTS
+*> \verbatim
+*>          WANTS is CHARACTER*1
+*>          = 'E': Compute eigenvalues only;
+*>          = 'S': Compute eigenvalues and the Schur form.
+*> \endverbatim
+*>
+*> \param[in] WANTQ
+*> \verbatim
+*>          WANTQ is CHARACTER*1
+*>          = 'N': Left Schur vectors (Q) are not computed;
+*>          = 'I': Q is initialized to the unit matrix and the matrix Q
+*>                 of left Schur vectors of (A,B) is returned;
+*>          = 'V': Q must contain an orthogonal matrix Q1 on entry and
+*>                 the product Q1*Q is returned.
+*> \endverbatim
+*>
+*> \param[in] WANTZ
+*> \verbatim
+*>          WANTZ is CHARACTER*1
+*>          = 'N': Right Schur vectors (Z) are not computed;
+*>          = 'I': Z is initialized to the unit matrix and the matrix Z
+*>                 of right Schur vectors of (A,B) is returned;
+*>          = 'V': Z must contain an orthogonal matrix Z1 on entry and
+*>                 the product Z1*Z is returned.
+*> \endverbatim
+*>
+*> \param[in] N
+*> \verbatim
+*>          N is INTEGER
+*>          The order of the matrices A, B, Q, and Z.  N >= 0.
+*> \endverbatim
+*>
+*> \param[in] ILO
+*> \verbatim
+*>          ILO is INTEGER
+*> \endverbatim
+*>
+*> \param[in] IHI
+*> \verbatim
+*>          IHI is INTEGER
+*>          ILO and IHI mark the rows and columns of A which are in
+*>          Hessenberg form.  It is assumed that A is already upper
+*>          triangular in rows and columns 1:ILO-1 and IHI+1:N.
+*>          If N > 0, 1 <= ILO <= IHI <= N; if N = 0, ILO=1 and IHI=0.
+*> \endverbatim
+*>
+*> \param[in,out] A
+*> \verbatim
+*>          A is REAL array, dimension (LDA, N)
+*>          On entry, the N-by-N upper Hessenberg matrix A.
+*>          On exit, if JOB = 'S', A contains the upper quasi-triangular
+*>          matrix S from the generalized Schur factorization.
+*>          If JOB = 'E', the diagonal blocks of A match those of S, but
+*>          the rest of A is unspecified.
+*> \endverbatim
+*>
+*> \param[in] LDA
+*> \verbatim
+*>          LDA is INTEGER
+*>          The leading dimension of the array A.  LDA >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[in,out] B
+*> \verbatim
+*>          B is REAL array, dimension (LDB, N)
+*>          On entry, the N-by-N upper triangular matrix B.
+*>          On exit, if JOB = 'S', B contains the upper triangular
+*>          matrix P from the generalized Schur factorization;
+*>          2-by-2 diagonal blocks of P corresponding to 2-by-2 blocks of S
+*>          are reduced to positive diagonal form, i.e., if A(j+1,j) is
+*>          non-zero, then B(j+1,j) = B(j,j+1) = 0, B(j,j) > 0, and
+*>          B(j+1,j+1) > 0.
+*>          If JOB = 'E', the diagonal blocks of B match those of P, but
+*>          the rest of B is unspecified.
+*> \endverbatim
+*>
+*> \param[in] LDB
+*> \verbatim
+*>          LDB is INTEGER
+*>          The leading dimension of the array B.  LDB >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[out] ALPHAR
+*> \verbatim
+*>          ALPHAR is REAL array, dimension (N)
+*>          The real parts of each scalar alpha defining an eigenvalue
+*>          of GNEP.
+*> \endverbatim
+*>
+*> \param[out] ALPHAI
+*> \verbatim
+*>          ALPHAI is REAL array, dimension (N)
+*>          The imaginary parts of each scalar alpha defining an
+*>          eigenvalue of GNEP.
+*>          If ALPHAI(j) is zero, then the j-th eigenvalue is real; if
+*>          positive, then the j-th and (j+1)-st eigenvalues are a
+*>          complex conjugate pair, with ALPHAI(j+1) = -ALPHAI(j).
+*> \endverbatim
+*>
+*> \param[out] BETA
+*> \verbatim
+*>          BETA is REAL array, dimension (N)
+*>          The scalars beta that define the eigenvalues of GNEP.
+*>          Together, the quantities alpha = (ALPHAR(j),ALPHAI(j)) and
+*>          beta = BETA(j) represent the j-th eigenvalue of the matrix
+*>          pair (A,B), in one of the forms lambda = alpha/beta or
+*>          mu = beta/alpha.  Since either lambda or mu may overflow,
+*>          they should not, in general, be computed.
+*> \endverbatim
+*>
+*> \param[in,out] Q
+*> \verbatim
+*>          Q is REAL array, dimension (LDQ, N)
+*>          On entry, if COMPQ = 'V', the orthogonal matrix Q1 used in
+*>          the reduction of (A,B) to generalized Hessenberg form.
+*>          On exit, if COMPQ = 'I', the orthogonal matrix of left Schur
+*>          vectors of (A,B), and if COMPQ = 'V', the orthogonal matrix
+*>          of left Schur vectors of (A,B).
+*>          Not referenced if COMPQ = 'N'.
+*> \endverbatim
+*>
+*> \param[in] LDQ
+*> \verbatim
+*>          LDQ is INTEGER
+*>          The leading dimension of the array Q.  LDQ >= 1.
+*>          If COMPQ='V' or 'I', then LDQ >= N.
+*> \endverbatim
+*>
+*> \param[in,out] Z
+*> \verbatim
+*>          Z is REAL array, dimension (LDZ, N)
+*>          On entry, if COMPZ = 'V', the orthogonal matrix Z1 used in
+*>          the reduction of (A,B) to generalized Hessenberg form.
+*>          On exit, if COMPZ = 'I', the orthogonal matrix of
+*>          right Schur vectors of (H,T), and if COMPZ = 'V', the
+*>          orthogonal matrix of right Schur vectors of (A,B).
+*>          Not referenced if COMPZ = 'N'.
+*> \endverbatim
+*>
+*> \param[in] LDZ
+*> \verbatim
+*>          LDZ is INTEGER
+*>          The leading dimension of the array Z.  LDZ >= 1.
+*>          If COMPZ='V' or 'I', then LDZ >= N.
+*> \endverbatim
+*>
+*> \param[out] WORK
+*> \verbatim
+*>          WORK is REAL array, dimension (MAX(1,LWORK))
+*>          On exit, if INFO >= 0, WORK(1) returns the optimal LWORK.
+*> \endverbatim
+*>
+*> \param[in] LWORK
+*> \verbatim
+*>          LWORK is INTEGER
+*>          The dimension of the array WORK.  LWORK >= max(1,N).
+*>
+*>          If LWORK = -1, then a workspace query is assumed; the routine
+*>          only calculates the optimal size of the WORK array, returns
+*>          this value as the first entry of the WORK array, and no error
+*>          message related to LWORK is issued by XERBLA.
+*> \endverbatim
+*>
+*> \param[in] REC
+*> \verbatim
+*>          REC is INTEGER
+*>             REC indicates the current recursion level. Should be set
+*>             to 0 on first call.
+*> \endverbatim
+*>
+*> \param[out] INFO
+*> \verbatim
+*>          INFO is INTEGER
+*>          = 0: successful exit
+*>          < 0: if INFO = -i, the i-th argument had an illegal value
+*>          = 1,...,N: the QZ iteration did not converge.  (A,B) is not
+*>                     in Schur form, but ALPHAR(i), ALPHAI(i), and
+*>                     BETA(i), i=INFO+1,...,N should be correct.
+*> \endverbatim
+*
+*  Authors:
+*  ========
+*
+*> \author Thijs Steel, KU Leuven
+*
+*> \date May 2020
+*
+*> \ingroup doubleGEcomputational
+*>
+*  =====================================================================
+      RECURSIVE SUBROUTINE SLAQZ0( WANTS, WANTQ, WANTZ, N, ILO, IHI, A,
+     $                             LDA, B, LDB, ALPHAR, ALPHAI, BETA,
+     $                             Q, LDQ, Z, LDZ, WORK, LWORK, REC,
+     $                             INFO )
+      IMPLICIT NONE
+
+*     Arguments
+      CHARACTER, INTENT( IN ) :: WANTS, WANTQ, WANTZ
+      INTEGER, INTENT( IN ) :: N, ILO, IHI, LDA, LDB, LDQ, LDZ, LWORK,
+     $         REC
+
+      INTEGER, INTENT( OUT ) :: INFO
+
+      REAL, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ),
+     $   Z( LDZ, * ), ALPHAR( * ), ALPHAI( * ), BETA( * ), WORK( * )
+
+*     Parameters
+      REAL :: ZERO, ONE, HALF
+      PARAMETER( ZERO = 0.0, ONE = 1.0, HALF = 0.5 )
+
+*     Local scalars
+      REAL :: SMLNUM, ULP, ESHIFT, SAFMIN, SAFMAX, C1, S1, TEMP, SWAP
+      INTEGER :: ISTART, ISTOP, IITER, MAXIT, ISTART2, K, LD, NSHIFTS,
+     $           NBLOCK, NW, NMIN, NIBBLE, N_UNDEFLATED, N_DEFLATED,
+     $           NS, SWEEP_INFO, SHIFTPOS, LWORKREQ, K2, ISTARTM,
+     $           ISTOPM, IWANTS, IWANTQ, IWANTZ, NORM_INFO, AED_INFO,
+     $           NWR, NBR, NSR, ITEMP1, ITEMP2, RCOST, I
+      LOGICAL :: ILSCHUR, ILQ, ILZ
+      CHARACTER :: JBCMPZ*3
+
+*     External Functions
+      EXTERNAL :: XERBLA, SHGEQZ, SLAQZ3, SLAQZ4, SLASET, SLABAD,
+     $            SLARTG, SROT
+      REAL, EXTERNAL :: SLAMCH
+      LOGICAL, EXTERNAL :: LSAME
+      INTEGER, EXTERNAL :: ILAENV
+
+*
+*     Decode wantS,wantQ,wantZ
+*      
+      IF( LSAME( WANTS, 'E' ) ) THEN
+         ILSCHUR = .FALSE.
+         IWANTS = 1
+      ELSE IF( LSAME( WANTS, 'S' ) ) THEN
+         ILSCHUR = .TRUE.
+         IWANTS = 2
+      ELSE
+         IWANTS = 0
+      END IF
+
+      IF( LSAME( WANTQ, 'N' ) ) THEN
+         ILQ = .FALSE.
+         IWANTQ = 1
+      ELSE IF( LSAME( WANTQ, 'V' ) ) THEN
+         ILQ = .TRUE.
+         IWANTQ = 2
+      ELSE IF( LSAME( WANTQ, 'I' ) ) THEN
+         ILQ = .TRUE.
+         IWANTQ = 3
+      ELSE
+         IWANTQ = 0
+      END IF
+
+      IF( LSAME( WANTZ, 'N' ) ) THEN
+         ILZ = .FALSE.
+         IWANTZ = 1
+      ELSE IF( LSAME( WANTZ, 'V' ) ) THEN
+         ILZ = .TRUE.
+         IWANTZ = 2
+      ELSE IF( LSAME( WANTZ, 'I' ) ) THEN
+         ILZ = .TRUE.
+         IWANTZ = 3
+      ELSE
+         IWANTZ = 0
+      END IF
+*
+*     Check Argument Values
+*
+      INFO = 0
+      IF( IWANTS.EQ.0 ) THEN
+         INFO = -1
+      ELSE IF( IWANTQ.EQ.0 ) THEN
+         INFO = -2
+      ELSE IF( IWANTZ.EQ.0 ) THEN
+         INFO = -3
+      ELSE IF( N.LT.0 ) THEN
+         INFO = -4
+      ELSE IF( ILO.LT.1 ) THEN
+         INFO = -5
+      ELSE IF( IHI.GT.N .OR. IHI.LT.ILO-1 ) THEN
+         INFO = -6
+      ELSE IF( LDA.LT.N ) THEN
+         INFO = -8
+      ELSE IF( LDB.LT.N ) THEN
+         INFO = -10
+      ELSE IF( LDQ.LT.1 .OR. ( ILQ .AND. LDQ.LT.N ) ) THEN
+         INFO = -15
+      ELSE IF( LDZ.LT.1 .OR. ( ILZ .AND. LDZ.LT.N ) ) THEN
+         INFO = -17
+      END IF
+      IF( INFO.NE.0 ) THEN
+         CALL XERBLA( 'SLAQZ0', -INFO )
+         RETURN
+      END IF
+   
+*
+*     Quick return if possible
+*
+      IF( N.LE.0 ) THEN
+         WORK( 1 ) = REAL( 1 )
+         RETURN
+      END IF
+
+*
+*     Get the parameters
+*
+      JBCMPZ( 1:1 ) = WANTS
+      JBCMPZ( 2:2 ) = WANTQ
+      JBCMPZ( 3:3 ) = WANTZ
+
+      NMIN = ILAENV( 12, 'SLAQZ0', JBCMPZ, N, ILO, IHI, LWORK )
+
+      NWR = ILAENV( 13, 'SLAQZ0', JBCMPZ, N, ILO, IHI, LWORK )
+      NWR = MAX( 2, NWR )
+      NWR = MIN( IHI-ILO+1, ( N-1 ) / 3, NWR )
+
+      NIBBLE = ILAENV( 14, 'SLAQZ0', JBCMPZ, N, ILO, IHI, LWORK )
+      
+      NSR = ILAENV( 15, 'SLAQZ0', JBCMPZ, N, ILO, IHI, LWORK )
+      NSR = MIN( NSR, ( N+6 ) / 9, IHI-ILO )
+      NSR = MAX( 2, NSR-MOD( NSR, 2 ) )
+
+      RCOST = ILAENV( 17, 'SLAQZ0', JBCMPZ, N, ILO, IHI, LWORK )
+      ITEMP1 = INT( NSR/SQRT( 1+2*NSR/( REAL( RCOST )/100*N ) ) )
+      ITEMP1 = ( ( ITEMP1-1 )/4 )*4+4
+      NBR = NSR+ITEMP1
+
+      IF( N .LT. NMIN .OR. REC .GE. 2 ) THEN
+         CALL SHGEQZ( WANTS, WANTQ, WANTZ, N, ILO, IHI, A, LDA, B, LDB,
+     $                ALPHAR, ALPHAI, BETA, Q, LDQ, Z, LDZ, WORK,
+     $                LWORK, INFO )
+         RETURN
+      END IF
+
+*
+*     Find out required workspace
+*
+
+*     Workspace query to slaqz3
+      NW = MAX( NWR, NMIN )
+      CALL SLAQZ3( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NW, A, LDA, B, LDB,
+     $             Q, LDQ, Z, LDZ, N_UNDEFLATED, N_DEFLATED, ALPHAR,
+     $             ALPHAI, BETA, WORK, NW, WORK, NW, WORK, -1, REC,
+     $             AED_INFO )
+      ITEMP1 = INT( WORK( 1 ) )
+*     Workspace query to slaqz4
+      CALL SLAQZ4( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NSR, NBR, ALPHAR,
+     $             ALPHAI, BETA, A, LDA, B, LDB, Q, LDQ, Z, LDZ, WORK,
+     $             NBR, WORK, NBR, WORK, -1, SWEEP_INFO )
+      ITEMP2 = INT( WORK( 1 ) )
+
+      LWORKREQ = MAX( ITEMP1+2*NW**2, ITEMP2+2*NBR**2 )
+      IF ( LWORK .EQ.-1 ) THEN
+         WORK( 1 ) = REAL( LWORKREQ )
+         RETURN
+      ELSE IF ( LWORK .LT. LWORKREQ ) THEN
+         INFO = -19
+      END IF
+      IF( INFO.NE.0 ) THEN
+         CALL XERBLA( 'SLAQZ0', INFO )
+         RETURN
+      END IF
+*
+*     Initialize Q and Z
+*
+      IF( IWANTQ.EQ.3 ) CALL SLASET( 'FULL', N, N, ZERO, ONE, Q, LDQ )
+      IF( IWANTZ.EQ.3 ) CALL SLASET( 'FULL', N, N, ZERO, ONE, Z, LDZ )
+
+*     Get machine constants
+      SAFMIN = SLAMCH( 'SAFE MINIMUM' )
+      SAFMAX = ONE/SAFMIN
+      CALL SLABAD( SAFMIN, SAFMAX )
+      ULP = SLAMCH( 'PRECISION' )
+      SMLNUM = SAFMIN*( REAL( N )/ULP )
+
+      ISTART = ILO
+      ISTOP = IHI
+      MAXIT = 3*( IHI-ILO+1 )
+      LD = 0
+      DO IITER = 1, MAXIT
+         IF( IITER .GE. MAXIT ) THEN
+            INFO = ISTOP+1
+            GOTO 80
+         END IF
+         IF ( ISTART+1 .GE. ISTOP ) THEN
+            ISTOP = ISTART
+            EXIT
+         END IF
+
+*        Check deflations at the end
+         IF ( ABS( A( ISTOP-1, ISTOP-2 ) ) .LE. MAX( SMLNUM,
+     $      ULP*( ABS( A( ISTOP-1, ISTOP-1 ) )+ABS( A( ISTOP-2,
+     $      ISTOP-2 ) ) ) ) ) THEN
+            A( ISTOP-1, ISTOP-2 ) = ZERO
+            ISTOP = ISTOP-2
+            LD = 0
+            ESHIFT = ZERO
+         ELSE IF ( ABS( A( ISTOP, ISTOP-1 ) ) .LE. MAX( SMLNUM,
+     $      ULP*( ABS( A( ISTOP, ISTOP ) )+ABS( A( ISTOP-1,
+     $      ISTOP-1 ) ) ) ) ) THEN
+            A( ISTOP, ISTOP-1 ) = ZERO
+            ISTOP = ISTOP-1
+            LD = 0
+            ESHIFT = ZERO
+         END IF
+*        Check deflations at the start
+         IF ( ABS( A( ISTART+2, ISTART+1 ) ) .LE. MAX( SMLNUM,
+     $      ULP*( ABS( A( ISTART+1, ISTART+1 ) )+ABS( A( ISTART+2,
+     $      ISTART+2 ) ) ) ) ) THEN
+            A( ISTART+2, ISTART+1 ) = ZERO
+            ISTART = ISTART+2
+            LD = 0
+            ESHIFT = ZERO
+         ELSE IF ( ABS( A( ISTART+1, ISTART ) ) .LE. MAX( SMLNUM,
+     $      ULP*( ABS( A( ISTART, ISTART ) )+ABS( A( ISTART+1,
+     $      ISTART+1 ) ) ) ) ) THEN
+            A( ISTART+1, ISTART ) = ZERO
+            ISTART = ISTART+1
+            LD = 0
+            ESHIFT = ZERO
+         END IF
+
+         IF ( ISTART+1 .GE. ISTOP ) THEN
+            EXIT
+         END IF
+
+*        Check interior deflations
+         ISTART2 = ISTART
+         DO K = ISTOP, ISTART+1, -1
+            IF ( ABS( A( K, K-1 ) ) .LE. MAX( SMLNUM, ULP*( ABS( A( K,
+     $         K ) )+ABS( A( K-1, K-1 ) ) ) ) ) THEN
+               A( K, K-1 ) = ZERO
+               ISTART2 = K
+               EXIT
+            END IF
+         END DO
+
+*        Get range to apply rotations to
+         IF ( ILSCHUR ) THEN
+            ISTARTM = 1
+            ISTOPM = N
+         ELSE
+            ISTARTM = ISTART2
+            ISTOPM = ISTOP
+         END IF
+
+*        Check infinite eigenvalues, this is done without blocking so might
+*        slow down the method when many infinite eigenvalues are present
+         K = ISTOP
+         DO WHILE ( K.GE.ISTART2 )
+            TEMP = ZERO
+            IF( K .LT. ISTOP ) THEN
+               TEMP = TEMP+ABS( B( K, K+1 ) )
+            END IF
+            IF( K .GT. ISTART2 ) THEN
+               TEMP = TEMP+ABS( B( K-1, K ) )
+            END IF
+
+            IF( ABS( B( K, K ) ) .LT. MAX( SMLNUM, ULP*TEMP ) ) THEN
+*              A diagonal element of B is negligable, move it
+*              to the top and deflate it
+               
+               DO K2 = K, ISTART2+1, -1
+                  CALL SLARTG( B( K2-1, K2 ), B( K2-1, K2-1 ), C1, S1,
+     $                         TEMP )
+                  B( K2-1, K2 ) = TEMP
+                  B( K2-1, K2-1 ) = ZERO
+
+                  CALL SROT( K2-2-ISTARTM+1, B( ISTARTM, K2 ), 1,
+     $                       B( ISTARTM, K2-1 ), 1, C1, S1 )
+                  CALL SROT( MIN( K2+1, ISTOP )-ISTARTM+1, A( ISTARTM,
+     $                       K2 ), 1, A( ISTARTM, K2-1 ), 1, C1, S1 )
+                  IF ( ILZ ) THEN
+                     CALL SROT( N, Z( 1, K2 ), 1, Z( 1, K2-1 ), 1, C1,
+     $                          S1 )
+                  END IF
+
+                  IF( K2.LT.ISTOP ) THEN
+                     CALL SLARTG( A( K2, K2-1 ), A( K2+1, K2-1 ), C1,
+     $                            S1, TEMP )
+                     A( K2, K2-1 ) = TEMP
+                     A( K2+1, K2-1 ) = ZERO
+
+                     CALL SROT( ISTOPM-K2+1, A( K2, K2 ), LDA, A( K2+1,
+     $                          K2 ), LDA, C1, S1 )
+                     CALL SROT( ISTOPM-K2+1, B( K2, K2 ), LDB, B( K2+1,
+     $                          K2 ), LDB, C1, S1 )
+                     IF( ILQ ) THEN
+                        CALL SROT( N, Q( 1, K2 ), 1, Q( 1, K2+1 ), 1,
+     $                             C1, S1 )
+                     END IF
+                  END IF
+
+               END DO
+
+               IF( ISTART2.LT.ISTOP )THEN
+                  CALL SLARTG( A( ISTART2, ISTART2 ), A( ISTART2+1,
+     $                         ISTART2 ), C1, S1, TEMP )
+                  A( ISTART2, ISTART2 ) = TEMP
+                  A( ISTART2+1, ISTART2 ) = ZERO
+
+                  CALL SROT( ISTOPM-( ISTART2+1 )+1, A( ISTART2,
+     $                       ISTART2+1 ), LDA, A( ISTART2+1,
+     $                       ISTART2+1 ), LDA, C1, S1 )
+                  CALL SROT( ISTOPM-( ISTART2+1 )+1, B( ISTART2,
+     $                       ISTART2+1 ), LDB, B( ISTART2+1,
+     $                       ISTART2+1 ), LDB, C1, S1 )
+                  IF( ILQ ) THEN
+                     CALL SROT( N, Q( 1, ISTART2 ), 1, Q( 1,
+     $                          ISTART2+1 ), 1, C1, S1 )
+                  END IF
+               END IF
+
+               ISTART2 = ISTART2+1
+   
+            END IF
+            K = K-1
+         END DO
+
+*        istart2 now points to the top of the bottom right
+*        unreduced Hessenberg block
+         IF ( ISTART2 .GE. ISTOP ) THEN
+            ISTOP = ISTART2-1
+            LD = 0
+            ESHIFT = ZERO
+            CYCLE
+         END IF
+
+         NW = NWR
+         NSHIFTS = NSR
+         NBLOCK = NBR
+
+         IF ( ISTOP-ISTART2+1 .LT. NMIN ) THEN
+*           Setting nw to the size of the subblock will make AED deflate
+*           all the eigenvalues. This is slightly more efficient than just
+*           using qz_small because the off diagonal part gets updated via BLAS.
+            IF ( ISTOP-ISTART+1 .LT. NMIN ) THEN
+               NW = ISTOP-ISTART+1
+               ISTART2 = ISTART
+            ELSE
+               NW = ISTOP-ISTART2+1
+            END IF
+         END IF
+
+*
+*        Time for AED
+*
+         CALL SLAQZ3( ILSCHUR, ILQ, ILZ, N, ISTART2, ISTOP, NW, A, LDA,
+     $                B, LDB, Q, LDQ, Z, LDZ, N_UNDEFLATED, N_DEFLATED,
+     $                ALPHAR, ALPHAI, BETA, WORK, NW, WORK( NW**2+1 ),
+     $                NW, WORK( 2*NW**2+1 ), LWORK-2*NW**2, REC,
+     $                AED_INFO )
+
+         IF ( N_DEFLATED > 0 ) THEN
+            ISTOP = ISTOP-N_DEFLATED
+            LD = 0
+            ESHIFT = ZERO
+         END IF
+
+         IF ( 100*N_DEFLATED > NIBBLE*( N_DEFLATED+N_UNDEFLATED ) .OR.
+     $      ISTOP-ISTART2+1 .LT. NMIN ) THEN
+*           AED has uncovered many eigenvalues. Skip a QZ sweep and run
+*           AED again.
+            CYCLE
+         END IF
+
+         LD = LD+1
+
+         NS = MIN( NSHIFTS, ISTOP-ISTART2 )
+         NS = MIN( NS, N_UNDEFLATED )
+         SHIFTPOS = ISTOP-N_DEFLATED-N_UNDEFLATED+1
+*
+*        Shuffle shifts to put double shifts in front
+*        This ensures that we don't split up a double shift
+*
+         DO I = SHIFTPOS, SHIFTPOS+N_UNDEFLATED-1, 2
+            IF( ALPHAI( I ).NE.-ALPHAI( I+1 ) ) THEN
+*
+               SWAP = ALPHAR( I )
+               ALPHAR( I ) = ALPHAR( I+1 )
+               ALPHAR( I+1 ) = ALPHAR( I+2 )
+               ALPHAR( I+2 ) = SWAP
+
+               SWAP = ALPHAI( I )
+               ALPHAI( I ) = ALPHAI( I+1 )
+               ALPHAI( I+1 ) = ALPHAI( I+2 )
+               ALPHAI( I+2 ) = SWAP
+               
+               SWAP = BETA( I )
+               BETA( I ) = BETA( I+1 )
+               BETA( I+1 ) = BETA( I+2 )
+               BETA( I+2 ) = SWAP
+            END IF
+         END DO
+
+         IF ( MOD( LD, 6 ) .EQ. 0 ) THEN
+* 
+*           Exceptional shift.  Chosen for no particularly good reason.
+*
+            IF( ( REAL( MAXIT )*SAFMIN )*ABS( A( ISTOP,
+     $         ISTOP-1 ) ).LT.ABS( A( ISTOP-1, ISTOP-1 ) ) ) THEN
+               ESHIFT = A( ISTOP, ISTOP-1 )/B( ISTOP-1, ISTOP-1 )
+            ELSE
+               ESHIFT = ESHIFT+ONE/( SAFMIN*REAL( MAXIT ) )
+            END IF
+            ALPHAR( SHIFTPOS ) = ONE
+            ALPHAR( SHIFTPOS+1 ) = ZERO
+            ALPHAI( SHIFTPOS ) = ZERO
+            ALPHAI( SHIFTPOS+1 ) = ZERO
+            BETA( SHIFTPOS ) = ESHIFT
+            BETA( SHIFTPOS+1 ) = ESHIFT
+            NS = 2
+         END IF
+
+*
+*        Time for a QZ sweep
+*
+         CALL SLAQZ4( ILSCHUR, ILQ, ILZ, N, ISTART2, ISTOP, NS, NBLOCK,
+     $                ALPHAR( SHIFTPOS ), ALPHAI( SHIFTPOS ),
+     $                BETA( SHIFTPOS ), A, LDA, B, LDB, Q, LDQ, Z, LDZ,
+     $                WORK, NBLOCK, WORK( NBLOCK**2+1 ), NBLOCK,
+     $                WORK( 2*NBLOCK**2+1 ), LWORK-2*NBLOCK**2,
+     $                SWEEP_INFO )
+
+      END DO
+
+*
+*     Call SHGEQZ to normalize the eigenvalue blocks and set the eigenvalues
+*     If all the eigenvalues have been found, SHGEQZ will not do any iterations
+*     and only normalize the blocks. In case of a rare convergence failure,
+*     the single shift might perform better.
+*
+   80 CALL SHGEQZ( WANTS, WANTQ, WANTZ, N, ILO, IHI, A, LDA, B, LDB,
+     $             ALPHAR, ALPHAI, BETA, Q, LDQ, Z, LDZ, WORK, LWORK,
+     $             NORM_INFO )
+      
+      INFO = NORM_INFO
+
+      END SUBROUTINE
diff --git a/lapack-netlib/SRC/slaqz1.f b/lapack-netlib/SRC/slaqz1.f
new file mode 100644 (file)
index 0000000..9141d36
--- /dev/null
@@ -0,0 +1,194 @@
+*> \brief \b SLAQZ1
+*
+*  =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+*            http://www.netlib.org/lapack/explore-html/
+*
+*> \htmlonly
+*> Download SLAQZ1 + dependencies
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/slaqz1.f">
+*> [TGZ]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/slaqz1.f">
+*> [ZIP]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slaqz1.f">
+*> [TXT]</a>
+*> \endhtmlonly
+*
+*  Definition:
+*  ===========
+*
+*      SUBROUTINE SLAQZ1( A, LDA, B, LDB, SR1, SR2, SI, BETA1, BETA2,
+*     $    V )
+*      IMPLICIT NONE
+*
+*      Arguments
+*      INTEGER, INTENT( IN ) :: LDA, LDB
+*      REAL, INTENT( IN ) :: A( LDA, * ), B( LDB, * ), SR1, SR2, SI,
+*     $   BETA1, BETA2
+*      REAL, INTENT( OUT ) :: V( * )
+*       ..
+*
+*
+*> \par Purpose:
+*  =============
+*>
+*> \verbatim
+*>
+*>      Given a 3-by-3 matrix pencil (A,B), SLAQZ1 sets v to a
+*>      scalar multiple of the first column of the product
+*>
+*>      (*)  K = (A - (beta2*sr2 - i*si)*B)*B^(-1)*(beta1*A - (sr2 + i*si2)*B)*B^(-1).
+*>
+*>      It is assumed that either
+*>
+*>              1) sr1 = sr2
+*>          or
+*>              2) si = 0.
+*>
+*>      This is useful for starting double implicit shift bulges
+*>      in the QZ algorithm.
+*> \endverbatim
+*
+*
+*  Arguments:
+*  ==========
+*
+*> \param[in] A
+*> \verbatim
+*>          A is REAL array, dimension (LDA,N)
+*>              The 3-by-3 matrix A in (*).
+*> \endverbatim
+*>
+*> \param[in] LDA
+*> \verbatim
+*>          LDA is INTEGER
+*>              The leading dimension of A as declared in
+*>              the calling procedure.
+*> \endverbatim
+*
+*> \param[in] B
+*> \verbatim
+*>          B is REAL array, dimension (LDB,N)
+*>              The 3-by-3 matrix B in (*).
+*> \endverbatim
+*>
+*> \param[in] LDB
+*> \verbatim
+*>          LDB is INTEGER
+*>              The leading dimension of B as declared in
+*>              the calling procedure.
+*> \endverbatim
+*>
+*> \param[in] SR1
+*> \verbatim
+*>          SR1 is REAL
+*> \endverbatim
+*>
+*> \param[in] SR2
+*> \verbatim
+*>          SR2 is REAL
+*> \endverbatim
+*>
+*> \param[in] SI
+*> \verbatim
+*>          SI is REAL
+*> \endverbatim
+*>
+*> \param[in] BETA1
+*> \verbatim
+*>          BETA1 is REAL
+*> \endverbatim
+*>
+*> \param[in] BETA2
+*> \verbatim
+*>          BETA2 is REAL
+*> \endverbatim
+*>
+*> \param[out] V
+*> \verbatim
+*>          V is REAL array, dimension (N)
+*>              A scalar multiple of the first column of the
+*>              matrix K in (*).
+*> \endverbatim
+*
+*  Authors:
+*  ========
+*
+*> \author Thijs Steel, KU Leuven
+*
+*> \date May 2020
+*
+*> \ingroup doubleGEcomputational
+*>
+*  =====================================================================
+      SUBROUTINE SLAQZ1( A, LDA, B, LDB, SR1, SR2, SI, BETA1, BETA2,
+     $                   V )
+      IMPLICIT NONE
+*
+*     Arguments
+      INTEGER, INTENT( IN ) :: LDA, LDB
+      REAL, INTENT( IN ) :: A( LDA, * ), B( LDB, * ), SR1, SR2, SI,
+     $   BETA1, BETA2
+      REAL, INTENT( OUT ) :: V( * )
+*
+*     Parameters
+      REAL :: ZERO, ONE, HALF
+      PARAMETER( ZERO = 0.0, ONE = 1.0, HALF = 0.5 )
+*
+*     Local scalars
+      REAL :: W( 2 ), SAFMIN, SAFMAX, SCALE1, SCALE2
+*
+*     External Functions
+      REAL, EXTERNAL :: SLAMCH
+      LOGICAL, EXTERNAL :: SISNAN
+*
+      SAFMIN = SLAMCH( 'SAFE MINIMUM' )
+      SAFMAX = ONE/SAFMIN
+*
+*     Calculate first shifted vector
+*
+      W( 1 ) = BETA1*A( 1, 1 )-SR1*B( 1, 1 )
+      W( 2 ) = BETA1*A( 2, 1 )-SR1*B( 2, 1 )
+      SCALE1 = SQRT( ABS( W( 1 ) ) ) * SQRT( ABS( W( 2 ) ) )
+      IF( SCALE1 .GE. SAFMIN .AND. SCALE1 .LE. SAFMAX ) THEN
+         W( 1 ) = W( 1 )/SCALE1
+         W( 2 ) = W( 2 )/SCALE1
+      END IF
+*
+*     Solve linear system
+*
+      W( 2 ) = W( 2 )/B( 2, 2 )
+      W( 1 ) = ( W( 1 )-B( 1, 2 )*W( 2 ) )/B( 1, 1 )
+      SCALE2 = SQRT( ABS( W( 1 ) ) ) * SQRT( ABS( W( 2 ) ) )
+      IF( SCALE2 .GE. SAFMIN .AND. SCALE2 .LE. SAFMAX ) THEN
+         W( 1 ) = W( 1 )/SCALE2
+         W( 2 ) = W( 2 )/SCALE2
+      END IF
+*
+*     Apply second shift
+*
+      V( 1 ) = BETA2*( A( 1, 1 )*W( 1 )+A( 1, 2 )*W( 2 ) )-SR2*( B( 1,
+     $   1 )*W( 1 )+B( 1, 2 )*W( 2 ) )
+      V( 2 ) = BETA2*( A( 2, 1 )*W( 1 )+A( 2, 2 )*W( 2 ) )-SR2*( B( 2,
+     $   1 )*W( 1 )+B( 2, 2 )*W( 2 ) )
+      V( 3 ) = BETA2*( A( 3, 1 )*W( 1 )+A( 3, 2 )*W( 2 ) )-SR2*( B( 3,
+     $   1 )*W( 1 )+B( 3, 2 )*W( 2 ) )
+*
+*     Account for imaginary part
+*
+      V( 1 ) = V( 1 )+SI*SI*B( 1, 1 )/SCALE1/SCALE2
+*
+*     Check for overflow
+*
+      IF( ABS( V( 1 ) ).GT.SAFMAX .OR. ABS( V( 2 ) ) .GT. SAFMAX .OR.
+     $   ABS( V( 3 ) ).GT.SAFMAX .OR. SISNAN( V( 1 ) ) .OR.
+     $   SISNAN( V( 2 ) ) .OR. SISNAN( V( 3 ) ) ) THEN
+         V( 1 ) = ZERO
+         V( 2 ) = ZERO
+         V( 3 ) = ZERO
+      END IF
+*
+*     End of SLAQZ1
+*
+      END SUBROUTINE
diff --git a/lapack-netlib/SRC/slaqz2.f b/lapack-netlib/SRC/slaqz2.f
new file mode 100644 (file)
index 0000000..48b7443
--- /dev/null
@@ -0,0 +1,315 @@
+*> \brief \b SLAQZ2
+*
+*  =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+*            http://www.netlib.org/lapack/explore-html/
+*
+*> \htmlonly
+*> Download SLAQZ2 + dependencies
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/slaqz2.f">
+*> [TGZ]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/slaqz2.f">
+*> [ZIP]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slaqz2.f">
+*> [TXT]</a>
+*> \endhtmlonly
+*
+*  Definition:
+*  ===========
+*
+*      SUBROUTINE SLAQZ2( ILQ, ILZ, K, ISTARTM, ISTOPM, IHI, A, LDA, B,
+*     $    LDB, NQ, QSTART, Q, LDQ, NZ, ZSTART, Z, LDZ )
+*      IMPLICIT NONE
+*
+*      Arguments
+*      LOGICAL, INTENT( IN ) :: ILQ, ILZ
+*      INTEGER, INTENT( IN ) :: K, LDA, LDB, LDQ, LDZ, ISTARTM, ISTOPM,
+*     $    NQ, NZ, QSTART, ZSTART, IHI
+*      REAL :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ), Z( LDZ, * )
+*       ..
+*
+*
+*> \par Purpose:
+*  =============
+*>
+*> \verbatim
+*>
+*>      SLAQZ2 chases a 2x2 shift bulge in a matrix pencil down a single position
+*> \endverbatim
+*
+*
+*  Arguments:
+*  ==========
+*
+*>
+*> \param[in] ILQ
+*> \verbatim
+*>          ILQ is LOGICAL
+*>              Determines whether or not to update the matrix Q
+*> \endverbatim
+*>
+*> \param[in] ILZ
+*> \verbatim
+*>          ILZ is LOGICAL
+*>              Determines whether or not to update the matrix Z
+*> \endverbatim
+*>
+*> \param[in] K
+*> \verbatim
+*>          K is INTEGER
+*>              Index indicating the position of the bulge.
+*>              On entry, the bulge is located in
+*>              (A(k+1:k+2,k:k+1),B(k+1:k+2,k:k+1)).
+*>              On exit, the bulge is located in
+*>              (A(k+2:k+3,k+1:k+2),B(k+2:k+3,k+1:k+2)).
+*> \endverbatim
+*>
+*> \param[in] ISTARTM
+*> \verbatim
+*>          ISTARTM is INTEGER
+*> \endverbatim
+*>
+*> \param[in] ISTOPM
+*> \verbatim
+*>          ISTOPM is INTEGER
+*>              Updates to (A,B) are restricted to
+*>              (istartm:k+3,k:istopm). It is assumed
+*>              without checking that istartm <= k+1 and
+*>              k+2 <= istopm
+*> \endverbatim
+*>
+*> \param[in] IHI
+*> \verbatim
+*>          IHI is INTEGER
+*> \endverbatim
+*>
+*> \param[inout] A
+*> \verbatim
+*>          A is REAL array, dimension (LDA,N)
+*> \endverbatim
+*>
+*> \param[in] LDA
+*> \verbatim
+*>          LDA is INTEGER
+*>              The leading dimension of A as declared in
+*>              the calling procedure.
+*> \endverbatim
+*
+*> \param[inout] B
+*> \verbatim
+*>          B is REAL array, dimension (LDB,N)
+*> \endverbatim
+*>
+*> \param[in] LDB
+*> \verbatim
+*>          LDB is INTEGER
+*>              The leading dimension of B as declared in
+*>              the calling procedure.
+*> \endverbatim
+*>
+*> \param[in] NQ
+*> \verbatim
+*>          NQ is INTEGER
+*>              The order of the matrix Q
+*> \endverbatim
+*>
+*> \param[in] QSTART
+*> \verbatim
+*>          QSTART is INTEGER
+*>              Start index of the matrix Q. Rotations are applied
+*>              To columns k+2-qStart:k+4-qStart of Q.
+*> \endverbatim
+*
+*> \param[inout] Q
+*> \verbatim
+*>          Q is REAL array, dimension (LDQ,NQ)
+*> \endverbatim
+*>
+*> \param[in] LDQ
+*> \verbatim
+*>          LDQ is INTEGER
+*>              The leading dimension of Q as declared in
+*>              the calling procedure.
+*> \endverbatim
+*>
+*> \param[in] NZ
+*> \verbatim
+*>          NZ is INTEGER
+*>              The order of the matrix Z
+*> \endverbatim
+*>
+*> \param[in] ZSTART
+*> \verbatim
+*>          ZSTART is INTEGER
+*>              Start index of the matrix Z. Rotations are applied
+*>              To columns k+1-qStart:k+3-qStart of Z.
+*> \endverbatim
+*
+*> \param[inout] Z
+*> \verbatim
+*>          Z is REAL array, dimension (LDZ,NZ)
+*> \endverbatim
+*>
+*> \param[in] LDZ
+*> \verbatim
+*>          LDZ is INTEGER
+*>              The leading dimension of Q as declared in
+*>              the calling procedure.
+*> \endverbatim
+*
+*  Authors:
+*  ========
+*
+*> \author Thijs Steel, KU Leuven
+*
+*> \date May 2020
+*
+*> \ingroup doubleGEcomputational
+*>
+*  =====================================================================
+      SUBROUTINE SLAQZ2( ILQ, ILZ, K, ISTARTM, ISTOPM, IHI, A, LDA, B,
+     $                   LDB, NQ, QSTART, Q, LDQ, NZ, ZSTART, Z, LDZ )
+      IMPLICIT NONE
+*
+*     Arguments
+      LOGICAL, INTENT( IN ) :: ILQ, ILZ
+      INTEGER, INTENT( IN ) :: K, LDA, LDB, LDQ, LDZ, ISTARTM, ISTOPM,
+     $         NQ, NZ, QSTART, ZSTART, IHI
+      REAL :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ), Z( LDZ, * )
+*
+*     Parameters
+      REAL :: ZERO, ONE, HALF
+      PARAMETER( ZERO = 0.0, ONE = 1.0, HALF = 0.5 )
+*
+*     Local variables
+      REAL :: H( 2, 3 ), C1, S1, C2, S2, TEMP
+*
+*     External functions
+      EXTERNAL :: SLARTG, SROT
+*
+      IF( K+2 .EQ. IHI ) THEN
+*        Shift is located on the edge of the matrix, remove it
+         H = B( IHI-1:IHI, IHI-2:IHI )
+*        Make H upper triangular
+         CALL SLARTG( H( 1, 1 ), H( 2, 1 ), C1, S1, TEMP )
+         H( 2, 1 ) = ZERO
+         H( 1, 1 ) = TEMP
+         CALL SROT( 2, H( 1, 2 ), 2, H( 2, 2 ), 2, C1, S1 )
+*
+         CALL SLARTG( H( 2, 3 ), H( 2, 2 ), C1, S1, TEMP )
+         CALL SROT( 1, H( 1, 3 ), 1, H( 1, 2 ), 1, C1, S1 )
+         CALL SLARTG( H( 1, 2 ), H( 1, 1 ), C2, S2, TEMP )
+*
+         CALL SROT( IHI-ISTARTM+1, B( ISTARTM, IHI ), 1, B( ISTARTM,
+     $              IHI-1 ), 1, C1, S1 )
+         CALL SROT( IHI-ISTARTM+1, B( ISTARTM, IHI-1 ), 1, B( ISTARTM,
+     $              IHI-2 ), 1, C2, S2 )
+         B( IHI-1, IHI-2 ) = ZERO
+         B( IHI, IHI-2 ) = ZERO
+         CALL SROT( IHI-ISTARTM+1, A( ISTARTM, IHI ), 1, A( ISTARTM,
+     $              IHI-1 ), 1, C1, S1 )
+         CALL SROT( IHI-ISTARTM+1, A( ISTARTM, IHI-1 ), 1, A( ISTARTM,
+     $              IHI-2 ), 1, C2, S2 )
+         IF ( ILZ ) THEN
+            CALL SROT( NZ, Z( 1, IHI-ZSTART+1 ), 1, Z( 1, IHI-1-ZSTART+
+     $                 1 ), 1, C1, S1 )
+            CALL SROT( NZ, Z( 1, IHI-1-ZSTART+1 ), 1, Z( 1,
+     $                 IHI-2-ZSTART+1 ), 1, C2, S2 )
+         END IF
+*
+         CALL SLARTG( A( IHI-1, IHI-2 ), A( IHI, IHI-2 ), C1, S1,
+     $                TEMP )
+         A( IHI-1, IHI-2 ) = TEMP
+         A( IHI, IHI-2 ) = ZERO
+         CALL SROT( ISTOPM-IHI+2, A( IHI-1, IHI-1 ), LDA, A( IHI,
+     $              IHI-1 ), LDA, C1, S1 )
+         CALL SROT( ISTOPM-IHI+2, B( IHI-1, IHI-1 ), LDB, B( IHI,
+     $              IHI-1 ), LDB, C1, S1 )
+         IF ( ILQ ) THEN
+            CALL SROT( NQ, Q( 1, IHI-1-QSTART+1 ), 1, Q( 1, IHI-QSTART+
+     $                 1 ), 1, C1, S1 )
+         END IF
+*
+         CALL SLARTG( B( IHI, IHI ), B( IHI, IHI-1 ), C1, S1, TEMP )
+         B( IHI, IHI ) = TEMP
+         B( IHI, IHI-1 ) = ZERO
+         CALL SROT( IHI-ISTARTM, B( ISTARTM, IHI ), 1, B( ISTARTM,
+     $              IHI-1 ), 1, C1, S1 )
+         CALL SROT( IHI-ISTARTM+1, A( ISTARTM, IHI ), 1, A( ISTARTM,
+     $              IHI-1 ), 1, C1, S1 )
+         IF ( ILZ ) THEN
+            CALL SROT( NZ, Z( 1, IHI-ZSTART+1 ), 1, Z( 1, IHI-1-ZSTART+
+     $                 1 ), 1, C1, S1 )
+         END IF
+*
+      ELSE
+*
+*        Normal operation, move bulge down
+*
+         H = B( K+1:K+2, K:K+2 )
+*
+*        Make H upper triangular
+*
+         CALL SLARTG( H( 1, 1 ), H( 2, 1 ), C1, S1, TEMP )
+         H( 2, 1 ) = ZERO
+         H( 1, 1 ) = TEMP
+         CALL SROT( 2, H( 1, 2 ), 2, H( 2, 2 ), 2, C1, S1 )
+*
+*        Calculate Z1 and Z2
+*
+         CALL SLARTG( H( 2, 3 ), H( 2, 2 ), C1, S1, TEMP )
+         CALL SROT( 1, H( 1, 3 ), 1, H( 1, 2 ), 1, C1, S1 )
+         CALL SLARTG( H( 1, 2 ), H( 1, 1 ), C2, S2, TEMP )
+*
+*        Apply transformations from the right
+*
+         CALL SROT( K+3-ISTARTM+1, A( ISTARTM, K+2 ), 1, A( ISTARTM,
+     $              K+1 ), 1, C1, S1 )
+         CALL SROT( K+3-ISTARTM+1, A( ISTARTM, K+1 ), 1, A( ISTARTM,
+     $              K ), 1, C2, S2 )
+         CALL SROT( K+2-ISTARTM+1, B( ISTARTM, K+2 ), 1, B( ISTARTM,
+     $              K+1 ), 1, C1, S1 )
+         CALL SROT( K+2-ISTARTM+1, B( ISTARTM, K+1 ), 1, B( ISTARTM,
+     $              K ), 1, C2, S2 )
+         IF ( ILZ ) THEN
+            CALL SROT( NZ, Z( 1, K+2-ZSTART+1 ), 1, Z( 1, K+1-ZSTART+
+     $                 1 ), 1, C1, S1 )
+            CALL SROT( NZ, Z( 1, K+1-ZSTART+1 ), 1, Z( 1, K-ZSTART+1 ),
+     $                 1, C2, S2 )
+         END IF
+         B( K+1, K ) = ZERO
+         B( K+2, K ) = ZERO
+*
+*        Calculate Q1 and Q2
+*
+         CALL SLARTG( A( K+2, K ), A( K+3, K ), C1, S1, TEMP )
+         A( K+2, K ) = TEMP
+         A( K+3, K ) = ZERO
+         CALL SLARTG( A( K+1, K ), A( K+2, K ), C2, S2, TEMP )
+         A( K+1, K ) = TEMP
+         A( K+2, K ) = ZERO
+*
+*     Apply transformations from the left
+*
+         CALL SROT( ISTOPM-K, A( K+2, K+1 ), LDA, A( K+3, K+1 ), LDA,
+     $              C1, S1 )
+         CALL SROT( ISTOPM-K, A( K+1, K+1 ), LDA, A( K+2, K+1 ), LDA,
+     $              C2, S2 )
+*
+         CALL SROT( ISTOPM-K, B( K+2, K+1 ), LDB, B( K+3, K+1 ), LDB,
+     $              C1, S1 )
+         CALL SROT( ISTOPM-K, B( K+1, K+1 ), LDB, B( K+2, K+1 ), LDB,
+     $              C2, S2 )
+         IF ( ILQ ) THEN
+            CALL SROT( NQ, Q( 1, K+2-QSTART+1 ), 1, Q( 1, K+3-QSTART+
+     $                 1 ), 1, C1, S1 )
+            CALL SROT( NQ, Q( 1, K+1-QSTART+1 ), 1, Q( 1, K+2-QSTART+
+     $                 1 ), 1, C2, S2 )
+         END IF
+*
+      END IF
+*
+*     End of SLAQZ2
+*
+      END SUBROUTINE
\ No newline at end of file
diff --git a/lapack-netlib/SRC/slaqz3.f b/lapack-netlib/SRC/slaqz3.f
new file mode 100644 (file)
index 0000000..edb8a60
--- /dev/null
@@ -0,0 +1,563 @@
+*> \brief \b SLAQZ3
+*
+*  =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+*            http://www.netlib.org/lapack/explore-html/
+*
+*> \htmlonly
+*> Download SLAQZ3 + dependencies
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/slaqz3.f">
+*> [TGZ]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/slaqz3.f">
+*> [ZIP]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slaqz3.f">
+*> [TXT]</a>
+*> \endhtmlonly
+*
+*  Definition:
+*  ===========
+*
+*      SUBROUTINE SLAQZ3( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NW, A, LDA, B,
+*     $    LDB, Q, LDQ, Z, LDZ, NS, ND, ALPHAR, ALPHAI, BETA, QC, LDQC,
+*     $    ZC, LDZC, WORK, LWORK, REC, INFO )
+*      IMPLICIT NONE
+*
+*      Arguments
+*      LOGICAL, INTENT( IN ) :: ILSCHUR, ILQ, ILZ
+*      INTEGER, INTENT( IN ) :: N, ILO, IHI, NW, LDA, LDB, LDQ, LDZ,
+*     $    LDQC, LDZC, LWORK, REC
+*
+*      REAL, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ),
+*     $    Z( LDZ, * ), ALPHAR( * ), ALPHAI( * ), BETA( * )
+*      INTEGER, INTENT( OUT ) :: NS, ND, INFO
+*      REAL :: QC( LDQC, * ), ZC( LDZC, * ), WORK( * )
+*       ..
+*
+*
+*> \par Purpose:
+*  =============
+*>
+*> \verbatim
+*>
+*> SLAQZ3 performs AED
+*> \endverbatim
+*
+*  Arguments:
+*  ==========
+*
+*> \param[in] ILSCHUR
+*> \verbatim
+*>          ILSCHUR is LOGICAL
+*>              Determines whether or not to update the full Schur form
+*> \endverbatim
+*> \param[in] ILQ
+*> \verbatim
+*>          ILQ is LOGICAL
+*>              Determines whether or not to update the matrix Q
+*> \endverbatim
+*>
+*> \param[in] ILZ
+*> \verbatim
+*>          ILZ is LOGICAL
+*>              Determines whether or not to update the matrix Z
+*> \endverbatim
+*>
+*> \param[in] N
+*> \verbatim
+*>          N is INTEGER
+*>          The order of the matrices A, B, Q, and Z.  N >= 0.
+*> \endverbatim
+*>
+*> \param[in] ILO
+*> \verbatim
+*>          ILO is INTEGER
+*> \endverbatim
+*>
+*> \param[in] IHI
+*> \verbatim
+*>          IHI is INTEGER
+*>          ILO and IHI mark the rows and columns of (A,B) which
+*>          are to be normalized
+*> \endverbatim
+*>
+*> \param[in] NW
+*> \verbatim
+*>          NW is INTEGER
+*>          The desired size of the deflation window.
+*> \endverbatim
+*>
+*> \param[in,out] A
+*> \verbatim
+*>          A is REAL array, dimension (LDA, N)
+*> \endverbatim
+*>
+*> \param[in] LDA
+*> \verbatim
+*>          LDA is INTEGER
+*>          The leading dimension of the array A.  LDA >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[in,out] B
+*> \verbatim
+*>          B is REAL array, dimension (LDB, N)
+*> \endverbatim
+*>
+*> \param[in] LDB
+*> \verbatim
+*>          LDB is INTEGER
+*>          The leading dimension of the array B.  LDB >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[in,out] Q
+*> \verbatim
+*>          Q is REAL array, dimension (LDQ, N)
+*> \endverbatim
+*>
+*> \param[in] LDQ
+*> \verbatim
+*>          LDQ is INTEGER
+*> \endverbatim
+*>
+*> \param[in,out] Z
+*> \verbatim
+*>          Z is REAL array, dimension (LDZ, N)
+*> \endverbatim
+*>
+*> \param[in] LDZ
+*> \verbatim
+*>          LDZ is INTEGER
+*> \endverbatim
+*>
+*> \param[out] NS
+*> \verbatim
+*>          NS is INTEGER
+*>          The number of unconverged eigenvalues available to
+*>          use as shifts.
+*> \endverbatim
+*>
+*> \param[out] ND
+*> \verbatim
+*>          ND is INTEGER
+*>          The number of converged eigenvalues found.
+*> \endverbatim
+*>
+*> \param[out] ALPHAR
+*> \verbatim
+*>          ALPHAR is REAL array, dimension (N)
+*>          The real parts of each scalar alpha defining an eigenvalue
+*>          of GNEP.
+*> \endverbatim
+*>
+*> \param[out] ALPHAI
+*> \verbatim
+*>          ALPHAI is REAL array, dimension (N)
+*>          The imaginary parts of each scalar alpha defining an
+*>          eigenvalue of GNEP.
+*>          If ALPHAI(j) is zero, then the j-th eigenvalue is real; if
+*>          positive, then the j-th and (j+1)-st eigenvalues are a
+*>          complex conjugate pair, with ALPHAI(j+1) = -ALPHAI(j).
+*> \endverbatim
+*>
+*> \param[out] BETA
+*> \verbatim
+*>          BETA is REAL array, dimension (N)
+*>          The scalars beta that define the eigenvalues of GNEP.
+*>          Together, the quantities alpha = (ALPHAR(j),ALPHAI(j)) and
+*>          beta = BETA(j) represent the j-th eigenvalue of the matrix
+*>          pair (A,B), in one of the forms lambda = alpha/beta or
+*>          mu = beta/alpha.  Since either lambda or mu may overflow,
+*>          they should not, in general, be computed.
+*> \endverbatim
+*>
+*> \param[in,out] QC
+*> \verbatim
+*>          QC is REAL array, dimension (LDQC, NW)
+*> \endverbatim
+*>
+*> \param[in] LDQC
+*> \verbatim
+*>          LDQC is INTEGER
+*> \endverbatim
+*>
+*> \param[in,out] ZC
+*> \verbatim
+*>          ZC is REAL array, dimension (LDZC, NW)
+*> \endverbatim
+*>
+*> \param[in] LDZC
+*> \verbatim
+*>          LDZ is INTEGER
+*> \endverbatim
+*>
+*> \param[out] WORK
+*> \verbatim
+*>          WORK is REAL array, dimension (MAX(1,LWORK))
+*>          On exit, if INFO >= 0, WORK(1) returns the optimal LWORK.
+*> \endverbatim
+*>
+*> \param[in] LWORK
+*> \verbatim
+*>          LWORK is INTEGER
+*>          The dimension of the array WORK.  LWORK >= max(1,N).
+*>
+*>          If LWORK = -1, then a workspace query is assumed; the routine
+*>          only calculates the optimal size of the WORK array, returns
+*>          this value as the first entry of the WORK array, and no error
+*>          message related to LWORK is issued by XERBLA.
+*> \endverbatim
+*>
+*> \param[in] REC
+*> \verbatim
+*>          REC is INTEGER
+*>             REC indicates the current recursion level. Should be set
+*>             to 0 on first call.
+*> \endverbatim
+*>
+*> \param[out] INFO
+*> \verbatim
+*>          INFO is INTEGER
+*>          = 0: successful exit
+*>          < 0: if INFO = -i, the i-th argument had an illegal value
+*> \endverbatim
+*
+*  Authors:
+*  ========
+*
+*> \author Thijs Steel, KU Leuven
+*
+*> \date May 2020
+*
+*> \ingroup doubleGEcomputational
+*>
+*  =====================================================================
+      RECURSIVE SUBROUTINE SLAQZ3( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NW,
+     $                             A, LDA, B, LDB, Q, LDQ, Z, LDZ, NS,
+     $                             ND, ALPHAR, ALPHAI, BETA, QC, LDQC,
+     $                             ZC, LDZC, WORK, LWORK, REC, INFO )
+      IMPLICIT NONE
+
+*     Arguments
+      LOGICAL, INTENT( IN ) :: ILSCHUR, ILQ, ILZ
+      INTEGER, INTENT( IN ) :: N, ILO, IHI, NW, LDA, LDB, LDQ, LDZ,
+     $         LDQC, LDZC, LWORK, REC
+
+      REAL, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ),
+     $   Z( LDZ, * ), ALPHAR( * ), ALPHAI( * ), BETA( * )
+      INTEGER, INTENT( OUT ) :: NS, ND, INFO
+      REAL :: QC( LDQC, * ), ZC( LDZC, * ), WORK( * )
+
+*     Parameters
+      REAL :: ZERO, ONE, HALF
+      PARAMETER( ZERO = 0.0, ONE = 1.0, HALF = 0.5 )
+
+*     Local Scalars
+      LOGICAL :: BULGE
+      INTEGER :: JW, KWTOP, KWBOT, ISTOPM, ISTARTM, K, K2, STGEXC_INFO,
+     $           IFST, ILST, LWORKREQ, QZ_SMALL_INFO
+      REAL :: S, SMLNUM, ULP, SAFMIN, SAFMAX, C1, S1, TEMP
+
+*     External Functions
+      EXTERNAL :: XERBLA, STGEXC, SLABAD, SLAQZ0, SLACPY, SLASET,
+     $            SLAQZ2, SROT, SLARTG, SLAG2, SGEMM
+      REAL, EXTERNAL :: SLAMCH
+
+      INFO = 0
+
+*     Set up deflation window
+      JW = MIN( NW, IHI-ILO+1 )
+      KWTOP = IHI-JW+1
+      IF ( KWTOP .EQ. ILO ) THEN
+         S = ZERO
+      ELSE
+         S = A( KWTOP, KWTOP-1 )
+      END IF
+
+*     Determine required workspace
+      IFST = 1
+      ILST = JW
+      CALL STGEXC( .TRUE., .TRUE., JW, A, LDA, B, LDB, QC, LDQC, ZC,
+     $             LDZC, IFST, ILST, WORK, -1, STGEXC_INFO )
+      LWORKREQ = INT( WORK( 1 ) )
+      CALL SLAQZ0( 'S', 'V', 'V', JW, 1, JW, A( KWTOP, KWTOP ), LDA,
+     $             B( KWTOP, KWTOP ), LDB, ALPHAR, ALPHAI, BETA, QC,
+     $             LDQC, ZC, LDZC, WORK, -1, REC+1, QZ_SMALL_INFO )
+      LWORKREQ = MAX( LWORKREQ, INT( WORK( 1 ) )+2*JW**2 )
+      LWORKREQ = MAX( LWORKREQ, N*NW, 2*NW**2+N )
+      IF ( LWORK .EQ.-1 ) THEN
+*        workspace query, quick return
+         WORK( 1 ) = LWORKREQ
+         RETURN
+      ELSE IF ( LWORK .LT. LWORKREQ ) THEN
+         INFO = -26
+      END IF
+
+      IF( INFO.NE.0 ) THEN
+         CALL XERBLA( 'SLAQZ3', -INFO )
+         RETURN
+      END IF
+
+*     Get machine constants
+      SAFMIN = SLAMCH( 'SAFE MINIMUM' )
+      SAFMAX = ONE/SAFMIN
+      CALL SLABAD( SAFMIN, SAFMAX )
+      ULP = SLAMCH( 'PRECISION' )
+      SMLNUM = SAFMIN*( REAL( N )/ULP )
+
+      IF ( IHI .EQ. KWTOP ) THEN
+*        1 by 1 deflation window, just try a regular deflation
+         ALPHAR( KWTOP ) = A( KWTOP, KWTOP )
+         ALPHAI( KWTOP ) = ZERO
+         BETA( KWTOP ) = B( KWTOP, KWTOP )
+         NS = 1
+         ND = 0
+         IF ( ABS( S ) .LE. MAX( SMLNUM, ULP*ABS( A( KWTOP,
+     $      KWTOP ) ) ) ) THEN
+            NS = 0
+            ND = 1
+            IF ( KWTOP .GT. ILO ) THEN
+               A( KWTOP, KWTOP-1 ) = ZERO
+            END IF
+         END IF
+      END IF
+
+
+*     Store window in case of convergence failure
+      CALL SLACPY( 'ALL', JW, JW, A( KWTOP, KWTOP ), LDA, WORK, JW )
+      CALL SLACPY( 'ALL', JW, JW, B( KWTOP, KWTOP ), LDB, WORK( JW**2+
+     $             1 ), JW )
+
+*     Transform window to real schur form
+      CALL SLASET( 'FULL', JW, JW, ZERO, ONE, QC, LDQC )
+      CALL SLASET( 'FULL', JW, JW, ZERO, ONE, ZC, LDZC )
+      CALL SLAQZ0( 'S', 'V', 'V', JW, 1, JW, A( KWTOP, KWTOP ), LDA,
+     $             B( KWTOP, KWTOP ), LDB, ALPHAR, ALPHAI, BETA, QC,
+     $             LDQC, ZC, LDZC, WORK( 2*JW**2+1 ), LWORK-2*JW**2,
+     $             REC+1, QZ_SMALL_INFO )
+
+      IF( QZ_SMALL_INFO .NE. 0 ) THEN
+*        Convergence failure, restore the window and exit
+         ND = 0
+         NS = JW-QZ_SMALL_INFO
+         CALL SLACPY( 'ALL', JW, JW, WORK, JW, A( KWTOP, KWTOP ), LDA )
+         CALL SLACPY( 'ALL', JW, JW, WORK( JW**2+1 ), JW, B( KWTOP,
+     $                KWTOP ), LDB )
+         RETURN
+      END IF
+
+*     Deflation detection loop
+      IF ( KWTOP .EQ. ILO .OR. S .EQ. ZERO ) THEN
+         KWBOT = KWTOP-1
+      ELSE
+         KWBOT = IHI
+         K = 1
+         K2 = 1
+         DO WHILE ( K .LE. JW )
+            BULGE = .FALSE.
+            IF ( KWBOT-KWTOP+1 .GE. 2 ) THEN
+               BULGE = A( KWBOT, KWBOT-1 ) .NE. ZERO
+            END IF
+            IF ( BULGE ) THEN
+
+*              Try to deflate complex conjugate eigenvalue pair
+               TEMP = ABS( A( KWBOT, KWBOT ) )+SQRT( ABS( A( KWBOT,
+     $            KWBOT-1 ) ) )*SQRT( ABS( A( KWBOT-1, KWBOT ) ) )
+               IF( TEMP .EQ. ZERO )THEN
+                  TEMP = ABS( S )
+               END IF
+               IF ( MAX( ABS( S*QC( 1, KWBOT-KWTOP ) ), ABS( S*QC( 1,
+     $            KWBOT-KWTOP+1 ) ) ) .LE. MAX( SMLNUM,
+     $            ULP*TEMP ) ) THEN
+*                 Deflatable
+                  KWBOT = KWBOT-2
+               ELSE
+*                 Not deflatable, move out of the way
+                  IFST = KWBOT-KWTOP+1
+                  ILST = K2
+                  CALL STGEXC( .TRUE., .TRUE., JW, A( KWTOP, KWTOP ),
+     $                         LDA, B( KWTOP, KWTOP ), LDB, QC, LDQC,
+     $                         ZC, LDZC, IFST, ILST, WORK, LWORK,
+     $                         STGEXC_INFO )
+                  K2 = K2+2
+               END IF
+               K = K+2
+            ELSE
+
+*              Try to deflate real eigenvalue
+               TEMP = ABS( A( KWBOT, KWBOT ) )
+               IF( TEMP .EQ. ZERO ) THEN
+                  TEMP = ABS( S )
+               END IF
+               IF ( ( ABS( S*QC( 1, KWBOT-KWTOP+1 ) ) ) .LE. MAX( ULP*
+     $            TEMP, SMLNUM ) ) THEN
+*                 Deflatable
+                  KWBOT = KWBOT-1
+               ELSE
+*                 Not deflatable, move out of the way
+                  IFST = KWBOT-KWTOP+1
+                  ILST = K2
+                  CALL STGEXC( .TRUE., .TRUE., JW, A( KWTOP, KWTOP ),
+     $                         LDA, B( KWTOP, KWTOP ), LDB, QC, LDQC,
+     $                         ZC, LDZC, IFST, ILST, WORK, LWORK,
+     $                         STGEXC_INFO )
+                  K2 = K2+1
+               END IF
+
+               K = K+1
+
+            END IF
+         END DO
+      END IF
+
+*     Store eigenvalues
+      ND = IHI-KWBOT
+      NS = JW-ND
+      K = KWTOP
+      DO WHILE ( K .LE. IHI )
+         BULGE = .FALSE.
+         IF ( K .LT. IHI ) THEN
+            IF ( A( K+1, K ) .NE. ZERO ) THEN
+               BULGE = .TRUE.
+            END IF
+         END IF
+         IF ( BULGE ) THEN
+*           2x2 eigenvalue block
+            CALL SLAG2( A( K, K ), LDA, B( K, K ), LDB, SAFMIN,
+     $                  BETA( K ), BETA( K+1 ), ALPHAR( K ),
+     $                  ALPHAR( K+1 ), ALPHAI( K ) )
+            ALPHAI( K+1 ) = -ALPHAI( K )
+            K = K+2
+         ELSE
+*           1x1 eigenvalue block
+            ALPHAR( K ) = A( K, K )
+            ALPHAI( K ) = ZERO
+            BETA( K ) = B( K, K )
+            K = K+1
+         END IF
+      END DO
+
+      IF ( KWTOP .NE. ILO .AND. S .NE. ZERO ) THEN
+*        Reflect spike back, this will create optimally packed bulges
+         A( KWTOP:KWBOT, KWTOP-1 ) = A( KWTOP, KWTOP-1 )*QC( 1,
+     $      1:JW-ND )
+         DO K = KWBOT-1, KWTOP, -1
+            CALL SLARTG( A( K, KWTOP-1 ), A( K+1, KWTOP-1 ), C1, S1,
+     $                   TEMP )
+            A( K, KWTOP-1 ) = TEMP
+            A( K+1, KWTOP-1 ) = ZERO
+            K2 = MAX( KWTOP, K-1 )
+            CALL SROT( IHI-K2+1, A( K, K2 ), LDA, A( K+1, K2 ), LDA, C1,
+     $                 S1 )
+            CALL SROT( IHI-( K-1 )+1, B( K, K-1 ), LDB, B( K+1, K-1 ),
+     $                 LDB, C1, S1 )
+            CALL SROT( JW, QC( 1, K-KWTOP+1 ), 1, QC( 1, K+1-KWTOP+1 ),
+     $                 1, C1, S1 )
+         END DO
+
+*        Chase bulges down
+         ISTARTM = KWTOP
+         ISTOPM = IHI
+         K = KWBOT-1
+         DO WHILE ( K .GE. KWTOP )
+            IF ( ( K .GE. KWTOP+1 ) .AND. A( K+1, K-1 ) .NE. ZERO ) THEN
+
+*              Move double pole block down and remove it
+               DO K2 = K-1, KWBOT-2
+                  CALL SLAQZ2( .TRUE., .TRUE., K2, KWTOP, KWTOP+JW-1,
+     $                         KWBOT, A, LDA, B, LDB, JW, KWTOP, QC,
+     $                         LDQC, JW, KWTOP, ZC, LDZC )
+               END DO
+
+               K = K-2
+            ELSE
+
+*              k points to single shift
+               DO K2 = K, KWBOT-2
+
+*                 Move shift down
+                  CALL SLARTG( B( K2+1, K2+1 ), B( K2+1, K2 ), C1, S1,
+     $                         TEMP )
+                  B( K2+1, K2+1 ) = TEMP
+                  B( K2+1, K2 ) = ZERO
+                  CALL SROT( K2+2-ISTARTM+1, A( ISTARTM, K2+1 ), 1,
+     $                       A( ISTARTM, K2 ), 1, C1, S1 )
+                  CALL SROT( K2-ISTARTM+1, B( ISTARTM, K2+1 ), 1,
+     $                       B( ISTARTM, K2 ), 1, C1, S1 )
+                  CALL SROT( JW, ZC( 1, K2+1-KWTOP+1 ), 1, ZC( 1,
+     $                       K2-KWTOP+1 ), 1, C1, S1 )
+            
+                  CALL SLARTG( A( K2+1, K2 ), A( K2+2, K2 ), C1, S1,
+     $                         TEMP )
+                  A( K2+1, K2 ) = TEMP
+                  A( K2+2, K2 ) = ZERO
+                  CALL SROT( ISTOPM-K2, A( K2+1, K2+1 ), LDA, A( K2+2,
+     $                       K2+1 ), LDA, C1, S1 )
+                  CALL SROT( ISTOPM-K2, B( K2+1, K2+1 ), LDB, B( K2+2,
+     $                       K2+1 ), LDB, C1, S1 )
+                  CALL SROT( JW, QC( 1, K2+1-KWTOP+1 ), 1, QC( 1,
+     $                       K2+2-KWTOP+1 ), 1, C1, S1 )
+
+               END DO
+
+*              Remove the shift
+               CALL SLARTG( B( KWBOT, KWBOT ), B( KWBOT, KWBOT-1 ), C1,
+     $                      S1, TEMP )
+               B( KWBOT, KWBOT ) = TEMP
+               B( KWBOT, KWBOT-1 ) = ZERO
+               CALL SROT( KWBOT-ISTARTM, B( ISTARTM, KWBOT ), 1,
+     $                    B( ISTARTM, KWBOT-1 ), 1, C1, S1 )
+               CALL SROT( KWBOT-ISTARTM+1, A( ISTARTM, KWBOT ), 1,
+     $                    A( ISTARTM, KWBOT-1 ), 1, C1, S1 )
+               CALL SROT( JW, ZC( 1, KWBOT-KWTOP+1 ), 1, ZC( 1,
+     $                    KWBOT-1-KWTOP+1 ), 1, C1, S1 )
+
+               K = K-1
+            END IF
+         END DO
+
+      END IF
+
+*     Apply Qc and Zc to rest of the matrix
+      IF ( ILSCHUR ) THEN
+         ISTARTM = 1
+         ISTOPM = N
+      ELSE
+         ISTARTM = ILO
+         ISTOPM = IHI
+      END IF
+
+      IF ( ISTOPM-IHI > 0 ) THEN
+         CALL SGEMM( 'T', 'N', JW, ISTOPM-IHI, JW, ONE, QC, LDQC,
+     $               A( KWTOP, IHI+1 ), LDA, ZERO, WORK, JW )
+         CALL SLACPY( 'ALL', JW, ISTOPM-IHI, WORK, JW, A( KWTOP,
+     $                IHI+1 ), LDA )
+         CALL SGEMM( 'T', 'N', JW, ISTOPM-IHI, JW, ONE, QC, LDQC,
+     $               B( KWTOP, IHI+1 ), LDB, ZERO, WORK, JW )
+         CALL SLACPY( 'ALL', JW, ISTOPM-IHI, WORK, JW, B( KWTOP,
+     $                IHI+1 ), LDB )
+      END IF
+      IF ( ILQ ) THEN
+         CALL SGEMM( 'N', 'N', N, JW, JW, ONE, Q( 1, KWTOP ), LDQ, QC,
+     $               LDQC, ZERO, WORK, N )
+         CALL SLACPY( 'ALL', N, JW, WORK, N, Q( 1, KWTOP ), LDQ )
+      END IF
+
+      IF ( KWTOP-1-ISTARTM+1 > 0 ) THEN
+         CALL SGEMM( 'N', 'N', KWTOP-ISTARTM, JW, JW, ONE, A( ISTARTM,
+     $               KWTOP ), LDA, ZC, LDZC, ZERO, WORK,
+     $               KWTOP-ISTARTM )
+         CALL SLACPY( 'ALL', KWTOP-ISTARTM, JW, WORK, KWTOP-ISTARTM,
+     $                A( ISTARTM, KWTOP ), LDA )
+         CALL SGEMM( 'N', 'N', KWTOP-ISTARTM, JW, JW, ONE, B( ISTARTM,
+     $               KWTOP ), LDB, ZC, LDZC, ZERO, WORK,
+     $               KWTOP-ISTARTM )
+         CALL SLACPY( 'ALL', KWTOP-ISTARTM, JW, WORK, KWTOP-ISTARTM,
+     $                B( ISTARTM, KWTOP ), LDB )
+      END IF
+      IF ( ILZ ) THEN
+         CALL SGEMM( 'N', 'N', N, JW, JW, ONE, Z( 1, KWTOP ), LDZ, ZC,
+     $               LDZC, ZERO, WORK, N )
+         CALL SLACPY( 'ALL', N, JW, WORK, N, Z( 1, KWTOP ), LDZ )
+      END IF
+
+      END SUBROUTINE
diff --git a/lapack-netlib/SRC/slaqz4.f b/lapack-netlib/SRC/slaqz4.f
new file mode 100644 (file)
index 0000000..3c307dd
--- /dev/null
@@ -0,0 +1,532 @@
+*> \brief \b SLAQZ4
+*
+*  =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+*            http://www.netlib.org/lapack/explore-html/
+*
+*> \htmlonly
+*> Download SLAQZ4 + dependencies
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/slaqz4.f">
+*> [TGZ]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/slaqz4.f">
+*> [ZIP]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slaqz4.f">
+*> [TXT]</a>
+*> \endhtmlonly
+*
+*  Definition:
+*  ===========
+*
+*      SUBROUTINE SLAQZ4( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NSHIFTS,
+*     $    NBLOCK_DESIRED, SR, SI, SS, A, LDA, B, LDB, Q, LDQ, Z, LDZ,
+*     $    QC, LDQC, ZC, LDZC, WORK, LWORK, INFO )
+*      IMPLICIT NONE
+*
+*      Function arguments
+*      LOGICAL, INTENT( IN ) :: ILSCHUR, ILQ, ILZ
+*      INTEGER, INTENT( IN ) :: N, ILO, IHI, LDA, LDB, LDQ, LDZ, LWORK,
+*     $    NSHIFTS, NBLOCK_DESIRED, LDQC, LDZC
+*
+*      REAL, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ),
+*     $    Z( LDZ, * ), QC( LDQC, * ), ZC( LDZC, * ), WORK( * ), SR( * ),
+*     $    SI( * ), SS( * )
+*
+*      INTEGER, INTENT( OUT ) :: INFO
+*       ..
+*
+*
+*> \par Purpose:
+*  =============
+*>
+*> \verbatim
+*>
+*> SLAQZ4 Executes a single multishift QZ sweep
+*> \endverbatim
+*
+*  Arguments:
+*  ==========
+*
+*> \param[in] ILSCHUR
+*> \verbatim
+*>          ILSCHUR is LOGICAL
+*>              Determines whether or not to update the full Schur form
+*> \endverbatim
+*>
+*> \param[in] ILQ
+*> \verbatim
+*>          ILQ is LOGICAL
+*>              Determines whether or not to update the matrix Q
+*> \endverbatim
+*>
+*> \param[in] ILZ
+*> \verbatim
+*>          ILZ is LOGICAL
+*>              Determines whether or not to update the matrix Z
+*> \endverbatim
+*>
+*> \param[in] N
+*> \verbatim
+*>          N is INTEGER
+*>          The order of the matrices A, B, Q, and Z.  N >= 0.
+*> \endverbatim
+*>
+*> \param[in] ILO
+*> \verbatim
+*>          ILO is INTEGER
+*> \endverbatim
+*>
+*> \param[in] IHI
+*> \verbatim
+*>          IHI is INTEGER
+*> \endverbatim
+*>
+*> \param[in] NSHIFTS
+*> \verbatim
+*>          NSHIFTS is INTEGER
+*>          The desired number of shifts to use
+*> \endverbatim
+*>
+*> \param[in] NBLOCK_DESIRED
+*> \verbatim
+*>          NBLOCK_DESIRED is INTEGER
+*>          The desired size of the computational windows
+*> \endverbatim
+*>
+*> \param[in] SR
+*> \verbatim
+*>          SR is REAL array. SR contains
+*>          the real parts of the shifts to use.
+*> \endverbatim
+*>
+*> \param[in] SI
+*> \verbatim
+*>          SI is REAL array. SI contains
+*>          the imaginary parts of the shifts to use.
+*> \endverbatim
+*>
+*> \param[in] SS
+*> \verbatim
+*>          SS is REAL array. SS contains
+*>          the scale of the shifts to use.
+*> \endverbatim
+*>
+*> \param[in,out] A
+*> \verbatim
+*>          A is REAL array, dimension (LDA, N)
+*> \endverbatim
+*>
+*> \param[in] LDA
+*> \verbatim
+*>          LDA is INTEGER
+*>          The leading dimension of the array A.  LDA >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[in,out] B
+*> \verbatim
+*>          B is REAL array, dimension (LDB, N)
+*> \endverbatim
+*>
+*> \param[in] LDB
+*> \verbatim
+*>          LDB is INTEGER
+*>          The leading dimension of the array B.  LDB >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[in,out] Q
+*> \verbatim
+*>          Q is REAL array, dimension (LDQ, N)
+*> \endverbatim
+*>
+*> \param[in] LDQ
+*> \verbatim
+*>          LDQ is INTEGER
+*> \endverbatim
+*>
+*> \param[in,out] Z
+*> \verbatim
+*>          Z is REAL array, dimension (LDZ, N)
+*> \endverbatim
+*>
+*> \param[in] LDZ
+*> \verbatim
+*>          LDZ is INTEGER
+*> \endverbatim
+*>
+*> \param[in,out] QC
+*> \verbatim
+*>          QC is REAL array, dimension (LDQC, NBLOCK_DESIRED)
+*> \endverbatim
+*>
+*> \param[in] LDQC
+*> \verbatim
+*>          LDQC is INTEGER
+*> \endverbatim
+*>
+*> \param[in,out] ZC
+*> \verbatim
+*>          ZC is REAL array, dimension (LDZC, NBLOCK_DESIRED)
+*> \endverbatim
+*>
+*> \param[in] LDZC
+*> \verbatim
+*>          LDZ is INTEGER
+*> \endverbatim
+*>
+*> \param[out] WORK
+*> \verbatim
+*>          WORK is REAL array, dimension (MAX(1,LWORK))
+*>          On exit, if INFO >= 0, WORK(1) returns the optimal LWORK.
+*> \endverbatim
+*>
+*> \param[in] LWORK
+*> \verbatim
+*>          LWORK is INTEGER
+*>          The dimension of the array WORK.  LWORK >= max(1,N).
+*>
+*>          If LWORK = -1, then a workspace query is assumed; the routine
+*>          only calculates the optimal size of the WORK array, returns
+*>          this value as the first entry of the WORK array, and no error
+*>          message related to LWORK is issued by XERBLA.
+*> \endverbatim
+*>
+*> \param[out] INFO
+*> \verbatim
+*>          INFO is INTEGER
+*>          = 0: successful exit
+*>          < 0: if INFO = -i, the i-th argument had an illegal value
+*> \endverbatim
+*
+*  Authors:
+*  ========
+*
+*> \author Thijs Steel, KU Leuven
+*
+*> \date May 2020
+*
+*> \ingroup doubleGEcomputational
+*>
+*  =====================================================================
+      SUBROUTINE SLAQZ4( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NSHIFTS,
+     $                   NBLOCK_DESIRED, SR, SI, SS, A, LDA, B, LDB, Q,
+     $                   LDQ, Z, LDZ, QC, LDQC, ZC, LDZC, WORK, LWORK,
+     $                   INFO )
+      IMPLICIT NONE
+
+*     Function arguments
+      LOGICAL, INTENT( IN ) :: ILSCHUR, ILQ, ILZ
+      INTEGER, INTENT( IN ) :: N, ILO, IHI, LDA, LDB, LDQ, LDZ, LWORK,
+     $         NSHIFTS, NBLOCK_DESIRED, LDQC, LDZC
+
+      REAL, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ),
+     $   Z( LDZ, * ), QC( LDQC, * ), ZC( LDZC, * ), WORK( * ), SR( * ),
+     $   SI( * ), SS( * )
+
+      INTEGER, INTENT( OUT ) :: INFO
+
+*     Parameters
+      REAL :: ZERO, ONE, HALF
+      PARAMETER( ZERO = 0.0, ONE = 1.0, HALF = 0.5 )
+
+*     Local scalars
+      INTEGER :: I, J, NS, ISTARTM, ISTOPM, SHEIGHT, SWIDTH, K, NP,
+     $           ISTARTB, ISTOPB, ISHIFT, NBLOCK, NPOS
+      REAL :: TEMP, V( 3 ), C1, S1, C2, S2, SWAP
+*
+*     External functions
+      EXTERNAL :: XERBLA, SGEMM, SLAQZ1, SLAQZ2, SLASET, SLARTG, SROT,
+     $            SLACPY
+
+      INFO = 0
+      IF ( NBLOCK_DESIRED .LT. NSHIFTS+1 ) THEN
+         INFO = -8
+      END IF
+      IF ( LWORK .EQ.-1 ) THEN
+*        workspace query, quick return
+         WORK( 1 ) = N*NBLOCK_DESIRED
+         RETURN
+      ELSE IF ( LWORK .LT. N*NBLOCK_DESIRED ) THEN
+         INFO = -25
+      END IF
+
+      IF( INFO.NE.0 ) THEN
+         CALL XERBLA( 'SLAQZ4', -INFO )
+         RETURN
+      END IF
+
+*     Executable statements
+
+      IF ( NSHIFTS .LT. 2 ) THEN
+         RETURN
+      END IF
+
+      IF ( ILO .GE. IHI ) THEN
+         RETURN
+      END IF
+
+      IF ( ILSCHUR ) THEN
+         ISTARTM = 1
+         ISTOPM = N
+      ELSE
+         ISTARTM = ILO
+         ISTOPM = IHI
+      END IF
+
+*     Shuffle shifts into pairs of real shifts and pairs
+*     of complex conjugate shifts assuming complex
+*     conjugate shifts are already adjacent to one
+*     another
+
+      DO I = 1, NSHIFTS-2, 2
+         IF( SI( I ).NE.-SI( I+1 ) ) THEN
+*
+            SWAP = SR( I )
+            SR( I ) = SR( I+1 )
+            SR( I+1 ) = SR( I+2 )
+            SR( I+2 ) = SWAP
+
+            SWAP = SI( I )
+            SI( I ) = SI( I+1 )
+            SI( I+1 ) = SI( I+2 )
+            SI( I+2 ) = SWAP
+            
+            SWAP = SS( I )
+            SS( I ) = SS( I+1 )
+            SS( I+1 ) = SS( I+2 )
+            SS( I+2 ) = SWAP
+         END IF
+      END DO
+
+*     NSHFTS is supposed to be even, but if it is odd,
+*     then simply reduce it by one.  The shuffle above
+*     ensures that the dropped shift is real and that
+*     the remaining shifts are paired.
+
+      NS = NSHIFTS-MOD( NSHIFTS, 2 )
+      NPOS = MAX( NBLOCK_DESIRED-NS, 1 )
+
+*     The following block introduces the shifts and chases
+*     them down one by one just enough to make space for
+*     the other shifts. The near-the-diagonal block is
+*     of size (ns+1) x ns.
+
+      CALL SLASET( 'FULL', NS+1, NS+1, ZERO, ONE, QC, LDQC )
+      CALL SLASET( 'FULL', NS, NS, ZERO, ONE, ZC, LDZC )
+
+      DO I = 1, NS, 2
+*        Introduce the shift
+         CALL SLAQZ1( A( ILO, ILO ), LDA, B( ILO, ILO ), LDB, SR( I ),
+     $                SR( I+1 ), SI( I ), SS( I ), SS( I+1 ), V )
+
+         TEMP = V( 2 )
+         CALL SLARTG( TEMP, V( 3 ), C1, S1, V( 2 ) )
+         CALL SLARTG( V( 1 ), V( 2 ), C2, S2, TEMP )
+
+         CALL SROT( NS, A( ILO+1, ILO ), LDA, A( ILO+2, ILO ), LDA, C1,
+     $              S1 )
+         CALL SROT( NS, A( ILO, ILO ), LDA, A( ILO+1, ILO ), LDA, C2,
+     $              S2 )
+         CALL SROT( NS, B( ILO+1, ILO ), LDB, B( ILO+2, ILO ), LDB, C1,
+     $              S1 )
+         CALL SROT( NS, B( ILO, ILO ), LDB, B( ILO+1, ILO ), LDB, C2,
+     $              S2 )
+         CALL SROT( NS+1, QC( 1, 2 ), 1, QC( 1, 3 ), 1, C1, S1 )
+         CALL SROT( NS+1, QC( 1, 1 ), 1, QC( 1, 2 ), 1, C2, S2 )
+
+*        Chase the shift down
+         DO J = 1, NS-1-I
+
+            CALL SLAQZ2( .TRUE., .TRUE., J, 1, NS, IHI-ILO+1, A( ILO,
+     $                   ILO ), LDA, B( ILO, ILO ), LDB, NS+1, 1, QC,
+     $                   LDQC, NS, 1, ZC, LDZC )
+
+         END DO
+
+      END DO
+
+*     Update the rest of the pencil
+
+*     Update A(ilo:ilo+ns,ilo+ns:istopm) and B(ilo:ilo+ns,ilo+ns:istopm)
+*     from the left with Qc(1:ns+1,1:ns+1)'
+      SHEIGHT = NS+1
+      SWIDTH = ISTOPM-( ILO+NS )+1
+      IF ( SWIDTH > 0 ) THEN
+         CALL SGEMM( 'T', 'N', SHEIGHT, SWIDTH, SHEIGHT, ONE, QC, LDQC,
+     $               A( ILO, ILO+NS ), LDA, ZERO, WORK, SHEIGHT )
+         CALL SLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, A( ILO,
+     $                ILO+NS ), LDA )
+         CALL SGEMM( 'T', 'N', SHEIGHT, SWIDTH, SHEIGHT, ONE, QC, LDQC,
+     $               B( ILO, ILO+NS ), LDB, ZERO, WORK, SHEIGHT )
+         CALL SLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, B( ILO,
+     $                ILO+NS ), LDB )
+      END IF
+      IF ( ILQ ) THEN
+         CALL SGEMM( 'N', 'N', N, SHEIGHT, SHEIGHT, ONE, Q( 1, ILO ),
+     $               LDQ, QC, LDQC, ZERO, WORK, N )
+         CALL SLACPY( 'ALL', N, SHEIGHT, WORK, N, Q( 1, ILO ), LDQ )
+      END IF
+
+*     Update A(istartm:ilo-1,ilo:ilo+ns-1) and B(istartm:ilo-1,ilo:ilo+ns-1)
+*     from the right with Zc(1:ns,1:ns)
+      SHEIGHT = ILO-1-ISTARTM+1
+      SWIDTH = NS
+      IF ( SHEIGHT > 0 ) THEN
+         CALL SGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, ONE, A( ISTARTM,
+     $               ILO ), LDA, ZC, LDZC, ZERO, WORK, SHEIGHT )
+         CALL SLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, A( ISTARTM,
+     $                ILO ), LDA )
+         CALL SGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, ONE, B( ISTARTM,
+     $               ILO ), LDB, ZC, LDZC, ZERO, WORK, SHEIGHT )
+         CALL SLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, B( ISTARTM,
+     $                ILO ), LDB )
+      END IF
+      IF ( ILZ ) THEN
+         CALL SGEMM( 'N', 'N', N, SWIDTH, SWIDTH, ONE, Z( 1, ILO ), LDZ,
+     $               ZC, LDZC, ZERO, WORK, N )
+         CALL SLACPY( 'ALL', N, SWIDTH, WORK, N, Z( 1, ILO ), LDZ )
+      END IF
+
+*     The following block chases the shifts down to the bottom
+*     right block. If possible, a shift is moved down npos
+*     positions at a time
+
+      K = ILO
+      DO WHILE ( K < IHI-NS )
+         NP = MIN( IHI-NS-K, NPOS )
+*        Size of the near-the-diagonal block
+         NBLOCK = NS+NP
+*        istartb points to the first row we will be updating
+         ISTARTB = K+1
+*        istopb points to the last column we will be updating
+         ISTOPB = K+NBLOCK-1
+
+         CALL SLASET( 'FULL', NS+NP, NS+NP, ZERO, ONE, QC, LDQC )
+         CALL SLASET( 'FULL', NS+NP, NS+NP, ZERO, ONE, ZC, LDZC )
+
+*        Near the diagonal shift chase
+         DO I = NS-1, 0, -2
+            DO J = 0, NP-1
+*              Move down the block with index k+i+j-1, updating
+*              the (ns+np x ns+np) block:
+*              (k:k+ns+np,k:k+ns+np-1)
+               CALL SLAQZ2( .TRUE., .TRUE., K+I+J-1, ISTARTB, ISTOPB,
+     $                      IHI, A, LDA, B, LDB, NBLOCK, K+1, QC, LDQC,
+     $                      NBLOCK, K, ZC, LDZC )
+            END DO
+         END DO
+
+*        Update rest of the pencil
+
+*        Update A(k+1:k+ns+np, k+ns+np:istopm) and
+*        B(k+1:k+ns+np, k+ns+np:istopm)
+*        from the left with Qc(1:ns+np,1:ns+np)'
+         SHEIGHT = NS+NP
+         SWIDTH = ISTOPM-( K+NS+NP )+1
+         IF ( SWIDTH > 0 ) THEN
+            CALL SGEMM( 'T', 'N', SHEIGHT, SWIDTH, SHEIGHT, ONE, QC,
+     $                  LDQC, A( K+1, K+NS+NP ), LDA, ZERO, WORK,
+     $                  SHEIGHT )
+            CALL SLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, A( K+1,
+     $                   K+NS+NP ), LDA )
+            CALL SGEMM( 'T', 'N', SHEIGHT, SWIDTH, SHEIGHT, ONE, QC,
+     $                  LDQC, B( K+1, K+NS+NP ), LDB, ZERO, WORK,
+     $                  SHEIGHT )
+            CALL SLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, B( K+1,
+     $                   K+NS+NP ), LDB )
+         END IF
+         IF ( ILQ ) THEN
+            CALL SGEMM( 'N', 'N', N, NBLOCK, NBLOCK, ONE, Q( 1, K+1 ),
+     $                  LDQ, QC, LDQC, ZERO, WORK, N )
+            CALL SLACPY( 'ALL', N, NBLOCK, WORK, N, Q( 1, K+1 ), LDQ )
+         END IF
+
+*        Update A(istartm:k,k:k+ns+npos-1) and B(istartm:k,k:k+ns+npos-1)
+*        from the right with Zc(1:ns+np,1:ns+np)
+         SHEIGHT = K-ISTARTM+1
+         SWIDTH = NBLOCK
+         IF ( SHEIGHT > 0 ) THEN
+            CALL SGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, ONE,
+     $                  A( ISTARTM, K ), LDA, ZC, LDZC, ZERO, WORK,
+     $                  SHEIGHT )
+            CALL SLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT,
+     $                   A( ISTARTM, K ), LDA )
+            CALL SGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, ONE,
+     $                  B( ISTARTM, K ), LDB, ZC, LDZC, ZERO, WORK,
+     $                  SHEIGHT )
+            CALL SLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT,
+     $                   B( ISTARTM, K ), LDB )
+         END IF
+         IF ( ILZ ) THEN
+            CALL SGEMM( 'N', 'N', N, NBLOCK, NBLOCK, ONE, Z( 1, K ),
+     $                  LDZ, ZC, LDZC, ZERO, WORK, N )
+            CALL SLACPY( 'ALL', N, NBLOCK, WORK, N, Z( 1, K ), LDZ )
+         END IF
+
+         K = K+NP
+
+      END DO
+
+*     The following block removes the shifts from the bottom right corner
+*     one by one. Updates are initially applied to A(ihi-ns+1:ihi,ihi-ns:ihi).
+
+      CALL SLASET( 'FULL', NS, NS, ZERO, ONE, QC, LDQC )
+      CALL SLASET( 'FULL', NS+1, NS+1, ZERO, ONE, ZC, LDZC )
+
+*     istartb points to the first row we will be updating
+      ISTARTB = IHI-NS+1
+*     istopb points to the last column we will be updating
+      ISTOPB = IHI
+
+      DO I = 1, NS, 2
+*        Chase the shift down to the bottom right corner
+         DO ISHIFT = IHI-I-1, IHI-2
+            CALL SLAQZ2( .TRUE., .TRUE., ISHIFT, ISTARTB, ISTOPB, IHI,
+     $                   A, LDA, B, LDB, NS, IHI-NS+1, QC, LDQC, NS+1,
+     $                   IHI-NS, ZC, LDZC )
+         END DO
+         
+      END DO
+
+*     Update rest of the pencil
+
+*     Update A(ihi-ns+1:ihi, ihi+1:istopm)
+*     from the left with Qc(1:ns,1:ns)'
+      SHEIGHT = NS
+      SWIDTH = ISTOPM-( IHI+1 )+1
+      IF ( SWIDTH > 0 ) THEN
+         CALL SGEMM( 'T', 'N', SHEIGHT, SWIDTH, SHEIGHT, ONE, QC, LDQC,
+     $               A( IHI-NS+1, IHI+1 ), LDA, ZERO, WORK, SHEIGHT )
+         CALL SLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT,
+     $                A( IHI-NS+1, IHI+1 ), LDA )
+         CALL SGEMM( 'T', 'N', SHEIGHT, SWIDTH, SHEIGHT, ONE, QC, LDQC,
+     $               B( IHI-NS+1, IHI+1 ), LDB, ZERO, WORK, SHEIGHT )
+         CALL SLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT,
+     $                B( IHI-NS+1, IHI+1 ), LDB )
+      END IF
+      IF ( ILQ ) THEN
+         CALL SGEMM( 'N', 'N', N, NS, NS, ONE, Q( 1, IHI-NS+1 ), LDQ,
+     $               QC, LDQC, ZERO, WORK, N )
+         CALL SLACPY( 'ALL', N, NS, WORK, N, Q( 1, IHI-NS+1 ), LDQ )
+      END IF
+
+*     Update A(istartm:ihi-ns,ihi-ns:ihi)
+*     from the right with Zc(1:ns+1,1:ns+1)
+      SHEIGHT = IHI-NS-ISTARTM+1
+      SWIDTH = NS+1
+      IF ( SHEIGHT > 0 ) THEN
+         CALL SGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, ONE, A( ISTARTM,
+     $               IHI-NS ), LDA, ZC, LDZC, ZERO, WORK, SHEIGHT )
+         CALL SLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, A( ISTARTM,
+     $                IHI-NS ), LDA )
+         CALL SGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, ONE, B( ISTARTM,
+     $               IHI-NS ), LDB, ZC, LDZC, ZERO, WORK, SHEIGHT )
+         CALL SLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, B( ISTARTM,
+     $                IHI-NS ), LDB )
+      END IF
+      IF ( ILZ ) THEN
+      CALL SGEMM( 'N', 'N', N, NS+1, NS+1, ONE, Z( 1, IHI-NS ), LDZ, ZC,
+     $            LDZC, ZERO, WORK, N )
+         CALL SLACPY( 'ALL', N, NS+1, WORK, N, Z( 1, IHI-NS ), LDZ )
+      END IF
+
+      END SUBROUTINE
index d242328..36c2d8e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Contributors:
      $           PIVMIN, GAPTOL, Z, WANTNC, NEGCNT, ZTZ, MINGMA,
      $           R, ISUPPZ, NRMINV, RESID, RQCORR, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            WANTNC
index 583f2e6..ae5eb2e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLAR2V( N, X, Y, Z, INCX, C, S, INCC )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCC, INCX, N
index d66c7bf..497dad7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLARF( SIDE, M, N, V, INCV, TAU, C, LDC, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE
index d853a54..a065e4e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2013
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE SLARFB( SIDE, TRANS, DIRECT, STOREV, M, N, K, V, LDV,
      $                   T, LDT, C, LDC, WORK, LDWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIRECT, SIDE, STOREV, TRANS
index a528ce3..35d7238 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLARFG( N, ALPHA, X, INCX, TAU )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, N
index 6a4c084..df42980 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLARFGP( N, ALPHA, X, INCX, TAU )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, N
index 05ee8b2..9cfe0ad 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SLARFT( DIRECT, STOREV, N, K, V, LDV, TAU, T, LDT )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIRECT, STOREV
index 3175068..4f82033 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLARFX( SIDE, M, N, V, TAU, C, LDC, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE
index f9ba011..39ba4d9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLARFY( UPLO, N, V, INCV, TAU, C, LDC, WORK )
 *
-*  -- LAPACK test routine (version 3.7.0) --
+*  -- LAPACK test routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 694eccc..e257212 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLARGV( N, X, INCX, Y, INCY, C, INCC )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCC, INCX, INCY, N
index 44fdeb9..8b927fb 100644 (file)
@@ -79,8 +79,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SLARNV( IDIST, ISEED, N, X )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IDIST, N
       INTEGER            LV
       PARAMETER          ( LV = 128 )
       REAL               TWOPI
-      PARAMETER          ( TWOPI = 6.2831853071795864769252867663E+0 )
+      PARAMETER  ( TWOPI = 6.28318530717958647692528676655900576839E+0 )
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, IL, IL2, IV
index 0456263..be81b0f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE SLARRA( N, D, E, E2, SPLTOL, TNRM,
      $                    NSPLIT, ISPLIT, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N, NSPLIT
index ac9d7bc..cf670da 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
      $                   RTOL2, OFFSET, W, WGAP, WERR, WORK, IWORK,
      $                   PIVMIN, SPDIAM, TWIST, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            IFIRST, ILAST, INFO, N, OFFSET, TWIST
index f0c0335..0600515 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE SLARRC( JOBT, N, VL, VU, D, E, PIVMIN,
      $                            EIGCNT, LCNT, RCNT, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBT
 
       RETURN
 *
-*     end of SLARRC
+*     End of SLARRC
 *
       END
index 7a7ec0a..7df8e95 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
      $                    M, W, WERR, WL, WU, IBLOCK, INDEXW,
      $                    WORK, IWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          ORDER, RANGE
index 6636235..34dd71f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Further Details:
      $                    W, WERR, WGAP, IBLOCK, INDEXW, GERS, PIVMIN,
      $                    WORK, IWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          RANGE
 
       RETURN
 *
-*     end of SLARRE
+*     End of SLARRE
 *
       END
index 8c8de52..3a6bea3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
      $                   SPDIAM, CLGAPL, CLGAPR, PIVMIN, SIGMA,
      $                   DPLUS, LPLUS, WORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            CLSTRT, CLEND, INFO, N
index fb86759..d56e62c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
      $                   RTOL, OFFSET, W, WERR, WORK, IWORK,
      $                   PIVMIN, SPDIAM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            IFIRST, ILAST, INFO, N, OFFSET
index f39f074..e553d84 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLARRK( N, IW, GL, GU,
      $                    D, E2, PIVMIN, RELTOL, W, WERR, INFO)
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER   INFO, IW, N
index 3f77d38..d18465b 100644 (file)
@@ -78,8 +78,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE SLARRR( N, D, E, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            N, INFO
 *
       RETURN
 *
-*     END OF SLARRR
+*     End of SLARRR
 *
       END
index 9448b2f..95f94fd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Contributors:
      $                   IBLOCK, INDEXW, GERS, Z, LDZ, ISUPPZ,
      $                   WORK, IWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            DOL, DOU, INFO, LDZ, M, N
index 5f57d33..5726f12 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SLARSCL2 ( M, N, D, X, LDX )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            M, N, LDX
diff --git a/lapack-netlib/SRC/slartg.f b/lapack-netlib/SRC/slartg.f
deleted file mode 100644 (file)
index 307c9c8..0000000
+++ /dev/null
@@ -1,204 +0,0 @@
-*> \brief \b SLARTG generates a plane rotation with real cosine and real sine.
-*
-*  =========== DOCUMENTATION ===========
-*
-* Online html documentation available at
-*            http://www.netlib.org/lapack/explore-html/
-*
-*> \htmlonly
-*> Download SLARTG + dependencies
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/slartg.f">
-*> [TGZ]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/slartg.f">
-*> [ZIP]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slartg.f">
-*> [TXT]</a>
-*> \endhtmlonly
-*
-*  Definition:
-*  ===========
-*
-*       SUBROUTINE SLARTG( F, G, CS, SN, R )
-*
-*       .. Scalar Arguments ..
-*       REAL               CS, F, G, R, SN
-*       ..
-*
-*
-*> \par Purpose:
-*  =============
-*>
-*> \verbatim
-*>
-*> SLARTG generate a plane rotation so that
-*>
-*>    [  CS  SN  ]  .  [ F ]  =  [ R ]   where CS**2 + SN**2 = 1.
-*>    [ -SN  CS  ]     [ G ]     [ 0 ]
-*>
-*> This is a slower, more accurate version of the BLAS1 routine SROTG,
-*> with the following other differences:
-*>    F and G are unchanged on return.
-*>    If G=0, then CS=1 and SN=0.
-*>    If F=0 and (G .ne. 0), then CS=0 and SN=1 without doing any
-*>       floating point operations (saves work in SBDSQR when
-*>       there are zeros on the diagonal).
-*>
-*> If F exceeds G in magnitude, CS will be positive.
-*> \endverbatim
-*
-*  Arguments:
-*  ==========
-*
-*> \param[in] F
-*> \verbatim
-*>          F is REAL
-*>          The first component of vector to be rotated.
-*> \endverbatim
-*>
-*> \param[in] G
-*> \verbatim
-*>          G is REAL
-*>          The second component of vector to be rotated.
-*> \endverbatim
-*>
-*> \param[out] CS
-*> \verbatim
-*>          CS is REAL
-*>          The cosine of the rotation.
-*> \endverbatim
-*>
-*> \param[out] SN
-*> \verbatim
-*>          SN is REAL
-*>          The sine of the rotation.
-*> \endverbatim
-*>
-*> \param[out] R
-*> \verbatim
-*>          R is REAL
-*>          The nonzero component of the rotated vector.
-*>
-*>  This version has a few statements commented out for thread safety
-*>  (machine parameters are computed on each entry). 10 feb 03, SJH.
-*> \endverbatim
-*
-*  Authors:
-*  ========
-*
-*> \author Univ. of Tennessee
-*> \author Univ. of California Berkeley
-*> \author Univ. of Colorado Denver
-*> \author NAG Ltd.
-*
-*> \date December 2016
-*
-*> \ingroup OTHERauxiliary
-*
-*  =====================================================================
-      SUBROUTINE SLARTG( F, G, CS, SN, R )
-*
-*  -- LAPACK auxiliary routine (version 3.7.0) --
-*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
-*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
-*
-*     .. Scalar Arguments ..
-      REAL               CS, F, G, R, SN
-*     ..
-*
-*  =====================================================================
-*
-*     .. Parameters ..
-      REAL               ZERO
-      PARAMETER          ( ZERO = 0.0E0 )
-      REAL               ONE
-      PARAMETER          ( ONE = 1.0E0 )
-      REAL               TWO
-      PARAMETER          ( TWO = 2.0E0 )
-*     ..
-*     .. Local Scalars ..
-*     LOGICAL            FIRST
-      INTEGER            COUNT, I
-      REAL               EPS, F1, G1, SAFMIN, SAFMN2, SAFMX2, SCALE
-*     ..
-*     .. External Functions ..
-      REAL               SLAMCH
-      EXTERNAL           SLAMCH
-*     ..
-*     .. Intrinsic Functions ..
-      INTRINSIC          ABS, INT, LOG, MAX, SQRT
-*     ..
-*     .. Save statement ..
-*     SAVE               FIRST, SAFMX2, SAFMIN, SAFMN2
-*     ..
-*     .. Data statements ..
-*     DATA               FIRST / .TRUE. /
-*     ..
-*     .. Executable Statements ..
-*
-*     IF( FIRST ) THEN
-         SAFMIN = SLAMCH( 'S' )
-         EPS = SLAMCH( 'E' )
-         SAFMN2 = SLAMCH( 'B' )**INT( LOG( SAFMIN / EPS ) /
-     $            LOG( SLAMCH( 'B' ) ) / TWO )
-         SAFMX2 = ONE / SAFMN2
-*        FIRST = .FALSE.
-*     END IF
-      IF( G.EQ.ZERO ) THEN
-         CS = ONE
-         SN = ZERO
-         R = F
-      ELSE IF( F.EQ.ZERO ) THEN
-         CS = ZERO
-         SN = ONE
-         R = G
-      ELSE
-         F1 = F
-         G1 = G
-         SCALE = MAX( ABS( F1 ), ABS( G1 ) )
-         IF( SCALE.GE.SAFMX2 ) THEN
-            COUNT = 0
-   10       CONTINUE
-            COUNT = COUNT + 1
-            F1 = F1*SAFMN2
-            G1 = G1*SAFMN2
-            SCALE = MAX( ABS( F1 ), ABS( G1 ) )
-            IF( SCALE.GE.SAFMX2 .AND. COUNT .LT. 20)
-     $         GO TO 10
-            R = SQRT( F1**2+G1**2 )
-            CS = F1 / R
-            SN = G1 / R
-            DO 20 I = 1, COUNT
-               R = R*SAFMX2
-   20       CONTINUE
-         ELSE IF( SCALE.LE.SAFMN2 ) THEN
-            COUNT = 0
-   30       CONTINUE
-            COUNT = COUNT + 1
-            F1 = F1*SAFMX2
-            G1 = G1*SAFMX2
-            SCALE = MAX( ABS( F1 ), ABS( G1 ) )
-            IF( SCALE.LE.SAFMN2 )
-     $         GO TO 30
-            R = SQRT( F1**2+G1**2 )
-            CS = F1 / R
-            SN = G1 / R
-            DO 40 I = 1, COUNT
-               R = R*SAFMN2
-   40       CONTINUE
-         ELSE
-            R = SQRT( F1**2+G1**2 )
-            CS = F1 / R
-            SN = G1 / R
-         END IF
-         IF( ABS( F ).GT.ABS( G ) .AND. CS.LT.ZERO ) THEN
-            CS = -CS
-            SN = -SN
-            R = -R
-         END IF
-      END IF
-      RETURN
-*
-*     End of SLARTG
-*
-      END
diff --git a/lapack-netlib/SRC/slartg.f90 b/lapack-netlib/SRC/slartg.f90
new file mode 100644 (file)
index 0000000..a9af1aa
--- /dev/null
@@ -0,0 +1,162 @@
+!> \brief \b SLARTG generates a plane rotation with real cosine and real sine.
+!
+!  =========== DOCUMENTATION ===========
+!
+! Online html documentation available at
+!            http://www.netlib.org/lapack/explore-html/
+!
+!  Definition:
+!  ===========
+!
+!       SUBROUTINE SLARTG( F, G, C, S, R )
+!
+!       .. Scalar Arguments ..
+!       REAL(wp)          C, F, G, R, S
+!       ..
+!
+!> \par Purpose:
+!  =============
+!>
+!> \verbatim
+!>
+!> SLARTG generates a plane rotation so that
+!>
+!>    [  C  S  ]  .  [ F ]  =  [ R ]
+!>    [ -S  C  ]     [ G ]     [ 0 ]
+!>
+!> where C**2 + S**2 = 1.
+!>
+!> The mathematical formulas used for C and S are
+!>    R = sign(F) * sqrt(F**2 + G**2)
+!>    C = F / R
+!>    S = G / R
+!> Hence C >= 0. The algorithm used to compute these quantities
+!> incorporates scaling to avoid overflow or underflow in computing the
+!> square root of the sum of squares.
+!>
+!> This version is discontinuous in R at F = 0 but it returns the same
+!> C and S as SLARTG for complex inputs (F,0) and (G,0).
+!>
+!> This is a more accurate version of the BLAS1 routine SROTG,
+!> with the following other differences:
+!>    F and G are unchanged on return.
+!>    If G=0, then C=1 and S=0.
+!>    If F=0 and (G .ne. 0), then C=0 and S=sign(1,G) without doing any
+!>       floating point operations (saves work in SBDSQR when
+!>       there are zeros on the diagonal).
+!>
+!> If F exceeds G in magnitude, C will be positive.
+!>
+!> Below, wp=>sp stands for single precision from LA_CONSTANTS module.
+!> \endverbatim
+!
+!  Arguments:
+!  ==========
+!
+!> \param[in] F
+!> \verbatim
+!>          F is REAL(wp)
+!>          The first component of vector to be rotated.
+!> \endverbatim
+!>
+!> \param[in] G
+!> \verbatim
+!>          G is REAL(wp)
+!>          The second component of vector to be rotated.
+!> \endverbatim
+!>
+!> \param[out] C
+!> \verbatim
+!>          C is REAL(wp)
+!>          The cosine of the rotation.
+!> \endverbatim
+!>
+!> \param[out] S
+!> \verbatim
+!>          S is REAL(wp)
+!>          The sine of the rotation.
+!> \endverbatim
+!>
+!> \param[out] R
+!> \verbatim
+!>          R is REAL(wp)
+!>          The nonzero component of the rotated vector.
+!> \endverbatim
+!
+!  Authors:
+!  ========
+!
+!> \author Edward Anderson, Lockheed Martin
+!
+!> \date July 2016
+!
+!> \ingroup OTHERauxiliary
+!
+!> \par Contributors:
+!  ==================
+!>
+!> Weslley Pereira, University of Colorado Denver, USA
+!
+!> \par Further Details:
+!  =====================
+!>
+!> \verbatim
+!>
+!>  Anderson E. (2017)
+!>  Algorithm 978: Safe Scaling in the Level 1 BLAS
+!>  ACM Trans Math Softw 44:1--28
+!>  https://doi.org/10.1145/3061665
+!>
+!> \endverbatim
+!
+subroutine SLARTG( f, g, c, s, r )
+   use LA_CONSTANTS, &
+   only: wp=>sp, zero=>szero, half=>shalf, one=>sone, &
+         rtmin=>srtmin, rtmax=>srtmax, safmin=>ssafmin, safmax=>ssafmax
+!
+!  -- LAPACK auxiliary routine --
+!  -- LAPACK is a software package provided by Univ. of Tennessee,    --
+!  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
+!     February 2021
+!
+!  .. Scalar Arguments ..
+   real(wp) :: c, f, g, r, s
+!  ..
+!  .. Local Scalars ..
+   real(wp) :: d, f1, fs, g1, gs, p, u, uu
+!  ..
+!  .. Intrinsic Functions ..
+   intrinsic :: abs, sign, sqrt
+!  ..
+!  .. Executable Statements ..
+!
+   f1 = abs( f )
+   g1 = abs( g )
+   if( g == zero ) then
+      c = one
+      s = zero
+      r = f
+   else if( f == zero ) then
+      c = zero
+      s = sign( one, g )
+      r = g1
+   else if( f1 > rtmin .and. f1 < rtmax .and. &
+            g1 > rtmin .and. g1 < rtmax ) then
+      d = sqrt( f*f + g*g )
+      p = one / d
+      c = f1*p
+      s = g*sign( p, f )
+      r = sign( d, f )
+   else
+      u = min( safmax, max( safmin, f1, g1 ) )
+      uu = one / u
+      fs = f*uu
+      gs = g*uu
+      d = sqrt( fs*fs + gs*gs )
+      p = one / d
+      c = abs( fs )*p
+      s = gs*sign( p, f )
+      r = sign( d, f )*u
+   end if
+   return
+end subroutine
index f8be5f5..8d98db4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLARTGP( F, G, CS, SN, R )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       REAL               CS, F, G, R, SN
       END IF
       RETURN
 *
-*     End of SLARTG
+*     End of SLARTGP
 *
       END
index 59a2182..dfc1a25 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SLARTGS( X, Y, SIGMA, CS, SN )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       REAL                    CS, SIGMA, SN, X, Y
index 4cdb93d..200e608 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLARTV( N, X, INCX, Y, INCY, C, S, INCC )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCC, INCX, INCY, N
index ed84200..c25dc2e 100644 (file)
@@ -72,8 +72,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SLARUV( ISEED, N, X )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N
index 9c9d831..549a10f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE SLARZ( SIDE, M, N, L, V, INCV, TAU, C, LDC, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE
index 3e5aab6..93154c4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE SLARZB( SIDE, TRANS, DIRECT, STOREV, M, N, K, L, V,
      $                   LDV, T, LDT, C, LDC, WORK, LDWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIRECT, SIDE, STOREV, TRANS
index d6428d0..fc3e817 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE SLARZT( DIRECT, STOREV, N, K, V, LDV, TAU, T, LDT )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIRECT, STOREV
index 906c8bd..6ae8620 100644 (file)
@@ -78,8 +78,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SLAS2( F, G, H, SSMIN, SSMAX )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       REAL               F, G, H, SSMAX, SSMIN
index d325714..e1cb420 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLASCL( TYPE, KL, KU, CFROM, CTO, M, N, A, LDA, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TYPE
index dbe7783..07b506a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SLASCL2 ( M, N, D, X, LDX )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            M, N, LDX
index 3b87544..a45f741 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE SLASD0( N, SQRE, D, E, U, LDU, VT, LDVT, SMLSIZ, IWORK,
      $                   WORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDU, LDVT, N, SMLSIZ, SQRE
index be93870..8e4460a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE SLASD1( NL, NR, SQRE, D, ALPHA, BETA, U, LDU, VT, LDVT,
      $                   IDXQ, IWORK, WORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDU, LDVT, NL, NR, SQRE
index 5f414f1..1902242 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
      $                   LDVT, DSIGMA, U2, LDU2, VT2, LDVT2, IDXP, IDX,
      $                   IDXC, IDXQ, COLTYP, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDU, LDU2, LDVT, LDVT2, NL, NR, SQRE
index add92f3..f9420f8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
      $                   LDU2, VT, LDVT, VT2, LDVT2, IDXC, CTOT, Z,
      $                   INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDQ, LDU, LDU2, LDVT, LDVT2, NL, NR,
index 31d5f7f..f949094 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE SLASD4( N, I, D, Z, DELTA, RHO, SIGMA, WORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            I, INFO, N
index a362b86..9a0a077 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE SLASD5( I, D, Z, DELTA, RHO, DSIGMA, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            I
index ae37de0..f4cbeb2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
      $                   LDGNUM, POLES, DIFL, DIFR, Z, K, C, S, WORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            GIVPTR, ICOMPQ, INFO, K, LDGCOL, LDGNUM, NL,
index d8775b6..efd1f59 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
      $                   PERM, GIVPTR, GIVCOL, LDGCOL, GIVNUM, LDGNUM,
      $                   C, S, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            GIVPTR, ICOMPQ, INFO, K, LDGCOL, LDGNUM, NL,
index 1d1d5cd..43b171e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE SLASD8( ICOMPQ, K, D, Z, VF, VL, DIFL, DIFR, LDDIFR,
      $                   DSIGMA, WORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            ICOMPQ, INFO, K, LDDIFR
index 6e02260..20f01ee 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
      $                   DIFL, DIFR, Z, POLES, GIVPTR, GIVCOL, LDGCOL,
      $                   PERM, GIVNUM, C, S, WORK, IWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            ICOMPQ, INFO, LDGCOL, LDU, N, SMLSIZ, SQRE
index 434d373..8561422 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE SLASDQ( UPLO, SQRE, N, NCVT, NRU, NCC, D, E, VT, LDVT,
      $                   U, LDU, C, LDC, WORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index fe5aaa6..4125472 100644 (file)
@@ -92,8 +92,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE SLASDT( N, LVL, ND, INODE, NDIML, NDIMR, MSUB )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            LVL, MSUB, N, ND
index 3a87e08..c43757e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLASET( UPLO, M, N, ALPHA, BETA, A, LDA )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 458aece..1ba7a8a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SLASQ1( N, D, E, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N
index c0c71b8..c7909d8 100644 (file)
@@ -95,8 +95,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SLASQ2( N, Z, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N
 *
 *     Check whether the machine is IEEE conformable.
 *
-*     IEEE = ILAENV( 10, 'SLASQ2', 'N', 1, 2, 3, 4 ).EQ.1 .AND.
-*    $       ILAENV( 11, 'SLASQ2', 'N', 1, 2, 3, 4 ).EQ.1
+*     IEEE = ( ILAENV( 10, 'SLASQ2', 'N', 1, 2, 3, 4 ).EQ.1 )
 *
 *     [11/15/2008] The case IEEE=.TRUE. has a problem in single precision with
 *     some the test matrices of type 16. The double precision code is fine.
index 4bc0647..cd86ce8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
      $                   ITER, NDIV, IEEE, TTYPE, DMIN1, DMIN2, DN, DN1,
      $                   DN2, G, TAU )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            IEEE
index 9931783..68a840f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE SLASQ4( I0, N0, Z, PP, N0IN, DMIN, DMIN1, DMIN2, DN,
      $                   DN1, DN2, TAU, TTYPE, G )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            I0, N0, N0IN, PP, TTYPE
index 967e0a8..d94b3cd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SLASQ5( I0, N0, Z, PP, TAU, SIGMA, DMIN, DMIN1, DMIN2,
      $                   DN, DNM1, DNM2, IEEE, EPS )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            IEEE
index afb9b81..5e3df7b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SLASQ6( I0, N0, Z, PP, DMIN, DMIN1, DMIN2, DN,
      $                   DNM1, DNM2 )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            I0, N0, PP
index 6e18337..adcea12 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLASR( SIDE, PIVOT, DIRECT, M, N, C, S, A, LDA )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIRECT, PIVOT, SIDE
index ef6aa4d..132e03d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SLASRT( ID, N, D, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          ID
diff --git a/lapack-netlib/SRC/slassq.f b/lapack-netlib/SRC/slassq.f
deleted file mode 100644 (file)
index d9930a5..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-*> \brief \b SLASSQ updates a sum of squares represented in scaled form.
-*
-*  =========== DOCUMENTATION ===========
-*
-* Online html documentation available at
-*            http://www.netlib.org/lapack/explore-html/
-*
-*> \htmlonly
-*> Download SLASSQ + dependencies
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/slassq.f">
-*> [TGZ]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/slassq.f">
-*> [ZIP]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slassq.f">
-*> [TXT]</a>
-*> \endhtmlonly
-*
-*  Definition:
-*  ===========
-*
-*       SUBROUTINE SLASSQ( N, X, INCX, SCALE, SUMSQ )
-*
-*       .. Scalar Arguments ..
-*       INTEGER            INCX, N
-*       REAL               SCALE, SUMSQ
-*       ..
-*       .. Array Arguments ..
-*       REAL               X( * )
-*       ..
-*
-*
-*> \par Purpose:
-*  =============
-*>
-*> \verbatim
-*>
-*> SLASSQ  returns the values  scl  and  smsq  such that
-*>
-*>    ( scl**2 )*smsq = x( 1 )**2 +...+ x( n )**2 + ( scale**2 )*sumsq,
-*>
-*> where  x( i ) = X( 1 + ( i - 1 )*INCX ). The value of  sumsq  is
-*> assumed to be non-negative and  scl  returns the value
-*>
-*>    scl = max( scale, abs( x( i ) ) ).
-*>
-*> scale and sumsq must be supplied in SCALE and SUMSQ and
-*> scl and smsq are overwritten on SCALE and SUMSQ respectively.
-*>
-*> The routine makes only one pass through the vector x.
-*> \endverbatim
-*
-*  Arguments:
-*  ==========
-*
-*> \param[in] N
-*> \verbatim
-*>          N is INTEGER
-*>          The number of elements to be used from the vector X.
-*> \endverbatim
-*>
-*> \param[in] X
-*> \verbatim
-*>          X is REAL array, dimension (1+(N-1)*INCX)
-*>          The vector for which a scaled sum of squares is computed.
-*>             x( i )  = X( 1 + ( i - 1 )*INCX ), 1 <= i <= n.
-*> \endverbatim
-*>
-*> \param[in] INCX
-*> \verbatim
-*>          INCX is INTEGER
-*>          The increment between successive values of the vector X.
-*>          INCX > 0.
-*> \endverbatim
-*>
-*> \param[in,out] SCALE
-*> \verbatim
-*>          SCALE is REAL
-*>          On entry, the value  scale  in the equation above.
-*>          On exit, SCALE is overwritten with  scl , the scaling factor
-*>          for the sum of squares.
-*> \endverbatim
-*>
-*> \param[in,out] SUMSQ
-*> \verbatim
-*>          SUMSQ is REAL
-*>          On entry, the value  sumsq  in the equation above.
-*>          On exit, SUMSQ is overwritten with  smsq , the basic sum of
-*>          squares from which  scl  has been factored out.
-*> \endverbatim
-*
-*  Authors:
-*  ========
-*
-*> \author Univ. of Tennessee
-*> \author Univ. of California Berkeley
-*> \author Univ. of Colorado Denver
-*> \author NAG Ltd.
-*
-*> \date December 2016
-*
-*> \ingroup OTHERauxiliary
-*
-*  =====================================================================
-      SUBROUTINE SLASSQ( N, X, INCX, SCALE, SUMSQ )
-*
-*  -- LAPACK auxiliary routine (version 3.7.0) --
-*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
-*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
-*
-*     .. Scalar Arguments ..
-      INTEGER            INCX, N
-      REAL               SCALE, SUMSQ
-*     ..
-*     .. Array Arguments ..
-      REAL               X( * )
-*     ..
-*
-* =====================================================================
-*
-*     .. Parameters ..
-      REAL               ZERO
-      PARAMETER          ( ZERO = 0.0E+0 )
-*     ..
-*     .. Local Scalars ..
-      INTEGER            IX
-      REAL               ABSXI
-*     ..
-*     .. External Functions ..
-      LOGICAL            SISNAN
-      EXTERNAL           SISNAN
-*     ..
-*     .. Intrinsic Functions ..
-      INTRINSIC          ABS
-*     ..
-*     .. Executable Statements ..
-*
-      IF( N.GT.0 ) THEN
-         DO 10 IX = 1, 1 + ( N-1 )*INCX, INCX
-            ABSXI = ABS( X( IX ) )
-            IF( ABSXI.GT.ZERO.OR.SISNAN( ABSXI ) ) THEN
-               IF( SCALE.LT.ABSXI ) THEN
-                  SUMSQ = 1 + SUMSQ*( SCALE / ABSXI )**2
-                  SCALE = ABSXI
-               ELSE
-                  SUMSQ = SUMSQ + ( ABSXI / SCALE )**2
-               END IF
-            END IF
-   10    CONTINUE
-      END IF
-      RETURN
-*
-*     End of SLASSQ
-*
-      END
diff --git a/lapack-netlib/SRC/slassq.f90 b/lapack-netlib/SRC/slassq.f90
new file mode 100644 (file)
index 0000000..19f4940
--- /dev/null
@@ -0,0 +1,253 @@
+!> \brief \b SLASSQ updates a sum of squares represented in scaled form.
+!
+!  =========== DOCUMENTATION ===========
+!
+! Online html documentation available at
+!            http://www.netlib.org/lapack/explore-html/
+!
+!> \htmlonly
+!> Download SLASSQ + dependencies
+!> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/slassq.f90">
+!> [TGZ]</a>
+!> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/slassq.f90">
+!> [ZIP]</a>
+!> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slassq.f90">
+!> [TXT]</a>
+!> \endhtmlonly
+!
+!  Definition:
+!  ===========
+!
+!       SUBROUTINE SLASSQ( N, X, INCX, SCALE, SUMSQ )
+!
+!       .. Scalar Arguments ..
+!       INTEGER            INCX, N
+!       REAL               SCALE, SUMSQ
+!       ..
+!       .. Array Arguments ..
+!       REAL               X( * )
+!       ..
+!
+!
+!> \par Purpose:
+!  =============
+!>
+!> \verbatim
+!>
+!> SLASSQ  returns the values  scl  and  smsq  such that
+!>
+!>    ( scl**2 )*smsq = x( 1 )**2 +...+ x( n )**2 + ( scale**2 )*sumsq,
+!>
+!> where  x( i ) = X( 1 + ( i - 1 )*INCX ). The value of  sumsq  is
+!> assumed to be non-negative.
+!>
+!> scale and sumsq must be supplied in SCALE and SUMSQ and
+!> scl and smsq are overwritten on SCALE and SUMSQ respectively.
+!>
+!> If scale * sqrt( sumsq ) > tbig then
+!>    we require:   scale >= sqrt( TINY*EPS ) / sbig   on entry,
+!> and if 0 < scale * sqrt( sumsq ) < tsml then
+!>    we require:   scale <= sqrt( HUGE ) / ssml       on entry,
+!> where
+!>    tbig -- upper threshold for values whose square is representable;
+!>    sbig -- scaling constant for big numbers; \see la_constants.f90
+!>    tsml -- lower threshold for values whose square is representable;
+!>    ssml -- scaling constant for small numbers; \see la_constants.f90
+!> and
+!>    TINY*EPS -- tiniest representable number;
+!>    HUGE     -- biggest representable number.
+!>
+!> \endverbatim
+!
+!  Arguments:
+!  ==========
+!
+!> \param[in] N
+!> \verbatim
+!>          N is INTEGER
+!>          The number of elements to be used from the vector x.
+!> \endverbatim
+!>
+!> \param[in] X
+!> \verbatim
+!>          X is REAL array, dimension (1+(N-1)*abs(INCX))
+!>          The vector for which a scaled sum of squares is computed.
+!>             x( i )  = X( 1 + ( i - 1 )*INCX ), 1 <= i <= n.
+!> \endverbatim
+!>
+!> \param[in] INCX
+!> \verbatim
+!>          INCX is INTEGER
+!>          The increment between successive values of the vector x.
+!>          If INCX > 0, X(1+(i-1)*INCX) = x(i) for 1 <= i <= n
+!>          If INCX < 0, X(1-(n-i)*INCX) = x(i) for 1 <= i <= n
+!>          If INCX = 0, x isn't a vector so there is no need to call
+!>          this subroutine.  If you call it anyway, it will count x(1)
+!>          in the vector norm N times.
+!> \endverbatim
+!>
+!> \param[in,out] SCALE
+!> \verbatim
+!>          SCALE is REAL
+!>          On entry, the value  scale  in the equation above.
+!>          On exit, SCALE is overwritten with  scl , the scaling factor
+!>          for the sum of squares.
+!> \endverbatim
+!>
+!> \param[in,out] SUMSQ
+!> \verbatim
+!>          SUMSQ is REAL
+!>          On entry, the value  sumsq  in the equation above.
+!>          On exit, SUMSQ is overwritten with  smsq , the basic sum of
+!>          squares from which  scl  has been factored out.
+!> \endverbatim
+!
+!  Authors:
+!  ========
+!
+!> \author Edward Anderson, Lockheed Martin
+!
+!> \par Contributors:
+!  ==================
+!>
+!> Weslley Pereira, University of Colorado Denver, USA
+!> Nick Papior, Technical University of Denmark, DK
+!
+!> \par Further Details:
+!  =====================
+!>
+!> \verbatim
+!>
+!>  Anderson E. (2017)
+!>  Algorithm 978: Safe Scaling in the Level 1 BLAS
+!>  ACM Trans Math Softw 44:1--28
+!>  https://doi.org/10.1145/3061665
+!>
+!>  Blue, James L. (1978)
+!>  A Portable Fortran Program to Find the Euclidean Norm of a Vector
+!>  ACM Trans Math Softw 4:15--23
+!>  https://doi.org/10.1145/355769.355771
+!>
+!> \endverbatim
+!
+!> \ingroup OTHERauxiliary
+!
+!  =====================================================================
+subroutine SLASSQ( n, x, incx, scl, sumsq )
+   use LA_CONSTANTS, &
+      only: wp=>sp, zero=>szero, one=>sone, &
+            sbig=>ssbig, ssml=>sssml, tbig=>stbig, tsml=>stsml
+   use LA_XISNAN
+!
+!  -- LAPACK auxiliary routine --
+!  -- LAPACK is a software package provided by Univ. of Tennessee,    --
+!  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
+!
+!  .. Scalar Arguments ..
+   integer :: incx, n
+   real(wp) :: scl, sumsq
+!  ..
+!  .. Array Arguments ..
+   real(wp) :: x(*)
+!  ..
+!  .. Local Scalars ..
+   integer :: i, ix
+   logical :: notbig
+   real(wp) :: abig, amed, asml, ax, ymax, ymin
+!  ..
+!
+!  Quick return if possible
+!
+   if( LA_ISNAN(scl) .or. LA_ISNAN(sumsq) ) return
+   if( sumsq == zero ) scl = one
+   if( scl == zero ) then
+      scl = one
+      sumsq = zero
+   end if
+   if (n <= 0) then
+      return
+   end if
+!
+!  Compute the sum of squares in 3 accumulators:
+!     abig -- sums of squares scaled down to avoid overflow
+!     asml -- sums of squares scaled up to avoid underflow
+!     amed -- sums of squares that do not require scaling
+!  The thresholds and multipliers are
+!     tbig -- values bigger than this are scaled down by sbig
+!     tsml -- values smaller than this are scaled up by ssml
+!
+   notbig = .true.
+   asml = zero
+   amed = zero
+   abig = zero
+   ix = 1
+   if( incx < 0 ) ix = 1 - (n-1)*incx
+   do i = 1, n
+      ax = abs(x(ix))
+      if (ax > tbig) then
+         abig = abig + (ax*sbig)**2
+         notbig = .false.
+      else if (ax < tsml) then
+         if (notbig) asml = asml + (ax*ssml)**2
+      else
+         amed = amed + ax**2
+      end if
+      ix = ix + incx
+   end do
+!
+!  Put the existing sum of squares into one of the accumulators
+!
+   if( sumsq > zero ) then
+      ax = scl*sqrt( sumsq )
+      if (ax > tbig) then
+!        We assume scl >= sqrt( TINY*EPS ) / sbig
+         abig = abig + (scl*sbig)**2 * sumsq
+      else if (ax < tsml) then
+!        We assume scl <= sqrt( HUGE ) / ssml
+         if (notbig) asml = asml + (scl*ssml)**2 * sumsq
+      else
+         amed = amed + scl**2 * sumsq
+      end if
+   end if
+!
+!  Combine abig and amed or amed and asml if more than one
+!  accumulator was used.
+!
+   if (abig > zero) then
+!
+!     Combine abig and amed if abig > 0.
+!
+      if (amed > zero .or. LA_ISNAN(amed)) then
+         abig = abig + (amed*sbig)*sbig
+      end if
+      scl = one / sbig
+      sumsq = abig
+   else if (asml > zero) then
+!
+!     Combine amed and asml if asml > 0.
+!
+      if (amed > zero .or. LA_ISNAN(amed)) then
+         amed = sqrt(amed)
+         asml = sqrt(asml) / ssml
+         if (asml > amed) then
+            ymin = amed
+            ymax = asml
+         else
+            ymin = asml
+            ymax = amed
+         end if
+         scl = one
+         sumsq = ymax**2*( one + (ymin/ymax)**2 )
+      else
+         scl = one / ssml
+         sumsq = asml
+      end if
+   else
+!
+!     Otherwise all values are mid-range or zero
+!
+      scl = one
+      sumsq = amed
+   end if
+   return
+end subroutine
index 3cd556e..6b98e9a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SLASV2( F, G, H, SSMIN, SSMAX, SNR, CSR, SNL, CSL )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       REAL               CSL, CSR, F, G, H, SNL, SNR, SSMAX, SSMIN
index 5eb9cc5..bc7cf34 100644 (file)
@@ -27,9 +27,9 @@
 *> where:
 *>
 *>    Q is a n-by-N orthogonal matrix, stored on exit in an implicit
-*>    form in the elements above the digonal of the array A and in
-*>    the elemenst of the array T;
-*>    L is an lower-triangular M-by-M matrix stored on exit in
+*>    form in the elements above the diagonal of the array A and in
+*>    the elements of the array T;
+*>    L is a lower-triangular M-by-M matrix stored on exit in
 *>    the elements on and below the diagonal of the array A.
 *>    0 is a M-by-(N-M) zero matrix, if M < N, and is not stored.
 *>
@@ -60,7 +60,7 @@
 *> \verbatim
 *>          NB is INTEGER
 *>          The column block size to be used in the blocked QR.
-*>          NB > M.
+*>          NB > 0.
 *> \endverbatim
 *>
 *> \param[in,out] A
       SUBROUTINE SLASWLQ( M, N, MB, NB, A, LDA, T, LDT, WORK, LWORK,
      $                  INFO)
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd. --
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER           INFO, LDA, M, N, MB, NB, LWORK, LDT
         INFO = -2
       ELSE IF( MB.LT.1 .OR. ( MB.GT.M .AND. M.GT.0 )) THEN
         INFO = -3
-      ELSE IF( NB.LE.M ) THEN
+      ELSE IF( NB.LE.0 ) THEN
         INFO = -4
       ELSE IF( LDA.LT.MAX( 1, M ) ) THEN
-        INFO = -5
+        INFO = -6
       ELSE IF( LDT.LT.MB ) THEN
         INFO = -8
       ELSE IF( ( LWORK.LT.M*MB) .AND. (.NOT.LQUERY) ) THEN
index 4fcef5b..20e29d6 100644 (file)
@@ -99,8 +99,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SLASWP( N, A, LDA, K1, K2, IPIV, INCX )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, K1, K2, LDA, N
index 72b835e..2a458ba 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realSYauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLASY2( LTRANL, LTRANR, ISGN, N1, N2, TL, LDTL, TR,
      $                   LDTR, B, LDB, SCALE, X, LDX, XNORM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            LTRANL, LTRANR
index 58dace2..c551c14 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup realSYcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE SLASYF( UPLO, N, NB, KB, A, LDA, IPIV, W, LDW, INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 76f6326..8c8bdf7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realSYcomputational
 *
 *  =====================================================================
       SUBROUTINE SLASYF_AA( UPLO, J1, M, NB, A, LDA, IPIV,
      $                      H, LDH, WORK )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index c167083..1960bd1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup singleSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE SLASYF_RK( UPLO, N, NB, KB, A, LDA, E, IPIV, W, LDW,
      $                      INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 65bb2ad..7764f69 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup realSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE SLASYF_ROOK( UPLO, N, NB, KB, A, LDA, IPIV, W, LDW,
      $                        INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index a06838c..617d0b2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE SLATBS( UPLO, TRANS, DIAG, NORMIN, N, KD, AB, LDAB, X,
      $                   SCALE, CNORM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORMIN, TRANS, UPLO
index 495d325..2eaacbd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE SLATDF( IJOB, N, Z, LDZ, RHS, RDSUM, RDSCAL, IPIV,
      $                   JPIV )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IJOB, LDZ, N
index 83151c1..2bce76f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE SLATPS( UPLO, TRANS, DIAG, NORMIN, N, AP, X, SCALE,
      $                   CNORM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORMIN, TRANS, UPLO
index f562ce3..1cdb13c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup doubleOTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SLATRD( UPLO, N, NB, A, LDA, E, TAU, W, LDW )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index d62debc..94e0e88 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE SLATRS( UPLO, TRANS, DIAG, NORMIN, N, A, LDA, X, SCALE,
      $                   CNORM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORMIN, TRANS, UPLO
index 16e9732..6f5fe08 100644 (file)
@@ -97,8 +97,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE SLATRZ( M, N, L, A, LDA, TAU, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            L, LDA, M, N
index b56b0d4..33966c0 100644 (file)
@@ -28,8 +28,8 @@
 *> where:
 *>
 *>    Q is a M-by-M orthogonal matrix, stored on exit in an implicit
-*>    form in the elements below the digonal of the array A and in
-*>    the elemenst of the array T;
+*>    form in the elements below the diagonal of the array A and in
+*>    the elements of the array T;
 *>
 *>    R is an upper-triangular N-by-N matrix, stored on exit in
 *>    the elements on and above the diagonal of the array A.
       SUBROUTINE SLATSQR( M, N, MB, NB, A, LDA, T, LDT, WORK,
      $                    LWORK, INFO)
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd. --
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER           INFO, LDA, M, N, MB, NB, LDT, LWORK
         INFO = -1
       ELSE IF( N.LT.0 .OR. M.LT.N ) THEN
         INFO = -2
-      ELSE IF( MB.LE.N ) THEN
+      ELSE IF( MB.LT.1 ) THEN
         INFO = -3
       ELSE IF( NB.LT.1 .OR. ( NB.GT.N .AND. N.GT.0 )) THEN
         INFO = -4
       ELSE IF( LDA.LT.MAX( 1, M ) ) THEN
-        INFO = -5
+        INFO = -6
       ELSE IF( LDT.LT.NB ) THEN
         INFO = -8
       ELSE IF( LWORK.LT.(N*NB) .AND. (.NOT.LQUERY) ) THEN
index c9f774c..efe5e47 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLAUU2( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index c23c4b3..a7b6943 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SLAUUM( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 567f76a..1ab657a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SOPGTR( UPLO, N, AP, TAU, Q, LDQ, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 809f8b2..c1148e0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SOPMTR( SIDE, UPLO, TRANS, M, N, AP, TAU, C, LDC, WORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS, UPLO
index 2e460aa..351172f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
      $                   X21, LDX21, X22, LDX22, THETA, PHI, TAUP1,
      $                   TAUP2, TAUQ1, TAUQ2, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIGNS, TRANS
index 98bc8e7..c860f43 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE SORBDB1( M, P, Q, X11, LDX11, X21, LDX21, THETA, PHI,
      $                    TAUP1, TAUP2, TAUQ1, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LWORK, M, P, Q, LDX11, LDX21
index 684778e..ad3eb26 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE SORBDB2( M, P, Q, X11, LDX11, X21, LDX21, THETA, PHI,
      $                    TAUP1, TAUP2, TAUQ1, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LWORK, M, P, Q, LDX11, LDX21
index d849613..6209b24 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE SORBDB3( M, P, Q, X11, LDX11, X21, LDX21, THETA, PHI,
      $                    TAUP1, TAUP2, TAUQ1, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LWORK, M, P, Q, LDX11, LDX21
index 42bbcbd..b18ed3b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
      $                    TAUP1, TAUP2, TAUQ1, PHANTOM, WORK, LWORK,
      $                    INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LWORK, M, P, Q, LDX11, LDX21
index f5af1db..8c67aed 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORBDB5( M1, M2, N, X1, INCX1, X2, INCX2, Q1, LDQ1, Q2,
      $                    LDQ2, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX1, INCX2, INFO, LDQ1, LDQ2, LWORK, M1, M2,
index beedbfc..a23b42b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORBDB6( M1, M2, N, X1, INCX1, X2, INCX2, Q1, LDQ1, Q2,
      $                    LDQ2, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX1, INCX2, INFO, LDQ1, LDQ2, LWORK, M1, M2,
index 06c77d8..30bee7a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
      $                             U1, LDU1, U2, LDU2, V1T, LDV1T, V2T,
      $                             LDV2T, WORK, LWORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBU1, JOBU2, JOBV1T, JOBV2T, SIGNS, TRANS
index 18a2a79..25c317f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
      $                       X21, LDX21, THETA, U1, LDU1, U2, LDU2, V1T,
      $                       LDV1T, WORK, LWORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBU1, JOBU2, JOBV1T
 *
 *        Accumulate Householder reflectors
 *
+         IF( WANTU2 .AND. M-P .GT. 0 ) THEN
+            CALL SCOPY( M-P, WORK(IORBDB+P), 1, U2, 1 )
+         END IF
          IF( WANTU1 .AND. P .GT. 0 ) THEN
             CALL SCOPY( P, WORK(IORBDB), 1, U1, 1 )
             DO J = 2, P
      $                   WORK(IORGQR), LORGQR, CHILDINFO )
          END IF
          IF( WANTU2 .AND. M-P .GT. 0 ) THEN
-            CALL SCOPY( M-P, WORK(IORBDB+P), 1, U2, 1 )
             DO J = 2, M-P
                U2(1,J) = ZERO
             END DO
index e26c70d..aa0dd0a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORG2L( M, N, K, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, M, N
index a301f60..3a8aa33 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORG2R( M, N, K, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, M, N
index 2266505..8f15523 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realGBcomputational
 *
 *  =====================================================================
       SUBROUTINE SORGBR( VECT, M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          VECT
index 3efea72..f65cd89 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORGHR( N, ILO, IHI, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, ILO, INFO, LDA, LWORK, N
index 276a01e..d85c388 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORGL2( M, N, K, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, M, N
index 90806fc..b1d1079 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORGLQ( M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, LWORK, M, N
index b46b00c..34ab5ed 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORGQL( M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, LWORK, M, N
index dbc9faf..056de54 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORGQR( M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, LWORK, M, N
index 5a03e7d..12bb90c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORGR2( M, N, K, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, M, N
index b5ecdea..d9b6ccb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORGRQ( M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, LWORK, M, N
index da9a655..67bde00 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORGTR( UPLO, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 748760d..a755fa4 100644 (file)
@@ -13,7 +13,8 @@
 *> [ZIP]</a>
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sorgtsqr.f">
 *> [TXT]</a>
-*>
+*> \endhtmlonly
+*
 *  Definition:
 *  ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup singleOTHERcomputational
 *
 *> \par Contributors:
      $                     INFO )
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER           INFO, LDA, LDT, LWORK, M, N, MB, NB
 *
 *        Test the input LWORK for the dimension of the array WORK.
 *        This workspace is used to store array C(LDC, N) and WORK(LWORK)
-*        in the call to DLAMTSQR. See the documentation for DLAMTSQR.
+*        in the call to SLAMTSQR. See the documentation for SLAMTSQR.
 *
          IF( LWORK.LT.2 .AND. (.NOT.LQUERY) ) THEN
             INFO = -10
             NBLOCAL = MIN( NB, N )
 *
 *           LWORK = -1, then set the size for the array C(LDC,N)
-*           in DLAMTSQR call and set the optimal size of the work array
-*           WORK(LWORK) in DLAMTSQR call.
+*           in SLAMTSQR call and set the optimal size of the work array
+*           WORK(LWORK) in SLAMTSQR call.
 *
             LDC = M
             LC = LDC*N
 *     (1) Form explicitly the tall-skinny M-by-N left submatrix Q1_in
 *     of M-by-M orthogonal matrix Q_in, which is implicitly stored in
 *     the subdiagonal part of input array A and in the input array T.
-*     Perform by the following operation using the routine DLAMTSQR.
+*     Perform by the following operation using the routine SLAMTSQR.
 *
 *         Q1_in = Q_in * ( I ), where I is a N-by-N identity matrix,
 *                        ( 0 )        0 is a (M-N)-by-N zero matrix.
index 9aef57b..5d91881 100644 (file)
@@ -13,7 +13,8 @@
 *> [ZIP]</a>
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sorhr_col.f">
 *> [TXT]</a>
-*>
+*> \endhtmlonly
+*
 *  Definition:
 *  ===========
 *
 *>          blocks (same format as the output T in SGEQRT).
 *>          The matrix T and the matrix V stored on output in A
 *>          implicitly define Q_out. NOTE: The lower triangles
-*>          below the upper-triangular blcoks will be filled with
+*>          below the upper-triangular blocks will be filled with
 *>          zeros. See Further Details.
 *> \endverbatim
 *>
 *> If Q_in is the result of doing a QR factorization
 *> B = Q_in * R_in, then:
 *>
-*> B = (Q_out*S) * R_in = Q_out * (S * R_in) = O_out * R_out.
+*> B = (Q_out*S) * R_in = Q_out * (S * R_in) = Q_out * R_out.
 *>
 *> So if one wants to interpret Q_out as the result
-*> of the QR factorization of B, then corresponding R_out
-*> should be obtained by R_out = S * R_in, i.e. some rows of R_in
+*> of the QR factorization of B, then the corresponding R_out
+*> should be equal to R_out = S * R_in, i.e. some rows of R_in
 *> should be multiplied by -1.
 *>
 *> For the details of the algorithm, see [1].
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup singleOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE SORHR_COL( M, N, NB, A, LDA, T, LDT, D, INFO )
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER           INFO, LDA, LDT, M, N, NB
index 265e976..1509687 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2015
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORM22( SIDE, TRANS, M, N, N1, N2, Q, LDQ, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2015
 *
       IMPLICIT NONE
 *
index 0542ae2..2f6e3ab 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORM2L( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 61560d6..0e0747a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORM2R( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 425e04c..efe5be4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORMBR( VECT, SIDE, TRANS, M, N, K, A, LDA, TAU, C,
      $                   LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS, VECT
 *
       IF( LEFT ) THEN
          NQ = M
-         NW = N
+         NW = MAX( 1, N )
       ELSE
          NQ = N
-         NW = M
+         NW = MAX( 1, M )
       END IF
       IF( .NOT.APPLYQ .AND. .NOT.LSAME( VECT, 'P' ) ) THEN
          INFO = -1
          INFO = -8
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -11
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -13
       END IF
 *
      $                      -1 )
             END IF
          END IF
-         LWKOPT = MAX( 1, NW )*NB
+         LWKOPT = NW*NB
          WORK( 1 ) = LWKOPT
       END IF
 *
index 10e0b3c..2d2053a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORMHR( SIDE, TRANS, M, N, ILO, IHI, A, LDA, TAU, C,
      $                   LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
 *
       IF( LEFT ) THEN
          NQ = M
-         NW = N
+         NW = MAX( 1, N )
       ELSE
          NQ = N
-         NW = M
+         NW = MAX( 1, M )
       END IF
       IF( .NOT.LEFT .AND. .NOT.LSAME( SIDE, 'R' ) ) THEN
          INFO = -1
          INFO = -8
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -11
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -13
       END IF
 *
          ELSE
             NB = ILAENV( 1, 'SORMQR', SIDE // TRANS, M, NH, NH, -1 )
          END IF
-         LWKOPT = MAX( 1, NW )*NB
+         LWKOPT = NW*NB
          WORK( 1 ) = LWKOPT
       END IF
 *
index b9242ce..c5705c7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORML2( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 5cc4b87..ee996e5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORMLQ( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
 *
       IF( LEFT ) THEN
          NQ = M
-         NW = N
+         NW = MAX( 1, N )
       ELSE
          NQ = N
-         NW = M
+         NW = MAX( 1, M )
       END IF
       IF( .NOT.LEFT .AND. .NOT.LSAME( SIDE, 'R' ) ) THEN
          INFO = -1
          INFO = -7
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -10
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -12
       END IF
 *
 *
          NB = MIN( NBMAX, ILAENV( 1, 'SORMLQ', SIDE // TRANS, M, N, K,
      $             -1 ) )
-         LWKOPT = MAX( 1, NW )*NB + TSIZE
+         LWKOPT = NW*NB + TSIZE
          WORK( 1 ) = LWKOPT
       END IF
 *
       NBMIN = 2
       LDWORK = NW
       IF( NB.GT.1 .AND. NB.LT.K ) THEN
-         IF( LWORK.LT.NW*NB+TSIZE ) THEN
+         IF( LWORK.LT.LWKOPT ) THEN
             NB = (LWORK-TSIZE) / LDWORK
             NBMIN = MAX( 2, ILAENV( 2, 'SORMLQ', SIDE // TRANS, M, N, K,
      $              -1 ) )
index 5162569..72a8d22 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORMQL( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
       NBMIN = 2
       LDWORK = NW
       IF( NB.GT.1 .AND. NB.LT.K ) THEN
-         IF( LWORK.LT.NW*NB+TSIZE ) THEN
+         IF( LWORK.LT.LWKOPT ) THEN
             NB = (LWORK-TSIZE) / LDWORK
             NBMIN = MAX( 2, ILAENV( 2, 'SORMQL', SIDE // TRANS, M, N, K,
      $              -1 ) )
index 5132f1a..5d4256f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORMQR( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
 *
       IF( LEFT ) THEN
          NQ = M
-         NW = N
+         NW = MAX( 1, N )
       ELSE
          NQ = N
-         NW = M
+         NW = MAX( 1, M )
       END IF
       IF( .NOT.LEFT .AND. .NOT.LSAME( SIDE, 'R' ) ) THEN
          INFO = -1
          INFO = -7
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -10
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -12
       END IF
 *
 *
          NB = MIN( NBMAX, ILAENV( 1, 'SORMQR', SIDE // TRANS, M, N, K,
      $        -1 ) )
-         LWKOPT = MAX( 1, NW )*NB + TSIZE
+         LWKOPT = NW*NB + TSIZE
          WORK( 1 ) = LWKOPT
       END IF
 *
       NBMIN = 2
       LDWORK = NW
       IF( NB.GT.1 .AND. NB.LT.K ) THEN
-         IF( LWORK.LT.NW*NB+TSIZE ) THEN
+         IF( LWORK.LT.LWKOPT ) THEN
             NB = (LWORK-TSIZE) / LDWORK
             NBMIN = MAX( 2, ILAENV( 2, 'SORMQR', SIDE // TRANS, M, N, K,
      $              -1 ) )
index 8062115..cefe1d3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORMR2( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 461957a..18d66e3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE SORMR3( SIDE, TRANS, M, N, K, L, A, LDA, TAU, C, LDC,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index ec7775b..62fcdac 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORMRQ( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
       NBMIN = 2
       LDWORK = NW
       IF( NB.GT.1 .AND. NB.LT.K ) THEN
-         IF( LWORK.LT.NW*NB+TSIZE ) THEN
+         IF( LWORK.LT.LWKOPT ) THEN
             NB = (LWORK-TSIZE) / LDWORK
             NBMIN = MAX( 2, ILAENV( 2, 'SORMRQ', SIDE // TRANS, M, N, K,
      $              -1 ) )
index e86d1aa..cdadd62 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE SORMRZ( SIDE, TRANS, M, N, K, L, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
          INFO = -8
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -11
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -13
       END IF
 *
       NBMIN = 2
       LDWORK = NW
       IF( NB.GT.1 .AND. NB.LT.K ) THEN
-         IF( LWORK.LT.NW*NB+TSIZE ) THEN
+         IF( LWORK.LT.LWKOPT ) THEN
             NB = (LWORK-TSIZE) / LDWORK
             NBMIN = MAX( 2, ILAENV( 2, 'SORMRQ', SIDE // TRANS, M, N, K,
      $              -1 ) )
index 5d46ff9..3ba749f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SORMTR( SIDE, UPLO, TRANS, M, N, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS, UPLO
 *
       IF( LEFT ) THEN
          NQ = M
-         NW = N
+         NW = MAX( 1, N )
       ELSE
          NQ = N
-         NW = M
+         NW = MAX( 1, M )
       END IF
       IF( .NOT.LEFT .AND. .NOT.LSAME( SIDE, 'R' ) ) THEN
          INFO = -1
          INFO = -7
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -10
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -12
       END IF
 *
      $                      -1 )
             END IF
          END IF
-         LWKOPT = MAX( 1, NW )*NB
+         LWKOPT = NW*NB
          WORK( 1 ) = LWKOPT
       END IF
 *
index a32e605..84c97b1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SPBCON( UPLO, N, KD, AB, LDAB, ANORM, RCOND, WORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 6379831..df2c3a1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SPBEQU( UPLO, N, KD, AB, LDAB, S, SCOND, AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 1f83244..f13aaee 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SPBRFS( UPLO, N, KD, NRHS, AB, LDAB, AFB, LDAFB, B,
      $                   LDB, X, LDX, FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index dba3d70..909c165 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SPBSTF( UPLO, N, KD, AB, LDAB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index aab1c74..2d08442 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERsolve
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SPBSV( UPLO, N, KD, NRHS, AB, LDAB, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index c43a079..27907eb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realOTHERsolve
 *
 *> \par Further Details:
      $                   EQUED, S, B, LDB, X, LDX, RCOND, FERR, BERR,
      $                   WORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
index 6da0108..ff08bc3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SPBTF2( UPLO, N, KD, AB, LDAB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 3cd39fa..ef5dcbb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SPBTRF( UPLO, N, KD, AB, LDAB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 81ddaab..bc33819 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SPBTRS( UPLO, N, KD, NRHS, AB, LDAB, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 6f48c00..9e2c11e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SPFTRF( TRANSR, UPLO, N, A, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index 96c99a0..4e82bb1 100644 (file)
@@ -97,8 +97,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SPFTRI( TRANSR, UPLO, N, A, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index e6710e2..fec7eff 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SPFTRS( TRANSR, UPLO, N, NRHS, A, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index c249c3e..8b4e85b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realPOcomputational
 *
 *  =====================================================================
       SUBROUTINE SPOCON( UPLO, N, A, LDA, ANORM, RCOND, WORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index f2de64d..45c61d6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realPOcomputational
 *
 *  =====================================================================
       SUBROUTINE SPOEQU( N, A, LDA, S, SCOND, AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, N
index e74eefa..e221cdb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realPOcomputational
 *
 *  =====================================================================
       SUBROUTINE SPOEQUB( N, A, LDA, S, SCOND, AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, N
index 32a69b0..4390b1d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realPOcomputational
 *
 *  =====================================================================
       SUBROUTINE SPORFS( UPLO, N, NRHS, A, LDA, AF, LDAF, B, LDB, X,
      $                   LDX, FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index ce8c265..8f69bc7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realPOcomputational
 *
 *  =====================================================================
      $                    ERR_BNDS_NORM, ERR_BNDS_COMP, NPARAMS, PARAMS,
      $                    WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, EQUED
index 2a9565d..fe0a35a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realPOsolve
 *
 *  =====================================================================
       SUBROUTINE SPOSV( UPLO, N, NRHS, A, LDA, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 6051068..bcf38c7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realPOsolve
 *
 *  =====================================================================
      $                   S, B, LDB, X, LDX, RCOND, FERR, BERR, WORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
index fa2c0d3..08adf1d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realPOsolve
 *
 *  =====================================================================
      $                    N_ERR_BNDS, ERR_BNDS_NORM, ERR_BNDS_COMP,
      $                    NPARAMS, PARAMS, WORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
index 4af4999..5b35048 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realPOcomputational
 *
 *  =====================================================================
       SUBROUTINE SPOTF2( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 968365c..5d5771c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realPOcomputational
 *
 *  =====================================================================
       SUBROUTINE SPOTRF( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 474bd39..ae0484c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realPOcomputational
 *
 *  =====================================================================
       RECURSIVE SUBROUTINE SPOTRF2( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index bbd504c..5e99448 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realPOcomputational
 *
 *  =====================================================================
       SUBROUTINE SPOTRI( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 7b21755..6bd662a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realPOcomputational
 *
 *  =====================================================================
       SUBROUTINE SPOTRS( UPLO, N, NRHS, A, LDA, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 565b6ea..333520e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SPPCON( UPLO, N, AP, ANORM, RCOND, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 2b30d33..71ed8c0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SPPEQU( UPLO, N, AP, S, SCOND, AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 760620e..5fa8fe2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SPPRFS( UPLO, N, NRHS, AP, AFP, B, LDB, X, LDX, FERR,
      $                   BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index d92c25f..2d3fb3d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERsolve
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SPPSV( UPLO, N, NRHS, AP, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index a4ac149..7d71efc 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realOTHERsolve
 *
 *> \par Further Details:
       SUBROUTINE SPPSVX( FACT, UPLO, N, NRHS, AP, AFP, EQUED, S, B, LDB,
      $                   X, LDX, RCOND, FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
index 1134a06..0f90399 100644 (file)
@@ -92,8 +92,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SPPTRF( UPLO, N, AP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 9824078..8d2204b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SPPTRI( UPLO, N, AP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 7eb48ee..ac33797 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SPPTRS( UPLO, N, NRHS, AP, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 4d15065..efd58a3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SPSTF2( UPLO, N, A, LDA, PIV, RANK, TOL, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       REAL               TOL
index f9bc4de..70ec948 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SPSTRF( UPLO, N, A, LDA, PIV, RANK, TOL, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       REAL               TOL
index fd11c1d..1088e09 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realPTcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SPTCON( N, D, E, ANORM, RCOND, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N
index be35475..0d6bf91 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realPTcomputational
 *
 *  =====================================================================
       SUBROUTINE SPTEQR( COMPZ, N, D, E, Z, LDZ, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPZ
index c7789c8..66d152b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realPTcomputational
 *
 *  =====================================================================
       SUBROUTINE SPTRFS( N, NRHS, D, E, DF, EF, B, LDB, X, LDX, FERR,
      $                   BERR, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDB, LDX, N, NRHS
index 657548e..46aadf4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realPTsolve
 *
 *  =====================================================================
       SUBROUTINE SPTSV( N, NRHS, D, E, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDB, N, NRHS
index c293e54..8dd04b0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realPTsolve
 *
 *  =====================================================================
       SUBROUTINE SPTSVX( FACT, N, NRHS, D, E, DF, EF, B, LDB, X, LDX,
      $                   RCOND, FERR, BERR, WORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          FACT
index a3b4c1b..2217a73 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SPTTRF( N, D, E, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N
index 2a7f475..3b53401 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realPTcomputational
 *
 *  =====================================================================
       SUBROUTINE SPTTRS( N, NRHS, D, E, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDB, N, NRHS
index ffd73b1..93f41d1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realPTcomputational
 *
 *  =====================================================================
       SUBROUTINE SPTTS2( N, NRHS, D, E, B, LDB )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            LDB, N, NRHS
index b5168dd..7f2b3bc 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE SRSCL( N, SA, SX, INCX )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, N
index 0885916..23f77d0 100644 (file)
 *> \verbatim
 *>          WORK is REAL array. Workspace of size nb.
 *> \endverbatim
-*> @param[in] n
-*>          The order of the matrix A.
 *>
 *>
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
-*     END OF SSB2ST_KERNELS
+*     End of SSB2ST_KERNELS
 *
       END
index 78fa2cc..d4cf6c0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE SSBEV( JOBZ, UPLO, N, KD, AB, LDAB, W, Z, LDZ, WORK,
      $                  INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 542fa8d..5752c1e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realOTHEReigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 21fd78e..bcf14ce 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE SSBEVD( JOBZ, UPLO, N, KD, AB, LDAB, W, Z, LDZ, WORK,
      $                   LWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 84add84..9687ee0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realOTHEReigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 7eccf61..313d29e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realOTHEReigen
 *
 *  =====================================================================
      $                   VU, IL, IU, ABSTOL, M, W, Z, LDZ, WORK, IWORK,
      $                   IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 5962e78..224b676 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realOTHEReigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index cf5d512..9faea00 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SSBGST( VECT, UPLO, N, KA, KB, AB, LDAB, BB, LDBB, X,
      $                   LDX, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, VECT
index 078fb2a..0a7f73e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE SSBGV( JOBZ, UPLO, N, KA, KB, AB, LDAB, BB, LDBB, W, Z,
      $                  LDZ, WORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 0b58760..6dd1fe9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realOTHEReigen
 *
 *> \par Contributors:
       SUBROUTINE SSBGVD( JOBZ, UPLO, N, KA, KB, AB, LDAB, BB, LDBB, W,
      $                   Z, LDZ, WORK, LWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 22f9672..64a6753 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realOTHEReigen
 *
 *> \par Contributors:
      $                   LDBB, Q, LDQ, VL, VU, IL, IU, ABSTOL, M, W, Z,
      $                   LDZ, WORK, IWORK, IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 1a016f6..f0d1720 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE SSBTRD( VECT, UPLO, N, KD, AB, LDAB, D, E, Q, LDQ,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, VECT
index 6dc50fe..ff477fc 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SSFRK( TRANSR, UPLO, TRANS, N, K, ALPHA, A, LDA, BETA,
      $                  C )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       REAL               ALPHA, BETA
index 9f79b01..a9ac881 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SSPCON( UPLO, N, AP, IPIV, ANORM, RCOND, WORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index ff9ac1d..8fb6a2d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE SSPEV( JOBZ, UPLO, N, AP, W, Z, LDZ, WORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 1f407c3..56329da 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE SSPEVD( JOBZ, UPLO, N, AP, W, Z, LDZ, WORK, LWORK,
      $                   IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 51d4dda..e33712d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realOTHEReigen
 *
 *  =====================================================================
      $                   ABSTOL, M, W, Z, LDZ, WORK, IWORK, IFAIL,
      $                   INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 1e539e9..5e2e873 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SSPGST( ITYPE, UPLO, N, AP, BP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 3f20f62..c73e94e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE SSPGV( ITYPE, JOBZ, UPLO, N, AP, BP, W, Z, LDZ, WORK,
      $                  INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index f840d78..9db8de0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHEReigen
 *
 *> \par Contributors:
       SUBROUTINE SSPGVD( ITYPE, JOBZ, UPLO, N, AP, BP, W, Z, LDZ, WORK,
      $                   LWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index ce14b96..de58154 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realOTHEReigen
 *
 *> \par Contributors:
      $                   IL, IU, ABSTOL, M, W, Z, LDZ, WORK, IWORK,
      $                   IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 862dbf3..6f105bb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SSPRFS( UPLO, N, NRHS, AP, AFP, IPIV, B, LDB, X, LDX,
      $                   FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 1685af7..7feafd3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERsolve
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SSPSV( UPLO, N, NRHS, AP, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 52819b1..3a24bc0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realOTHERsolve
 *
 *> \par Further Details:
       SUBROUTINE SSPSVX( FACT, UPLO, N, NRHS, AP, AFP, IPIV, B, LDB, X,
      $                   LDX, RCOND, FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          FACT, UPLO
index eebc376..e9c104f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SSPTRD( UPLO, N, AP, D, E, TAU, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index dc3b855..4a25e3d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SSPTRF( UPLO, N, AP, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index d62937b..ce9b971 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SSPTRI( UPLO, N, AP, IPIV, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index d1ff03c..9a25ec9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SSPTRS( UPLO, N, NRHS, AP, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index bcac56a..13e7cde 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
      $                   M, NSPLIT, W, IBLOCK, ISPLIT, WORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          ORDER, RANGE
index 8eb43f5..925b034 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE SSTEDC( COMPZ, N, D, E, Z, LDZ, WORK, LWORK, IWORK,
      $                   LIWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPZ
index 37ce8cd..2e2975f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Contributors:
      $           ABSTOL, M, W, Z, LDZ, ISUPPZ, WORK, LWORK, IWORK,
      $           LIWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE
index a04b3ae..d944c0b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SSTEIN( N, D, E, M, W, IBLOCK, ISPLIT, Z, LDZ, WORK,
      $                   IWORK, IFAIL, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDZ, M, N
index d550f87..3a9bbe7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Contributors:
      $                   M, W, Z, LDZ, NZC, ISUPPZ, TRYRAC, WORK, LWORK,
      $                   IWORK, LIWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE
index f776c24..364428a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SSTEQR( COMPZ, N, D, E, Z, LDZ, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPZ
index 02bf5b9..ec03820 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup auxOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE SSTERF( N, D, E, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N
index bd62b98..8742b85 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE SSTEV( JOBZ, N, D, E, Z, LDZ, WORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ
index 7e239a3..bc5b5aa 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE SSTEVD( JOBZ, N, D, E, Z, LDZ, WORK, LWORK, IWORK,
      $                   LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ
index 16635c8..2ab63eb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realOTHEReigen
 *
 *> \par Contributors:
      $                   M, W, Z, LDZ, ISUPPZ, WORK, LWORK, IWORK,
      $                   LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE
index bb7b3e5..570864e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realOTHEReigen
 *
 *  =====================================================================
       SUBROUTINE SSTEVX( JOBZ, RANGE, N, D, E, VL, VU, IL, IU, ABSTOL,
      $                   M, W, Z, LDZ, WORK, IWORK, IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE
index a0a999c..4ce23a2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYcomputational
 *
 *  =====================================================================
       SUBROUTINE SSYCON( UPLO, N, A, LDA, IPIV, ANORM, RCOND, WORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index f91a527..9f36645 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup singleSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE SSYCON_3( UPLO, N, A, LDA, E, IPIV, ANORM, RCOND,
      $                     WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
-*     End of DSYCON_3
+*     End of SSYCON_3
 *
       END
index bd2557a..c67b35d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE SSYCON_ROOK( UPLO, N, A, LDA, IPIV, ANORM, RCOND, WORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 187528a..8b772f1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYcomputational
 *
 *  =====================================================================
       SUBROUTINE SSYCONV( UPLO, WAY, N, A, LDA, IPIV, E, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, WAY
index c6f0842..6defc1f 100644 (file)
@@ -38,7 +38,7 @@
 *> SSYCONVF converts the factorization output format used in
 *> SSYTRF provided on entry in parameter A into the factorization
 *> output format used in SSYTRF_RK (or SSYTRF_BK) that is stored
-*> on exit in parameters A and E. It also coverts in place details of
+*> on exit in parameters A and E. It also converts in place details of
 *> the intechanges stored in IPIV from the format used in SSYTRF into
 *> the format used in SSYTRF_RK (or SSYTRF_BK).
 *>
@@ -47,7 +47,7 @@
 *> converts the factorization output format used in SSYTRF_RK
 *> (or SSYTRF_BK) provided on entry in parameters A and E into
 *> the factorization output format used in SSYTRF that is stored
-*> on exit in parameter A. It also coverts in place details of
+*> on exit in parameter A. It also converts in place details of
 *> the intechanges stored in IPIV from the format used in SSYTRF_RK
 *> (or SSYTRF_BK) into the format used in SSYTRF.
 *> \endverbatim
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup singleSYcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE SSYCONVF( UPLO, WAY, N, A, LDA, E, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, WAY
index a7e0d52..c59f257 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup singleSYcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE SSYCONVF_ROOK( UPLO, WAY, N, A, LDA, E, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, WAY
index deb5510..c6efb75 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realSYcomputational
 *
 *> \par References:
 *  =====================================================================
       SUBROUTINE SSYEQUB( UPLO, N, A, LDA, S, SCOND, AMAX, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, N
index f3cfd5a..03ed326 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYeigen
 *
 *  =====================================================================
       SUBROUTINE SSYEV( JOBZ, UPLO, N, A, LDA, W, WORK, LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 5d354c1..a6fa30c 100644 (file)
@@ -9,11 +9,11 @@
 *
 *> \htmlonly
 *> Download SSYEV_2STAGE + dependencies
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/ssyevd_2stage.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/ssyev_2stage.f">
 *> [TGZ]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/ssyevd_2stage.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/ssyev_2stage.f">
 *> [ZIP]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssyevd_2stage.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssyev_2stage.f">
 *> [TXT]</a>
 *> \endhtmlonly
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realSYeigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 3ba95ca..8b90d92 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYeigen
 *
 *> \par Contributors:
       SUBROUTINE SSYEVD( JOBZ, UPLO, N, A, LDA, W, WORK, LWORK, IWORK,
      $                   LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 625713b..f3fde6b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realSYeigen
 *
 *> \par Contributors:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index f24091e..d8e4ce3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realSYeigen
 *
 *> \par Contributors:
      $                   ABSTOL, M, W, Z, LDZ, ISUPPZ, WORK, LWORK,
      $                   IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 60339cd..8ab2844 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realSYeigen
 *
 *> \par Contributors:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 7a7fac9..11776e8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realSYeigen
 *
 *  =====================================================================
      $                   ABSTOL, M, W, Z, LDZ, WORK, LWORK, IWORK,
      $                   IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 227a70b..1a2225c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realSYeigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index addf681..b27b473 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYcomputational
 *
 *  =====================================================================
       SUBROUTINE SSYGS2( ITYPE, UPLO, N, A, LDA, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 422475a..a517a8c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYcomputational
 *
 *  =====================================================================
       SUBROUTINE SSYGST( ITYPE, UPLO, N, A, LDA, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 4010424..270957f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYeigen
 *
 *  =====================================================================
       SUBROUTINE SSYGV( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK,
      $                  LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 7dfbbaa..49f357d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realSYeigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 7e28b0a..9002df2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYeigen
 *
 *> \par Further Details:
       SUBROUTINE SSYGVD( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK,
      $                   LWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 8a99c93..e93da60 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realSYeigen
 *
 *> \par Contributors:
      $                   VL, VU, IL, IU, ABSTOL, M, W, Z, LDZ, WORK,
      $                   LWORK, IWORK, IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 5745b72..77ffdb9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYcomputational
 *
 *  =====================================================================
       SUBROUTINE SSYRFS( UPLO, N, NRHS, A, LDA, AF, LDAF, IPIV, B, LDB,
      $                   X, LDX, FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index bfb7b60..4321590 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realSYcomputational
 *
 *  =====================================================================
      $                    ERR_BNDS_NORM, ERR_BNDS_COMP, NPARAMS, PARAMS,
      $                    WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, EQUED
index e27e5fc..5f4062e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYsolve
 *
 *  =====================================================================
       SUBROUTINE SSYSV( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
      $                  LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 7e58d1e..5661332 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realSYsolve
 *
 *  =====================================================================
       SUBROUTINE SSYSV_AA( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
      $                     LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 5e2e0e3..b9eac83 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realSYsolve
 *
 *  =====================================================================
      $                            IPIV, IPIV2, B, LDB, WORK, LWORK,
      $                            INFO )
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index 9503893..9e04876 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup singleSYsolve
 *
 *> \par Contributors:
       SUBROUTINE SSYSV_RK( UPLO, N, NRHS, A, LDA, E, IPIV, B, LDB,
      $                     WORK, LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 2829f59..b4da110 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realSYsolve
 *
 *> \par Contributors:
       SUBROUTINE SSYSV_ROOK( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
      $                  LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 3f09837..b19ce26 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realSYsolve
 *
 *  =====================================================================
      $                   LDB, X, LDX, RCOND, FERR, BERR, WORK, LWORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          FACT, UPLO
index e2be012..e0a869e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYsolve
 *
 *  =====================================================================
      $                    N_ERR_BNDS, ERR_BNDS_NORM, ERR_BNDS_COMP,
      $                    NPARAMS, PARAMS, WORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
index 17ce4db..5e4265d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYauxiliary
 *
 *  =====================================================================
       SUBROUTINE SSYSWAPR( UPLO, N, A, LDA, I1, I2)
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER        UPLO
index f6d327c..8d5b385 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SSYTD2( UPLO, N, A, LDA, D, E, TAU, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 9e31cbb..1e80879 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SSYTF2( UPLO, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 400e483..51130ac 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup singleSYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SSYTF2_RK( UPLO, N, A, LDA, E, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 270530d..34dc12c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup realSYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SSYTF2_ROOK( UPLO, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index ebfaba7..f09ad9a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SSYTRD( UPLO, N, A, LDA, D, E, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index d2502f4..5d70ae0 100644 (file)
 *> \author Univ. of Colorado Denver 
 *> \author NAG Ltd. 
 *
-*> \date November 2017
-*
 *> \ingroup realSYcomputational
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          VECT, UPLO
index 1d8c9f5..faeeff5 100644 (file)
@@ -7,11 +7,11 @@
 *
 *> \htmlonly
 *> Download SSYTRD_SB2ST + dependencies
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/ssytrd_sb2t.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/ssytrd_sb2st.f">
 *> [TGZ]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/ssytrd_sb2t.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/ssytrd_sb2st.f">
 *> [ZIP]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssytrd_sb2t.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssytrd_sb2st.f">
 *> [TXT]</a>
 *> \endhtmlonly
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup real16OTHERcomputational
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          STAGE1, UPLO, VECT
 *     For that, for real precision just copy the diag and offdiag 
 *     to D and E while for the COMPLEX case the bulge chasing is  
 *     performed to convert the hermetian tridiagonal to symmetric 
-*     tridiagonal. A simpler coversion formula might be used, but then 
+*     tridiagonal. A simpler conversion formula might be used, but then 
 *     updating the Q matrix will be required and based if Q is generated
 *     or not this might complicate the story. 
 *      
index 98169dc..2c92cd1 100644 (file)
@@ -9,11 +9,11 @@
 *
 *> \htmlonly
 *> Download SSYTRD_SY2SB + dependencies 
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/ssytrd.f"> 
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/ssytrd_sy2sb.f"> 
 *> [TGZ]</a> 
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/ssytrd.f"> 
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/ssytrd_sy2sb.f"> 
 *> [ZIP]</a> 
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssytrd.f"> 
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssytrd_sy2sb.f"> 
 *> [TXT]</a>
 *> \endhtmlonly 
 *
 *> \author Univ. of Colorado Denver 
 *> \author NAG Ltd. 
 *
-*> \date November 2017
-*
 *> \ingroup realSYcomputational
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index ae4550f..d188589 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SSYTRF( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 7f42856..13e849c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realSYcomputational
 *
 *  =====================================================================
       SUBROUTINE SSYTRF_AA( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO)
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
       END IF
 *
    20 CONTINUE
+      WORK( 1 ) = LWKOPT
       RETURN
 *
 *     End of SSYTRF_AA
index 0369081..94b3aa4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realSYcomputational
 *
 *  =====================================================================
       SUBROUTINE SSYTRF_AA_2STAGE( UPLO, N, A, LDA, TB, LTB, IPIV,
      $                             IPIV2, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index f4221e1..ec84fcb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup singleSYcomputational
 *
 *> \par Further Details:
       SUBROUTINE SSYTRF_RK( UPLO, N, A, LDA, E, IPIV, WORK, LWORK,
      $                      INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 534a48e..653289e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realSYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE SSYTRF_ROOK( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 31aa2dd..d02f3af 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYcomputational
 *
 *  =====================================================================
       SUBROUTINE SSYTRI( UPLO, N, A, LDA, IPIV, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 897116c..49f6cad 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realSYcomputational
 *
 *  =====================================================================
       SUBROUTINE SSYTRI2( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 9aa567f..57672ee 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realSYcomputational
 *
 *  =====================================================================
       SUBROUTINE SSYTRI2X( UPLO, N, A, LDA, IPIV, WORK, NB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index a7d8fe7..58d5df9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup singleSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE SSYTRI_3( UPLO, N, A, LDA, E, IPIV, WORK, LWORK,
      $                     INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index a2b011f..330b832 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup singleSYcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE SSYTRI_3X( UPLO, N, A, LDA, E, IPIV, WORK, NB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 01e4ea1..d78fe73 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realSYcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE SSYTRI_ROOK( UPLO, N, A, LDA, IPIV, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 167851a..344949a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYcomputational
 *
 *  =====================================================================
       SUBROUTINE SSYTRS( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 0a1870b..c8346d8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYcomputational
 *
 *  =====================================================================
       SUBROUTINE SSYTRS2( UPLO, N, NRHS, A, LDA, IPIV, B, LDB,
      $                    WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 4e98819..9ad5813 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup singleSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE SSYTRS_3( UPLO, N, NRHS, A, LDA, E, IPIV, B, LDB,
      $                     INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index ed4377a..3cfa2a2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realSYcomputational
 *
 *  =====================================================================
       SUBROUTINE SSYTRS_AA( UPLO, N, NRHS, A, LDA, IPIV, B, LDB,
      $                      WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index cf2da52..12912bc 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realSYcomputational
 *
 *  =====================================================================
       SUBROUTINE SSYTRS_AA_2STAGE( UPLO, N, NRHS, A, LDA, TB, LTB,
      $                             IPIV, IPIV2, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index ba2428b..eabc84f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realSYcomputational
 *
 *> \par Contributors:
       SUBROUTINE SSYTRS_ROOK( UPLO, N, NRHS, A, LDA, IPIV, B, LDB,
      $                        INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index e11c895..9ce694a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE STBCON( NORM, UPLO, DIAG, N, KD, AB, LDAB, RCOND, WORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
index 85cd312..6ccb35e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE STBRFS( UPLO, TRANS, DIAG, N, KD, NRHS, AB, LDAB, B,
      $                   LDB, X, LDX, FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index 4955b7c..30219e7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE STBTRS( UPLO, TRANS, DIAG, N, KD, NRHS, AB, LDAB, B,
      $                   LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index a631cc4..fd4e2df 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE STFSM( TRANSR, SIDE, UPLO, TRANS, DIAG, M, N, ALPHA, A,
      $                  B, LDB )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, DIAG, SIDE, TRANS, UPLO
index fa3099d..d02a85b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE STFTRI( TRANSR, UPLO, DIAG, N, A, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO, DIAG
index 52e581d..1ae028c 100644 (file)
@@ -93,8 +93,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE STFTTP( TRANSR, UPLO, N, ARF, AP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index c7cf066..219da39 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE STFTTR( TRANSR, UPLO, N, ARF, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index 03d4b71..15fc88c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realGEcomputational
 *
 *> \par Further Details:
       SUBROUTINE STGEVC( SIDE, HOWMNY, SELECT, N, S, LDS, P, LDP, VL,
      $                   LDVL, VR, LDVR, MM, M, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          HOWMNY, SIDE
index 1ae9563..d61da23 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realGEauxiliary
 *
 *> \par Further Details:
       SUBROUTINE STGEX2( WANTQ, WANTZ, N, A, LDA, B, LDB, Q, LDQ, Z,
      $                   LDZ, J1, N1, N2, WORK, LWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       LOGICAL            WANTQ, WANTZ
 *     .. Local Scalars ..
       LOGICAL            STRONG, WEAK
       INTEGER            I, IDUM, LINFO, M
-      REAL               BQRA21, BRQA21, DDUM, DNORM, DSCALE, DSUM, EPS,
-     $                   F, G, SA, SB, SCALE, SMLNUM, SS, THRESH, WS
+      REAL               BQRA21, BRQA21, DDUM, DNORMA, DNORMB,
+     $                   DSCALE,
+     $                   DSUM, EPS, F, G, SA, SB, SCALE, SMLNUM,
+     $                   THRESHA, THRESHB
 *     ..
 *     .. Local Arrays ..
       INTEGER            IWORK( LDST )
       DSUM = ONE
       CALL SLACPY( 'Full', M, M, S, LDST, WORK, M )
       CALL SLASSQ( M*M, WORK, 1, DSCALE, DSUM )
+      DNORMA = DSCALE*SQRT( DSUM )
+      DSCALE = ZERO
+      DSUM = ONE
       CALL SLACPY( 'Full', M, M, T, LDST, WORK, M )
       CALL SLASSQ( M*M, WORK, 1, DSCALE, DSUM )
-      DNORM = DSCALE*SQRT( DSUM )
+      DNORMB = DSCALE*SQRT( DSUM )
 *
 *     THRES has been changed from
 *        THRESH = MAX( TEN*EPS*SA, SMLNUM )
 *     "Bug" reported by Ondra Kamenik, confirmed by Julie Langou, fixed by
 *     Jim Demmel and Guillaume Revy. See forum post 1783.
 *
-      THRESH = MAX( TWENTY*EPS*DNORM, SMLNUM )
+      THRESHA = MAX( TWENTY*EPS*DNORMA, SMLNUM )
+      THRESHB = MAX( TWENTY*EPS*DNORMB, SMLNUM )
 *
       IF( M.EQ.2 ) THEN
 *
 *
          F = S( 2, 2 )*T( 1, 1 ) - T( 2, 2 )*S( 1, 1 )
          G = S( 2, 2 )*T( 1, 2 ) - T( 2, 2 )*S( 1, 2 )
-         SB = ABS( T( 2, 2 ) )
-         SA = ABS( S( 2, 2 ) )
+         SA = ABS( S( 2, 2 ) ) * ABS( T( 1, 1 ) )
+         SB = ABS( S( 1, 1 ) ) * ABS( T( 2, 2 ) )
          CALL SLARTG( F, G, IR( 1, 2 ), IR( 1, 1 ), DDUM )
          IR( 2, 1 ) = -IR( 1, 2 )
          IR( 2, 2 ) = IR( 1, 1 )
          LI( 2, 2 ) = LI( 1, 1 )
          LI( 1, 2 ) = -LI( 2, 1 )
 *
-*        Weak stability test:
-*           |S21| + |T21| <= O(EPS * F-norm((S, T)))
+*        Weak stability test: |S21| <= O(EPS F-norm((A)))
+*                           and  |T21| <= O(EPS F-norm((B)))
 *
-         WS = ABS( S( 2, 1 ) ) + ABS( T( 2, 1 ) )
-         WEAK = WS.LE.THRESH
+         WEAK = ABS( S( 2, 1 ) ) .LE. THRESHA .AND.
+     $      ABS( T( 2, 1 ) ) .LE. THRESHB
          IF( .NOT.WEAK )
      $      GO TO 70
 *
          IF( WANDS ) THEN
 *
 *           Strong stability test:
-*           F-norm((A-QL**T*S*QR, B-QL**T*T*QR)) <= O(EPS*F-norm((A, B)))
+*               F-norm((A-QL**H*S*QR)) <= O(EPS*F-norm((A)))
+*               and
+*               F-norm((B-QL**H*T*QR)) <= O(EPS*F-norm((B)))
 *
             CALL SLACPY( 'Full', M, M, A( J1, J1 ), LDA, WORK( M*M+1 ),
      $                   M )
             DSCALE = ZERO
             DSUM = ONE
             CALL SLASSQ( M*M, WORK( M*M+1 ), 1, DSCALE, DSUM )
+            SA = DSCALE*SQRT( DSUM )
 *
             CALL SLACPY( 'Full', M, M, B( J1, J1 ), LDB, WORK( M*M+1 ),
      $                   M )
      $                  WORK, M )
             CALL SGEMM( 'N', 'T', M, M, M, -ONE, WORK, M, IR, LDST, ONE,
      $                  WORK( M*M+1 ), M )
+            DSCALE = ZERO
+            DSUM = ONE
             CALL SLASSQ( M*M, WORK( M*M+1 ), 1, DSCALE, DSUM )
-            SS = DSCALE*SQRT( DSUM )
-            STRONG = SS.LE.THRESH
+            SB = DSCALE*SQRT( DSUM )
+            STRONG = SA.LE.THRESHA .AND. SB.LE.THRESHB
             IF( .NOT.STRONG )
      $         GO TO 70
          END IF
      $                IR( N2+1, N1+1 ), LDST, T, LDST, T( N1+1, N1+1 ),
      $                LDST, LI, LDST, SCALE, DSUM, DSCALE, IWORK, IDUM,
      $                LINFO )
+         IF( LINFO.NE.0 )
+     $      GO TO 70
 *
 *        Compute orthogonal matrix QL:
 *
 *
 *        Decide which method to use.
 *          Weak stability test:
-*             F-norm(S21) <= O(EPS * F-norm((S, T)))
+*             F-norm(S21) <= O(EPS * F-norm((S)))
 *
-         IF( BQRA21.LE.BRQA21 .AND. BQRA21.LE.THRESH ) THEN
+         IF( BQRA21.LE.BRQA21 .AND. BQRA21.LE.THRESHA ) THEN
             CALL SLACPY( 'F', M, M, SCPY, LDST, S, LDST )
             CALL SLACPY( 'F', M, M, TCPY, LDST, T, LDST )
             CALL SLACPY( 'F', M, M, IRCOP, LDST, IR, LDST )
             CALL SLACPY( 'F', M, M, LICOP, LDST, LI, LDST )
-         ELSE IF( BRQA21.GE.THRESH ) THEN
+         ELSE IF( BRQA21.GE.THRESHA ) THEN
             GO TO 70
          END IF
 *
          IF( WANDS ) THEN
 *
 *           Strong stability test:
-*              F-norm((A-QL*S*QR**T, B-QL*T*QR**T)) <= O(EPS*F-norm((A,B)))
+*               F-norm((A-QL**H*S*QR)) <= O(EPS*F-norm((A)))
+*               and
+*               F-norm((B-QL**H*T*QR)) <= O(EPS*F-norm((B)))
 *
             CALL SLACPY( 'Full', M, M, A( J1, J1 ), LDA, WORK( M*M+1 ),
      $                   M )
             DSCALE = ZERO
             DSUM = ONE
             CALL SLASSQ( M*M, WORK( M*M+1 ), 1, DSCALE, DSUM )
+            SA = DSCALE*SQRT( DSUM )
 *
             CALL SLACPY( 'Full', M, M, B( J1, J1 ), LDB, WORK( M*M+1 ),
      $                   M )
      $                  WORK, M )
             CALL SGEMM( 'N', 'N', M, M, M, -ONE, WORK, M, IR, LDST, ONE,
      $                  WORK( M*M+1 ), M )
+            DSCALE = ZERO
+            DSUM = ONE
             CALL SLASSQ( M*M, WORK( M*M+1 ), 1, DSCALE, DSUM )
-            SS = DSCALE*SQRT( DSUM )
-            STRONG = ( SS.LE.THRESH )
+            SB = DSCALE*SQRT( DSUM )
+            STRONG = SA.LE.THRESHA .AND. SB.LE.THRESHB
             IF( .NOT.STRONG )
      $         GO TO 70
 *
index 840036d..d1ad799 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realGEcomputational
 *
 *> \par Contributors:
       SUBROUTINE STGEXC( WANTQ, WANTZ, N, A, LDA, B, LDB, Q, LDQ, Z,
      $                   LDZ, IFST, ILST, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       LOGICAL            WANTQ, WANTZ
index 5e63a96..f1103d7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
      $                   ALPHAR, ALPHAI, BETA, Q, LDQ, Z, LDZ, M, PL,
      $                   PR, DIF, WORK, LWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            WANTQ, WANTZ
index 7324da4..5a81b7e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
      $                   LDB, TOLA, TOLB, ALPHA, BETA, U, LDU, V, LDV,
      $                   Q, LDQ, WORK, NCYCLE, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBQ, JOBU, JOBV
index 2ff38d1..40f8229 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
      $                   LDVL, VR, LDVR, S, DIF, MM, M, WORK, LWORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          HOWMNY, JOB
index 2814889..7dffbd2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYauxiliary
 *
 *> \par Contributors:
      $                   LDD, E, LDE, F, LDF, SCALE, RDSUM, RDSCAL,
      $                   IWORK, PQ, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index ff634b1..733c8ab 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYcomputational
 *
 *> \par Contributors:
      $                   LDD, E, LDE, F, LDF, SCALE, DIF, WORK, LWORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 2814e69..d32e998 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE STPCON( NORM, UPLO, DIAG, N, AP, RCOND, WORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
index 8077b08..4dd0c7c 100644 (file)
@@ -6,7 +6,7 @@
 *            http://www.netlib.org/lapack/explore-html/
 *
 *> \htmlonly
-*> Download DTPQRT + dependencies
+*> Download STPLQT + dependencies
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/stplqt.f">
 *> [TGZ]</a>
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/stplqt.f">
@@ -34,7 +34,7 @@
 *>
 *> \verbatim
 *>
-*> DTPLQT computes a blocked LQ factorization of a real
+*> STPLQT computes a blocked LQ factorization of a real
 *> "triangular-pentagonal" matrix C, which is composed of a
 *> triangular block A and pentagonal block B, using the compact
 *> WY representation for Q.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE STPLQT( M, N, L, MB, A, LDA, B, LDB, T, LDT, WORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER INFO, LDA, LDB, LDT, N, M, L, MB
index ca38a95..7f38187 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE STPLQT2( M, N, L, A, LDA, B, LDB, T, LDT, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER   INFO, LDA, LDB, LDT, N, M, L
index 8fc7823..6497f42 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b DTPMLQT
+*> \brief \b STPMLQT
 *
 *  =========== DOCUMENTATION ===========
 *
@@ -6,7 +6,7 @@
 *            http://www.netlib.org/lapack/explore-html/
 *
 *> \htmlonly
-*> Download DTPMQRT + dependencies
+*> Download STPMLQT + dependencies
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/stpmlqt.f">
 *> [TGZ]</a>
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/stpmlqt.f">
@@ -36,7 +36,7 @@
 *>
 *> \verbatim
 *>
-*> DTPMQRT applies a real orthogonal matrix Q obtained from a
+*> STPMLQT applies a real orthogonal matrix Q obtained from a
 *> "triangular-pentagonal" real block reflector H to a general
 *> real matrix C, which consists of two blocks A and B.
 *> \endverbatim
@@ -89,7 +89,7 @@
 *>          MB is INTEGER
 *>          The block size used for the storage of T.  K >= MB >= 1.
 *>          This must be the same value of MB used to generate T
-*>          in DTPLQT.
+*>          in STPLQT.
 *> \endverbatim
 *>
 *> \param[in] V
 *>          V is REAL array, dimension (LDV,K)
 *>          The i-th row must contain the vector which defines the
 *>          elementary reflector H(i), for i = 1,2,...,k, as returned by
-*>          DTPLQT in B.  See Further Details.
+*>          STPLQT in B.  See Further Details.
 *> \endverbatim
 *>
 *> \param[in] LDV
 *> \verbatim
 *>          LDV is INTEGER
-*>          The leading dimension of the array V.
-*>          If SIDE = 'L', LDV >= max(1,M);
-*>          if SIDE = 'R', LDV >= max(1,N).
+*>          The leading dimension of the array V. LDV >= K.
 *> \endverbatim
 *>
 *> \param[in] T
 *> \verbatim
 *>          T is REAL array, dimension (LDT,K)
 *>          The upper triangular factors of the block reflectors
-*>          as returned by DTPLQT, stored as a MB-by-K matrix.
+*>          as returned by STPLQT, stored as a MB-by-K matrix.
 *> \endverbatim
 *>
 *> \param[in] LDT
 *> \verbatim
 *>          LDA is INTEGER
 *>          The leading dimension of the array A.
-*>          If SIDE = 'L', LDC >= max(1,K);
-*>          If SIDE = 'R', LDC >= max(1,M).
+*>          If SIDE = 'L', LDA >= max(1,K);
+*>          If SIDE = 'R', LDA >= max(1,M).
 *> \endverbatim
 *>
 *> \param[in,out] B
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE STPMLQT( SIDE, TRANS, M, N, K, L, MB, V, LDV, T, LDT,
      $                    A, LDA, B, LDB, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER SIDE, TRANS
       EXTERNAL           LSAME
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           SLARFB, STPRFB, XERBLA
+      EXTERNAL           XERBLA, STPRFB
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          MAX, MIN
index 6a5cbb9..c9c09fd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE STPMQRT( SIDE, TRANS, M, N, K, L, NB, V, LDV, T, LDT,
      $                    A, LDA, B, LDB, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER SIDE, TRANS
index 815d83a..eee0f25 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE STPQRT( M, N, L, NB, A, LDA, B, LDB, T, LDT, WORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER INFO, LDA, LDB, LDT, N, M, L, NB
index f235712..281c2e8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE STPQRT2( M, N, L, A, LDA, B, LDB, T, LDT, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER   INFO, LDA, LDB, LDT, N, M, L
index fcd1641..64e8b34 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE STPRFB( SIDE, TRANS, DIRECT, STOREV, M, N, K, L,
      $                   V, LDV, T, LDT, A, LDA, B, LDB, WORK, LDWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER DIRECT, SIDE, STOREV, TRANS
index 76ae10d..efe4539 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE STPRFS( UPLO, TRANS, DIAG, N, NRHS, AP, B, LDB, X, LDX,
      $                   FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index 3acc709..fb889ae 100644 (file)
@@ -91,8 +91,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE STPTRI( UPLO, DIAG, N, AP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, UPLO
index fc422c5..d4882b3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE STPTRS( UPLO, TRANS, DIAG, N, NRHS, AP, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index 230be17..67d0c1f 100644 (file)
@@ -92,8 +92,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE STPTTF( TRANSR, UPLO, N, AP, ARF, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index a58f7f0..8266a56 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE STPTTR( UPLO, N, AP, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index ec92b53..741f436 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE STRCON( NORM, UPLO, DIAG, N, A, LDA, RCOND, WORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
index 37513a3..af97de1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE STREVC( SIDE, HOWMNY, SELECT, N, T, LDT, VL, LDVL, VR,
      $                   LDVR, MM, M, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          HOWMNY, SIDE
index 5259780..5af5712 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
-*  @generated from dtrevc3.f, fortran d -> s, Tue Apr 19 01:47:44 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
      $                    VR, LDVR, MM, M, WORK, LWORK, INFO )
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          HOWMNY, SIDE
index 8aaaccd..e66b892 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE STREXC( COMPQ, N, T, LDT, Q, LDQ, IFST, ILST, WORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPQ
index 9b21910..8ac2257 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE STRRFS( UPLO, TRANS, DIAG, N, NRHS, A, LDA, B, LDB, X,
      $                   LDX, FERR, BERR, WORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index a52c627..c0f75fb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE STRSEN( JOB, COMPQ, SELECT, N, T, LDT, Q, LDQ, WR, WI,
      $                   M, S, SEP, WORK, LWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPQ, JOB
index 1dc7fe7..6d98ac2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
      $                   LDVR, S, SEP, MM, M, WORK, LDWORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          HOWMNY, JOB
index 029367c..e1f90d2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realSYcomputational
 *
 *  =====================================================================
       SUBROUTINE STRSYL( TRANA, TRANB, ISGN, M, N, A, LDA, B, LDB, C,
      $                   LDC, SCALE, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANA, TRANB
index e3de4a3..e2b630d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE STRTI2( UPLO, DIAG, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, UPLO
index 267de1a..e90872f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE STRTRI( UPLO, DIAG, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, UPLO
index 9eb6e36..07bb780 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE STRTRS( UPLO, TRANS, DIAG, N, NRHS, A, LDA, B, LDB,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index 5853be9..7ea4980 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE STRTTF( TRANSR, UPLO, N, A, LDA, ARF, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index 557ccfa..371d21b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup realOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE STRTTP( UPLO, N, A, LDA, AP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 6da3c4a..e8cbb56 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup realOTHERcomputational
 *
 *> \par Contributors:
 *>     V = ( I   A(:,M+1:N) )
 *>
 *>  I is the M-by-M identity matrix, A(:,M+1:N)
-*>  is the output stored in A on exit from DTZRZF,
+*>  is the output stored in A on exit from STZRZF,
 *>  and tau(k) is the kth element of the array TAU.
 *>
 *> \endverbatim
 *  =====================================================================
       SUBROUTINE STZRZF( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index 4a03509..6b14149 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE XERBLA( SRNAME, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER*(*)      SRNAME
index 84fe7de..ff0a018 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE XERBLA_ARRAY( SRNAME_ARRAY, SRNAME_LEN, INFO)
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER SRNAME_LEN, INFO
index 4647181..757e98c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
      $                   V2T, LDV2T, B11D, B11E, B12D, B12E, B21D, B21E,
      $                   B22D, B22E, RWORK, LRWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBU1, JOBU2, JOBV1T, JOBV2T, TRANS
 *     .. Parameters ..
       INTEGER            MAXITR
       PARAMETER          ( MAXITR = 6 )
-      DOUBLE PRECISION   HUNDRED, MEIGHTH, ONE, PIOVER2, TEN, ZERO
+      DOUBLE PRECISION   HUNDRED, MEIGHTH, ONE, TEN, ZERO
       PARAMETER          ( HUNDRED = 100.0D0, MEIGHTH = -0.125D0,
-     $                     ONE = 1.0D0, PIOVER2 = 1.57079632679489662D0,
-     $                     TEN = 10.0D0, ZERO = 0.0D0 )
+     $                     ONE = 1.0D0, TEN = 10.0D0, ZERO = 0.0D0 )
       COMPLEX*16         NEGONECOMPLEX
       PARAMETER          ( NEGONECOMPLEX = (-1.0D0,0.0D0) )
+      DOUBLE PRECISION   PIOVER2
+      PARAMETER ( PIOVER2 = 1.57079632679489661923132169163975144210D0 )
 *     ..
 *     .. Local Scalars ..
       LOGICAL            COLMAJOR, LQUERY, RESTART11, RESTART12,
index 66281bb..2ad6142 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZBDSQR( UPLO, N, NCVT, NRU, NCC, D, E, VT, LDVT, U,
      $                   LDU, C, LDC, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index b710186..e926d4e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16GEsolve
 *
 *  =====================================================================
       SUBROUTINE ZCGESV( N, NRHS, A, LDA, IPIV, B, LDB, X, LDX, WORK,
      $                   SWORK, RWORK, ITER, INFO )
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, ITER, LDA, LDB, LDX, N, NRHS
 *
       RETURN
 *
-*     End of ZCGESV.
+*     End of ZCGESV
 *
       END
index 101d25f..9b1940d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16POsolve
 *
 *  =====================================================================
       SUBROUTINE ZCPOSV( UPLO, N, NRHS, A, LDA, B, LDB, X, LDX, WORK,
      $                   SWORK, RWORK, ITER, INFO )
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
-*     End of ZCPOSV.
+*     End of ZCPOSV
 *
       END
index 03b87d4..9e1b2ea 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZDRSCL( N, SA, SX, INCX )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, N
index e299824..0f72260 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GBcomputational
 *
 *  =====================================================================
       SUBROUTINE ZGBBRD( VECT, M, N, NCC, KL, KU, AB, LDAB, D, E, Q,
      $                   LDQ, PT, LDPT, C, LDC, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          VECT
index 6d7c8d8..7a10ef3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GBcomputational
 *
 *  =====================================================================
       SUBROUTINE ZGBCON( NORM, N, KL, KU, AB, LDAB, IPIV, ANORM, RCOND,
      $                   WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM
index e893885..a8e398a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GBcomputational
 *
 *  =====================================================================
       SUBROUTINE ZGBEQU( M, N, KL, KU, AB, LDAB, R, C, ROWCND, COLCND,
      $                   AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, KL, KU, LDAB, M, N
index 4b08ac1..76677fe 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16GBcomputational
 *
 *  =====================================================================
       SUBROUTINE ZGBEQUB( M, N, KL, KU, AB, LDAB, R, C, ROWCND, COLCND,
      $                    AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, KL, KU, LDAB, M, N
index bb7d58e..6c7c016 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GBcomputational
 *
 *  =====================================================================
      $                   IPIV, B, LDB, X, LDX, FERR, BERR, WORK, RWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 8727098..c97038b 100644 (file)
 *> \verbatim
 *>          AFB is COMPLEX*16 array, dimension (LDAFB,N)
 *>     Details of the LU factorization of the band matrix A, as
-*>     computed by DGBTRF.  U is stored as an upper triangular band
+*>     computed by ZGBTRF.  U is stored as an upper triangular band
 *>     matrix with KL+KU superdiagonals in rows 1 to KL+KU+1, and
 *>     the multipliers used during the factorization are stored in
 *>     rows KL+KU+2 to 2*KL+KU+1.
 *> \param[in] IPIV
 *> \verbatim
 *>          IPIV is INTEGER array, dimension (N)
-*>     The pivot indices from DGETRF; for 1<=i<=N, row i of the
+*>     The pivot indices from ZGETRF; for 1<=i<=N, row i of the
 *>     matrix was interchanged with row IPIV(i).
 *> \endverbatim
 *>
 *> \param[in,out] X
 *> \verbatim
 *>          X is COMPLEX*16 array, dimension (LDX,NRHS)
-*>     On entry, the solution matrix X, as computed by DGETRS.
+*>     On entry, the solution matrix X, as computed by ZGETRS.
 *>     On exit, the improved solution matrix X.
 *> \endverbatim
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16GBcomputational
 *
 *  =====================================================================
      $                    ERR_BNDS_COMP, NPARAMS, PARAMS, WORK, RWORK,
      $                    INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS, EQUED
index 7bc4c44..0b6a1d1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GBsolve
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZGBSV( N, KL, KU, NRHS, AB, LDAB, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, KL, KU, LDAB, LDB, N, NRHS
index 0e55866..b6be786 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16GBsolve
 *
 *  =====================================================================
      $                   LDAFB, IPIV, EQUED, R, C, B, LDB, X, LDX,
      $                   RCOND, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, TRANS
index 0d916fd..f608e9c 100644 (file)
 *>          IPIV is INTEGER array, dimension (N)
 *>     If FACT = 'F', then IPIV is an input argument and on entry
 *>     contains the pivot indices from the factorization A = P*L*U
-*>     as computed by DGETRF; row i of the matrix was interchanged
+*>     as computed by ZGETRF; row i of the matrix was interchanged
 *>     with row IPIV(i).
 *>
 *>     If FACT = 'N', then IPIV is an output argument and on exit
 *>     This also means that the solution X, estimated condition numbers,
 *>     and error bounds could be unreliable. If factorization fails with
 *>     0<INFO<=N, then this contains the reciprocal pivot growth factor
-*>     for the leading INFO columns of A.  In DGESVX, this quantity is
-*>     returned in WORK(1).
+*>     for the leading INFO columns of A.  In ZGESVX, this quantity is
+*>     returned in RWORK(1).
 *> \endverbatim
 *>
 *> \param[out] BERR
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16GBsolve
 *
 *  =====================================================================
      $                    ERR_BNDS_NORM, ERR_BNDS_COMP, NPARAMS, PARAMS,
      $                    WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, TRANS
 *
       RPVGRW = ZERO
 *
-*     Test the input parameters.  PARAMS is not tested until DGERFSX.
+*     Test the input parameters.  PARAMS is not tested until ZGERFSX.
 *
       IF( .NOT.NOFACT .AND. .NOT.EQUIL .AND. .NOT.
      $     LSAME( FACT, 'F' ) ) THEN
index cfddec8..fbbe632 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GBcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZGBTF2( M, N, KL, KU, AB, LDAB, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, KL, KU, LDAB, M, N
index 533f5ee..83139b0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GBcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZGBTRF( M, N, KL, KU, AB, LDAB, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, KL, KU, LDAB, M, N
index 8dc9746..4a2ba54 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GBcomputational
 *
 *  =====================================================================
       SUBROUTINE ZGBTRS( TRANS, N, KL, KU, NRHS, AB, LDAB, IPIV, B, LDB,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 70c265e..9ec610e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZGEBAK( JOB, SIDE, N, ILO, IHI, SCALE, M, V, LDV,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOB, SIDE
index 68291e2..d4a9e39 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZGEBAL( JOB, N, A, LDA, ILO, IHI, SCALE, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOB
index 3afe79e..9a403e4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
             ALPHA = A( I, I )
             CALL ZLARFG( M-I+1, ALPHA, A( MIN( I+1, M ), I ), 1,
      $                   TAUQ( I ) )
-            D( I ) = ALPHA
+            D( I ) = DBLE( ALPHA )
             A( I, I ) = ONE
 *
 *           Apply H(i)**H to A(i:m,i+1:n) from the left
                ALPHA = A( I, I+1 )
                CALL ZLARFG( N-I, ALPHA, A( I, MIN( I+2, N ) ), LDA,
      $                      TAUP( I ) )
-               E( I ) = ALPHA
+               E( I ) = DBLE( ALPHA )
                A( I, I+1 ) = ONE
 *
 *              Apply G(i) to A(i+1:m,i+1:n) from the right
             ALPHA = A( I, I )
             CALL ZLARFG( N-I+1, ALPHA, A( I, MIN( I+1, N ) ), LDA,
      $                   TAUP( I ) )
-            D( I ) = ALPHA
+            D( I ) = DBLE( ALPHA )
             A( I, I ) = ONE
 *
 *           Apply G(i) to A(i+1:m,i:n) from the right
                ALPHA = A( I+1, I )
                CALL ZLARFG( M-I, ALPHA, A( MIN( I+2, M ), I ), 1,
      $                      TAUQ( I ) )
-               E( I ) = ALPHA
+               E( I ) = DBLE( ALPHA )
                A( I+1, I ) = ONE
 *
 *              Apply H(i)**H to A(i+1:m,i+1:n) from the left
index bccd6b8..f1791c6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZGEBRD( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, LWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index 91362a9..3d3127f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZGECON( NORM, N, A, LDA, ANORM, RCOND, WORK, RWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM
index 13fcb2a..9575bd6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZGEEQU( M, N, A, LDA, R, C, ROWCND, COLCND, AMAX,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 1b9a3bb..74e1f68 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZGEEQUB( M, N, A, LDA, R, C, ROWCND, COLCND, AMAX,
      $                    INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index a33e0a1..40fe78d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEeigen
 *
 *  =====================================================================
       SUBROUTINE ZGEES( JOBVS, SORT, SELECT, N, A, LDA, SDIM, W, VS,
      $                  LDVS, WORK, LWORK, RWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVS, SORT
 *
             CALL ZHSEQR( 'S', JOBVS, N, 1, N, A, LDA, W, VS, LDVS,
      $             WORK, -1, IEVAL )
-            HSWORK = WORK( 1 )
+            HSWORK = DBLE( WORK( 1 ) )
 *
             IF( .NOT.WANTVS ) THEN
                MAXWRK = MAX( MAXWRK, HSWORK )
index a5391cb..ca4f5c9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16GEeigen
 *
 *  =====================================================================
      $                   VS, LDVS, RCONDE, RCONDV, WORK, LWORK, RWORK,
      $                   BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVS, SENSE, SORT
 *
             CALL ZHSEQR( 'S', JOBVS, N, 1, N, A, LDA, W, VS, LDVS,
      $             WORK, -1, IEVAL )
-            HSWORK = WORK( 1 )
+            HSWORK = DBLE( WORK( 1 ) )
 *
             IF( .NOT.WANTVS ) THEN
                MAXWRK = MAX( MAXWRK, HSWORK )
index 1ba5425..b968900 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
 *
 *  @precisions fortran z -> c
 *
      $                  WORK, LWORK, RWORK, INFO )
       implicit none
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVL, JOBVR
index 323782b..170a0fc 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
 *
 *  @precisions fortran z -> c
 *
      $                   RCONDV, WORK, LWORK, RWORK, INFO )
       implicit none
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          BALANC, JOBVL, JOBVR, SENSE
index 12bac62..e4d79f1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZGEHD2( N, ILO, IHI, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, ILO, INFO, LDA, N
index d8ddf24..e18493c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
 *>  modified element of the upper Hessenberg matrix H, and vi denotes an
 *>  element of the vector defining H(i).
 *>
-*>  This file is a slight modification of LAPACK-3.0's DGEHRD
+*>  This file is a slight modification of LAPACK-3.0's ZGEHRD
 *>  subroutine incorporating improvements proposed by Quintana-Orti and
-*>  Van de Geijn (2006). (See DLAHR2.)
+*>  Van de Geijn (2006). (See ZLAHR2.)
 *> \endverbatim
 *>
 *  =====================================================================
       SUBROUTINE ZGEHRD( N, ILO, IHI, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, ILO, INFO, LDA, LWORK, N
index 91a2041..0c2226f 100644 (file)
 *>          RWORK(3) = SCONDA is an estimate for the condition number of
 *>                    column equilibrated A. (If JOBA = 'E' or 'G')
 *>                    SCONDA is an estimate of SQRT(||(R^* * R)^(-1)||_1).
-*>                    It is computed using SPOCON. It holds
+*>                    It is computed using ZPOCON. It holds
 *>                    N^(-1/4) * SCONDA <= ||R^(-1)||_2 <= N^(1/4) * SCONDA
 *>                    where R is the triangular factor from the QRF of A.
 *>                    However, if R is truncated and the numerical rank is
 *>                    singular values might be lost.
 *>
 *>          If full SVD is needed, the following two condition numbers are
-*>          useful for the analysis of the algorithm. They are provied for
+*>          useful for the analysis of the algorithm. They are provided for
 *>          a developer/implementer who is familiar with the details of
 *>          the method.
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16GEsing
 *
 *> \par Further Details:
      $                   M, N, A, LDA, SVA, U, LDU, V, LDV,
      $                   CWORK, LWORK, RWORK, LRWORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       IMPLICIT    NONE
           IF ( LQUERY ) THEN 
               CALL ZGEQP3( M, N, A, LDA, IWORK, CDUMMY, CDUMMY, -1, 
      $             RDUMMY, IERR )
-              LWRK_ZGEQP3 = CDUMMY(1)
+              LWRK_ZGEQP3 = DBLE( CDUMMY(1) )
               CALL ZGEQRF( N, N, A, LDA, CDUMMY, CDUMMY,-1, IERR )
-              LWRK_ZGEQRF = CDUMMY(1)
+              LWRK_ZGEQRF = DBLE( CDUMMY(1) )
               CALL ZGELQF( N, N, A, LDA, CDUMMY, CDUMMY,-1, IERR )
-              LWRK_ZGELQF = CDUMMY(1)             
+              LWRK_ZGELQF = DBLE( CDUMMY(1) )
           END IF
           MINWRK  = 2
           OPTWRK  = 2
               IF ( LQUERY ) THEN 
                   CALL ZGESVJ( 'L', 'N', 'N', N, N, A, LDA, SVA, N, V, 
      $                 LDV, CDUMMY, -1, RDUMMY, -1, IERR )
-                  LWRK_ZGESVJ = CDUMMY(1)
+                  LWRK_ZGESVJ = DBLE( CDUMMY(1) )
                   IF ( ERREST ) THEN 
                       OPTWRK = MAX( N+LWRK_ZGEQP3, N**2+LWCON, 
      $                              N+LWRK_ZGEQRF, LWRK_ZGESVJ )
              IF ( LQUERY ) THEN
                  CALL ZGESVJ( 'L', 'U', 'N', N,N, U, LDU, SVA, N, A,
      $                LDA, CDUMMY, -1, RDUMMY, -1, IERR )
-                 LWRK_ZGESVJ = CDUMMY(1)
+                 LWRK_ZGESVJ = DBLE( CDUMMY(1) )
                  CALL ZUNMLQ( 'L', 'C', N, N, N, A, LDA, CDUMMY,
      $                V, LDV, CDUMMY, -1, IERR )
-                 LWRK_ZUNMLQ = CDUMMY(1)                
+                 LWRK_ZUNMLQ = DBLE( CDUMMY(1) )
                  IF ( ERREST ) THEN 
                  OPTWRK = MAX( N+LWRK_ZGEQP3, LWCON, LWRK_ZGESVJ, 
      $                         N+LWRK_ZGELQF, 2*N+LWRK_ZGEQRF,
              IF ( LQUERY ) THEN
                  CALL ZGESVJ( 'L', 'U', 'N', N,N, U, LDU, SVA, N, A,
      $                LDA, CDUMMY, -1, RDUMMY, -1, IERR )
-                 LWRK_ZGESVJ = CDUMMY(1)
+                 LWRK_ZGESVJ = DBLE( CDUMMY(1) )
                  CALL ZUNMQR( 'L', 'N', M, N, N, A, LDA, CDUMMY, U,
      $               LDU, CDUMMY, -1, IERR )
-                 LWRK_ZUNMQRM = CDUMMY(1)
+                 LWRK_ZUNMQRM = DBLE( CDUMMY(1) )
                  IF ( ERREST ) THEN
                  OPTWRK = N + MAX( LWRK_ZGEQP3, LWCON, N+LWRK_ZGEQRF,
      $                             LWRK_ZGESVJ, LWRK_ZUNMQRM )
              IF ( LQUERY ) THEN
                  CALL ZUNMQR( 'L', 'N', M, N, N, A, LDA, CDUMMY, U,
      $                LDU, CDUMMY, -1, IERR )
-                 LWRK_ZUNMQRM = CDUMMY(1)
+                 LWRK_ZUNMQRM = DBLE( CDUMMY(1) )
                  CALL ZUNMQR( 'L', 'N', N, N, N, A, LDA, CDUMMY, U,
      $                LDU, CDUMMY, -1, IERR )
-                 LWRK_ZUNMQR = CDUMMY(1)
+                 LWRK_ZUNMQR = DBLE( CDUMMY(1) )
                  IF ( .NOT. JRACC ) THEN
                      CALL ZGEQP3( N,N, A, LDA, IWORK, CDUMMY,CDUMMY, -1,
      $                    RDUMMY, IERR )
-                     LWRK_ZGEQP3N = CDUMMY(1)
+                     LWRK_ZGEQP3N = DBLE( CDUMMY(1) )
                      CALL ZGESVJ( 'L', 'U', 'N', N, N, U, LDU, SVA,
      $                    N, V, LDV, CDUMMY, -1, RDUMMY, -1, IERR )
-                     LWRK_ZGESVJ = CDUMMY(1)
+                     LWRK_ZGESVJ = DBLE( CDUMMY(1) )
                      CALL ZGESVJ( 'U', 'U', 'N', N, N, U, LDU, SVA,
      $                    N, V, LDV, CDUMMY, -1, RDUMMY, -1, IERR )
-                     LWRK_ZGESVJU = CDUMMY(1)
+                     LWRK_ZGESVJU = DBLE( CDUMMY(1) )
                      CALL ZGESVJ( 'L', 'U', 'V', N, N, U, LDU, SVA,
      $                    N, V, LDV, CDUMMY, -1, RDUMMY, -1, IERR )
-                     LWRK_ZGESVJV = CDUMMY(1)
+                     LWRK_ZGESVJV = DBLE( CDUMMY(1) )
                      CALL ZUNMLQ( 'L', 'C', N, N, N, A, LDA, CDUMMY,
      $                    V, LDV, CDUMMY, -1, IERR )
-                     LWRK_ZUNMLQ = CDUMMY(1)
+                     LWRK_ZUNMLQ = DBLE( CDUMMY(1) )
                      IF ( ERREST ) THEN 
                        OPTWRK = MAX( N+LWRK_ZGEQP3, N+LWCON, 
      $                          2*N+N**2+LWCON, 2*N+LWRK_ZGEQRF, 
                  ELSE
                      CALL ZGESVJ( 'L', 'U', 'V', N, N, U, LDU, SVA,
      $                    N, V, LDV, CDUMMY, -1, RDUMMY, -1, IERR )
-                     LWRK_ZGESVJV = CDUMMY(1)
+                     LWRK_ZGESVJV = DBLE( CDUMMY(1) )
                      CALL ZUNMQR( 'L', 'N', N, N, N, CDUMMY, N, CDUMMY,
      $                    V, LDV, CDUMMY, -1, IERR )
-                     LWRK_ZUNMQR = CDUMMY(1)
+                     LWRK_ZUNMQR = DBLE( CDUMMY(1) )
                      CALL ZUNMQR( 'L', 'N', M, N, N, A, LDA, CDUMMY, U,
      $                    LDU, CDUMMY, -1, IERR )
-                     LWRK_ZUNMQRM = CDUMMY(1)   
+                     LWRK_ZUNMQRM = DBLE( CDUMMY(1) )
                      IF ( ERREST ) THEN 
                         OPTWRK = MAX( N+LWRK_ZGEQP3, N+LWCON,   
      $                           2*N+LWRK_ZGEQRF, 2*N+N**2,  
 *     (eg speed by replacing global with restricted window pivoting, such
 *     as in xGEQPX from TOMS # 782). Good results will be obtained using
 *     xGEQPX with properly (!) chosen numerical parameters.
-*     Any improvement of ZGEQP3 improves overal performance of ZGEJSV.
+*     Any improvement of ZGEQP3 improves overall performance of ZGEJSV.
 *
 *     A * P1 = Q1 * [ R1^* 0]^*:
       DO 1963 p = 1, N
index beb054b..de7c9a3 100644 (file)
       SUBROUTINE ZGELQ( M, N, A, LDA, T, TSIZE, WORK, LWORK,
      $                  INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd. --
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N, TSIZE, LWORK
index a825ac1..7604556 100644 (file)
@@ -40,7 +40,7 @@
 *> where:
 *>
 *>    Q is a n-by-n orthogonal matrix;
-*>    L is an lower-triangular m-by-m matrix;
+*>    L is a lower-triangular m-by-m matrix;
 *>    0 is a m-by-(n-m) zero matrix, if m < n.
 *>
 *> \endverbatim
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZGELQ2( M, N, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 3a5e5fd..6c295ee 100644 (file)
@@ -40,7 +40,7 @@
 *> where:
 *>
 *>    Q is a N-by-N orthogonal matrix;
-*>    L is an lower-triangular M-by-M matrix;
+*>    L is a lower-triangular M-by-M matrix;
 *>    0 is a M-by-(N-M) zero matrix, if M < N.
 *>
 *> \endverbatim
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZGELQF( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index 015bd3d..8019967 100644 (file)
@@ -6,7 +6,7 @@
 *            http://www.netlib.org/lapack/explore-html/
 *
 *> \htmlonly
-*> Download DGEQRT + dependencies
+*> Download ZGELQT + dependencies
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/zgelqt.f">
 *> [TGZ]</a>
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/zgelqt.f">
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZGELQT( M, N, MB, A, LDA, T, LDT, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER INFO, LDA, LDT, M, N, MB
index 45e74f4..629a094 100644 (file)
@@ -6,7 +6,7 @@
 *            http://www.netlib.org/lapack/explore-html/
 *
 *> \htmlonly
-*> Download DGEQRT3 + dependencies
+*> Download ZGELQT3 + dependencies
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/zgelqt3.f">
 *> [TGZ]</a>
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/zgelqt3.f">
@@ -33,7 +33,7 @@
 *>
 *> \verbatim
 *>
-*> DGELQT3 recursively computes a LQ factorization of a complex M-by-N
+*> ZGELQT3 recursively computes a LQ factorization of a complex M-by-N
 *> matrix A, using the compact WY representation of Q.
 *>
 *> Based on the algorithm of Elmroth and Gustavson,
@@ -58,7 +58,7 @@
 *> \param[in,out] A
 *> \verbatim
 *>          A is COMPLEX*16 array, dimension (LDA,N)
-*>          On entry, the real M-by-N matrix A.  On exit, the elements on and
+*>          On entry, the complex M-by-N matrix A.  On exit, the elements on and
 *>          below the diagonal contain the N-by-N lower triangular matrix L; the
 *>          elements above the diagonal are the rows of V.  See below for
 *>          further details.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleGEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       RECURSIVE SUBROUTINE ZGELQT3( M, N, A, LDA, T, LDT, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER   INFO, LDA, M, N, LDT
 *
       IF( M.EQ.1 ) THEN
 *
-*        Compute Householder transform when N=1
+*        Compute Householder transform when M=1
 *
          CALL ZLARFG( N, A, A( 1, MIN( 2, N ) ), LDA, T )
          T(1,1)=CONJG(T(1,1))
index 8e2794f..ebdbe0d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEsolve
 *
 *  =====================================================================
       SUBROUTINE ZGELS( TRANS, M, N, NRHS, A, LDA, B, LDB, WORK, LWORK,
      $                  INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 9463ccc..01793e1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16GEsolve
 *
 *> \par Contributors:
       SUBROUTINE ZGELSD( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
      $                   WORK, LWORK, RWORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, NRHS, RANK
index df436b4..e4aba64 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16GEsolve
 *
 *  =====================================================================
       SUBROUTINE ZGELSS( M, N, NRHS, A, LDA, B, LDB, S, RCOND, RANK,
      $                   WORK, LWORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, NRHS, RANK
 *
 *              Compute space needed for ZGEQRF
                CALL ZGEQRF( M, N, A, LDA, DUM(1), DUM(1), -1, INFO )
-               LWORK_ZGEQRF=DUM(1)
+               LWORK_ZGEQRF = DBLE( DUM(1) )
 *              Compute space needed for ZUNMQR
                CALL ZUNMQR( 'L', 'C', M, NRHS, N, A, LDA, DUM(1), B,
      $                   LDB, DUM(1), -1, INFO )
-               LWORK_ZUNMQR=DUM(1)
+               LWORK_ZUNMQR = DBLE( DUM(1) )
                MM = N
                MAXWRK = MAX( MAXWRK, N + N*ILAENV( 1, 'ZGEQRF', ' ', M,
      $                       N, -1, -1 ) )
 *              Compute space needed for ZGEBRD
                CALL ZGEBRD( MM, N, A, LDA, S, S, DUM(1), DUM(1), DUM(1),
      $                      -1, INFO )
-               LWORK_ZGEBRD=DUM(1)
+               LWORK_ZGEBRD = DBLE( DUM(1) )
 *              Compute space needed for ZUNMBR
                CALL ZUNMBR( 'Q', 'L', 'C', MM, NRHS, N, A, LDA, DUM(1),
      $                B, LDB, DUM(1), -1, INFO )
-               LWORK_ZUNMBR=DUM(1)
+               LWORK_ZUNMBR = DBLE( DUM(1) )
 *              Compute space needed for ZUNGBR
                CALL ZUNGBR( 'P', N, N, N, A, LDA, DUM(1),
      $                   DUM(1), -1, INFO )
-               LWORK_ZUNGBR=DUM(1)
+               LWORK_ZUNGBR = DBLE( DUM(1) )
 *              Compute total workspace needed
                MAXWRK = MAX( MAXWRK, 2*N + LWORK_ZGEBRD )
                MAXWRK = MAX( MAXWRK, 2*N + LWORK_ZUNMBR )
 *                 Compute space needed for ZGELQF
                   CALL ZGELQF( M, N, A, LDA, DUM(1), DUM(1),
      $                -1, INFO )
-                  LWORK_ZGELQF=DUM(1)
+                  LWORK_ZGELQF = DBLE( DUM(1) )
 *                 Compute space needed for ZGEBRD
                   CALL ZGEBRD( M, M, A, LDA, S, S, DUM(1), DUM(1),
      $                         DUM(1), -1, INFO )
-                  LWORK_ZGEBRD=DUM(1)
+                  LWORK_ZGEBRD = DBLE( DUM(1) )
 *                 Compute space needed for ZUNMBR
                   CALL ZUNMBR( 'Q', 'L', 'C', M, NRHS, N, A, LDA,
      $                DUM(1), B, LDB, DUM(1), -1, INFO )
-                  LWORK_ZUNMBR=DUM(1)
+                  LWORK_ZUNMBR = DBLE( DUM(1) )
 *                 Compute space needed for ZUNGBR
                   CALL ZUNGBR( 'P', M, M, M, A, LDA, DUM(1),
      $                   DUM(1), -1, INFO )
-                  LWORK_ZUNGBR=DUM(1)
+                  LWORK_ZUNGBR = DBLE( DUM(1) )
 *                 Compute space needed for ZUNMLQ
                   CALL ZUNMLQ( 'L', 'C', N, NRHS, M, A, LDA, DUM(1),
      $                 B, LDB, DUM(1), -1, INFO )
-                  LWORK_ZUNMLQ=DUM(1)
+                  LWORK_ZUNMLQ = DBLE( DUM(1) )
 *                 Compute total workspace needed
                   MAXWRK = M + LWORK_ZGELQF
                   MAXWRK = MAX( MAXWRK, 3*M + M*M + LWORK_ZGEBRD )
 *                 Compute space needed for ZGEBRD
                   CALL ZGEBRD( M, N, A, LDA, S, S, DUM(1), DUM(1),
      $                         DUM(1), -1, INFO )
-                  LWORK_ZGEBRD=DUM(1)
+                  LWORK_ZGEBRD = DBLE( DUM(1) )
 *                 Compute space needed for ZUNMBR
                   CALL ZUNMBR( 'Q', 'L', 'C', M, NRHS, M, A, LDA,
      $                DUM(1), B, LDB, DUM(1), -1, INFO )
-                  LWORK_ZUNMBR=DUM(1)
+                  LWORK_ZUNMBR = DBLE( DUM(1) )
 *                 Compute space needed for ZUNGBR
                   CALL ZUNGBR( 'P', M, N, M, A, LDA, DUM(1),
      $                   DUM(1), -1, INFO )
-                  LWORK_ZUNGBR=DUM(1)
+                  LWORK_ZUNGBR = DBLE( DUM(1) )
                   MAXWRK = 2*M + LWORK_ZGEBRD
                   MAXWRK = MAX( MAXWRK, 2*M + LWORK_ZUNMBR )
                   MAXWRK = MAX( MAXWRK, 2*M + LWORK_ZUNGBR )
index 79cb793..65fa87a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEsolve
 *
 *> \par Contributors:
       SUBROUTINE ZGELSY( M, N, NRHS, A, LDA, B, LDB, JPVT, RCOND, RANK,
      $                   WORK, LWORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, NRHS, RANK
index 6fb2be3..41cd1c0 100644 (file)
 *> \param[in] SIDE
 *> \verbatim
 *>          SIDE is CHARACTER*1
-*>          = 'L': apply Q or Q**T from the Left;
-*>          = 'R': apply Q or Q**T from the Right.
+*>          = 'L': apply Q or Q**H from the Left;
+*>          = 'R': apply Q or Q**H from the Right.
 *> \endverbatim
 *>
 *> \param[in] TRANS
 *> \verbatim
 *>          TRANS is CHARACTER*1
 *>          = 'N':  No transpose, apply Q;
-*>          = 'T':  Transpose, apply Q**T.
+*>          = 'C':  Conjugate transpose, apply Q**H.
 *> \endverbatim
 *>
 *> \param[in] M
@@ -98,7 +98,7 @@
 *> \verbatim
 *>          C is COMPLEX*16 array, dimension (LDC,N)
 *>          On entry, the M-by-N matrix C.
-*>          On exit, C is overwritten by Q*C or Q**T*C or C*Q**T or C*Q.
+*>          On exit, C is overwritten by Q*C or Q**H*C or C*Q**H or C*Q.
 *> \endverbatim
 *>
 *> \param[in] LDC
       SUBROUTINE ZGEMLQ( SIDE, TRANS, M, N, K, A, LDA, T, TSIZE,
      $                   C, LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 6a4175e..06fe495 100644 (file)
@@ -6,7 +6,7 @@
 *            http://www.netlib.org/lapack/explore-html/
 *
 *> \htmlonly
-*> Download DGEMLQT + dependencies
+*> Download ZGEMLQT + dependencies
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/zgemlqt.f">
 *> [TGZ]</a>
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/zgemlqt.f">
 *>
 *> \verbatim
 *>
-*> ZGEMLQT overwrites the general real M-by-N matrix C with
+*> ZGEMLQT overwrites the general complex M-by-N matrix C with
 *>
 *>                 SIDE = 'L'     SIDE = 'R'
 *> TRANS = 'N':      Q C            C Q
 *> TRANS = 'C':   Q**H C            C Q**H
 *>
-*> where Q is a complex orthogonal matrix defined as the product of K
+*> where Q is a complex unitary matrix defined as the product of K
 *> elementary reflectors:
 *>
 *>       Q = H(1) H(2) . . . H(K) = I - V T V**H
@@ -65,7 +65,7 @@
 *> \verbatim
 *>          TRANS is CHARACTER*1
 *>          = 'N':  No transpose, apply Q;
-*>          = 'C':  Transpose, apply Q**H.
+*>          = 'C':  Conjugate transpose, apply Q**H.
 *> \endverbatim
 *>
 *> \param[in] M
@@ -94,7 +94,7 @@
 *>          MB is INTEGER
 *>          The block size used for the storage of T.  K >= MB >= 1.
 *>          This must be the same value of MB used to generate T
-*>          in DGELQT.
+*>          in ZGELQT.
 *> \endverbatim
 *>
 *> \param[in] V
 *>                               (LDV,N) if SIDE = 'R'
 *>          The i-th row must contain the vector which defines the
 *>          elementary reflector H(i), for i = 1,2,...,k, as returned by
-*>          DGELQT in the first K rows of its array argument A.
+*>          ZGELQT in the first K rows of its array argument A.
 *> \endverbatim
 *>
 *> \param[in] LDV
 *> \verbatim
 *>          T is COMPLEX*16 array, dimension (LDT,K)
 *>          The upper triangular factors of the block reflectors
-*>          as returned by DGELQT, stored as a MB-by-K matrix.
+*>          as returned by ZGELQT, stored as a MB-by-K matrix.
 *> \endverbatim
 *>
 *> \param[in] LDT
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup doubleGEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZGEMLQT( SIDE, TRANS, M, N, K, MB, V, LDV, T, LDT,
      $                   C, LDC, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER SIDE, TRANS
 *     ..
 *     .. Local Scalars ..
       LOGICAL            LEFT, RIGHT, TRAN, NOTRAN
-      INTEGER            I, IB, LDWORK, KF
+      INTEGER            I, IB, LDWORK, KF, Q
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME
 *
       IF( LEFT ) THEN
          LDWORK = MAX( 1, N )
+         Q = M
       ELSE IF ( RIGHT ) THEN
          LDWORK = MAX( 1, M )
+         Q = N
       END IF
       IF( .NOT.LEFT .AND. .NOT.RIGHT ) THEN
          INFO = -1
          INFO = -3
       ELSE IF( N.LT.0 ) THEN
          INFO = -4
-      ELSE IF( K.LT.0) THEN
+      ELSE IF( K.LT.0 .OR. K.GT.Q ) THEN
          INFO = -5
       ELSE IF( MB.LT.1 .OR. (MB.GT.K .AND. K.GT.0)) THEN
          INFO = -6
index aec9321..c83eaff 100644 (file)
 *> \param[in] SIDE
 *> \verbatim
 *>          SIDE is CHARACTER*1
-*>          = 'L': apply Q or Q**T from the Left;
-*>          = 'R': apply Q or Q**T from the Right.
+*>          = 'L': apply Q or Q**H from the Left;
+*>          = 'R': apply Q or Q**H from the Right.
 *> \endverbatim
 *>
 *> \param[in] TRANS
 *> \verbatim
 *>          TRANS is CHARACTER*1
 *>          = 'N':  No transpose, apply Q;
-*>          = 'T':  Transpose, apply Q**T.
+*>          = 'C':  Conjugate transpose, apply Q**H.
 *> \endverbatim
 *>
 *> \param[in] M
 *> \verbatim
 *>          C is COMPLEX*16 array, dimension (LDC,N)
 *>          On entry, the M-by-N matrix C.
-*>          On exit, C is overwritten by Q*C or Q**T*C or C*Q**T or C*Q.
+*>          On exit, C is overwritten by Q*C or Q**H*C or C*Q**H or C*Q.
 *> \endverbatim
 *>
 *> \param[in] LDC
       SUBROUTINE ZGEMQR( SIDE, TRANS, M, N, K, A, LDA, T, TSIZE,
      $                   C, LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 7ceb77f..9547c33 100644 (file)
@@ -65,7 +65,7 @@
 *> \verbatim
 *>          TRANS is CHARACTER*1
 *>          = 'N':  No transpose, apply Q;
-*>          = 'C':  Transpose, apply Q**H.
+*>          = 'C':  Conjugate transpose, apply Q**H.
 *> \endverbatim
 *>
 *> \param[in] M
@@ -94,7 +94,7 @@
 *>          NB is INTEGER
 *>          The block size used for the storage of T.  K >= NB >= 1.
 *>          This must be the same value of NB used to generate T
-*>          in CGEQRT.
+*>          in ZGEQRT.
 *> \endverbatim
 *>
 *> \param[in] V
 *>          V is COMPLEX*16 array, dimension (LDV,K)
 *>          The i-th column must contain the vector which defines the
 *>          elementary reflector H(i), for i = 1,2,...,k, as returned by
-*>          CGEQRT in the first K columns of its array argument A.
+*>          ZGEQRT in the first K columns of its array argument A.
 *> \endverbatim
 *>
 *> \param[in] LDV
 *> \verbatim
 *>          T is COMPLEX*16 array, dimension (LDT,K)
 *>          The upper triangular factors of the block reflectors
-*>          as returned by CGEQRT, stored as a NB-by-N matrix.
+*>          as returned by ZGEQRT, stored as a NB-by-N matrix.
 *> \endverbatim
 *>
 *> \param[in] LDT
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZGEMQRT( SIDE, TRANS, M, N, K, NB, V, LDV, T, LDT,
      $                   C, LDC, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER SIDE, TRANS
index 90008c4..35bd61d 100644 (file)
@@ -98,8 +98,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZGEQL2( M, N, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 82bb9d1..9472154 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZGEQLF( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index ea069ee..9e55fb0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZGEQP3( M, N, A, LDA, JPVT, TAU, WORK, LWORK, RWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index cea686b..20a80d0 100644 (file)
       SUBROUTINE ZGEQR( M, N, A, LDA, T, TSIZE, WORK, LWORK,
      $                  INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd. --
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N, TSIZE, LWORK
index 0384c1d..511a81e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZGEQR2( M, N, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 7bbd81d..136d75f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZGEQR2P( M, N, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 2c03ebe..2032bf7 100644 (file)
@@ -95,7 +95,8 @@
 *> \param[in] LWORK
 *> \verbatim
 *>          LWORK is INTEGER
-*>          The dimension of the array WORK.  LWORK >= max(1,N).
+*>          The dimension of the array WORK.
+*>          LWORK >= 1, if MIN(M,N) = 0, and LWORK >= N, otherwise.
 *>          For optimum performance LWORK >= N*NB, where NB is
 *>          the optimal blocksize.
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZGEQRF( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
 *
 *     Test the input arguments
 *
+      K = MIN( M, N )
       INFO = 0
       NB = ILAENV( 1, 'ZGEQRF', ' ', M, N, -1, -1 )
-      LWKOPT = N*NB
-      WORK( 1 ) = LWKOPT
       LQUERY = ( LWORK.EQ.-1 )
       IF( M.LT.0 ) THEN
          INFO = -1
          INFO = -2
       ELSE IF( LDA.LT.MAX( 1, M ) ) THEN
          INFO = -4
-      ELSE IF( LWORK.LT.MAX( 1, N ) .AND. .NOT.LQUERY ) THEN
-         INFO = -7
+      ELSE IF( .NOT.LQUERY ) THEN
+         IF( LWORK.LE.0 .OR. ( M.GT.0 .AND. LWORK.LT.MAX( 1, N ) ) )
+     $      INFO = -7
       END IF
       IF( INFO.NE.0 ) THEN
          CALL XERBLA( 'ZGEQRF', -INFO )
          RETURN
       ELSE IF( LQUERY ) THEN
+         IF( K.EQ.0 ) THEN
+            LWKOPT = 1
+         ELSE
+            LWKOPT = N*NB
+         END IF
+         WORK( 1 ) = LWKOPT
          RETURN
       END IF
 *
 *     Quick return if possible
 *
-      K = MIN( M, N )
       IF( K.EQ.0 ) THEN
          WORK( 1 ) = 1
          RETURN
index 80ead21..73bcde6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZGEQRFP( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index 60adfec..d54a9e6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZGEQRT( M, N, NB, A, LDA, T, LDT, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER INFO, LDA, LDT, M, N, NB
index e0f2281..af6b943 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       RECURSIVE SUBROUTINE ZGEQRT3( M, N, A, LDA, T, LDT, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER   INFO, LDA, M, N, LDT
index 4d09922..ce5d152 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZGERFS( TRANS, N, NRHS, A, LDA, AF, LDAF, IPIV, B, LDB,
      $                   X, LDX, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 3af7f8b..2c5cf03 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *  =====================================================================
      $                    ERR_BNDS_NORM, ERR_BNDS_COMP, NPARAMS, PARAMS,
      $                    WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS, EQUED
index 73c1e53..8a987dd 100644 (file)
@@ -98,8 +98,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZGERQ2( M, N, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index ebc7d38..26e9013 100644 (file)
@@ -88,7 +88,8 @@
 *> \param[in] LWORK
 *> \verbatim
 *>          LWORK is INTEGER
-*>          The dimension of the array WORK.  LWORK >= max(1,M).
+*>          The dimension of the array WORK.
+*>          LWORK >= 1, if MIN(M,N) = 0, and LWORK >= M, otherwise.
 *>          For optimum performance LWORK >= M*NB, where NB is
 *>          the optimal blocksize.
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZGERQF( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
          END IF
          WORK( 1 ) = LWKOPT
 *
-         IF( LWORK.LT.MAX( 1, M ) .AND. .NOT.LQUERY ) THEN
-            INFO = -7
+         IF ( .NOT.LQUERY ) THEN
+            IF( LWORK.LE.0 .OR. ( N.GT.0 .AND. LWORK.LT.MAX( 1, M ) ) )
+     $         INFO = -7
          END IF
       END IF
 *
index cdf15e4..9f40fc7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16GEauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE ZGESC2( N, A, LDA, RHS, IPIV, JPIV, SCALE )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            LDA, N
index 2209f47..30d18a3 100644 (file)
 *> \param[out] INFO
 *> \verbatim
 *>          INFO is INTEGER
-*>          = 0:  successful exit.
 *>          < 0:  if INFO = -i, the i-th argument had an illegal value.
+*>          = -4:  if A had a NAN entry.
 *>          > 0:  The updating process of DBDSDC did not converge.
+*>          =  0:  successful exit.
 *> \endverbatim
 *
 *  Authors:
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16GEsing
 *
 *> \par Contributors:
      $                   WORK, LWORK, RWORK, IWORK, INFO )
       implicit none
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
-      DOUBLE PRECISION   DLAMCH, ZLANGE
-      EXTERNAL           LSAME, DLAMCH, ZLANGE, DISNAN
+      DOUBLE PRECISION   DLAMCH, ZLANGE, DROUNDUP_LWORK
+      EXTERNAL           LSAME, DLAMCH, ZLANGE, DISNAN, 
+     $                   DROUNDUP_LWORK
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          INT, MAX, MIN, SQRT
          MAXWRK = MAX( MAXWRK, MINWRK )
       END IF
       IF( INFO.EQ.0 ) THEN
-         WORK( 1 ) = MAXWRK
+         WORK( 1 ) = DROUNDUP_LWORK( MAXWRK )
          IF( LWORK.LT.MINWRK .AND. .NOT. LQUERY ) THEN
             INFO = -12
          END IF
 *
 *     Return optimal workspace in WORK(1)
 *
-      WORK( 1 ) = MAXWRK
+      WORK( 1 ) = DROUNDUP_LWORK( MAXWRK )
 *
       RETURN
 *
index 40dd14f..abb9a42 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16GEsolve
 *
 *  =====================================================================
       SUBROUTINE ZGESV( N, NRHS, A, LDA, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, N, NRHS
index b4dbf03..1064fab 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16GEsing
 *
 *  =====================================================================
       SUBROUTINE ZGESVD( JOBU, JOBVT, M, N, A, LDA, S, U, LDU,
      $                   VT, LDVT, WORK, LWORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBU, JOBVT
index e0fb920..05eb722 100644 (file)
@@ -40,7 +40,7 @@
 *>
 *> \verbatim
 *>
-* ZCGESVDQ computes the singular value decomposition (SVD) of a complex
+*> ZCGESVDQ computes the singular value decomposition (SVD) of a complex
 *> M-by-N matrix A, where M >= N. The SVD of A is written as
 *>                                    [++]   [xx]   [x0]   [xx]
 *>              A = U * SIGMA * V^*,  [++] = [xx] * [ox] * [xx]
 *>          If JOBP = 'P', IWORK(N+1:N+M-1) contains the indices of the sequence
 *>          of row swaps used in row pivoting. These can be used to restore the
 *>          left singular vectors in the case JOBU = 'F'.
-*
+*>
 *>          If LIWORK, LCWORK, or LRWORK = -1, then on exit, if INFO = 0,
-*>          LIWORK(1) returns the minimal LIWORK.
+*>          IWORK(1) returns the minimal LIWORK.
 *> \endverbatim
 *>
 *> \param[in] LIWORK
 *>          On exit, if, on entry, LCWORK.NE.-1, CWORK(1:N) contains parameters
 *>          needed to recover the Q factor from the QR factorization computed by
 *>          ZGEQP3.
-*
+*>
 *>          If LIWORK, LCWORK, or LRWORK = -1, then on exit, if INFO = 0,
 *>          CWORK(1) returns the optimal LCWORK, and
 *>          CWORK(2) returns the minimal LCWORK.
 *>          N^(-1/4) * RWORK(1) <= ||pinv(C)||_2 <= N^(1/4) * RWORK(1).
 *>          Otherwise, RWORK(1) = -1.
 *>          2. RWORK(2) contains the number of singular values computed as
-*>          exact zeros in ZGESVD applied to the upper triangular or trapeziodal
+*>          exact zeros in ZGESVD applied to the upper triangular or trapezoidal
 *>          R (from the initial QR factorization). In case of early exit (no call to
 *>          ZGESVD, such as in the case of zero matrix) RWORK(2) = -1.
-*
+*>
 *>          If LIWORK, LCWORK, or LRWORK = -1, then on exit, if INFO = 0,
 *>          RWORK(1) returns the minimal LRWORK.
 *> \endverbatim
 *>          The dimension of the array RWORK.
 *>          If JOBP ='P', then LRWORK >= MAX(2, M, 5*N);
 *>          Otherwise, LRWORK >= MAX(2, 5*N).
-*
+*>
 *>          If LRWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates and returns the optimal and minimal sizes
 *>          for the CWORK, IWORK, and RWORK arrays, and no error
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2018
-*
 *> \ingroup complex16GEsing
 *
 *  =====================================================================
                  IF ( WNTVA ) THEN
 *                   .. minimal workspace length for N x N/2 ZGEQRF
                     LWQRF  = MAX( N/2, 1 )
-*                   .. minimal workspace lengt for N/2 x N/2 ZGESVD
+*                   .. minimal workspace length for N/2 x N/2 ZGESVD
                     LWSVD2 = MAX( 3 * (N/2), 1 )
                     LWUNQ2 = MAX( N, 1 )
                     MINWRK2 = MAX( LWQP3, N/2+LWQRF, N/2+LWSVD2,
index 12b20c0..a8bf560 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16GEsing
 *
 *  =====================================================================
      $                    IL, IU, NS, S, U, LDU, VT, LDVT, WORK,
      $                    LWORK, RWORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBU, JOBVT, RANGE
index 7c25a34..6cd2335 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
 *> spectral condition number. The best performance of this Jacobi SVD
 *> procedure is achieved if used in an  accelerated version of Drmac and
 *> Veselic [4,5], and it is the kernel routine in the SIGMA library [6].
-*> Some tunning parameters (marked with [TP]) are available for the
+*> Some tuning parameters (marked with [TP]) are available for the
 *> implementer.
 *> The computational range for the nonzero singular values is the  machine
 *> number interval ( UNDERFLOW , OVERFLOW ). In extreme cases, even
       SUBROUTINE ZGESVJ( JOBA, JOBU, JOBV, M, N, A, LDA, SVA, MV, V,
      $                   LDV, CWORK, LWORK, RWORK, LRWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
       IMPLICIT NONE
 *     .. Scalar Arguments ..
index d1752d0..87f36bb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16GEsolve
 *
 *  =====================================================================
      $                   EQUED, R, C, B, LDB, X, LDX, RCOND, FERR, BERR,
      $                   WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, TRANS
index 60bb71c..f110266 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16GEsolve
 *
 *  =====================================================================
      $                    ERR_BNDS_COMP, NPARAMS, PARAMS, WORK, RWORK,
      $                    INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, TRANS
index b790e34..eb97194 100644 (file)
@@ -98,8 +98,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16GEauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE ZGETC2( N, A, LDA, IPIV, JPIV, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, N
index a98e36e..c247f86 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZGETF2( M, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index c7b07b6..f3c3b39 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZGETRF( M, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 44e2731..a3391fc 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *  =====================================================================
       RECURSIVE SUBROUTINE ZGETRF2( M, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index deff71f..4178284 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZGETRI( N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, N
index 5c0bd35..53f1bc3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZGETRS( TRANS, N, NRHS, A, LDA, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 1123378..17c6d51 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16GEsolve
 *
 *  =====================================================================
       SUBROUTINE ZGETSLS( TRANS, M, N, NRHS, A, LDA, B, LDB,
      $                    WORK, LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
 *     ..
 *     .. Local Scalars ..
       LOGICAL            LQUERY, TRAN
-      INTEGER            I, IASCL, IBSCL, J, MINMN, MAXMN, BROW,
-     $                   SCLLEN, MNK, TSZO, TSZM, LWO, LWM, LW1, LW2,
+      INTEGER            I, IASCL, IBSCL, J, MAXMN, BROW,
+     $                   SCLLEN, TSZO, TSZM, LWO, LWM, LW1, LW2,
      $                   WSIZEO, WSIZEM, INFO2
       DOUBLE PRECISION   ANRM, BIGNUM, BNRM, SMLNUM, DUM( 1 )
       COMPLEX*16         TQ( 5 ), WORKQ( 1 )
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME
-      INTEGER            ILAENV
       DOUBLE PRECISION   DLAMCH, ZLANGE
-      EXTERNAL           LSAME, ILAENV, DLABAD, DLAMCH, ZLANGE
+      EXTERNAL           LSAME, DLABAD, DLAMCH, ZLANGE
 *     ..
 *     .. External Subroutines ..
       EXTERNAL           ZGEQR, ZGEMQR, ZLASCL, ZLASET,
 *     Test the input arguments.
 *
       INFO = 0
-      MINMN = MIN( M, N )
       MAXMN = MAX( M, N )
-      MNK   = MAX( MINMN, NRHS )
       TRAN  = LSAME( TRANS, 'C' )
 *
       LQUERY = ( LWORK.EQ.-1 .OR. LWORK.EQ.-2 )
 *
       IF( INFO.EQ.0 ) THEN
 *
-*     Determine the block size and minimum LWORK
+*     Determine the optimum and minimum LWORK
 *
        IF( M.GE.N ) THEN
          CALL ZGEQR( M, N, A, LDA, TQ, -1, WORKQ, -1, INFO2 )
           INFO = -10
        END IF
 *
+       WORK( 1 ) = DBLE( WSIZEO )
+*
       END IF
 *
       IF( INFO.NE.0 ) THEN
         CALL XERBLA( 'ZGETSLS', -INFO )
-        WORK( 1 ) = DBLE( WSIZEO )
         RETURN
       END IF
       IF( LQUERY ) THEN
-        IF( LWORK.EQ.-1 ) WORK( 1 ) = REAL( WSIZEO )
-        IF( LWORK.EQ.-2 ) WORK( 1 ) = REAL( WSIZEM )
+        IF( LWORK.EQ.-2 ) WORK( 1 ) = DBLE( WSIZEM )
         RETURN
       END IF
       IF( LWORK.LT.WSIZEO ) THEN
index cb10b4f..a0ea5de 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GBcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZGGBAK( JOB, SIDE, N, ILO, IHI, LSCALE, RSCALE, M, V,
      $                   LDV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOB, SIDE
index beca512..c37ab4c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16GBcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZGGBAL( JOB, N, A, LDA, B, LDB, ILO, IHI, LSCALE,
      $                   RSCALE, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOB
index 555abcd..3847adc 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEeigen
 *
 *  =====================================================================
      $                  SDIM, ALPHA, BETA, VSL, LDVSL, VSR, LDVSR, WORK,
      $                  LWORK, RWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVSL, JOBVSR, SORT
index 08557b1..8b3e44f 100644 (file)
 *>                The QZ iteration failed.  (A,B) are not in Schur
 *>                form, but ALPHA(j) and BETA(j) should be correct for
 *>                j=INFO+1,...,N.
-*>          > N:  =N+1: other than QZ iteration failed in ZHGEQZ
+*>          > N:  =N+1: other than QZ iteration failed in ZLAQZ0
 *>                =N+2: after reordering, roundoff changed values of
 *>                      some complex eigenvalues so that leading
 *>                      eigenvalues in the Generalized Schur form no
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2015
-*
 *> \ingroup complex16GEeigen
 *
 *  =====================================================================
      $                   LDB, SDIM, ALPHA, BETA, VSL, LDVSL, VSR, LDVSR,
      $                   WORK, LWORK, RWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.6.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2015
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVSL, JOBVSR, SORT
 *     ..
 *     .. External Subroutines ..
       EXTERNAL           DLABAD, XERBLA, ZGEQRF, ZGGBAK, ZGGBAL, ZGGHD3,
-     $                   ZHGEQZ, ZLACPY, ZLASCL, ZLASET, ZTGSEN, ZUNGQR,
+     $                   ZLAQZ0, ZLACPY, ZLASCL, ZLASET, ZTGSEN, ZUNGQR,
      $                   ZUNMQR
 *     ..
 *     .. External Functions ..
          CALL ZGGHD3( JOBVSL, JOBVSR, N, 1, N, A, LDA, B, LDB, VSL,
      $                LDVSL, VSR, LDVSR, WORK, -1, IERR )
          LWKOPT = MAX( LWKOPT, N + INT ( WORK( 1 ) ) )
-         CALL ZHGEQZ( 'S', JOBVSL, JOBVSR, N, 1, N, A, LDA, B, LDB,
+         CALL ZLAQZ0( 'S', JOBVSL, JOBVSR, N, 1, N, A, LDA, B, LDB,
      $                ALPHA, BETA, VSL, LDVSL, VSR, LDVSR, WORK, -1,
-     $                RWORK, IERR )
+     $                RWORK, 0, IERR )
          LWKOPT = MAX( LWKOPT, INT ( WORK( 1 ) ) )
          IF( WANTST ) THEN
             CALL ZTGSEN( 0, ILVSL, ILVSR, BWORK, N, A, LDA, B, LDB,
 *     Perform QZ algorithm, computing Schur vectors if desired
 *
       IWRK = ITAU
-      CALL ZHGEQZ( 'S', JOBVSL, JOBVSR, N, ILO, IHI, A, LDA, B, LDB,
+      CALL ZLAQZ0( 'S', JOBVSL, JOBVSR, N, ILO, IHI, A, LDA, B, LDB,
      $             ALPHA, BETA, VSL, LDVSL, VSR, LDVSR, WORK( IWRK ),
-     $             LWORK+1-IWRK, RWORK( IRWRK ), IERR )
+     $             LWORK+1-IWRK, RWORK( IRWRK ), 0, IERR )
       IF( IERR.NE.0 ) THEN
          IF( IERR.GT.0 .AND. IERR.LE.N ) THEN
             INFO = IERR
index c546e61..96e4f2c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16GEeigen
 *
 *  =====================================================================
      $                   LDVSR, RCONDE, RCONDV, WORK, LWORK, RWORK,
      $                   IWORK, LIWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVSL, JOBVSR, SENSE, SORT
index 946de6c..2e6a4d7 100644 (file)
 *>                The QZ iteration failed.  No eigenvectors have been
 *>                calculated, but ALPHA(j) and BETA(j) should be
 *>                correct for j=INFO+1,...,N.
-*>          > N:  =N+1: other then QZ iteration failed in DHGEQZ,
-*>                =N+2: error return from DTGEVC.
+*>          > N:  =N+1: other then QZ iteration failed in ZHGEQZ,
+*>                =N+2: error return from ZTGEVC.
 *> \endverbatim
 *
 *  Authors:
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16GEeigen
 *
 *  =====================================================================
       SUBROUTINE ZGGEV( JOBVL, JOBVR, N, A, LDA, B, LDB, ALPHA, BETA,
      $                  VL, LDVL, VR, LDVR, WORK, LWORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVL, JOBVR
index 2e88ade..2d6c745 100644 (file)
 *>                The QZ iteration failed.  No eigenvectors have been
 *>                calculated, but ALPHA(j) and BETA(j) should be
 *>                correct for j=INFO+1,...,N.
-*>          > N:  =N+1: other then QZ iteration failed in DHGEQZ,
-*>                =N+2: error return from DTGEVC.
+*>          > N:  =N+1: other then QZ iteration failed in ZHGEQZ,
+*>                =N+2: error return from ZTGEVC.
 *> \endverbatim
 *
 *  Authors:
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2015
-*
 *> \ingroup complex16GEeigen
 *
 *  =====================================================================
       SUBROUTINE ZGGEV3( JOBVL, JOBVR, N, A, LDA, B, LDB, ALPHA, BETA,
      $                   VL, LDVL, VR, LDVR, WORK, LWORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.6.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2015
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBVL, JOBVR
 *     ..
 *     .. External Subroutines ..
       EXTERNAL           DLABAD, XERBLA, ZGEQRF, ZGGBAK, ZGGBAL, ZGGHD3,
-     $                   ZHGEQZ, ZLACPY, ZLASCL, ZLASET, ZTGEVC, ZUNGQR,
+     $                   ZLAQZ0, ZLACPY, ZLASCL, ZLASET, ZTGEVC, ZUNGQR,
      $                   ZUNMQR
 *     ..
 *     .. External Functions ..
             CALL ZGGHD3( JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB, VL,
      $                   LDVL, VR, LDVR, WORK, -1, IERR )
             LWKOPT = MAX( LWKOPT, N+INT( WORK( 1 ) ) )
-            CALL ZHGEQZ( 'S', JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB,
+            CALL ZLAQZ0( 'S', JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB,
      $                   ALPHA, BETA, VL, LDVL, VR, LDVR, WORK, -1,
-     $                   RWORK, IERR )
+     $                   RWORK, 0, IERR )
             LWKOPT = MAX( LWKOPT, N+INT( WORK( 1 ) ) )
          ELSE
             CALL ZGGHD3( JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB, VL,
      $                   LDVL, VR, LDVR, WORK, -1, IERR )
             LWKOPT = MAX( LWKOPT, N+INT( WORK( 1 ) ) )
-            CALL ZHGEQZ( 'E', JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB,
+            CALL ZLAQZ0( 'E', JOBVL, JOBVR, N, 1, N, A, LDA, B, LDB,
      $                   ALPHA, BETA, VL, LDVL, VR, LDVR, WORK, -1,
-     $                   RWORK, IERR )
+     $                   RWORK, 0, IERR )
             LWKOPT = MAX( LWKOPT, N+INT( WORK( 1 ) ) )
          END IF
          WORK( 1 ) = DCMPLX( LWKOPT )
       ELSE
          CHTEMP = 'E'
       END IF
-      CALL ZHGEQZ( CHTEMP, JOBVL, JOBVR, N, ILO, IHI, A, LDA, B, LDB,
+      CALL ZLAQZ0( CHTEMP, JOBVL, JOBVR, N, ILO, IHI, A, LDA, B, LDB,
      $             ALPHA, BETA, VL, LDVL, VR, LDVR, WORK( IWRK ),
-     $             LWORK+1-IWRK, RWORK( IRWRK ), IERR )
+     $             LWORK+1-IWRK, RWORK( IRWRK ), 0, IERR )
       IF( IERR.NE.0 ) THEN
          IF( IERR.GT.0 .AND. IERR.LE.N ) THEN
             INFO = IERR
index 5549feb..c63a390 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16GEeigen
 *
 *> \par Further Details:
      $                   LSCALE, RSCALE, ABNRM, BBNRM, RCONDE, RCONDV,
      $                   WORK, LWORK, RWORK, IWORK, BWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          BALANC, JOBVL, JOBVR, SENSE
 *
          IF( .NOT.WANTSN ) THEN
 *
-*           compute eigenvectors (DTGEVC) and estimate condition
-*           numbers (DTGSNA). Note that the definition of the condition
+*           compute eigenvectors (ZTGEVC) and estimate condition
+*           numbers (ZTGSNA). Note that the definition of the condition
 *           number is not invariant under transformation (u,v) to
 *           (Q*u, Z*v), where (u,v) are eigenvectors of the generalized
 *           Schur form (S,T), Q and Z are orthogonal matrices. In order
index d4adc5c..6c24131 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHEReigen
 *
 *  =====================================================================
       SUBROUTINE ZGGGLM( N, M, P, A, LDA, B, LDB, D, X, Y, WORK, LWORK,
      $                   INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, P
 *
       CALL ZGGQRF( N, M, P, A, LDA, WORK, B, LDB, WORK( M+1 ),
      $             WORK( M+NP+1 ), LWORK-M-NP, INFO )
-      LOPT = WORK( M+NP+1 )
+      LOPT = DBLE( WORK( M+NP+1 ) )
 *
 *     Update left-hand-side vector d = Q**H*d = ( d1 ) M
 *                                               ( d2 ) N-M
index 4b0e782..b29cdc7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2015
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
 *>
 *> \verbatim
 *>
-*>  This routine reduces A to Hessenberg form and maintains B in
+*>  This routine reduces A to Hessenberg form and maintains B in triangular form
 *>  using a blocked variant of Moler and Stewart's original algorithm,
 *>  as described by Kagstrom, Kressner, Quintana-Orti, and Quintana-Orti
 *>  (BIT 2008).
       SUBROUTINE ZGGHD3( COMPQ, COMPZ, N, ILO, IHI, A, LDA, B, LDB, Q,
      $                   LDQ, Z, LDZ, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2015
 *
       IMPLICIT NONE
 *
index e9e8703..35305f3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZGGHRD( COMPQ, COMPZ, N, ILO, IHI, A, LDA, B, LDB, Q,
      $                   LDQ, Z, LDZ, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPQ, COMPZ
index 1b5f468..e5869a7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERsolve
 *
 *  =====================================================================
       SUBROUTINE ZGGLSE( M, N, P, A, LDA, B, LDB, C, D, X, WORK, LWORK,
      $                   INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, P
 *
       CALL ZGGRQF( P, M, N, B, LDB, WORK, A, LDA, WORK( P+1 ),
      $             WORK( P+MN+1 ), LWORK-P-MN, INFO )
-      LOPT = WORK( P+MN+1 )
+      LOPT = DBLE( WORK( P+MN+1 ) )
 *
 *     Update c = Z**H *c = ( c1 ) N-P
 *                       ( c2 ) M+P-N
index ba04d07..93b1dc0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZGGQRF( N, M, P, A, LDA, TAUA, B, LDB, TAUB, WORK,
      $                   LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, P
 *     QR factorization of N-by-M matrix A: A = Q*R
 *
       CALL ZGEQRF( N, M, A, LDA, TAUA, WORK, LWORK, INFO )
-      LOPT = WORK( 1 )
+      LOPT = DBLE( WORK( 1 ) )
 *
 *     Update B := Q**H*B.
 *
index 27970e8..a2d4a9d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZGGRQF( M, P, N, A, LDA, TAUA, B, LDB, TAUB, WORK,
      $                   LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDB, LWORK, M, N, P
 *     RQ factorization of M-by-N matrix A: A = R*Q
 *
       CALL ZGERQF( M, N, A, LDA, TAUA, WORK, LWORK, INFO )
-      LOPT = WORK( 1 )
+      LOPT = DBLE( WORK( 1 ) )
 *
 *     Update B := B*Q**H
 *
index fd22d4f..71257a7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date August 2015
-*
 *> \ingroup complex16GEsing
 *
 *> \par Contributors:
      $                    LDB, ALPHA, BETA, U, LDU, V, LDV, Q, LDQ,
      $                    WORK, LWORK, RWORK, IWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     August 2015
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBQ, JOBU, JOBV
index 986bc47..f39ccda 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date August 2015
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
      $                    TOLA, TOLB, K, L, U, LDU, V, LDV, Q, LDQ,
      $                    IWORK, RWORK, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     August 2015
 *
       IMPLICIT NONE
 *
index ab7e317..672ab75 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHERcomputational
 *>
 *> \par Further Details:
       SUBROUTINE ZGSVJ0( JOBV, M, N, A, LDA, D, SVA, MV, V, LDV, EPS,
      $                   SFMIN, TOL, NSWEEP, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
       IMPLICIT NONE
 *     .. Scalar Arguments ..
index f0a2303..2461a95 100644 (file)
@@ -7,11 +7,11 @@
 *
 *> \htmlonly
 *> Download ZGSVJ1 + dependencies
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dgsvj1.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/zgsvj1.f">
 *> [TGZ]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dgsvj1.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/zgsvj1.f">
 *> [ZIP]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgsvj1.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgsvj1.f">
 *> [TXT]</a>
 *> \endhtmlonly
 *
@@ -40,7 +40,7 @@
 *> ZGSVJ1 is called from ZGESVJ as a pre-processor and that is its main
 *> purpose. It applies Jacobi rotations in the same way as ZGESVJ does, but
 *> it targets only particular pivots and it does not check convergence
-*> (stopping criterion). Few tunning parameters (marked by [TP]) are
+*> (stopping criterion). Few tuning parameters (marked by [TP]) are
 *> available for the implementer.
 *>
 *> Further Details
@@ -61,7 +61,7 @@
 *> In terms of the columns of A, the first N1 columns are rotated 'against'
 *> the remaining N-N1 columns, trying to increase the angle between the
 *> corresponding subspaces. The off-diagonal block is N1-by(N-N1) and it is
-*> tiled using quadratic tiles of side KBL. Here, KBL is a tunning parameter.
+*> tiled using quadratic tiles of side KBL. Here, KBL is a tuning parameter.
 *> The number of sweeps is given in NSWEEP and the orthogonality threshold
 *> is given in TOL.
 *> \endverbatim
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Contributor:
       SUBROUTINE ZGSVJ1( JOBV, M, N, N1, A, LDA, D, SVA, MV, V, LDV,
      $                   EPS, SFMIN, TOL, NSWEEP, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
       IMPLICIT NONE
 *     .. Scalar Arguments ..
index efa6a2c..2419094 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GTcomputational
 *
 *  =====================================================================
       SUBROUTINE ZGTCON( NORM, N, DL, D, DU, DU2, IPIV, ANORM, RCOND,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM
index fedaaee..509a0d7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GTcomputational
 *
 *  =====================================================================
      $                   IPIV, B, LDB, X, LDX, FERR, BERR, WORK, RWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 96ef9db..fbd583d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GTsolve
 *
 *  =====================================================================
       SUBROUTINE ZGTSV( N, NRHS, DL, D, DU, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDB, N, NRHS
index 0b24552..32ed213 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GTsolve
 *
 *  =====================================================================
      $                   DU2, IPIV, B, LDB, X, LDX, RCOND, FERR, BERR,
      $                   WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          FACT, TRANS
index 0d4c48d..411233e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GTcomputational
 *
 *  =====================================================================
       SUBROUTINE ZGTTRF( N, DL, D, DU, DU2, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N
index f37c35a..d36d010 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GTcomputational
 *
 *  =====================================================================
       SUBROUTINE ZGTTRS( TRANS, N, NRHS, DL, D, DU, DU2, IPIV, B, LDB,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index c8c1797..83ca50c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GTcomputational
 *
 *  =====================================================================
       SUBROUTINE ZGTTS2( ITRANS, N, NRHS, DL, D, DU, DU2, IPIV, B, LDB )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            ITRANS, LDB, N, NRHS
index 2c0cb68..717b36e 100644 (file)
 *
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
-*     END OF ZHB2ST_KERNELS
+*     End of ZHB2ST_KERNELS
 *
       END
index 964e684..341a6fb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHEReigen
 *
 *  =====================================================================
       SUBROUTINE ZHBEV( JOBZ, UPLO, N, KD, AB, LDAB, W, Z, LDZ, WORK,
      $                  RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
 *
       IF( N.EQ.1 ) THEN
          IF( LOWER ) THEN
-            W( 1 ) = AB( 1, 1 )
+            W( 1 ) = DBLE( AB( 1, 1 ) )
          ELSE
-            W( 1 ) = AB( KD+1, 1 )
+            W( 1 ) = DBLE( AB( KD+1, 1 ) )
          END IF
          IF( WANTZ )
      $      Z( 1, 1 ) = ONE
index 583e55c..056f0a7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16OTHEReigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 70378b1..0db5515 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHEReigen
 *
 *  =====================================================================
       SUBROUTINE ZHBEVD( JOBZ, UPLO, N, KD, AB, LDAB, W, Z, LDZ, WORK,
      $                   LWORK, RWORK, LRWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
      $   RETURN
 *
       IF( N.EQ.1 ) THEN
-         W( 1 ) = AB( 1, 1 )
+         W( 1 ) = DBLE( AB( 1, 1 ) )
          IF( WANTZ )
      $      Z( 1, 1 ) = CONE
          RETURN
index be493a1..4522d5e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16OTHEReigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 3966cfa..77bd721 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHEReigen
 *
 *  =====================================================================
      $                   VU, IL, IU, ABSTOL, M, W, Z, LDZ, WORK, RWORK,
      $                   IWORK, IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
      $         M = 0
          END IF
          IF( M.EQ.1 ) THEN
-            W( 1 ) = CTMP1
+            W( 1 ) = DBLE( CTMP1 )
             IF( WANTZ )
      $         Z( 1, 1 ) = CONE
          END IF
index 9b1f5fe..2a9896d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHEReigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index cb1c43b..b05823b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZHBGST( VECT, UPLO, N, KA, KB, AB, LDAB, BB, LDBB, X,
      $                   LDX, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, VECT
index d7e8978..2d587bd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHEReigen
 *
 *  =====================================================================
       SUBROUTINE ZHBGV( JOBZ, UPLO, N, KA, KB, AB, LDAB, BB, LDBB, W, Z,
      $                  LDZ, WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index b2f7921..b066475 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHEReigen
 *
 *> \par Contributors:
      $                   Z, LDZ, WORK, LWORK, RWORK, LRWORK, IWORK,
      $                   LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 07526a5..79a3811 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHEReigen
 *
 *> \par Contributors:
      $                   LDBB, Q, LDQ, VL, VU, IL, IU, ABSTOL, M, W, Z,
      $                   LDZ, WORK, RWORK, IWORK, IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 7f5af1b..63dc7a9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZHBTRD( VECT, UPLO, N, KD, AB, LDAB, D, E, Q, LDQ,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, VECT
 *        copy diagonal elements to D
 *
          DO 120 I = 1, N
-            D( I ) = AB( KD1, I )
+            D( I ) = DBLE( AB( KD1, I ) )
   120    CONTINUE
 *
       ELSE
 *        copy diagonal elements to D
 *
          DO 240 I = 1, N
-            D( I ) = AB( 1, I )
+            D( I ) = DBLE( AB( 1, I ) )
   240    CONTINUE
       END IF
 *
index bb8ee6d..5c57b56 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZHECON( UPLO, N, A, LDA, IPIV, ANORM, RCOND, WORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 9d2a240..a84d5c0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZHECON_3( UPLO, N, A, LDA, E, IPIV, ANORM, RCOND,
      $                     WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 6dabdcf..522bd2b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZHECON_ROOK( UPLO, N, A, LDA, IPIV, ANORM, RCOND, WORK,
      $                        INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 7d719f4..9374717 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par References:
 *  =====================================================================
       SUBROUTINE ZHEEQUB( UPLO, N, A, LDA, S, SCOND, AMAX, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, N
 *        avg = s^T beta / n
          AVG = 0.0D0
          DO I = 1, N
-            AVG = AVG + S( I )*WORK( I )
+            AVG = AVG + DBLE( S( I )*WORK( I ) )
          END DO
          AVG = AVG / N
 
             T = CABS1( A( I, I ) )
             SI = S( I )
             C2 = ( N-1 ) * T
-            C1 = ( N-2 ) * ( WORK( I ) - T*SI )
-            C0 = -(T*SI)*SI + 2*WORK( I )*SI - N*AVG
+            C1 = ( N-2 ) * ( DBLE( WORK( I ) ) - T*SI )
+            C0 = -(T*SI)*SI + 2 * DBLE( WORK( I ) ) * SI - N*AVG
             D = C1*C1 - 4*C0*C2
 
             IF ( D .LE. 0 ) THEN
                END DO
             END IF
 
-            AVG = AVG + ( U + WORK( I ) ) * D / N
+            AVG = AVG + ( U + DBLE( WORK( I ) ) ) * D / N
             S( I ) = SI
          END DO
       END DO
index 3e87778..59af34a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEeigen
 *
 *  =====================================================================
       SUBROUTINE ZHEEV( JOBZ, UPLO, N, A, LDA, W, WORK, LWORK, RWORK,
      $                  INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
       END IF
 *
       IF( N.EQ.1 ) THEN
-         W( 1 ) = A( 1, 1 )
+         W( 1 ) = DBLE( A( 1, 1 ) )
          WORK( 1 ) = 1
          IF( WANTZ )
      $      A( 1, 1 ) = CONE
index d80a80d..96c07c5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16HEeigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index cbe9a39..a6484eb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEeigen
 *
 *> \par Further Details:
       SUBROUTINE ZHEEVD( JOBZ, UPLO, N, A, LDA, W, WORK, LWORK, RWORK,
      $                   LRWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
      $   RETURN
 *
       IF( N.EQ.1 ) THEN
-         W( 1 ) = A( 1, 1 )
+         W( 1 ) = DBLE( A( 1, 1 ) )
          IF( WANTZ )
      $      A( 1, 1 ) = CONE
          RETURN
index 1bf5fec..9859b0d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16HEeigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index def2d1f..1452e04 100644 (file)
@@ -75,7 +75,7 @@
 *> The desired accuracy of the output can be specified by the input
 *> parameter ABSTOL.
 *>
-*> For more details, see DSTEMR's documentation and:
+*> For more details, see ZSTEMR's documentation and:
 *> - Inderjit S. Dhillon and Beresford N. Parlett: "Multiple representations
 *>   to compute orthogonal eigenvectors of symmetric tridiagonal matrices,"
 *>   Linear Algebra and its Applications, 387(1), pp. 1-28, August 2004.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16HEeigen
 *
 *> \par Contributors:
      $                   ABSTOL, M, W, Z, LDZ, ISUPPZ, WORK, LWORK,
      $                   RWORK, LRWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index fe4a721..5c576e6 100644 (file)
@@ -81,7 +81,7 @@
 *> The desired accuracy of the output can be specified by the input
 *> parameter ABSTOL.
 *>
-*> For more details, see DSTEMR's documentation and:
+*> For more details, see ZSTEMR's documentation and:
 *> - Inderjit S. Dhillon and Beresford N. Parlett: "Multiple representations
 *>   to compute orthogonal eigenvectors of symmetric tridiagonal matrices,"
 *>   Linear Algebra and its Applications, 387(1), pp. 1-28, August 2004.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16HEeigen
 *
 *> \par Contributors:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 3e11875..71c358b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16HEeigen
 *
 *  =====================================================================
      $                   ABSTOL, M, W, Z, LDZ, WORK, LWORK, RWORK,
      $                   IWORK, IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
       IF( N.EQ.1 ) THEN
          IF( ALLEIG .OR. INDEIG ) THEN
             M = 1
-            W( 1 ) = A( 1, 1 )
+            W( 1 ) = DBLE( A( 1, 1 ) )
          ELSE IF( VALEIG ) THEN
             IF( VL.LT.DBLE( A( 1, 1 ) ) .AND. VU.GE.DBLE( A( 1, 1 ) ) )
      $           THEN
                M = 1
-               W( 1 ) = A( 1, 1 )
+               W( 1 ) = DBLE( A( 1, 1 ) )
             END IF
          END IF
          IF( WANTZ )
index a70c870..1d4dfe9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16HEeigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index aec5263..ba1c3fb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZHEGS2( ITYPE, UPLO, N, A, LDA, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
 *              Update the upper triangle of A(k:n,k:n)
 *
-               AKK = A( K, K )
-               BKK = B( K, K )
+               AKK = DBLE( A( K, K ) )
+               BKK = DBLE( B( K, K ) )
                AKK = AKK / BKK**2
                A( K, K ) = AKK
                IF( K.LT.N ) THEN
 *
 *              Update the lower triangle of A(k:n,k:n)
 *
-               AKK = A( K, K )
-               BKK = B( K, K )
+               AKK = DBLE( A( K, K ) )
+               BKK = DBLE( B( K, K ) )
                AKK = AKK / BKK**2
                A( K, K ) = AKK
                IF( K.LT.N ) THEN
 *
 *              Update the upper triangle of A(1:k,1:k)
 *
-               AKK = A( K, K )
-               BKK = B( K, K )
+               AKK = DBLE( A( K, K ) )
+               BKK = DBLE( B( K, K ) )
                CALL ZTRMV( UPLO, 'No transpose', 'Non-unit', K-1, B,
      $                     LDB, A( 1, K ), 1 )
                CT = HALF*AKK
 *
 *              Update the lower triangle of A(1:k,1:k)
 *
-               AKK = A( K, K )
-               BKK = B( K, K )
+               AKK = DBLE( A( K, K ) )
+               BKK = DBLE( B( K, K ) )
                CALL ZLACGV( K-1, A( K, 1 ), LDA )
                CALL ZTRMV( UPLO, 'Conjugate transpose', 'Non-unit', K-1,
      $                     B, LDB, A( K, 1 ), LDA )
index dcf5fe8..0d167e8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZHEGST( ITYPE, UPLO, N, A, LDA, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 761b5d0..41657e3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEeigen
 *
 *  =====================================================================
       SUBROUTINE ZHEGV( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK,
      $                  LWORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 53f1b8d..fda651e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16HEeigen
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index b9bb053..2e92255 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEeigen
 *
 *> \par Further Details:
       SUBROUTINE ZHEGVD( ITYPE, JOBZ, UPLO, N, A, LDA, B, LDB, W, WORK,
      $                   LWORK, RWORK, LRWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 268a822..ac9f9ef 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16HEeigen
 *
 *> \par Contributors:
      $                   VL, VU, IL, IU, ABSTOL, M, W, Z, LDZ, WORK,
      $                   LWORK, RWORK, IWORK, IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 2b4095b..b061e87 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZHERFS( UPLO, N, NRHS, A, LDA, AF, LDAF, IPIV, B, LDB,
      $                   X, LDX, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index fa11702..c02955e 100644 (file)
 *>          AF is COMPLEX*16 array, dimension (LDAF,N)
 *>     The factored form of the matrix A.  AF contains the block
 *>     diagonal matrix D and the multipliers used to obtain the
-*>     factor U or L from the factorization A = U*D*U**T or A =
-*>     L*D*L**T as computed by DSYTRF.
+*>     factor U or L from the factorization A = U*D*U**H or A =
+*>     L*D*L**H as computed by ZHETRF.
 *> \endverbatim
 *>
 *> \param[in] LDAF
 *> \verbatim
 *>          IPIV is INTEGER array, dimension (N)
 *>     Details of the interchanges and the block structure of D
-*>     as determined by DSYTRF.
+*>     as determined by ZHETRF.
 *> \endverbatim
 *>
 *> \param[in,out] S
 *> \param[in,out] X
 *> \verbatim
 *>          X is COMPLEX*16 array, dimension (LDX,NRHS)
-*>     On entry, the solution matrix X, as computed by DGETRS.
+*>     On entry, the solution matrix X, as computed by ZHETRS.
 *>     On exit, the improved solution matrix X.
 *> \endverbatim
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16HEcomputational
 *
 *  =====================================================================
      $                    ERR_BNDS_NORM, ERR_BNDS_COMP, NPARAMS, PARAMS,
      $                    WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, EQUED
index e9f60bf..f54023e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEsolve
 *
 *  =====================================================================
       SUBROUTINE ZHESV( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
      $                  LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 5f1a9f4..df8498c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16HEsolve
 *
 *  =====================================================================
       SUBROUTINE ZHESV_AA( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
      $                     LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 7a4e35f..ee15968 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16HEsolve
 *
 *  =====================================================================
      $                            IPIV, IPIV2, B, LDB, WORK, LWORK,
      $                            INFO )
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index da0e6f2..1ec75cc 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEsolve
 *
 *> \par Contributors:
       SUBROUTINE ZHESV_RK( UPLO, N, NRHS, A, LDA, E, IPIV, B, LDB, WORK,
      $                     LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
             LWKOPT = 1
          ELSE
             CALL ZHETRF_RK( UPLO, N, A, LDA, E, IPIV, WORK, -1, INFO )
-            LWKOPT = WORK(1)
+            LWKOPT = DBLE( WORK(1) )
          END IF
          WORK( 1 ) = LWKOPT
       END IF
index 3922b43..d442841 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup complex16HEsolve
 *>
 *> \verbatim
       SUBROUTINE ZHESV_ROOK( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
      $                       LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.5.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index d706326..485c81d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16HEsolve
 *
 *  =====================================================================
      $                   LDB, X, LDX, RCOND, FERR, BERR, WORK, LWORK,
      $                   RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          FACT, UPLO
index 2016818..cafd58d 100644 (file)
 *>     If FACT = 'F', then AF is an input argument and on entry
 *>     contains the block diagonal matrix D and the multipliers
 *>     used to obtain the factor U or L from the factorization A =
-*>     U*D*U**T or A = L*D*L**T as computed by DSYTRF.
+*>     U*D*U**H or A = L*D*L**H as computed by ZHETRF.
 *>
 *>     If FACT = 'N', then AF is an output argument and on exit
 *>     returns the block diagonal matrix D and the multipliers
 *>     used to obtain the factor U or L from the factorization A =
-*>     U*D*U**T or A = L*D*L**T.
+*>     U*D*U**H or A = L*D*L**H.
 *> \endverbatim
 *>
 *> \param[in] LDAF
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16HEsolve
 *
 *  =====================================================================
      $                    N_ERR_BNDS, ERR_BNDS_NORM, ERR_BNDS_COMP,
      $                    NPARAMS, PARAMS, WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
 *
       IF( NOFACT .OR. EQUIL ) THEN
 *
-*        Compute the LDL^T or UDU^T factorization of A.
+*        Compute the LDL^H or UDU^H factorization of A.
 *
          CALL ZLACPY( UPLO, N, N, A, LDA, AF, LDAF )
          CALL ZHETRF( UPLO, N, AF, LDAF, IPIV, WORK, 5*MAX(1,N), INFO )
index 1eec847..71b1ed1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZHESWAPR( UPLO, N, A, LDA, I1, I2)
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER        UPLO
index 6c5b8aa..a6d900b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZHETD2( UPLO, N, A, LDA, D, E, TAU, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
             ALPHA = A( I, I+1 )
             CALL ZLARFG( I, ALPHA, A( 1, I+1 ), 1, TAUI )
-            E( I ) = ALPHA
+            E( I ) = DBLE( ALPHA )
 *
             IF( TAUI.NE.ZERO ) THEN
 *
                A( I, I ) = DBLE( A( I, I ) )
             END IF
             A( I, I+1 ) = E( I )
-            D( I+1 ) = A( I+1, I+1 )
+            D( I+1 ) = DBLE( A( I+1, I+1 ) )
             TAU( I ) = TAUI
    10    CONTINUE
-         D( 1 ) = A( 1, 1 )
+         D( 1 ) = DBLE( A( 1, 1 ) )
       ELSE
 *
 *        Reduce the lower triangle of A
 *
             ALPHA = A( I+1, I )
             CALL ZLARFG( N-I, ALPHA, A( MIN( I+2, N ), I ), 1, TAUI )
-            E( I ) = ALPHA
+            E( I ) = DBLE( ALPHA )
 *
             IF( TAUI.NE.ZERO ) THEN
 *
                A( I+1, I+1 ) = DBLE( A( I+1, I+1 ) )
             END IF
             A( I+1, I ) = E( I )
-            D( I ) = A( I, I )
+            D( I ) = DBLE( A( I, I ) )
             TAU( I ) = TAUI
    20    CONTINUE
-         D( N ) = A( N, N )
+         D( N ) = DBLE( A( N, N ) )
       END IF
 *
       RETURN
index 612d9c5..7a64951 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZHETF2( UPLO, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 6578214..050c799 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZHETF2_RK( UPLO, N, A, LDA, E, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
 *                 Case(2)
 *                 Equivalent to testing for
-*                 ABS( REAL( W( IMAX,KW-1 ) ) ).GE.ALPHA*ROWMAX
+*                 ABS( DBLE( W( IMAX,KW-1 ) ) ).GE.ALPHA*ROWMAX
 *                 (used to handle NaN and Inf)
 *
                   IF( .NOT.( ABS( DBLE( A( IMAX, IMAX ) ) )
 *                 D = |A12|
                   D = DLAPY2( DBLE( A( K-1, K ) ),
      $                DIMAG( A( K-1, K ) ) )
-                  D11 = A( K, K ) / D
-                  D22 = A( K-1, K-1 ) / D
+                  D11 = DBLE( A( K, K ) / D )
+                  D22 = DBLE( A( K-1, K-1 ) / D )
                   D12 = A( K-1, K ) / D
                   TT = ONE / ( D11*D22-ONE )
 *
 *
 *                 Case(2)
 *                 Equivalent to testing for
-*                 ABS( REAL( W( IMAX,KW-1 ) ) ).GE.ALPHA*ROWMAX
+*                 ABS( DBLE( W( IMAX,KW-1 ) ) ).GE.ALPHA*ROWMAX
 *                 (used to handle NaN and Inf)
 *
                   IF( .NOT.( ABS( DBLE( A( IMAX, IMAX ) ) )
index 7d524cd..94bb297 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZHETF2_ROOK( UPLO, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
 *                 Case(2)
 *                 Equivalent to testing for
-*                 ABS( REAL( W( IMAX,KW-1 ) ) ).GE.ALPHA*ROWMAX
+*                 ABS( DBLE( W( IMAX,KW-1 ) ) ).GE.ALPHA*ROWMAX
 *                 (used to handle NaN and Inf)
 *
                   IF( .NOT.( ABS( DBLE( A( IMAX, IMAX ) ) )
 *                 D = |A12|
                   D = DLAPY2( DBLE( A( K-1, K ) ),
      $                DIMAG( A( K-1, K ) ) )
-                  D11 = A( K, K ) / D
-                  D22 = A( K-1, K-1 ) / D
+                  D11 = DBLE( A( K, K ) / D )
+                  D22 = DBLE( A( K-1, K-1 ) / D )
                   D12 = A( K-1, K ) / D
                   TT = ONE / ( D11*D22-ONE )
 *
 *
 *                 Case(2)
 *                 Equivalent to testing for
-*                 ABS( REAL( W( IMAX,KW-1 ) ) ).GE.ALPHA*ROWMAX
+*                 ABS( DBLE( W( IMAX,KW-1 ) ) ).GE.ALPHA*ROWMAX
 *                 (used to handle NaN and Inf)
 *
                   IF( .NOT.( ABS( DBLE( A( IMAX, IMAX ) ) )
index 51c9fc2..5b7d654 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZHETRD( UPLO, N, A, LDA, D, E, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
             DO 10 J = I, I + NB - 1
                A( J-1, J ) = E( J-1 )
-               D( J ) = A( J, J )
+               D( J ) = DBLE( A( J, J ) )
    10       CONTINUE
    20    CONTINUE
 *
 *
             DO 30 J = I, I + NB - 1
                A( J+1, J ) = E( J )
-               D( J ) = A( J, J )
+               D( J ) = DBLE( A( J, J ) )
    30       CONTINUE
    40    CONTINUE
 *
index 1a2c00a..b9d2f0e 100644 (file)
 *> \author Univ. of Colorado Denver 
 *> \author NAG Ltd. 
 *
-*> \date November 2017
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          VECT, UPLO
index 4ba7bfc..e839271 100644 (file)
@@ -7,11 +7,11 @@
 *
 *> \htmlonly
 *> Download ZHETRD_HB2ST + dependencies
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/zhbtrd_hb2st.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/zhetrd_hb2st.f">
 *> [TGZ]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/zhbtrd_hb2st.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/zhetrd_hb2st.f">
 *> [ZIP]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhbtrd_hb2st.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhetrd_hb2st.f">
 *> [TXT]</a>
 *> \endhtmlonly
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          STAGE1, UPLO, VECT
 *     For that, for real precision just copy the diag and offdiag 
 *     to D and E while for the COMPLEX case the bulge chasing is  
 *     performed to convert the hermetian tridiagonal to symmetric 
-*     tridiagonal. A simpler coversion formula might be used, but then 
+*     tridiagonal. A simpler conversion formula might be used, but then 
 *     updating the Q matrix will be required and based if Q is generated
 *     or not this might complicate the story. 
 *      
index b85b388..e1b2e17 100644 (file)
@@ -9,11 +9,11 @@
 *
 *> \htmlonly
 *> Download ZHETRD_HE2HB + dependencies 
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/zhetrd.f"> 
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/zhetrd_he2hb.f"> 
 *> [TGZ]</a> 
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/zhetrd.f"> 
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/zhetrd_he2hb.f"> 
 *> [ZIP]</a> 
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhetrd.f"> 
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhetrd_he2hb.f"> 
 *> [TXT]</a>
 *> \endhtmlonly 
 *
 *> \author Univ. of Colorado Denver 
 *> \author NAG Ltd. 
 *
-*> \date November 2017
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Further Details:
 *
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 3866abd..78d4f71 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZHETRF( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index b80a841..56722e7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16HEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZHETRF_AA( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO)
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
       END IF
 *
    20 CONTINUE
+      WORK( 1 ) = LWKOPT
       RETURN
 *
 *     End of ZHETRF_AA
index f637136..92f1c09 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
       SUBROUTINE ZHETRF_AA_2STAGE( UPLO, N, A, LDA, TB, LTB, IPIV,
      $                             IPIV2, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index 42b829e..73dd9f9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZHETRF_RK( UPLO, N, A, LDA, E, IPIV, WORK, LWORK,
      $                      INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index afbad21..e9de472 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZHETRF_ROOK( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.6.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 020fe65..284ba87 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZHETRI( UPLO, N, A, LDA, IPIV, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index ae43b14..384745c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16HEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZHETRI2( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index ab35e70..c1a3908 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16HEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZHETRI2X( UPLO, N, A, LDA, IPIV, WORK, NB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
          ELSE
 *           2 x 2 diagonal NNB
              T = ABS ( WORK(K+1,1) )
-             AK = REAL ( A( K, K ) ) / T
-             AKP1 = REAL ( A( K+1, K+1 ) ) / T
+             AK = DBLE ( A( K, K ) ) / T
+             AKP1 = DBLE ( A( K+1, K+1 ) ) / T
              AKKP1 = WORK(K+1,1)  / T
              D = T*( AK*AKP1-ONE )
              WORK(K,INVD) = AKP1 / D
          ELSE
 *           2 x 2 diagonal NNB
              T = ABS ( WORK(K-1,1) )
-             AK = REAL ( A( K-1, K-1 ) ) / T
-             AKP1 = REAL ( A( K, K ) ) / T
+             AK = DBLE ( A( K-1, K-1 ) ) / T
+             AKP1 = DBLE ( A( K, K ) ) / T
              AKKP1 = WORK(K-1,1) / T
              D = T*( AK*AKP1-ONE )
              WORK(K-1,INVD) = AKP1 / D
index 14be660..c778f1b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZHETRI_3( UPLO, N, A, LDA, E, IPIV, WORK, LWORK,
      $                     INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index d7c00c8..941b752 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE ZHETRI_3X( UPLO, N, A, LDA, E, IPIV, WORK, NB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 68b88ac..f6ad618 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE ZHETRI_ROOK( UPLO, N, A, LDA, IPIV, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 5af9542..b00821d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZHETRS( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 77f60d4..010568c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16HEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZHETRS2( UPLO, N, NRHS, A, LDA, IPIV, B, LDB,
      $                    WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 937544e..4de54ba 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZHETRS_3( UPLO, N, NRHS, A, LDA, E, IPIV, B, LDB,
      $                     INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 4b3253a..06ac1fd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16HEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZHETRS_AA( UPLO, N, NRHS, A, LDA, IPIV, B, LDB,
      $                      WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index c621bd5..74037f8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
       SUBROUTINE ZHETRS_AA_2STAGE( UPLO, N, NRHS, A, LDA, TB, LTB,
      $                             IPIV, IPIV2, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index f99697c..cb05538 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZHETRS_ROOK( UPLO, N, NRHS, A, LDA, IPIV, B, LDB,
      $                        INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 6440542..2fd8fa0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZHFRK( TRANSR, UPLO, TRANS, N, K, ALPHA, A, LDA, BETA,
      $                  C )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   ALPHA, BETA
index 9602447..302b69f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Further Details:
      $                   ALPHA, BETA, Q, LDQ, Z, LDZ, WORK, LWORK,
      $                   RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPQ, COMPZ, JOB
          IF( ILAST.EQ.ILO ) THEN
             GO TO 60
          ELSE
-            IF( ABS1( H( ILAST, ILAST-1 ) ).LE.ATOL ) THEN
+            IF( ABS1( H( ILAST, ILAST-1 ) ).LE.MAX( SAFMIN, ULP*( 
+     $         ABS1( H( ILAST, ILAST ) ) + ABS1( H( ILAST-1, ILAST-1 ) 
+     $         ) ) ) ) THEN
                H( ILAST, ILAST-1 ) = CZERO
                GO TO 60
             END IF
          END IF
 *
-         IF( ABS( T( ILAST, ILAST ) ).LE.BTOL ) THEN
+         IF( ABS( T( ILAST, ILAST ) ).LE.MAX( SAFMIN, ULP*( 
+     $         ABS( T( ILAST - 1, ILAST ) ) + ABS( T( ILAST-1, ILAST-1 )
+     $          ) ) ) ) THEN
             T( ILAST, ILAST ) = CZERO
             GO TO 50
          END IF
             IF( J.EQ.ILO ) THEN
                ILAZRO = .TRUE.
             ELSE
-               IF( ABS1( H( J, J-1 ) ).LE.ATOL ) THEN
+               IF( ABS1( H( J, J-1 ) ).LE.MAX( SAFMIN, ULP*( 
+     $            ABS1( H( J, J ) ) + ABS1( H( J-1, J-1 ) ) 
+     $            ) ) ) THEN
                   H( J, J-1 ) = CZERO
                   ILAZRO = .TRUE.
                ELSE
 *
 *           Test 2: for T(j,j)=0
 *
-            IF( ABS( T( J, J ) ).LT.BTOL ) THEN
+            TEMP = ABS ( T( J, J + 1 ) )
+            IF ( J .GT. ILO )
+     $           TEMP = TEMP + ABS ( T( J - 1, J ) )
+            IF( ABS( T( J, J ) ).LT.MAX( SAFMIN,ULP*TEMP ) ) THEN
                T( J, J ) = CZERO
 *
 *              Test 1a: Check for 2 consecutive small subdiagonals in A
index dcf3231..c028529 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZHPCON( UPLO, N, AP, IPIV, ANORM, RCOND, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 2ac1c93..bc43049 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHEReigen
 *
 *  =====================================================================
       SUBROUTINE ZHPEV( JOBZ, UPLO, N, AP, W, Z, LDZ, WORK, RWORK,
      $                  INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
      $   RETURN
 *
       IF( N.EQ.1 ) THEN
-         W( 1 ) = AP( 1 )
+         W( 1 ) = DBLE( AP( 1 ) )
          RWORK( 1 ) = 1
          IF( WANTZ )
      $      Z( 1, 1 ) = ONE
index 83983ee..7625c8f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16OTHEReigen
 *
 *  =====================================================================
       SUBROUTINE ZHPEVD( JOBZ, UPLO, N, AP, W, Z, LDZ, WORK, LWORK,
      $                   RWORK, LRWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.1) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
      $   RETURN
 *
       IF( N.EQ.1 ) THEN
-         W( 1 ) = AP( 1 )
+         W( 1 ) = DBLE( AP( 1 ) )
          IF( WANTZ )
      $      Z( 1, 1 ) = CONE
          RETURN
index 7e32a37..f22e84b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHEReigen
 *
 *  =====================================================================
      $                   ABSTOL, M, W, Z, LDZ, WORK, RWORK, IWORK,
      $                   IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
       IF( N.EQ.1 ) THEN
          IF( ALLEIG .OR. INDEIG ) THEN
             M = 1
-            W( 1 ) = AP( 1 )
+            W( 1 ) = DBLE( AP( 1 ) )
          ELSE
             IF( VL.LT.DBLE( AP( 1 ) ) .AND. VU.GE.DBLE( AP( 1 ) ) ) THEN
                M = 1
-               W( 1 ) = AP( 1 )
+               W( 1 ) = DBLE( AP( 1 ) )
             END IF
          END IF
          IF( WANTZ )
index cf2c516..49822e0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZHPGST( ITYPE, UPLO, N, AP, BP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *              Compute the j-th column of the upper triangle of A
 *
                AP( JJ ) = DBLE( AP( JJ ) )
-               BJJ = BP( JJ )
+               BJJ = DBLE( BP( JJ ) )
                CALL ZTPSV( UPLO, 'Conjugate transpose', 'Non-unit', J,
      $                     BP, AP( J1 ), 1 )
                CALL ZHPMV( UPLO, J-1, -CONE, AP, BP( J1 ), 1, CONE,
 *
 *              Update the lower triangle of A(k:n,k:n)
 *
-               AKK = AP( KK )
-               BKK = BP( KK )
+               AKK = DBLE( AP( KK ) )
+               BKK = DBLE( BP( KK ) )
                AKK = AKK / BKK**2
                AP( KK ) = AKK
                IF( K.LT.N ) THEN
 *
 *              Update the upper triangle of A(1:k,1:k)
 *
-               AKK = AP( KK )
-               BKK = BP( KK )
+               AKK = DBLE( AP( KK ) )
+               BKK = DBLE( BP( KK ) )
                CALL ZTPMV( UPLO, 'No transpose', 'Non-unit', K-1, BP,
      $                     AP( K1 ), 1 )
                CT = HALF*AKK
 *
 *              Compute the j-th column of the lower triangle of A
 *
-               AJJ = AP( JJ )
-               BJJ = BP( JJ )
+               AJJ = DBLE( AP( JJ ) )
+               BJJ = DBLE( BP( JJ ) )
                AP( JJ ) = AJJ*BJJ + ZDOTC( N-J, AP( JJ+1 ), 1,
      $                    BP( JJ+1 ), 1 )
                CALL ZDSCAL( N-J, BJJ, AP( JJ+1 ), 1 )
index c6a9a6a..72876b6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHEReigen
 *
 *  =====================================================================
       SUBROUTINE ZHPGV( ITYPE, JOBZ, UPLO, N, AP, BP, W, Z, LDZ, WORK,
      $                  RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index f0fad9e..d27cdc7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHEReigen
 *
 *> \par Contributors:
       SUBROUTINE ZHPGVD( ITYPE, JOBZ, UPLO, N, AP, BP, W, Z, LDZ, WORK,
      $                   LWORK, RWORK, LRWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, UPLO
index 8e8ec13..94d7f77 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHEReigen
 *
 *> \par Contributors:
      $                   IL, IU, ABSTOL, M, W, Z, LDZ, WORK, RWORK,
      $                   IWORK, IFAIL, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE, UPLO
index 277a6e7..4aa91aa 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZHPRFS( UPLO, N, NRHS, AP, AFP, IPIV, B, LDB, X, LDX,
      $                   FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 37ca126..671eac6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERsolve
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZHPSV( UPLO, N, NRHS, AP, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 5dcb9f4..5c7b2e6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16OTHERsolve
 *
 *> \par Further Details:
       SUBROUTINE ZHPSVX( FACT, UPLO, N, NRHS, AP, AFP, IPIV, B, LDB, X,
      $                   LDX, RCOND, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          FACT, UPLO
index a230e3d..d933af8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZHPTRD( UPLO, N, AP, D, E, TAU, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
             ALPHA = AP( I1+I-1 )
             CALL ZLARFG( I, ALPHA, AP( I1 ), 1, TAUI )
-            E( I ) = ALPHA
+            E( I ) = DBLE( ALPHA )
 *
             IF( TAUI.NE.ZERO ) THEN
 *
 *
             END IF
             AP( I1+I-1 ) = E( I )
-            D( I+1 ) = AP( I1+I )
+            D( I+1 ) = DBLE( AP( I1+I ) )
             TAU( I ) = TAUI
             I1 = I1 - I
    10    CONTINUE
-         D( 1 ) = AP( 1 )
+         D( 1 ) = DBLE( AP( 1 ) )
       ELSE
 *
 *        Reduce the lower triangle of A. II is the index in AP of
 *
             ALPHA = AP( II+1 )
             CALL ZLARFG( N-I, ALPHA, AP( II+2 ), 1, TAUI )
-            E( I ) = ALPHA
+            E( I ) = DBLE( ALPHA )
 *
             IF( TAUI.NE.ZERO ) THEN
 *
 *
             END IF
             AP( II+1 ) = E( I )
-            D( I ) = AP( II )
+            D( I ) = DBLE( AP( II ) )
             TAU( I ) = TAUI
             II = I1I1
    20    CONTINUE
-         D( N ) = AP( II )
+         D( N ) = DBLE( AP( II ) )
       END IF
 *
       RETURN
index 2fa2ee8..9c736f3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZHPTRF( UPLO, N, AP, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 4df455d..61147ca 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZHPTRI( UPLO, N, AP, IPIV, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 71289d5..ddf8d8e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZHPTRS( UPLO, N, NRHS, AP, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 652c7d7..4d35940 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
      $                   LDVL, VR, LDVR, MM, M, WORK, RWORK, IFAILL,
      $                   IFAILR, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EIGSRC, INITV, SIDE
index e0fddd3..d483641 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZHSEQR( JOB, COMPZ, N, ILO, IHI, H, LDH, W, Z, LDZ,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, ILO, INFO, LDH, LDZ, LWORK, N
index 6ffaf8f..a4a9bc0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16GBcomputational
 *
 *  =====================================================================
       SUBROUTINE ZLA_GBAMV( TRANS, M, N, KL, KU, ALPHA, AB, LDAB, X,
      $                      INCX, BETA, Y, INCY )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   ALPHA, BETA
index 5b2dc46..6515c38 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GBcomputational
 *
 *  =====================================================================
      $                                         C, CAPPLY, INFO, WORK,
      $                                         RWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
 *
       RETURN
 *
+*     End of ZLA_GBRCOND_C
+*
       END
index 17e9eed..a3e89f3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GBcomputational
 *
 *  =====================================================================
      $                                         LDAB, AFB, LDAFB, IPIV,
      $                                         X, INFO, WORK, RWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
 *
       RETURN
 *
+*     End of ZLA_GBRCOND_X
+*
       END
index a22b559..fe4d635 100644 (file)
@@ -54,7 +54,7 @@
 *> In addition to normwise error bound, the code provides maximum
 *> componentwise error bound if possible. See comments for ERR_BNDS_NORM
 *> and ERR_BNDS_COMP for details of the error bounds. Note that this
-*> subroutine is only resonsible for setting the second fields of
+*> subroutine is only responsible for setting the second fields of
 *> ERR_BNDS_NORM and ERR_BNDS_COMP.
 *> \endverbatim
 *
 *>          DZ_UB is DOUBLE PRECISION
 *>     Determines when to start considering componentwise convergence.
 *>     Componentwise convergence is only considered after each component
-*>     of the solution Y is stable, which we definte as the relative
+*>     of the solution Y is stable, which we define as the relative
 *>     change in each component being less than DZ_UB. The default value
 *>     is 0.25, requiring the first bit to be stable. See LAWN 165 for
 *>     more details.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16GBcomputational
 *
 *  =====================================================================
      $                                Y_TAIL, RCOND, ITHRESH, RTHRESH,
      $                                DZ_UB, IGNORE_CWISE, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDAB, LDAFB, LDB, LDY, N, KL, KU, NRHS,
       END DO
 *
       RETURN
+*
+*     End of ZLA_GBRFSX_EXTENDED
+*
       END
index b2ae02b..7bf8101 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GBcomputational
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLA_GBRPVGRW( N, KL, KU, NCOLS, AB,
      $                                        LDAB, AFB, LDAFB )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N, KL, KU, NCOLS, LDAB, LDAFB
          END IF
       END DO
       ZLA_GBRPVGRW = RPVGRW
+*
+*     End of ZLA_GBRPVGRW
+*
       END
index 221e0c3..728b27a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16GEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZLA_GEAMV ( TRANS, M, N, ALPHA, A, LDA, X, INCX, BETA,
      $                       Y, INCY )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   ALPHA, BETA
index a1c0df5..8c8caca 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *  =====================================================================
      $                                         LDAF, IPIV, C, CAPPLY,
      $                                         INFO, WORK, RWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
 *
       RETURN
 *
+*     End of ZLA_GERCOND_C
+*
       END
index 3aa63ea..9de53ec 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *  =====================================================================
      $                                         LDAF, IPIV, X, INFO,
      $                                         WORK, RWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
 *
       RETURN
 *
+*     End of ZLA_GERCOND_X
+*
       END
index e42ffa8..9d618f2 100644 (file)
@@ -53,7 +53,7 @@
 *> In addition to normwise error bound, the code provides maximum
 *> componentwise error bound if possible. See comments for ERRS_N
 *> and ERRS_C for details of the error bounds. Note that this
-*> subroutine is only resonsible for setting the second fields of
+*> subroutine is only responsible for setting the second fields of
 *> ERRS_N and ERRS_C.
 *> \endverbatim
 *
 *>          DZ_UB is DOUBLE PRECISION
 *>     Determines when to start considering componentwise convergence.
 *>     Componentwise convergence is only considered after each component
-*>     of the solution Y is stable, which we definte as the relative
+*>     of the solution Y is stable, which we define as the relative
 *>     change in each component being less than DZ_UB. The default value
 *>     is 0.25, requiring the first bit to be stable. See LAWN 165 for
 *>     more details.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16GEcomputational
 *
 *  =====================================================================
      $                                Y_TAIL, RCOND, ITHRESH, RTHRESH,
      $                                DZ_UB, IGNORE_CWISE, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDAF, LDB, LDY, N, NRHS, PREC_TYPE,
       END DO
 *
       RETURN
+*
+*     End of ZLA_GERFSX_EXTENDED
+*
       END
index a5f5174..e0d9348 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLA_GERPVGRW( N, NCOLS, A, LDA, AF,
      $         LDAF )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N, NCOLS, LDA, LDAF
          END IF
       END DO
       ZLA_GERPVGRW = RPVGRW
+*
+*     End of ZLA_GERPVGRW
+*
       END
index cd536ef..66cece2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZLA_HEAMV( UPLO, N, ALPHA, A, LDA, X, INCX, BETA, Y,
      $                      INCY )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   ALPHA, BETA
index 7c933cc..9de54ea 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEcomputational
 *
 *  =====================================================================
      $                                         LDAF, IPIV, C, CAPPLY,
      $                                         INFO, WORK, RWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
+*     End of ZLA_HERCOND_C
+*
       END
index ee283c0..e1ffafd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEcomputational
 *
 *  =====================================================================
      $                                         LDAF, IPIV, X, INFO,
      $                                         WORK, RWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
+*     End of ZLA_HERCOND_X
+*
       END
index 8329080..a55dd94 100644 (file)
@@ -55,7 +55,7 @@
 *> In addition to normwise error bound, the code provides maximum
 *> componentwise error bound if possible. See comments for ERR_BNDS_NORM
 *> and ERR_BNDS_COMP for details of the error bounds. Note that this
-*> subroutine is only resonsible for setting the second fields of
+*> subroutine is only responsible for setting the second fields of
 *> ERR_BNDS_NORM and ERR_BNDS_COMP.
 *> \endverbatim
 *
 *>          DZ_UB is DOUBLE PRECISION
 *>     Determines when to start considering componentwise convergence.
 *>     Componentwise convergence is only considered after each component
-*>     of the solution Y is stable, which we definte as the relative
+*>     of the solution Y is stable, which we define as the relative
 *>     change in each component being less than DZ_UB. The default value
 *>     is 0.25, requiring the first bit to be stable. See LAWN 165 for
 *>     more details.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16HEcomputational
 *
 *  =====================================================================
      $                                RTHRESH, DZ_UB, IGNORE_CWISE,
      $                                INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDAF, LDB, LDY, N, NRHS, PREC_TYPE,
       END DO
 *
       RETURN
+*
+*     End of ZLA_HERFSX_EXTENDED
+*
       END
index d414c37..76571f6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16HEcomputational
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLA_HERPVGRW( UPLO, N, INFO, A, LDA, AF,
      $                                        LDAF, IPIV, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER*1        UPLO
       END IF
 
       ZLA_HERPVGRW = RPVGRW
+*
+*     End of ZLA_HERPVGRW
+*
       END
index 91be519..8da3550 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZLA_LIN_BERR ( N, NZ, NRHS, RES, AYB, BERR )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N, NZ, NRHS
 *
          END DO
       END DO
+*
+*     End of ZLA_LIN_BERR
+*
       END
index 2e591dd..6133f43 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16POcomputational
 *
 *  =====================================================================
      $                                         LDAF, C, CAPPLY, INFO,
      $                                         WORK, RWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
+*     End of ZLA_PORCOND_C
+*
       END
index 4f40954..e73718c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16POcomputational
 *
 *  =====================================================================
      $                                         LDAF, X, INFO, WORK,
      $                                         RWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
+*     End of ZLA_PORCOND_X
+*
       END
index 169a9a5..12e05e0 100644 (file)
@@ -54,7 +54,7 @@
 *> In addition to normwise error bound, the code provides maximum
 *> componentwise error bound if possible. See comments for ERR_BNDS_NORM
 *> and ERR_BNDS_COMP for details of the error bounds. Note that this
-*> subroutine is only resonsible for setting the second fields of
+*> subroutine is only responsible for setting the second fields of
 *> ERR_BNDS_NORM and ERR_BNDS_COMP.
 *> \endverbatim
 *
 *>          DZ_UB is DOUBLE PRECISION
 *>     Determines when to start considering componentwise convergence.
 *>     Componentwise convergence is only considered after each component
-*>     of the solution Y is stable, which we definte as the relative
+*>     of the solution Y is stable, which we define as the relative
 *>     change in each component being less than DZ_UB. The default value
 *>     is 0.25, requiring the first bit to be stable. See LAWN 165 for
 *>     more details.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16POcomputational
 *
 *  =====================================================================
      $                                RTHRESH, DZ_UB, IGNORE_CWISE,
      $                                INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDAF, LDB, LDY, N, NRHS, PREC_TYPE,
       END DO
 *
       RETURN
+*
+*     End of ZLA_PORFSX_EXTENDED
+*
       END
index f669b28..9b381a0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16POcomputational
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLA_PORPVGRW( UPLO, NCOLS, A, LDA, AF,
      $                                        LDAF, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER*1        UPLO
       END IF
 
       ZLA_PORPVGRW = RPVGRW
+*
+*     End of ZLA_PORPVGRW
+*
       END
index cfdb3cd..d00406f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZLA_SYAMV( UPLO, N, ALPHA, A, LDA, X, INCX, BETA, Y,
      $                      INCY )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   ALPHA, BETA
index ff44d6c..fd72873 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
      $                                         LDAF, IPIV, C, CAPPLY,
      $                                         INFO, WORK, RWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
+*     End of ZLA_SYRCOND_C
+*
       END
index 53022bb..85ef929 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
      $                                         LDAF, IPIV, X, INFO,
      $                                         WORK, RWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
       RETURN
 *
+*     End of ZLA_SYRCOND_X
+*
       END
index 69844c9..d6c2414 100644 (file)
@@ -55,7 +55,7 @@
 *> In addition to normwise error bound, the code provides maximum
 *> componentwise error bound if possible. See comments for ERR_BNDS_NORM
 *> and ERR_BNDS_COMP for details of the error bounds. Note that this
-*> subroutine is only resonsible for setting the second fields of
+*> subroutine is only responsible for setting the second fields of
 *> ERR_BNDS_NORM and ERR_BNDS_COMP.
 *> \endverbatim
 *
 *>          DZ_UB is DOUBLE PRECISION
 *>     Determines when to start considering componentwise convergence.
 *>     Componentwise convergence is only considered after each component
-*>     of the solution Y is stable, which we definte as the relative
+*>     of the solution Y is stable, which we define as the relative
 *>     change in each component being less than DZ_UB. The default value
 *>     is 0.25, requiring the first bit to be stable. See LAWN 165 for
 *>     more details.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
      $                                RTHRESH, DZ_UB, IGNORE_CWISE,
      $                                INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDAF, LDB, LDY, N, NRHS, PREC_TYPE,
       END DO
 *
       RETURN
+*
+*     End of ZLA_SYRFSX_EXTENDED
+*
       END
index 82c9f52..d256eee 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLA_SYRPVGRW( UPLO, N, INFO, A, LDA, AF,
      $                                        LDAF, IPIV, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER*1        UPLO
       END IF
 
       ZLA_SYRPVGRW = RPVGRW
+*
+*     End of ZLA_SYRPVGRW
+*
       END
index f06113a..e9d8366 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZLA_WWADDW( N, X, Y, W )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            N
         X(I) = S
    10 CONTINUE
       RETURN
+*
+*     End of ZLA_WWADDW
+*
       END
index 9078409..ab3b321 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE ZLABRD( M, N, NB, A, LDA, D, E, TAUQ, TAUP, X, LDX, Y,
      $                   LDY )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            LDA, LDX, LDY, M, N, NB
             ALPHA = A( I, I )
             CALL ZLARFG( M-I+1, ALPHA, A( MIN( I+1, M ), I ), 1,
      $                   TAUQ( I ) )
-            D( I ) = ALPHA
+            D( I ) = DBLE( ALPHA )
             IF( I.LT.N ) THEN
                A( I, I ) = ONE
 *
                ALPHA = A( I, I+1 )
                CALL ZLARFG( N-I, ALPHA, A( I, MIN( I+2, N ) ), LDA,
      $                      TAUP( I ) )
-               E( I ) = ALPHA
+               E( I ) = DBLE( ALPHA )
                A( I, I+1 ) = ONE
 *
 *              Compute X(i+1:m,i)
             ALPHA = A( I, I )
             CALL ZLARFG( N-I+1, ALPHA, A( I, MIN( I+1, N ) ), LDA,
      $                   TAUP( I ) )
-            D( I ) = ALPHA
+            D( I ) = DBLE( ALPHA )
             IF( I.LT.M ) THEN
                A( I, I ) = ONE
 *
                ALPHA = A( I+1, I )
                CALL ZLARFG( M-I, ALPHA, A( MIN( I+2, M ), I ), 1,
      $                      TAUQ( I ) )
-               E( I ) = ALPHA
+               E( I ) = DBLE( ALPHA )
                A( I+1, I ) = ONE
 *
 *              Compute Y(i+1:n,i)
index 1e3ca6e..dc935e0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLACGV( N, X, INCX )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, N
index 9d92773..d301d95 100644 (file)
@@ -96,8 +96,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZLACN2( N, V, X, EST, KASE, ISAVE )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            KASE, N
index c7c2f5f..61f20d0 100644 (file)
@@ -89,8 +89,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZLACON( N, V, X, EST, KASE )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            KASE, N
index 647e82a..001043a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLACP2( UPLO, M, N, A, LDA, B, LDB )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 81932b8..0601750 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLACPY( UPLO, M, N, A, LDA, B, LDB )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index a3f919d..ce8b9b0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLACRM( M, N, A, LDA, B, LDB, C, LDC, RWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            LDA, LDB, LDC, M, N
index 3e84998..b64ace8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLACRT( N, CX, INCX, CY, INCY, C, S )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, INCY, N
index 0bf6ea8..ae111d7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       COMPLEX*16     FUNCTION ZLADIV( X, Y )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       COMPLEX*16         X, Y
index 9267245..c4deac0 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b ZLAED0 used by sstedc. Computes all eigenvalues and corresponding eigenvectors of an unreduced symmetric tridiagonal matrix using the divide and conquer method.
+*> \brief \b ZLAED0 used by ZSTEDC. Computes all eigenvalues and corresponding eigenvectors of an unreduced symmetric tridiagonal matrix using the divide and conquer method.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZLAED0( QSIZ, N, D, E, Q, LDQ, QSTORE, LDQS, RWORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDQ, LDQS, N, QSIZ
index 90416af..83f32d8 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b ZLAED7 used by sstedc. Computes the updated eigensystem of a diagonal matrix after modification by a rank-one symmetric matrix. Used when the original matrix is dense.
+*> \brief \b ZLAED7 used by ZSTEDC. Computes the updated eigensystem of a diagonal matrix after modification by a rank-one symmetric matrix. Used when the original matrix is dense.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
      $                   GIVPTR, GIVCOL, GIVNUM, WORK, RWORK, IWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            CURLVL, CURPBM, CUTPNT, INFO, LDQ, N, QSIZ,
index 4805727..995a673 100644 (file)
@@ -1,4 +1,4 @@
-*> \brief \b ZLAED8 used by sstedc. Merges eigenvalues and deflates secular equation. Used when the original matrix is dense.
+*> \brief \b ZLAED8 used by ZSTEDC. Merges eigenvalues and deflates secular equation. Used when the original matrix is dense.
 *
 *  =========== DOCUMENTATION ===========
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
      $                   Q2, LDQ2, W, INDXP, INDX, INDXQ, PERM, GIVPTR,
      $                   GIVCOL, GIVNUM, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            CUTPNT, GIVPTR, INFO, K, LDQ, LDQ2, N, QSIZ
index 0376e60..7e0f6f1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAEIN( RIGHTV, NOINIT, N, H, LDH, W, V, B, LDB, RWORK,
      $                   EPS3, SMLNUM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            NOINIT, RIGHTV
index 2ff9b35..eddf453 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAESY( A, B, C, RT1, RT2, EVSCAL, CS1, SN1 )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       COMPLEX*16         A, B, C, CS1, EVSCAL, RT1, RT2, SN1
index d93dd60..de2d9cb 100644 (file)
@@ -95,8 +95,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZLAEV2( A, B, C, RT1, RT2, CS1, SN1 )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   CS1, RT1, RT2
index f1fc59a..ba141a9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAG2C( M, N, A, LDA, SA, LDSA, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LDSA, M, N
index d00cd4e..1332b05 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAGS2( UPPER, A1, A2, A3, B1, B2, B3, CSU, SNU, CSV,
      $                   SNV, CSQ, SNQ )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            UPPER
index 5c3e99a..5764908 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAGTM( TRANS, N, NRHS, ALPHA, DL, D, DU, X, LDX, BETA,
      $                   B, LDB )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 0c8484d..22a638b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE ZLAHEF( UPLO, N, NB, KB, A, LDA, IPIV, W, LDW, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index ddd1e94..37bd29f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16HEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZLAHEF_AA( UPLO, J1, M, NB, A, LDA, IPIV,
      $                      H, LDH, WORK )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index 6a8549c..ed66e13 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZLAHEF_RK( UPLO, N, NB, KB, A, LDA, E, IPIV, W, LDW,
      $                      INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
 *                 Case(2)
 *                 Equivalent to testing for
-*                 ABS( REAL( W( IMAX,KW-1 ) ) ).GE.ALPHA*ROWMAX
+*                 ABS( DBLE( W( IMAX,KW-1 ) ) ).GE.ALPHA*ROWMAX
 *                 (used to handle NaN and Inf)
 *
                   IF( .NOT.( ABS( DBLE( W( IMAX,KW-1 ) ) )
 *                 A(1:k-1,k) := U(1:k-1,k) = W(1:k-1,kw)/D(k,k)
 *
 *              (NOTE: No need to use for Hermitian matrix
-*              A( K, K ) = REAL( W( K, K) ) to separately copy diagonal
+*              A( K, K ) = DBLE( W( K, K) ) to separately copy diagonal
 *              element D(k,k) from W (potentially saves only one load))
                CALL ZCOPY( K, W( 1, KW ), 1, A( 1, K ), 1 )
                IF( K.GT.1 ) THEN
 *
 *                 Case(2)
 *                 Equivalent to testing for
-*                 ABS( REAL( W( IMAX,K+1 ) ) ).GE.ALPHA*ROWMAX
+*                 ABS( DBLE( W( IMAX,K+1 ) ) ).GE.ALPHA*ROWMAX
 *                 (used to handle NaN and Inf)
 *
                   IF( .NOT.( ABS( DBLE( W( IMAX,K+1 ) ) )
 *                 A(k+1:N,k) := L(k+1:N,k) = W(k+1:N,k)/D(k,k)
 *
 *              (NOTE: No need to use for Hermitian matrix
-*              A( K, K ) = REAL( W( K, K) ) to separately copy diagonal
+*              A( K, K ) = DBLE( W( K, K) ) to separately copy diagonal
 *              element D(k,k) from W (potentially saves only one load))
                CALL ZCOPY( N-K+1, W( K, K ), 1, A( K, K ), 1 )
                IF( K.LT.N ) THEN
index 1a344a3..65f70a5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup complex16HEcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZLAHEF_ROOK( UPLO, N, NB, KB, A, LDA, IPIV, W, LDW,
      $                        INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
 *                 Case(2)
 *                 Equivalent to testing for
-*                 ABS( REAL( W( IMAX,KW-1 ) ) ).GE.ALPHA*ROWMAX
+*                 ABS( DBLE( W( IMAX,KW-1 ) ) ).GE.ALPHA*ROWMAX
 *                 (used to handle NaN and Inf)
 *
                   IF( .NOT.( ABS( DBLE( W( IMAX,KW-1 ) ) )
 *                 A(1:k-1,k) := U(1:k-1,k) = W(1:k-1,kw)/D(k,k)
 *
 *              (NOTE: No need to use for Hermitian matrix
-*              A( K, K ) = REAL( W( K, K) ) to separately copy diagonal
+*              A( K, K ) = DBLE( W( K, K) ) to separately copy diagonal
 *              element D(k,k) from W (potentially saves only one load))
                CALL ZCOPY( K, W( 1, KW ), 1, A( 1, K ), 1 )
                IF( K.GT.1 ) THEN
 *
 *                 Case(2)
 *                 Equivalent to testing for
-*                 ABS( REAL( W( IMAX,K+1 ) ) ).GE.ALPHA*ROWMAX
+*                 ABS( DBLE( W( IMAX,K+1 ) ) ).GE.ALPHA*ROWMAX
 *                 (used to handle NaN and Inf)
 *
                   IF( .NOT.( ABS( DBLE( W( IMAX,K+1 ) ) )
 *                 A(k+1:N,k) := L(k+1:N,k) = W(k+1:N,k)/D(k,k)
 *
 *              (NOTE: No need to use for Hermitian matrix
-*              A( K, K ) = REAL( W( K, K) ) to separately copy diagonal
+*              A( K, K ) = DBLE( W( K, K) ) to separately copy diagonal
 *              element D(k,k) from W (potentially saves only one load))
                CALL ZCOPY( N-K+1, W( K, K ), 1, A( K, K ), 1 )
                IF( K.LT.N ) THEN
index 0a83188..9413f20 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE ZLAHQR( WANTT, WANTZ, N, ILO, IHI, H, LDH, W, ILOZ,
      $                   IHIZ, Z, LDZ, INFO )
+      IMPLICIT NONE
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, N
       PARAMETER          ( RZERO = 0.0d0, RONE = 1.0d0, HALF = 0.5d0 )
       DOUBLE PRECISION   DAT1
       PARAMETER          ( DAT1 = 3.0d0 / 4.0d0 )
+      INTEGER            KEXSH
+      PARAMETER          ( KEXSH = 10 )
 *     ..
 *     .. Local Scalars ..
       COMPLEX*16         CDUM, H11, H11S, H22, SC, SUM, T, T1, TEMP, U,
       DOUBLE PRECISION   AA, AB, BA, BB, H10, H21, RTEMP, S, SAFMAX,
      $                   SAFMIN, SMLNUM, SX, T2, TST, ULP
       INTEGER            I, I1, I2, ITS, ITMAX, J, JHI, JLO, K, L, M,
-     $                   NH, NZ
+     $                   NH, NZ, KDEFL
 *     ..
 *     .. Local Arrays ..
       COMPLEX*16         V( 2 )
 *
       ITMAX = 30 * MAX( 10, NH )
 *
+*     KDEFL counts the number of iterations since a deflation
+*
+      KDEFL = 0
+*
 *     The main loop begins here. I is the loop index and decreases from
 *     IHI to ILO in steps of 1. Each iteration of the loop works
 *     with the active submatrix in rows and columns L to I.
 *
          IF( L.GE.I )
      $      GO TO 140
+         KDEFL = KDEFL + 1
 *
 *        Now the active submatrix is in rows and columns L to I. If
 *        eigenvalues only are being computed, only the active submatrix
             I2 = I
          END IF
 *
-         IF( ITS.EQ.10 ) THEN
+         IF( MOD(KDEFL,2*KEXSH).EQ.0 ) THEN
 *
 *           Exceptional shift.
 *
-            S = DAT1*ABS( DBLE( H( L+1, L ) ) )
-            T = S + H( L, L )
-         ELSE IF( ITS.EQ.20 ) THEN
+            S = DAT1*ABS( DBLE( H( I, I-1 ) ) )
+            T = S + H( I, I )
+         ELSE IF( MOD(KDEFL,KEXSH).EQ.0 ) THEN
 *
 *           Exceptional shift.
 *
-            S = DAT1*ABS( DBLE( H( I, I-1 ) ) )
-            T = S + H( I, I )
+            S = DAT1*ABS( DBLE( H( L+1, L ) ) )
+            T = S + H( L, L )
          ELSE
 *
 *           Wilkinson's shift.
 *     H(I,I-1) is negligible: one eigenvalue has converged.
 *
       W( I ) = H( I, I )
+*     reset deflation counter
+      KDEFL = 0
 *
 *     return to start of the main loop with new value of I.
 *
index 063b515..60ba5f0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Further Details:
 *>  modified element of the upper Hessenberg matrix H, and vi denotes an
 *>  element of the vector defining H(i).
 *>
-*>  This subroutine is a slight modification of LAPACK-3.0's DLAHRD
+*>  This subroutine is a slight modification of LAPACK-3.0's ZLAHRD
 *>  incorporating improvements proposed by Quintana-Orti and Van de
 *>  Gejin. Note that the entries of A(1:K,2:NB) differ from those
-*>  returned by the original LAPACK-3.0's DLAHRD routine. (This
-*>  subroutine is not backward compatible with LAPACK-3.0's DLAHRD.)
+*>  returned by the original LAPACK-3.0's ZLAHRD routine. (This
+*>  subroutine is not backward compatible with LAPACK-3.0's ZLAHRD.)
 *> \endverbatim
 *
 *> \par References:
 *  =====================================================================
       SUBROUTINE ZLAHR2( N, K, NB, A, LDA, TAU, T, LDT, Y, LDY )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            K, LDA, LDT, LDY, N, NB
index 1000922..72948cd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAIC1( JOB, J, X, SEST, W, GAMMA, SESTPR, S, C )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            J, JOB
             ELSE
                S = ALPHA / S1
                C = GAMMA / S1
-               TMP = SQRT( S*DCONJG( S )+C*DCONJG( C ) )
+               TMP = DBLE( SQRT( S*DCONJG( S )+C*DCONJG( C ) ) )
                S = S / TMP
                C = C / TMP
                SESTPR = S1*TMP
             B = ( ONE-ZETA1*ZETA1-ZETA2*ZETA2 )*HALF
             C = ZETA1*ZETA1
             IF( B.GT.ZERO ) THEN
-               T = C / ( B+SQRT( B*B+C ) )
+               T = DBLE( C / ( B+SQRT( B*B+C ) ) )
             ELSE
-               T = SQRT( B*B+C ) - B
+               T = DBLE( SQRT( B*B+C ) - B )
             END IF
 *
             SINE = -( ALPHA / ABSEST ) / T
             COSINE = -( GAMMA / ABSEST ) / ( ONE+T )
-            TMP = SQRT( SINE*DCONJG( SINE )+COSINE*DCONJG( COSINE ) )
+            TMP = DBLE( SQRT( SINE * DCONJG( SINE )
+     $        + COSINE * DCONJG( COSINE ) ) )
+
             S = SINE / TMP
             C = COSINE / TMP
             SESTPR = SQRT( T+ONE )*ABSEST
             S1 = MAX( ABS( SINE ), ABS( COSINE ) )
             S = SINE / S1
             C = COSINE / S1
-            TMP = SQRT( S*DCONJG( S )+C*DCONJG( C ) )
+            TMP = DBLE( SQRT( S*DCONJG( S )+C*DCONJG( C ) ) )
             S = S / TMP
             C = C / TMP
             RETURN
 *
                B = ( ZETA1*ZETA1+ZETA2*ZETA2+ONE )*HALF
                C = ZETA2*ZETA2
-               T = C / ( B+SQRT( ABS( B*B-C ) ) )
+               T = DBLE( C / ( B+SQRT( ABS( B*B-C ) ) ) )
                SINE = ( ALPHA / ABSEST ) / ( ONE-T )
                COSINE = -( GAMMA / ABSEST ) / T
                SESTPR = SQRT( T+FOUR*EPS*EPS*NORMA )*ABSEST
                COSINE = -( GAMMA / ABSEST ) / ( ONE+T )
                SESTPR = SQRT( ONE+T+FOUR*EPS*EPS*NORMA )*ABSEST
             END IF
-            TMP = SQRT( SINE*DCONJG( SINE )+COSINE*DCONJG( COSINE ) )
+            TMP = DBLE( SQRT( SINE * DCONJG( SINE )
+     $        + COSINE * DCONJG( COSINE ) ) )
             S = SINE / TMP
             C = COSINE / TMP
             RETURN
index 1946ad9..7a73100 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Contributors:
      $                   PERM, GIVPTR, GIVCOL, LDGCOL, GIVNUM, LDGNUM,
      $                   POLES, DIFL, DIFR, Z, K, C, S, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            GIVPTR, ICOMPQ, INFO, K, LDB, LDBX, LDGCOL,
index ed5845b..73ccf3a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Contributors:
      $                   GIVCOL, LDGCOL, PERM, GIVNUM, C, S, RWORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            ICOMPQ, INFO, LDB, LDBX, LDGCOL, LDU, N, NRHS,
index 409ebe3..dca308e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZLALSD( UPLO, SMLSIZ, N, NRHS, D, E, B, LDB, RCOND,
      $                   RANK, WORK, RWORK, IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index f32f566..4abefa4 100644 (file)
 *>
 *> \verbatim
 *>
-*>    ZLAMQRTS overwrites the general real M-by-N matrix C with
+*>    ZLAMSWLQ overwrites the general complex M-by-N matrix C with
 *>
 *>
 *>                    SIDE = 'L'     SIDE = 'R'
 *>    TRANS = 'N':      Q * C          C * Q
 *>    TRANS = 'C':      Q**H * C       C * Q**H
-*>    where Q is a real orthogonal matrix defined as the product of blocked
+*>    where Q is a complex unitary matrix defined as the product of blocked
 *>    elementary reflectors computed by short wide LQ
 *>    factorization (ZLASWLQ)
 *> \endverbatim
@@ -56,7 +56,7 @@
 *> \param[in] N
 *> \verbatim
 *>          N is INTEGER
-*>          The number of columns of the matrix C. N >= M.
+*>          The number of columns of the matrix C. N >= 0.
 *> \endverbatim
 *>
 *> \param[in] K
 *> \param[in] MB
 *> \verbatim
 *>          MB is INTEGER
-*>          The row block size to be used in the blocked QR.
+*>          The row block size to be used in the blocked LQ.
 *>          M >= MB >= 1
 *> \endverbatim
 *>
 *> \param[in] NB
 *> \verbatim
 *>          NB is INTEGER
-*>          The column block size to be used in the blocked QR.
+*>          The column block size to be used in the blocked LQ.
 *>          NB > M.
 *> \endverbatim
 *>
-*> \param[in] NB
-*> \verbatim
-*>          NB is INTEGER
-*>          The block size to be used in the blocked QR.
-*>                MB > M.
-*>
-*> \endverbatim
-*>
 *> \param[in] A
 *> \verbatim
 *>          A is COMPLEX*16 array, dimension
 *> \param[in] LDA
 *> \verbatim
 *>          LDA is INTEGER
-*>          The leading dimension of the array A.
-*>          If SIDE = 'L', LDA >= max(1,M);
-*>          if SIDE = 'R', LDA >= max(1,N).
+*>          The leading dimension of the array A. LDA >= MAX(1,K).
 *> \endverbatim
 *>
 *> \param[in] T
 *  =====================
 *>
 *> \verbatim
-*> Short-Wide LQ (SWLQ) performs LQ by a sequence of orthogonal transformations,
-*> representing Q as a product of other orthogonal matrices
+*> Short-Wide LQ (SWLQ) performs LQ by a sequence of unitary transformations,
+*> representing Q as a product of other unitary matrices
 *>   Q = Q(1) * Q(2) * . . . * Q(k)
 *> where each Q(i) zeros out upper diagonal entries of a block of NB rows of A:
 *>   Q(1) zeros out the upper diagonal entries of rows 1:NB of A
 *> stored in columns [(i-1)*(NB-M)+M+1:i*(NB-M)+M] of A, and by upper triangular
 *> block reflectors, stored in array T(1:LDT,(i-1)*M+1:i*M).
 *> The last Q(k) may use fewer rows.
-*> For more information see Further Details in TPQRT.
+*> For more information see Further Details in TPLQT.
 *>
 *> For more details of the overall algorithm, see the description of
 *> Sequential TSQR in Section 2.2 of [1].
       SUBROUTINE ZLAMSWLQ( SIDE, TRANS, M, N, K, MB, NB, A, LDA, T,
      $    LDT, C, LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER         SIDE, TRANS
          INFO = -1
       ELSE IF( .NOT.TRAN .AND. .NOT.NOTRAN ) THEN
          INFO = -2
-      ELSE IF( M.LT.0 ) THEN
+      ELSE IF( K.LT.0 ) THEN
+        INFO = -5
+      ELSE IF( M.LT.K ) THEN
         INFO = -3
       ELSE IF( N.LT.0 ) THEN
         INFO = -4
-      ELSE IF( K.LT.) THEN
-        INFO = -5
+      ELSE IF( K.LT.MB .OR. MB.LT.1) THEN
+        INFO = -6
       ELSE IF( LDA.LT.MAX( 1, K ) ) THEN
         INFO = -9
       ELSE IF( LDT.LT.MAX( 1, MB) ) THEN
index 034c455..5030cb7 100644 (file)
@@ -25,7 +25,7 @@
 *>                 SIDE = 'L'     SIDE = 'R'
 *> TRANS = 'N':      Q * C          C * Q
 *> TRANS = 'C':      Q**H * C       C * Q**H
-*>      where Q is a real orthogonal matrix defined as the product
+*>      where Q is a complex unitary matrix defined as the product
 *>      of blocked elementary reflectors computed by tall skinny
 *>      QR factorization (ZLATSQR)
 *> \endverbatim
 *> \param[in] N
 *> \verbatim
 *>          N is INTEGER
-*>          The number of columns of the matrix C. M >= N >= 0.
+*>          The number of columns of the matrix C. N >= 0.
 *> \endverbatim
 *>
 *> \param[in] K
 *> \verbatim
 *>          K is INTEGER
 *>          The number of elementary reflectors whose product defines
-*>          the matrix Q.
-*>          N >= K >= 0;
+*>          the matrix Q. M >= K >= 0;
 *>
 *> \endverbatim
 *>
@@ -72,7 +71,7 @@
 *> \verbatim
 *>          MB is INTEGER
 *>          The block size to be used in the blocked QR.
-*>          MB > N. (must be the same as DLATSQR)
+*>          MB > N. (must be the same as ZLATSQR)
 *> \endverbatim
 *>
 *> \param[in] NB
@@ -87,7 +86,7 @@
 *>          A is COMPLEX*16 array, dimension (LDA,K)
 *>          The i-th column must contain the vector which defines the
 *>          blockedelementary reflector H(i), for i = 1,2,...,k, as
-*>          returned by DLATSQR in the first k columns of
+*>          returned by ZLATSQR in the first k columns of
 *>          its array argument A.
 *> \endverbatim
 *>
 *  =====================
 *>
 *> \verbatim
-*> Tall-Skinny QR (TSQR) performs QR by a sequence of orthogonal transformations,
-*> representing Q as a product of other orthogonal matrices
+*> Tall-Skinny QR (TSQR) performs QR by a sequence of unitary transformations,
+*> representing Q as a product of other unitary matrices
 *>   Q = Q(1) * Q(2) * . . . * Q(k)
 *> where each Q(i) zeros out subdiagonal entries of a block of MB rows of A:
 *>   Q(1) zeros out the subdiagonal entries of rows 1:MB of A
       SUBROUTINE ZLAMTSQR( SIDE, TRANS, M, N, K, MB, NB, A, LDA, T,
      $        LDT, C, LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER         SIDE, TRANS
 *     ..
 *     .. Local Scalars ..
       LOGICAL    LEFT, RIGHT, TRAN, NOTRAN, LQUERY
-      INTEGER    I, II, KK, LW, CTR
+      INTEGER    I, II, KK, LW, CTR, Q
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME
       RIGHT   = LSAME( SIDE, 'R' )
       IF (LEFT) THEN
         LW = N * NB
+        Q = M
       ELSE
         LW = M * NB
+        Q = N
       END IF
 *
       INFO = 0
          INFO = -1
       ELSE IF( .NOT.TRAN .AND. .NOT.NOTRAN ) THEN
          INFO = -2
-      ELSE IF( M.LT.0 ) THEN
+      ELSE IF( M.LT.K ) THEN
         INFO = -3
       ELSE IF( N.LT.0 ) THEN
         INFO = -4
       ELSE IF( K.LT.0 ) THEN
         INFO = -5
-      ELSE IF( LDA.LT.MAX( 1, K ) ) THEN
+      ELSE IF( K.LT.NB .OR. NB.LT.1 ) THEN
+        INFO = -7
+      ELSE IF( LDA.LT.MAX( 1, Q ) ) THEN
         INFO = -9
       ELSE IF( LDT.LT.MAX( 1, NB) ) THEN
         INFO = -11
index e40a470..25089ee 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GBauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLANGB( NORM, N, KL, KU, AB, LDAB,
      $                 WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM
       INTEGER            KL, KU, LDAB, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J, K, L
-      DOUBLE PRECISION   SUM, VALUE, TEMP
-*     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+      DOUBLE PRECISION   SCALE, SUM, VALUE, TEMP
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           ZLASSQ, DCOMBSSQ
+      EXTERNAL           ZLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MAX, MIN, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
+         SCALE = ZERO
+         SUM = ONE
          DO 90 J = 1, N
             L = MAX( 1, J-KU )
             K = KU + 1 - J + L
-            COLSSQ( 1 ) = ZERO
-            COLSSQ( 2 ) = ONE
-            CALL ZLASSQ( MIN( N, J+KL )-L+1, AB( K, J ), 1,
-     $                   COLSSQ( 1 ), COLSSQ( 2 ) )
-            CALL DCOMBSSQ( SSQ, COLSSQ )
+            CALL ZLASSQ( MIN( N, J+KL )-L+1, AB( K, J ), 1, SCALE, SUM )
    90    CONTINUE
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       ZLANGB = VALUE
index 8162786..d68560e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLANGE( NORM, M, N, A, LDA, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM
       INTEGER            LDA, M, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J
-      DOUBLE PRECISION   SUM, VALUE, TEMP
-*     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+      DOUBLE PRECISION   SCALE, SUM, VALUE, TEMP
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           ZLASSQ, DCOMBSSQ
+      EXTERNAL           ZLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MIN, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
+         SCALE = ZERO
+         SUM = ONE
          DO 90 J = 1, N
-            COLSSQ( 1 ) = ZERO
-            COLSSQ( 2 ) = ONE
-            CALL ZLASSQ( M, A( 1, J ), 1, COLSSQ( 1 ), COLSSQ( 2 ) )
-            CALL DCOMBSSQ( SSQ, COLSSQ )
+            CALL ZLASSQ( M, A( 1, J ), 1, SCALE, SUM )
    90    CONTINUE
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       ZLANGE = VALUE
index f55904a..6ae1da3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLANGT( NORM, N, DL, D, DU )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM
index 16b5c11..52f46db 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLANHB( NORM, UPLO, N, K, AB, LDAB,
      $                 WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM, UPLO
       INTEGER            K, LDAB, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J, L
-      DOUBLE PRECISION   ABSA, SUM, VALUE
-*     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+      DOUBLE PRECISION   ABSA, SCALE, SUM, VALUE
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           ZLASSQ, DCOMBSSQ
+      EXTERNAL           ZLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, DBLE, MAX, MIN, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
-*
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
-*
-*        Sum off-diagonals
 *
+         SCALE = ZERO
+         SUM = ONE
          IF( K.GT.0 ) THEN
             IF( LSAME( UPLO, 'U' ) ) THEN
                DO 110 J = 2, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
                   CALL ZLASSQ( MIN( J-1, K ), AB( MAX( K+2-J, 1 ), J ),
-     $                         1, COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+     $                         1, SCALE, SUM )
   110          CONTINUE
                L = K + 1
             ELSE
                DO 120 J = 1, N - 1
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL ZLASSQ( MIN( N-J, K ), AB( 2, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL ZLASSQ( MIN( N-J, K ), AB( 2, J ), 1, SCALE,
+     $                         SUM )
   120          CONTINUE
                L = 1
             END IF
-            SSQ( 2 ) = 2*SSQ( 2 )
+            SUM = 2*SUM
          ELSE
             L = 1
          END IF
-*
-*        Sum diagonal
-*
-         COLSSQ( 1 ) = ZERO
-         COLSSQ( 2 ) = ONE
          DO 130 J = 1, N
             IF( DBLE( AB( L, J ) ).NE.ZERO ) THEN
                ABSA = ABS( DBLE( AB( L, J ) ) )
-               IF( COLSSQ( 1 ).LT.ABSA ) THEN
-                  COLSSQ( 2 ) = ONE + COLSSQ(2)*( COLSSQ(1) / ABSA )**2
-                  COLSSQ( 1 ) = ABSA
+               IF( SCALE.LT.ABSA ) THEN
+                  SUM = ONE + SUM*( SCALE / ABSA )**2
+                  SCALE = ABSA
                ELSE
-                  COLSSQ( 2 ) = COLSSQ( 2 ) + ( ABSA / COLSSQ( 1 ) )**2
+                  SUM = SUM + ( ABSA / SCALE )**2
                END IF
             END IF
   130    CONTINUE
-         CALL DCOMBSSQ( SSQ, COLSSQ )
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       ZLANHB = VALUE
index 5aef9a7..bbb4843 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLANHE( NORM, UPLO, N, A, LDA, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM, UPLO
       INTEGER            LDA, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J
-      DOUBLE PRECISION   ABSA, SUM, VALUE
-*     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+      DOUBLE PRECISION   ABSA, SCALE, SUM, VALUE
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           ZLASSQ, DCOMBSSQ
+      EXTERNAL           ZLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, DBLE, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
-*
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
-*
-*        Sum off-diagonals
 *
+         SCALE = ZERO
+         SUM = ONE
          IF( LSAME( UPLO, 'U' ) ) THEN
             DO 110 J = 2, N
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL ZLASSQ( J-1, A( 1, J ), 1,
-     $                      COLSSQ( 1 ), COLSSQ( 2 ) )
-               CALL DCOMBSSQ( SSQ, COLSSQ )
+               CALL ZLASSQ( J-1, A( 1, J ), 1, SCALE, SUM )
   110       CONTINUE
          ELSE
             DO 120 J = 1, N - 1
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL ZLASSQ( N-J, A( J+1, J ), 1,
-     $                      COLSSQ( 1 ), COLSSQ( 2 ) )
-               CALL DCOMBSSQ( SSQ, COLSSQ )
+               CALL ZLASSQ( N-J, A( J+1, J ), 1, SCALE, SUM )
   120       CONTINUE
          END IF
-         SSQ( 2 ) = 2*SSQ( 2 )
-*
-*        Sum diagonal
-*
+         SUM = 2*SUM
          DO 130 I = 1, N
             IF( DBLE( A( I, I ) ).NE.ZERO ) THEN
                ABSA = ABS( DBLE( A( I, I ) ) )
-               IF( SSQ( 1 ).LT.ABSA ) THEN
-                  SSQ( 2 ) = ONE + SSQ( 2 )*( SSQ( 1 ) / ABSA )**2
-                  SSQ( 1 ) = ABSA
+               IF( SCALE.LT.ABSA ) THEN
+                  SUM = ONE + SUM*( SCALE / ABSA )**2
+                  SCALE = ABSA
                ELSE
-                  SSQ( 2 ) = SSQ( 2 ) + ( ABSA / SSQ( 1 ) )**2
+                  SUM = SUM + ( ABSA / SCALE )**2
                END IF
             END IF
   130    CONTINUE
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       ZLANHE = VALUE
index 0e73c86..331a92a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLANHF( NORM, TRANSR, UPLO, N, A, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM, TRANSR, UPLO
index d795aec..ac45467 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLANHP( NORM, UPLO, N, AP, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM, UPLO
       INTEGER            N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J, K
-      DOUBLE PRECISION   ABSA, SUM, VALUE
-*     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+      DOUBLE PRECISION   ABSA, SCALE, SUM, VALUE
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           ZLASSQ, DCOMBSSQ
+      EXTERNAL           ZLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, DBLE, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
-*
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
-*
-*        Sum off-diagonals
 *
+         SCALE = ZERO
+         SUM = ONE
          K = 2
          IF( LSAME( UPLO, 'U' ) ) THEN
             DO 110 J = 2, N
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL ZLASSQ( J-1, AP( K ), 1, COLSSQ( 1 ), COLSSQ( 2 ) )
-               CALL DCOMBSSQ( SSQ, COLSSQ )
+               CALL ZLASSQ( J-1, AP( K ), 1, SCALE, SUM )
                K = K + J
   110       CONTINUE
          ELSE
             DO 120 J = 1, N - 1
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL ZLASSQ( N-J, AP( K ), 1, COLSSQ( 1 ), COLSSQ( 2 ) )
-               CALL DCOMBSSQ( SSQ, COLSSQ )
+               CALL ZLASSQ( N-J, AP( K ), 1, SCALE, SUM )
                K = K + N - J + 1
   120       CONTINUE
          END IF
-         SSQ( 2 ) = 2*SSQ( 2 )
-*
-*        Sum diagonal
-*
+         SUM = 2*SUM
          K = 1
-         COLSSQ( 1 ) = ZERO
-         COLSSQ( 2 ) = ONE
          DO 130 I = 1, N
             IF( DBLE( AP( K ) ).NE.ZERO ) THEN
                ABSA = ABS( DBLE( AP( K ) ) )
-               IF( COLSSQ( 1 ).LT.ABSA ) THEN
-                  COLSSQ( 2 ) = ONE + COLSSQ(2)*( COLSSQ(1) / ABSA )**2
-                  COLSSQ( 1 ) = ABSA
+               IF( SCALE.LT.ABSA ) THEN
+                  SUM = ONE + SUM*( SCALE / ABSA )**2
+                  SCALE = ABSA
                ELSE
-                  COLSSQ( 2 ) = COLSSQ( 2 ) + ( ABSA / COLSSQ( 1 ) )**2
+                  SUM = SUM + ( ABSA / SCALE )**2
                END IF
             END IF
             IF( LSAME( UPLO, 'U' ) ) THEN
                K = K + N - I + 1
             END IF
   130    CONTINUE
-         CALL DCOMBSSQ( SSQ, COLSSQ )
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       ZLANHP = VALUE
index bd8e86b..d672580 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLANHS( NORM, N, A, LDA, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM
       INTEGER            LDA, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J
-      DOUBLE PRECISION   SUM, VALUE
-*     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+      DOUBLE PRECISION   SCALE, SUM, VALUE
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           ZLASSQ, DCOMBSSQ
+      EXTERNAL           ZLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MIN, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
+         SCALE = ZERO
+         SUM = ONE
          DO 90 J = 1, N
-            COLSSQ( 1 ) = ZERO
-            COLSSQ( 2 ) = ONE
-            CALL ZLASSQ( MIN( N, J+1 ), A( 1, J ), 1,
-     $                   COLSSQ( 1 ), COLSSQ( 2 ) )
-            CALL DCOMBSSQ( SSQ, COLSSQ )
+            CALL ZLASSQ( MIN( N, J+1 ), A( 1, J ), 1, SCALE, SUM )
    90    CONTINUE
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       ZLANHS = VALUE
index 70f9e3c..9225472 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLANHT( NORM, N, D, E )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          NORM
index 245dcaf..ded6d2b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLANSB( NORM, UPLO, N, K, AB, LDAB,
      $                 WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM, UPLO
       INTEGER            K, LDAB, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J, L
-      DOUBLE PRECISION   ABSA, SUM, VALUE
-*     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+      DOUBLE PRECISION   ABSA, SCALE, SUM, VALUE
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           ZLASSQ, DCOMBSSQ
+      EXTERNAL           ZLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MAX, MIN, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
-*
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
-*
-*        Sum off-diagonals
 *
+         SCALE = ZERO
+         SUM = ONE
          IF( K.GT.0 ) THEN
             IF( LSAME( UPLO, 'U' ) ) THEN
                DO 110 J = 2, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
                   CALL ZLASSQ( MIN( J-1, K ), AB( MAX( K+2-J, 1 ), J ),
-     $                         1, COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+     $                         1, SCALE, SUM )
   110          CONTINUE
                L = K + 1
             ELSE
                DO 120 J = 1, N - 1
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL ZLASSQ( MIN( N-J, K ), AB( 2, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL ZLASSQ( MIN( N-J, K ), AB( 2, J ), 1, SCALE,
+     $                         SUM )
   120          CONTINUE
                L = 1
             END IF
-            SSQ( 2 ) = 2*SSQ( 2 )
+            SUM = 2*SUM
          ELSE
             L = 1
          END IF
-*
-*        Sum diagonal
-*
-         COLSSQ( 1 ) = ZERO
-         COLSSQ( 2 ) = ONE
-         CALL ZLASSQ( N, AB( L, 1 ), LDAB, COLSSQ( 1 ), COLSSQ( 2 ) )
-         CALL DCOMBSSQ( SSQ, COLSSQ )
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         CALL ZLASSQ( N, AB( L, 1 ), LDAB, SCALE, SUM )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       ZLANSB = VALUE
index fa92204..b565a1e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLANSP( NORM, UPLO, N, AP, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM, UPLO
       INTEGER            N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J, K
-      DOUBLE PRECISION   ABSA, SUM, VALUE
-*     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+      DOUBLE PRECISION   ABSA, SCALE, SUM, VALUE
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           ZLASSQ, DCOMBSSQ
+      EXTERNAL           ZLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, DBLE, DIMAG, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
-*
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
-*
-*        Sum off-diagonals
 *
+         SCALE = ZERO
+         SUM = ONE
          K = 2
          IF( LSAME( UPLO, 'U' ) ) THEN
             DO 110 J = 2, N
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL ZLASSQ( J-1, AP( K ), 1, COLSSQ( 1 ), COLSSQ( 2 ) )
-               CALL DCOMBSSQ( SSQ, COLSSQ )
+               CALL ZLASSQ( J-1, AP( K ), 1, SCALE, SUM )
                K = K + J
   110       CONTINUE
          ELSE
             DO 120 J = 1, N - 1
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL ZLASSQ( N-J, AP( K ), 1, COLSSQ( 1 ), COLSSQ( 2 ) )
-               CALL DCOMBSSQ( SSQ, COLSSQ )
+               CALL ZLASSQ( N-J, AP( K ), 1, SCALE, SUM )
                K = K + N - J + 1
   120       CONTINUE
          END IF
-         SSQ( 2 ) = 2*SSQ( 2 )
-*
-*        Sum diagonal
-*
+         SUM = 2*SUM
          K = 1
-         COLSSQ( 1 ) = ZERO
-         COLSSQ( 2 ) = ONE
          DO 130 I = 1, N
             IF( DBLE( AP( K ) ).NE.ZERO ) THEN
                ABSA = ABS( DBLE( AP( K ) ) )
-               IF( COLSSQ( 1 ).LT.ABSA ) THEN
-                  COLSSQ( 2 ) = ONE + COLSSQ(2)*( COLSSQ(1) / ABSA )**2
-                  COLSSQ( 1 ) = ABSA
+               IF( SCALE.LT.ABSA ) THEN
+                  SUM = ONE + SUM*( SCALE / ABSA )**2
+                  SCALE = ABSA
                ELSE
-                  COLSSQ( 2 ) = COLSSQ( 2 ) + ( ABSA / COLSSQ( 1 ) )**2
+                  SUM = SUM + ( ABSA / SCALE )**2
                END IF
             END IF
             IF( DIMAG( AP( K ) ).NE.ZERO ) THEN
                ABSA = ABS( DIMAG( AP( K ) ) )
-               IF( COLSSQ( 1 ).LT.ABSA ) THEN
-                  COLSSQ( 2 ) = ONE + COLSSQ(2)*( COLSSQ(1) / ABSA )**2
-                  COLSSQ( 1 ) = ABSA
+               IF( SCALE.LT.ABSA ) THEN
+                  SUM = ONE + SUM*( SCALE / ABSA )**2
+                  SCALE = ABSA
                ELSE
-                  COLSSQ( 2 ) = COLSSQ( 2 ) + ( ABSA / COLSSQ( 1 ) )**2
+                  SUM = SUM + ( ABSA / SCALE )**2
                END IF
             END IF
             IF( LSAME( UPLO, 'U' ) ) THEN
                K = K + N - I + 1
             END IF
   130    CONTINUE
-         CALL DCOMBSSQ( SSQ, COLSSQ )
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       ZLANSP = VALUE
index e022f85..fd28bda 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLANSY( NORM, UPLO, N, A, LDA, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          NORM, UPLO
       INTEGER            LDA, N
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, J
-      DOUBLE PRECISION   ABSA, SUM, VALUE
-*     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+      DOUBLE PRECISION   ABSA, SCALE, SUM, VALUE
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           ZLASSQ, DCOMBSSQ
+      EXTERNAL           ZLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
-*
-         SSQ( 1 ) = ZERO
-         SSQ( 2 ) = ONE
-*
-*        Sum off-diagonals
 *
+         SCALE = ZERO
+         SUM = ONE
          IF( LSAME( UPLO, 'U' ) ) THEN
             DO 110 J = 2, N
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL ZLASSQ( J-1, A( 1, J ), 1, COLSSQ(1), COLSSQ(2) )
-               CALL DCOMBSSQ( SSQ, COLSSQ )
+               CALL ZLASSQ( J-1, A( 1, J ), 1, SCALE, SUM )
   110       CONTINUE
          ELSE
             DO 120 J = 1, N - 1
-               COLSSQ( 1 ) = ZERO
-               COLSSQ( 2 ) = ONE
-               CALL ZLASSQ( N-J, A( J+1, J ), 1, COLSSQ(1), COLSSQ(2) )
-               CALL DCOMBSSQ( SSQ, COLSSQ )
+               CALL ZLASSQ( N-J, A( J+1, J ), 1, SCALE, SUM )
   120       CONTINUE
          END IF
-         SSQ( 2 ) = 2*SSQ( 2 )
-*
-*        Sum diagonal
-*
-         COLSSQ( 1 ) = ZERO
-         COLSSQ( 2 ) = ONE
-         CALL ZLASSQ( N, A, LDA+1, COLSSQ( 1 ), COLSSQ( 2 ) )
-         CALL DCOMBSSQ( SSQ, COLSSQ )
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         SUM = 2*SUM
+         CALL ZLASSQ( N, A, LDA+1, SCALE, SUM )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       ZLANSY = VALUE
index f025092..13014ce 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLANTB( NORM, UPLO, DIAG, N, K, AB,
      $                 LDAB, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
       INTEGER            K, LDAB, N
 *     .. Local Scalars ..
       LOGICAL            UDIAG
       INTEGER            I, J, L
-      DOUBLE PRECISION   SUM, VALUE
-*     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+      DOUBLE PRECISION   SCALE, SUM, VALUE
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           ZLASSQ, DCOMBSSQ
+      EXTERNAL           ZLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MAX, MIN, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
          IF( LSAME( UPLO, 'U' ) ) THEN
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = N
+               SCALE = ONE
+               SUM = N
                IF( K.GT.0 ) THEN
                   DO 280 J = 2, N
-                     COLSSQ( 1 ) = ZERO
-                     COLSSQ( 2 ) = ONE
                      CALL ZLASSQ( MIN( J-1, K ),
-     $                            AB( MAX( K+2-J, 1 ), J ), 1,
-     $                            COLSSQ( 1 ), COLSSQ( 2 ) )
-                     CALL DCOMBSSQ( SSQ, COLSSQ )
+     $                            AB( MAX( K+2-J, 1 ), J ), 1, SCALE,
+     $                            SUM )
   280             CONTINUE
                END IF
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                DO 290 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
                   CALL ZLASSQ( MIN( J, K+1 ), AB( MAX( K+2-J, 1 ), J ),
-     $                         1, COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+     $                         1, SCALE, SUM )
   290          CONTINUE
             END IF
          ELSE
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = N
+               SCALE = ONE
+               SUM = N
                IF( K.GT.0 ) THEN
                   DO 300 J = 1, N - 1
-                     COLSSQ( 1 ) = ZERO
-                     COLSSQ( 2 ) = ONE
-                     CALL ZLASSQ( MIN( N-J, K ), AB( 2, J ), 1,
-     $                            COLSSQ( 1 ), COLSSQ( 2 ) )
-                     CALL DCOMBSSQ( SSQ, COLSSQ )
+                     CALL ZLASSQ( MIN( N-J, K ), AB( 2, J ), 1, SCALE,
+     $                            SUM )
   300             CONTINUE
                END IF
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                DO 310 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL ZLASSQ( MIN( N-J+1, K+1 ), AB( 1, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL ZLASSQ( MIN( N-J+1, K+1 ), AB( 1, J ), 1, SCALE,
+     $                         SUM )
   310          CONTINUE
             END IF
          END IF
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       ZLANTB = VALUE
index d32a00f..af2b2cf 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLANTP( NORM, UPLO, DIAG, N, AP, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
       INTEGER            N
 *     .. Local Scalars ..
       LOGICAL            UDIAG
       INTEGER            I, J, K
-      DOUBLE PRECISION   SUM, VALUE
-*     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+      DOUBLE PRECISION   SCALE, SUM, VALUE
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           ZLASSQ, DCOMBSSQ
+      EXTERNAL           ZLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
          IF( LSAME( UPLO, 'U' ) ) THEN
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = N
+               SCALE = ONE
+               SUM = N
                K = 2
                DO 280 J = 2, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL ZLASSQ( J-1, AP( K ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL ZLASSQ( J-1, AP( K ), 1, SCALE, SUM )
                   K = K + J
   280          CONTINUE
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                K = 1
                DO 290 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL ZLASSQ( J, AP( K ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL ZLASSQ( J, AP( K ), 1, SCALE, SUM )
                   K = K + J
   290          CONTINUE
             END IF
          ELSE
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = N
+               SCALE = ONE
+               SUM = N
                K = 2
                DO 300 J = 1, N - 1
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL ZLASSQ( N-J, AP( K ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL ZLASSQ( N-J, AP( K ), 1, SCALE, SUM )
                   K = K + N - J + 1
   300          CONTINUE
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                K = 1
                DO 310 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL ZLASSQ( N-J+1, AP( K ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL ZLASSQ( N-J+1, AP( K ), 1, SCALE, SUM )
                   K = K + N - J + 1
   310          CONTINUE
             END IF
          END IF
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       ZLANTP = VALUE
index 7d63c97..bd4b5da 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       DOUBLE PRECISION FUNCTION ZLANTR( NORM, UPLO, DIAG, M, N, A, LDA,
      $                 WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
-      IMPLICIT NONE
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
       INTEGER            LDA, M, N
 *     .. Local Scalars ..
       LOGICAL            UDIAG
       INTEGER            I, J
-      DOUBLE PRECISION   SUM, VALUE
-*     ..
-*     .. Local Arrays ..
-      DOUBLE PRECISION   SSQ( 2 ), COLSSQ( 2 )
+      DOUBLE PRECISION   SCALE, SUM, VALUE
 *     ..
 *     .. External Functions ..
       LOGICAL            LSAME, DISNAN
       EXTERNAL           LSAME, DISNAN
 *     ..
 *     .. External Subroutines ..
-      EXTERNAL           ZLASSQ, DCOMBSSQ
+      EXTERNAL           ZLASSQ
 *     ..
 *     .. Intrinsic Functions ..
       INTRINSIC          ABS, MIN, SQRT
       ELSE IF( ( LSAME( NORM, 'F' ) ) .OR. ( LSAME( NORM, 'E' ) ) ) THEN
 *
 *        Find normF(A).
-*        SSQ(1) is scale
-*        SSQ(2) is sum-of-squares
-*        For better accuracy, sum each column separately.
 *
          IF( LSAME( UPLO, 'U' ) ) THEN
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = MIN( M, N )
+               SCALE = ONE
+               SUM = MIN( M, N )
                DO 290 J = 2, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL ZLASSQ( MIN( M, J-1 ), A( 1, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL ZLASSQ( MIN( M, J-1 ), A( 1, J ), 1, SCALE, SUM )
   290          CONTINUE
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                DO 300 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL ZLASSQ( MIN( M, J ), A( 1, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL ZLASSQ( MIN( M, J ), A( 1, J ), 1, SCALE, SUM )
   300          CONTINUE
             END IF
          ELSE
             IF( LSAME( DIAG, 'U' ) ) THEN
-               SSQ( 1 ) = ONE
-               SSQ( 2 ) = MIN( M, N )
+               SCALE = ONE
+               SUM = MIN( M, N )
                DO 310 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL ZLASSQ( M-J, A( MIN( M, J+1 ), J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL ZLASSQ( M-J, A( MIN( M, J+1 ), J ), 1, SCALE,
+     $                         SUM )
   310          CONTINUE
             ELSE
-               SSQ( 1 ) = ZERO
-               SSQ( 2 ) = ONE
+               SCALE = ZERO
+               SUM = ONE
                DO 320 J = 1, N
-                  COLSSQ( 1 ) = ZERO
-                  COLSSQ( 2 ) = ONE
-                  CALL ZLASSQ( M-J+1, A( J, J ), 1,
-     $                         COLSSQ( 1 ), COLSSQ( 2 ) )
-                  CALL DCOMBSSQ( SSQ, COLSSQ )
+                  CALL ZLASSQ( M-J+1, A( J, J ), 1, SCALE, SUM )
   320          CONTINUE
             END IF
          END IF
-         VALUE = SSQ( 1 )*SQRT( SSQ( 2 ) )
+         VALUE = SCALE*SQRT( SUM )
       END IF
 *
       ZLANTR = VALUE
index 2eebe88..345e7f7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAPLL( N, X, INCX, Y, INCY, SSMIN )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, INCY, N
index 757a959..6a409d2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAPMR( FORWRD, M, N, X, LDX, K )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            FORWRD
 *
       RETURN
 *
-*     End of ZLAPMT
+*     End of ZLAPMR
 *
       END
 
index 963ced2..6c8e6fe 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAPMT( FORWRD, M, N, X, LDX, K )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            FORWRD
index 9aaa941..f1480b6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GBauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAQGB( M, N, KL, KU, AB, LDAB, R, C, ROWCND, COLCND,
      $                   AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED
index c7e2cc1..5eae13d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAQGE( M, N, A, LDA, R, C, ROWCND, COLCND, AMAX,
      $                   EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED
index 8d2a53c..3b90b59 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAQHB( UPLO, N, KD, AB, LDAB, S, SCOND, AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, UPLO
index 5e6520b..afda051 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16HEauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAQHE( UPLO, N, A, LDA, S, SCOND, AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, UPLO
index 03f2ac2..e5b2f21 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAQHP( UPLO, N, AP, S, SCOND, AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, UPLO
index e7bb15f..2354b67 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE ZLAQP2( M, N, OFFSET, A, LDA, JPVT, TAU, VN1, VN2,
      $                   WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            LDA, M, N, OFFSET
index 66c7215..c2387db 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE ZLAQPS( M, N, OFFSET, NB, KB, A, LDA, JPVT, TAU, VN1,
      $                   VN2, AUXV, F, LDF )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            KB, LDA, LDF, M, N, NB, OFFSET
index edf01bc..27ad09f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE ZLAQR0( WANTT, WANTZ, N, ILO, IHI, H, LDH, W, ILOZ,
      $                   IHIZ, Z, LDZ, WORK, LWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, LWORK, N
index fc2df3c..fdcb377 100644 (file)
@@ -94,8 +94,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE ZLAQR1( N, H, LDH, S1, S2, V )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       COMPLEX*16         S1, S2
index b5434e8..f78ea20 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Contributors:
      $                   IHIZ, Z, LDZ, NS, ND, SH, V, LDV, NH, T, LDT,
      $                   NV, WV, LDWV, WORK, LWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            IHIZ, ILOZ, KBOT, KTOP, LDH, LDT, LDV, LDWV,
index dfb798c..c8e5fe9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Contributors:
      $                   IHIZ, Z, LDZ, NS, ND, SH, V, LDV, NH, T, LDT,
      $                   NV, WV, LDWV, WORK, LWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHIZ, ILOZ, KBOT, KTOP, LDH, LDT, LDV, LDWV,
index 6d083fc..ee2ab61 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Contributors:
       SUBROUTINE ZLAQR4( WANTT, WANTZ, N, ILO, IHI, H, LDH, W, ILOZ,
      $                   IHIZ, Z, LDZ, WORK, LWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, LWORK, N
index c12f4b7..3185508 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2021
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Contributors:
      $                   WV, LDWV, NH, WH, LDWH )
       IMPLICIT NONE
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHIZ, ILOZ, KACC22, KBOT, KTOP, LDH, LDU, LDV,
index 3d3912c..2ea0b2f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAQSB( UPLO, N, KD, AB, LDAB, S, SCOND, AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, UPLO
index 339408f..263be6b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAQSP( UPLO, N, AP, S, SCOND, AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, UPLO
index 0118201..37872b8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAQSY( UPLO, N, A, LDA, S, SCOND, AMAX, EQUED )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, UPLO
diff --git a/lapack-netlib/SRC/zlaqz0.f b/lapack-netlib/SRC/zlaqz0.f
new file mode 100644 (file)
index 0000000..2616f20
--- /dev/null
@@ -0,0 +1,692 @@
+*> \brief \b ZLAQZ0
+*
+*  =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+*            http://www.netlib.org/lapack/explore-html/
+*
+*> \htmlonly
+*> Download ZLAQZ0 + dependencies
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/zlaqz0.f">
+*> [TGZ]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/zlaqz0.f">
+*> [ZIP]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlaqz0.f">
+*> [TXT]</a>
+*> \endhtmlonly
+*
+*  Definition:
+*  ===========
+*
+*      SUBROUTINE ZLAQZ0( WANTS, WANTQ, WANTZ, N, ILO, IHI, A, LDA, B,
+*     $    LDB, ALPHA, BETA, Q, LDQ, Z, LDZ, WORK, LWORK, RWORK, REC,
+*     $    INFO )
+*      IMPLICIT NONE
+*
+*      Arguments
+*      CHARACTER, INTENT( IN ) :: WANTS, WANTQ, WANTZ
+*      INTEGER, INTENT( IN ) :: N, ILO, IHI, LDA, LDB, LDQ, LDZ, LWORK,
+*     $    REC
+*      INTEGER, INTENT( OUT ) :: INFO
+*      COMPLEX*16, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ), Q( LDQ,
+*     $    * ), Z( LDZ, * ), ALPHA( * ), BETA( * ), WORK( * )
+*      DOUBLE PRECISION, INTENT( OUT ) :: RWORK( * )
+*       ..
+*
+*
+*> \par Purpose:
+*  =============
+*>
+*> \verbatim
+*>
+*> ZLAQZ0 computes the eigenvalues of a real matrix pair (H,T),
+*> where H is an upper Hessenberg matrix and T is upper triangular,
+*> using the double-shift QZ method.
+*> Matrix pairs of this type are produced by the reduction to
+*> generalized upper Hessenberg form of a real matrix pair (A,B):
+*>
+*>    A = Q1*H*Z1**H,  B = Q1*T*Z1**H,
+*>
+*> as computed by ZGGHRD.
+*>
+*> If JOB='S', then the Hessenberg-triangular pair (H,T) is
+*> also reduced to generalized Schur form,
+*>
+*>    H = Q*S*Z**H,  T = Q*P*Z**H,
+*>
+*> where Q and Z are unitary matrices, P and S are an upper triangular
+*> matrices.
+*>
+*> Optionally, the unitary matrix Q from the generalized Schur
+*> factorization may be postmultiplied into an input matrix Q1, and the
+*> unitary matrix Z may be postmultiplied into an input matrix Z1.
+*> If Q1 and Z1 are the unitary matrices from ZGGHRD that reduced
+*> the matrix pair (A,B) to generalized upper Hessenberg form, then the
+*> output matrices Q1*Q and Z1*Z are the unitary factors from the
+*> generalized Schur factorization of (A,B):
+*>
+*>    A = (Q1*Q)*S*(Z1*Z)**H,  B = (Q1*Q)*P*(Z1*Z)**H.
+*>
+*> To avoid overflow, eigenvalues of the matrix pair (H,T) (equivalently,
+*> of (A,B)) are computed as a pair of values (alpha,beta), where alpha is
+*> complex and beta real.
+*> If beta is nonzero, lambda = alpha / beta is an eigenvalue of the
+*> generalized nonsymmetric eigenvalue problem (GNEP)
+*>    A*x = lambda*B*x
+*> and if alpha is nonzero, mu = beta / alpha is an eigenvalue of the
+*> alternate form of the GNEP
+*>    mu*A*y = B*y.
+*> Eigenvalues can be read directly from the generalized Schur
+*> form:
+*>   alpha = S(i,i), beta = P(i,i).
+*>
+*> Ref: C.B. Moler & G.W. Stewart, "An Algorithm for Generalized Matrix
+*>      Eigenvalue Problems", SIAM J. Numer. Anal., 10(1973),
+*>      pp. 241--256.
+*>
+*> Ref: B. Kagstrom, D. Kressner, "Multishift Variants of the QZ
+*>      Algorithm with Aggressive Early Deflation", SIAM J. Numer.
+*>      Anal., 29(2006), pp. 199--227.
+*>
+*> Ref: T. Steel, D. Camps, K. Meerbergen, R. Vandebril "A multishift,
+*>      multipole rational QZ method with agressive early deflation"
+*> \endverbatim
+*
+*  Arguments:
+*  ==========
+*
+*> \param[in] WANTS
+*> \verbatim
+*>          WANTS is CHARACTER*1
+*>          = 'E': Compute eigenvalues only;
+*>          = 'S': Compute eigenvalues and the Schur form.
+*> \endverbatim
+*>
+*> \param[in] WANTQ
+*> \verbatim
+*>          WANTQ is CHARACTER*1
+*>          = 'N': Left Schur vectors (Q) are not computed;
+*>          = 'I': Q is initialized to the unit matrix and the matrix Q
+*>                 of left Schur vectors of (A,B) is returned;
+*>          = 'V': Q must contain an unitary matrix Q1 on entry and
+*>                 the product Q1*Q is returned.
+*> \endverbatim
+*>
+*> \param[in] WANTZ
+*> \verbatim
+*>          WANTZ is CHARACTER*1
+*>          = 'N': Right Schur vectors (Z) are not computed;
+*>          = 'I': Z is initialized to the unit matrix and the matrix Z
+*>                 of right Schur vectors of (A,B) is returned;
+*>          = 'V': Z must contain an unitary matrix Z1 on entry and
+*>                 the product Z1*Z is returned.
+*> \endverbatim
+*>
+*> \param[in] N
+*> \verbatim
+*>          N is INTEGER
+*>          The order of the matrices A, B, Q, and Z.  N >= 0.
+*> \endverbatim
+*>
+*> \param[in] ILO
+*> \verbatim
+*>          ILO is INTEGER
+*> \endverbatim
+*>
+*> \param[in] IHI
+*> \verbatim
+*>          IHI is INTEGER
+*>          ILO and IHI mark the rows and columns of A which are in
+*>          Hessenberg form.  It is assumed that A is already upper
+*>          triangular in rows and columns 1:ILO-1 and IHI+1:N.
+*>          If N > 0, 1 <= ILO <= IHI <= N; if N = 0, ILO=1 and IHI=0.
+*> \endverbatim
+*>
+*> \param[in,out] A
+*> \verbatim
+*>          A is COMPLEX*16 array, dimension (LDA, N)
+*>          On entry, the N-by-N upper Hessenberg matrix A.
+*>          On exit, if JOB = 'S', A contains the upper triangular
+*>          matrix S from the generalized Schur factorization.
+*>          If JOB = 'E', the diagonal blocks of A match those of S, but
+*>          the rest of A is unspecified.
+*> \endverbatim
+*>
+*> \param[in] LDA
+*> \verbatim
+*>          LDA is INTEGER
+*>          The leading dimension of the array A.  LDA >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[in,out] B
+*> \verbatim
+*>          B is COMPLEX*16 array, dimension (LDB, N)
+*>          On entry, the N-by-N upper triangular matrix B.
+*>          On exit, if JOB = 'S', B contains the upper triangular
+*>          matrix P from the generalized Schur factorization;
+*>          If JOB = 'E', the diagonal blocks of B match those of P, but
+*>          the rest of B is unspecified.
+*> \endverbatim
+*>
+*> \param[in] LDB
+*> \verbatim
+*>          LDB is INTEGER
+*>          The leading dimension of the array B.  LDB >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[out] ALPHA
+*> \verbatim
+*>          ALPHA is COMPLEX*16 array, dimension (N)
+*>          Each scalar alpha defining an eigenvalue
+*>          of GNEP.
+*> \endverbatim
+*>
+*> \param[out] BETA
+*> \verbatim
+*>          BETA is COMPLEX*16 array, dimension (N)
+*>          The scalars beta that define the eigenvalues of GNEP.
+*>          Together, the quantities alpha = ALPHA(j) and
+*>          beta = BETA(j) represent the j-th eigenvalue of the matrix
+*>          pair (A,B), in one of the forms lambda = alpha/beta or
+*>          mu = beta/alpha.  Since either lambda or mu may overflow,
+*>          they should not, in general, be computed.
+*> \endverbatim
+*>
+*> \param[in,out] Q
+*> \verbatim
+*>          Q is COMPLEX*16 array, dimension (LDQ, N)
+*>          On entry, if COMPQ = 'V', the unitary matrix Q1 used in
+*>          the reduction of (A,B) to generalized Hessenberg form.
+*>          On exit, if COMPQ = 'I', the unitary matrix of left Schur
+*>          vectors of (A,B), and if COMPQ = 'V', the unitary matrix
+*>          of left Schur vectors of (A,B).
+*>          Not referenced if COMPQ = 'N'.
+*> \endverbatim
+*>
+*> \param[in] LDQ
+*> \verbatim
+*>          LDQ is INTEGER
+*>          The leading dimension of the array Q.  LDQ >= 1.
+*>          If COMPQ='V' or 'I', then LDQ >= N.
+*> \endverbatim
+*>
+*> \param[in,out] Z
+*> \verbatim
+*>          Z is COMPLEX*16 array, dimension (LDZ, N)
+*>          On entry, if COMPZ = 'V', the unitary matrix Z1 used in
+*>          the reduction of (A,B) to generalized Hessenberg form.
+*>          On exit, if COMPZ = 'I', the unitary matrix of
+*>          right Schur vectors of (H,T), and if COMPZ = 'V', the
+*>          unitary matrix of right Schur vectors of (A,B).
+*>          Not referenced if COMPZ = 'N'.
+*> \endverbatim
+*>
+*> \param[in] LDZ
+*> \verbatim
+*>          LDZ is INTEGER
+*>          The leading dimension of the array Z.  LDZ >= 1.
+*>          If COMPZ='V' or 'I', then LDZ >= N.
+*> \endverbatim
+*>
+*> \param[out] WORK
+*> \verbatim
+*>          WORK is COMPLEX*16 array, dimension (MAX(1,LWORK))
+*>          On exit, if INFO >= 0, WORK(1) returns the optimal LWORK.
+*> \endverbatim
+*>
+*> \param[out] RWORK
+*> \verbatim
+*>          RWORK is DOUBLE PRECISION array, dimension (N)
+*> \endverbatim
+*>
+*> \param[in] LWORK
+*> \verbatim
+*>          LWORK is INTEGER
+*>          The dimension of the array WORK.  LWORK >= max(1,N).
+*>
+*>          If LWORK = -1, then a workspace query is assumed; the routine
+*>          only calculates the optimal size of the WORK array, returns
+*>          this value as the first entry of the WORK array, and no error
+*>          message related to LWORK is issued by XERBLA.
+*> \endverbatim
+*>
+*> \param[in] REC
+*> \verbatim
+*>          REC is INTEGER
+*>             REC indicates the current recursion level. Should be set
+*>             to 0 on first call.
+*> \endverbatim
+*>
+*> \param[out] INFO
+*> \verbatim
+*>          INFO is INTEGER
+*>          = 0: successful exit
+*>          < 0: if INFO = -i, the i-th argument had an illegal value
+*>          = 1,...,N: the QZ iteration did not converge.  (A,B) is not
+*>                     in Schur form, but ALPHA(i) and
+*>                     BETA(i), i=INFO+1,...,N should be correct.
+*> \endverbatim
+*
+*  Authors:
+*  ========
+*
+*> \author Thijs Steel, KU Leuven
+*
+*> \date May 2020
+*
+*> \ingroup complex16GEcomputational
+*>
+*  =====================================================================
+      RECURSIVE SUBROUTINE ZLAQZ0( WANTS, WANTQ, WANTZ, N, ILO, IHI, A,
+     $                             LDA, B, LDB, ALPHA, BETA, Q, LDQ, Z,
+     $                             LDZ, WORK, LWORK, RWORK, REC,
+     $                             INFO )
+      IMPLICIT NONE
+
+*     Arguments
+      CHARACTER, INTENT( IN ) :: WANTS, WANTQ, WANTZ
+      INTEGER, INTENT( IN ) :: N, ILO, IHI, LDA, LDB, LDQ, LDZ, LWORK,
+     $         REC
+      INTEGER, INTENT( OUT ) :: INFO
+      COMPLEX*16, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ), Q( LDQ,
+     $   * ), Z( LDZ, * ), ALPHA( * ), BETA( * ), WORK( * )
+      DOUBLE PRECISION, INTENT( OUT ) :: RWORK( * )
+
+*     Parameters
+      COMPLEX*16         CZERO, CONE
+      PARAMETER          ( CZERO = ( 0.0D+0, 0.0D+0 ), CONE = ( 1.0D+0,
+     $                     0.0D+0 ) )
+      DOUBLE PRECISION :: ZERO, ONE, HALF
+      PARAMETER( ZERO = 0.0D0, ONE = 1.0D0, HALF = 0.5D0 )
+
+*     Local scalars
+      DOUBLE PRECISION :: SMLNUM, ULP, SAFMIN, SAFMAX, C1, TEMPR
+      COMPLEX*16 :: ESHIFT, S1, TEMP
+      INTEGER :: ISTART, ISTOP, IITER, MAXIT, ISTART2, K, LD, NSHIFTS,
+     $           NBLOCK, NW, NMIN, NIBBLE, N_UNDEFLATED, N_DEFLATED,
+     $           NS, SWEEP_INFO, SHIFTPOS, LWORKREQ, K2, ISTARTM,
+     $           ISTOPM, IWANTS, IWANTQ, IWANTZ, NORM_INFO, AED_INFO,
+     $           NWR, NBR, NSR, ITEMP1, ITEMP2, RCOST
+      LOGICAL :: ILSCHUR, ILQ, ILZ
+      CHARACTER :: JBCMPZ*3
+
+*     External Functions
+      EXTERNAL :: XERBLA, ZHGEQZ, ZLAQZ2, ZLAQZ3, ZLASET, DLABAD,
+     $            ZLARTG, ZROT
+      DOUBLE PRECISION, EXTERNAL :: DLAMCH
+      LOGICAL, EXTERNAL :: LSAME
+      INTEGER, EXTERNAL :: ILAENV
+
+*
+*     Decode wantS,wantQ,wantZ
+*      
+      IF( LSAME( WANTS, 'E' ) ) THEN
+         ILSCHUR = .FALSE.
+         IWANTS = 1
+      ELSE IF( LSAME( WANTS, 'S' ) ) THEN
+         ILSCHUR = .TRUE.
+         IWANTS = 2
+      ELSE
+         IWANTS = 0
+      END IF
+
+      IF( LSAME( WANTQ, 'N' ) ) THEN
+         ILQ = .FALSE.
+         IWANTQ = 1
+      ELSE IF( LSAME( WANTQ, 'V' ) ) THEN
+         ILQ = .TRUE.
+         IWANTQ = 2
+      ELSE IF( LSAME( WANTQ, 'I' ) ) THEN
+         ILQ = .TRUE.
+         IWANTQ = 3
+      ELSE
+         IWANTQ = 0
+      END IF
+
+      IF( LSAME( WANTZ, 'N' ) ) THEN
+         ILZ = .FALSE.
+         IWANTZ = 1
+      ELSE IF( LSAME( WANTZ, 'V' ) ) THEN
+         ILZ = .TRUE.
+         IWANTZ = 2
+      ELSE IF( LSAME( WANTZ, 'I' ) ) THEN
+         ILZ = .TRUE.
+         IWANTZ = 3
+      ELSE
+         IWANTZ = 0
+      END IF
+*
+*     Check Argument Values
+*
+      INFO = 0
+      IF( IWANTS.EQ.0 ) THEN
+         INFO = -1
+      ELSE IF( IWANTQ.EQ.0 ) THEN
+         INFO = -2
+      ELSE IF( IWANTZ.EQ.0 ) THEN
+         INFO = -3
+      ELSE IF( N.LT.0 ) THEN
+         INFO = -4
+      ELSE IF( ILO.LT.1 ) THEN
+         INFO = -5
+      ELSE IF( IHI.GT.N .OR. IHI.LT.ILO-1 ) THEN
+         INFO = -6
+      ELSE IF( LDA.LT.N ) THEN
+         INFO = -8
+      ELSE IF( LDB.LT.N ) THEN
+         INFO = -10
+      ELSE IF( LDQ.LT.1 .OR. ( ILQ .AND. LDQ.LT.N ) ) THEN
+         INFO = -15
+      ELSE IF( LDZ.LT.1 .OR. ( ILZ .AND. LDZ.LT.N ) ) THEN
+         INFO = -17
+      END IF
+      IF( INFO.NE.0 ) THEN
+         CALL XERBLA( 'ZLAQZ0', -INFO )
+         RETURN
+      END IF
+   
+*
+*     Quick return if possible
+*
+      IF( N.LE.0 ) THEN
+         WORK( 1 ) = DBLE( 1 )
+         RETURN
+      END IF
+
+*
+*     Get the parameters
+*
+      JBCMPZ( 1:1 ) = WANTS
+      JBCMPZ( 2:2 ) = WANTQ
+      JBCMPZ( 3:3 ) = WANTZ
+
+      NMIN = ILAENV( 12, 'ZLAQZ0', JBCMPZ, N, ILO, IHI, LWORK )
+
+      NWR = ILAENV( 13, 'ZLAQZ0', JBCMPZ, N, ILO, IHI, LWORK )
+      NWR = MAX( 2, NWR )
+      NWR = MIN( IHI-ILO+1, ( N-1 ) / 3, NWR )
+
+      NIBBLE = ILAENV( 14, 'ZLAQZ0', JBCMPZ, N, ILO, IHI, LWORK )
+      
+      NSR = ILAENV( 15, 'ZLAQZ0', JBCMPZ, N, ILO, IHI, LWORK )
+      NSR = MIN( NSR, ( N+6 ) / 9, IHI-ILO )
+      NSR = MAX( 2, NSR-MOD( NSR, 2 ) )
+
+      RCOST = ILAENV( 17, 'ZLAQZ0', JBCMPZ, N, ILO, IHI, LWORK )
+      ITEMP1 = INT( NSR/SQRT( 1+2*NSR/( DBLE( RCOST )/100*N ) ) )
+      ITEMP1 = ( ( ITEMP1-1 )/4 )*4+4
+      NBR = NSR+ITEMP1
+
+      IF( N .LT. NMIN .OR. REC .GE. 2 ) THEN
+         CALL ZHGEQZ( WANTS, WANTQ, WANTZ, N, ILO, IHI, A, LDA, B, LDB,
+     $                ALPHA, BETA, Q, LDQ, Z, LDZ, WORK, LWORK, RWORK,
+     $                INFO )
+         RETURN
+      END IF
+
+*
+*     Find out required workspace
+*
+
+*     Workspace query to ZLAQZ2
+      NW = MAX( NWR, NMIN )
+      CALL ZLAQZ2( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NW, A, LDA, B, LDB,
+     $             Q, LDQ, Z, LDZ, N_UNDEFLATED, N_DEFLATED, ALPHA,
+     $             BETA, WORK, NW, WORK, NW, WORK, -1, RWORK, REC,
+     $             AED_INFO )
+      ITEMP1 = INT( WORK( 1 ) )
+*     Workspace query to ZLAQZ3
+      CALL ZLAQZ3( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NSR, NBR, ALPHA,
+     $             BETA, A, LDA, B, LDB, Q, LDQ, Z, LDZ, WORK, NBR,
+     $             WORK, NBR, WORK, -1, SWEEP_INFO )
+      ITEMP2 = INT( WORK( 1 ) )
+
+      LWORKREQ = MAX( ITEMP1+2*NW**2, ITEMP2+2*NBR**2 )
+      IF ( LWORK .EQ.-1 ) THEN
+         WORK( 1 ) = DBLE( LWORKREQ )
+         RETURN
+      ELSE IF ( LWORK .LT. LWORKREQ ) THEN
+         INFO = -19
+      END IF
+      IF( INFO.NE.0 ) THEN
+         CALL XERBLA( 'ZLAQZ0', INFO )
+         RETURN
+      END IF
+*
+*     Initialize Q and Z
+*
+      IF( IWANTQ.EQ.3 ) CALL ZLASET( 'FULL', N, N, CZERO, CONE, Q,
+     $    LDQ )
+      IF( IWANTZ.EQ.3 ) CALL ZLASET( 'FULL', N, N, CZERO, CONE, Z,
+     $    LDZ )
+
+*     Get machine constants
+      SAFMIN = DLAMCH( 'SAFE MINIMUM' )
+      SAFMAX = ONE/SAFMIN
+      CALL DLABAD( SAFMIN, SAFMAX )
+      ULP = DLAMCH( 'PRECISION' )
+      SMLNUM = SAFMIN*( DBLE( N )/ULP )
+
+      ISTART = ILO
+      ISTOP = IHI
+      MAXIT = 30*( IHI-ILO+1 )
+      LD = 0
+      DO IITER = 1, MAXIT
+         IF( IITER .GE. MAXIT ) THEN
+            INFO = ISTOP+1
+            GOTO 80
+         END IF
+         IF ( ISTART+1 .GE. ISTOP ) THEN
+            ISTOP = ISTART
+            EXIT
+         END IF
+
+*        Check deflations at the end
+         IF ( ABS( A( ISTOP, ISTOP-1 ) ) .LE. MAX( SMLNUM,
+     $      ULP*( ABS( A( ISTOP, ISTOP ) )+ABS( A( ISTOP-1,
+     $      ISTOP-1 ) ) ) ) ) THEN
+            A( ISTOP, ISTOP-1 ) = CZERO
+            ISTOP = ISTOP-1
+            LD = 0
+            ESHIFT = CZERO
+         END IF
+*        Check deflations at the start
+         IF ( ABS( A( ISTART+1, ISTART ) ) .LE. MAX( SMLNUM,
+     $      ULP*( ABS( A( ISTART, ISTART ) )+ABS( A( ISTART+1,
+     $      ISTART+1 ) ) ) ) ) THEN
+            A( ISTART+1, ISTART ) = CZERO
+            ISTART = ISTART+1
+            LD = 0
+            ESHIFT = CZERO
+         END IF
+
+         IF ( ISTART+1 .GE. ISTOP ) THEN
+            EXIT
+         END IF
+
+*        Check interior deflations
+         ISTART2 = ISTART
+         DO K = ISTOP, ISTART+1, -1
+            IF ( ABS( A( K, K-1 ) ) .LE. MAX( SMLNUM, ULP*( ABS( A( K,
+     $         K ) )+ABS( A( K-1, K-1 ) ) ) ) ) THEN
+               A( K, K-1 ) = CZERO
+               ISTART2 = K
+               EXIT
+            END IF
+         END DO
+
+*        Get range to apply rotations to
+         IF ( ILSCHUR ) THEN
+            ISTARTM = 1
+            ISTOPM = N
+         ELSE
+            ISTARTM = ISTART2
+            ISTOPM = ISTOP
+         END IF
+
+*        Check infinite eigenvalues, this is done without blocking so might
+*        slow down the method when many infinite eigenvalues are present
+         K = ISTOP
+         DO WHILE ( K.GE.ISTART2 )
+            TEMPR = ZERO
+            IF( K .LT. ISTOP ) THEN
+               TEMPR = TEMPR+ABS( B( K, K+1 ) )
+            END IF
+            IF( K .GT. ISTART2 ) THEN
+               TEMPR = TEMPR+ABS( B( K-1, K ) )
+            END IF
+
+            IF( ABS( B( K, K ) ) .LT. MAX( SMLNUM, ULP*TEMPR ) ) THEN
+*              A diagonal element of B is negligable, move it
+*              to the top and deflate it
+               
+               DO K2 = K, ISTART2+1, -1
+                  CALL ZLARTG( B( K2-1, K2 ), B( K2-1, K2-1 ), C1, S1,
+     $                         TEMP )
+                  B( K2-1, K2 ) = TEMP
+                  B( K2-1, K2-1 ) = CZERO
+
+                  CALL ZROT( K2-2-ISTARTM+1, B( ISTARTM, K2 ), 1,
+     $                       B( ISTARTM, K2-1 ), 1, C1, S1 )
+                  CALL ZROT( MIN( K2+1, ISTOP )-ISTARTM+1, A( ISTARTM,
+     $                       K2 ), 1, A( ISTARTM, K2-1 ), 1, C1, S1 )
+                  IF ( ILZ ) THEN
+                     CALL ZROT( N, Z( 1, K2 ), 1, Z( 1, K2-1 ), 1, C1,
+     $                          S1 )
+                  END IF
+
+                  IF( K2.LT.ISTOP ) THEN
+                     CALL ZLARTG( A( K2, K2-1 ), A( K2+1, K2-1 ), C1,
+     $                            S1, TEMP )
+                     A( K2, K2-1 ) = TEMP
+                     A( K2+1, K2-1 ) = CZERO
+
+                     CALL ZROT( ISTOPM-K2+1, A( K2, K2 ), LDA, A( K2+1,
+     $                          K2 ), LDA, C1, S1 )
+                     CALL ZROT( ISTOPM-K2+1, B( K2, K2 ), LDB, B( K2+1,
+     $                          K2 ), LDB, C1, S1 )
+                     IF( ILQ ) THEN
+                        CALL ZROT( N, Q( 1, K2 ), 1, Q( 1, K2+1 ), 1,
+     $                             C1, DCONJG( S1 ) )
+                     END IF
+                  END IF
+
+               END DO
+
+               IF( ISTART2.LT.ISTOP )THEN
+                  CALL ZLARTG( A( ISTART2, ISTART2 ), A( ISTART2+1,
+     $                         ISTART2 ), C1, S1, TEMP )
+                  A( ISTART2, ISTART2 ) = TEMP
+                  A( ISTART2+1, ISTART2 ) = CZERO
+
+                  CALL ZROT( ISTOPM-( ISTART2+1 )+1, A( ISTART2,
+     $                       ISTART2+1 ), LDA, A( ISTART2+1,
+     $                       ISTART2+1 ), LDA, C1, S1 )
+                  CALL ZROT( ISTOPM-( ISTART2+1 )+1, B( ISTART2,
+     $                       ISTART2+1 ), LDB, B( ISTART2+1,
+     $                       ISTART2+1 ), LDB, C1, S1 )
+                  IF( ILQ ) THEN
+                     CALL ZROT( N, Q( 1, ISTART2 ), 1, Q( 1,
+     $                          ISTART2+1 ), 1, C1, DCONJG( S1 ) )
+                  END IF
+               END IF
+
+               ISTART2 = ISTART2+1
+   
+            END IF
+            K = K-1
+         END DO
+
+*        istart2 now points to the top of the bottom right
+*        unreduced Hessenberg block
+         IF ( ISTART2 .GE. ISTOP ) THEN
+            ISTOP = ISTART2-1
+            LD = 0
+            ESHIFT = CZERO
+            CYCLE
+         END IF
+
+         NW = NWR
+         NSHIFTS = NSR
+         NBLOCK = NBR
+
+         IF ( ISTOP-ISTART2+1 .LT. NMIN ) THEN
+*           Setting nw to the size of the subblock will make AED deflate
+*           all the eigenvalues. This is slightly more efficient than just
+*           using qz_small because the off diagonal part gets updated via BLAS.
+            IF ( ISTOP-ISTART+1 .LT. NMIN ) THEN
+               NW = ISTOP-ISTART+1
+               ISTART2 = ISTART
+            ELSE
+               NW = ISTOP-ISTART2+1
+            END IF
+         END IF
+
+*
+*        Time for AED
+*
+         CALL ZLAQZ2( ILSCHUR, ILQ, ILZ, N, ISTART2, ISTOP, NW, A, LDA,
+     $                B, LDB, Q, LDQ, Z, LDZ, N_UNDEFLATED, N_DEFLATED,
+     $                ALPHA, BETA, WORK, NW, WORK( NW**2+1 ), NW,
+     $                WORK( 2*NW**2+1 ), LWORK-2*NW**2, RWORK, REC,
+     $                AED_INFO )
+
+         IF ( N_DEFLATED > 0 ) THEN
+            ISTOP = ISTOP-N_DEFLATED
+            LD = 0
+            ESHIFT = CZERO
+         END IF
+
+         IF ( 100*N_DEFLATED > NIBBLE*( N_DEFLATED+N_UNDEFLATED ) .OR.
+     $      ISTOP-ISTART2+1 .LT. NMIN ) THEN
+*           AED has uncovered many eigenvalues. Skip a QZ sweep and run
+*           AED again.
+            CYCLE
+         END IF
+
+         LD = LD+1
+
+         NS = MIN( NSHIFTS, ISTOP-ISTART2 )
+         NS = MIN( NS, N_UNDEFLATED )
+         SHIFTPOS = ISTOP-N_DEFLATED-N_UNDEFLATED+1
+
+         IF ( MOD( LD, 6 ) .EQ. 0 ) THEN
+* 
+*           Exceptional shift.  Chosen for no particularly good reason.
+*
+            IF( ( DBLE( MAXIT )*SAFMIN )*ABS( A( ISTOP,
+     $         ISTOP-1 ) ).LT.ABS( A( ISTOP-1, ISTOP-1 ) ) ) THEN
+               ESHIFT = A( ISTOP, ISTOP-1 )/B( ISTOP-1, ISTOP-1 )
+            ELSE
+               ESHIFT = ESHIFT+CONE/( SAFMIN*DBLE( MAXIT ) )
+            END IF
+            ALPHA( SHIFTPOS ) = CONE
+            BETA( SHIFTPOS ) = ESHIFT
+            NS = 1
+         END IF
+
+*
+*        Time for a QZ sweep
+*
+         CALL ZLAQZ3( ILSCHUR, ILQ, ILZ, N, ISTART2, ISTOP, NS, NBLOCK,
+     $                ALPHA( SHIFTPOS ), BETA( SHIFTPOS ), A, LDA, B,
+     $                LDB, Q, LDQ, Z, LDZ, WORK, NBLOCK, WORK( NBLOCK**
+     $                2+1 ), NBLOCK, WORK( 2*NBLOCK**2+1 ),
+     $                LWORK-2*NBLOCK**2, SWEEP_INFO )
+
+      END DO
+
+*
+*     Call ZHGEQZ to normalize the eigenvalue blocks and set the eigenvalues
+*     If all the eigenvalues have been found, ZHGEQZ will not do any iterations
+*     and only normalize the blocks. In case of a rare convergence failure,
+*     the single shift might perform better.
+*
+   80 CALL ZHGEQZ( WANTS, WANTQ, WANTZ, N, ILO, IHI, A, LDA, B, LDB,
+     $             ALPHA, BETA, Q, LDQ, Z, LDZ, WORK, LWORK, RWORK,
+     $             NORM_INFO )
+      
+      INFO = NORM_INFO
+
+      END SUBROUTINE
diff --git a/lapack-netlib/SRC/zlaqz1.f b/lapack-netlib/SRC/zlaqz1.f
new file mode 100644 (file)
index 0000000..d8f52ad
--- /dev/null
@@ -0,0 +1,248 @@
+*> \brief \b ZLAQZ1
+*
+*  =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+*            http://www.netlib.org/lapack/explore-html/
+*
+*> \htmlonly
+*> Download ZLAQZ1 + dependencies
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/ZLAQZ1.f">
+*> [TGZ]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/ZLAQZ1.f">
+*> [ZIP]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ZLAQZ1.f">
+*> [TXT]</a>
+*> \endhtmlonly
+*
+*  Definition:
+*  ===========
+*
+*      SUBROUTINE ZLAQZ1( ILQ, ILZ, K, ISTARTM, ISTOPM, IHI, A, LDA, B,
+*     $    LDB, NQ, QSTART, Q, LDQ, NZ, ZSTART, Z, LDZ )
+*      IMPLICIT NONE
+*
+*      Arguments
+*      LOGICAL, INTENT( IN ) :: ILQ, ILZ
+*      INTEGER, INTENT( IN ) :: K, LDA, LDB, LDQ, LDZ, ISTARTM, ISTOPM,
+*     $    NQ, NZ, QSTART, ZSTART, IHI
+*      COMPLEX*16 :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ), Z( LDZ, * )
+*       ..
+*
+*
+*> \par Purpose:
+*  =============
+*>
+*> \verbatim
+*>
+*>      ZLAQZ1 chases a 1x1 shift bulge in a matrix pencil down a single position
+*> \endverbatim
+*
+*
+*  Arguments:
+*  ==========
+*
+*>
+*> \param[in] ILQ
+*> \verbatim
+*>          ILQ is LOGICAL
+*>              Determines whether or not to update the matrix Q
+*> \endverbatim
+*>
+*> \param[in] ILZ
+*> \verbatim
+*>          ILZ is LOGICAL
+*>              Determines whether or not to update the matrix Z
+*> \endverbatim
+*>
+*> \param[in] K
+*> \verbatim
+*>          K is INTEGER
+*>              Index indicating the position of the bulge.
+*>              On entry, the bulge is located in
+*>              (A(k+1,k),B(k+1,k)).
+*>              On exit, the bulge is located in
+*>              (A(k+2,k+1),B(k+2,k+1)).
+*> \endverbatim
+*>
+*> \param[in] ISTARTM
+*> \verbatim
+*>          ISTARTM is INTEGER
+*> \endverbatim
+*>
+*> \param[in] ISTOPM
+*> \verbatim
+*>          ISTOPM is INTEGER
+*>              Updates to (A,B) are restricted to
+*>              (istartm:k+2,k:istopm). It is assumed
+*>              without checking that istartm <= k+1 and
+*>              k+2 <= istopm
+*> \endverbatim
+*>
+*> \param[in] IHI
+*> \verbatim
+*>          IHI is INTEGER
+*> \endverbatim
+*>
+*> \param[inout] A
+*> \verbatim
+*>          A is COMPLEX*16 array, dimension (LDA,N)
+*> \endverbatim
+*>
+*> \param[in] LDA
+*> \verbatim
+*>          LDA is INTEGER
+*>              The leading dimension of A as declared in
+*>              the calling procedure.
+*> \endverbatim
+*
+*> \param[inout] B
+*> \verbatim
+*>          B is COMPLEX*16 array, dimension (LDB,N)
+*> \endverbatim
+*>
+*> \param[in] LDB
+*> \verbatim
+*>          LDB is INTEGER
+*>              The leading dimension of B as declared in
+*>              the calling procedure.
+*> \endverbatim
+*>
+*> \param[in] NQ
+*> \verbatim
+*>          NQ is INTEGER
+*>              The order of the matrix Q
+*> \endverbatim
+*>
+*> \param[in] QSTART
+*> \verbatim
+*>          QSTART is INTEGER
+*>              Start index of the matrix Q. Rotations are applied
+*>              To columns k+2-qStart:k+3-qStart of Q.
+*> \endverbatim
+*
+*> \param[inout] Q
+*> \verbatim
+*>          Q is COMPLEX*16 array, dimension (LDQ,NQ)
+*> \endverbatim
+*>
+*> \param[in] LDQ
+*> \verbatim
+*>          LDQ is INTEGER
+*>              The leading dimension of Q as declared in
+*>              the calling procedure.
+*> \endverbatim
+*>
+*> \param[in] NZ
+*> \verbatim
+*>          NZ is INTEGER
+*>              The order of the matrix Z
+*> \endverbatim
+*>
+*> \param[in] ZSTART
+*> \verbatim
+*>          ZSTART is INTEGER
+*>              Start index of the matrix Z. Rotations are applied
+*>              To columns k+1-qStart:k+2-qStart of Z.
+*> \endverbatim
+*
+*> \param[inout] Z
+*> \verbatim
+*>          Z is COMPLEX*16 array, dimension (LDZ,NZ)
+*> \endverbatim
+*>
+*> \param[in] LDZ
+*> \verbatim
+*>          LDZ is INTEGER
+*>              The leading dimension of Q as declared in
+*>              the calling procedure.
+*> \endverbatim
+*
+*  Authors:
+*  ========
+*
+*> \author Thijs Steel, KU Leuven
+*
+*> \date May 2020
+*
+*> \ingroup complex16GEcomputational
+*>
+*  =====================================================================
+      SUBROUTINE ZLAQZ1( ILQ, ILZ, K, ISTARTM, ISTOPM, IHI, A, LDA, B,
+     $                   LDB, NQ, QSTART, Q, LDQ, NZ, ZSTART, Z, LDZ )
+      IMPLICIT NONE
+*
+*     Arguments
+      LOGICAL, INTENT( IN ) :: ILQ, ILZ
+      INTEGER, INTENT( IN ) :: K, LDA, LDB, LDQ, LDZ, ISTARTM, ISTOPM,
+     $         NQ, NZ, QSTART, ZSTART, IHI
+      COMPLEX*16 :: A( LDA, * ), B( LDB, * ), Q( LDQ, * ), Z( LDZ, * )
+*
+*     Parameters
+      COMPLEX*16         CZERO, CONE
+      PARAMETER          ( CZERO = ( 0.0D+0, 0.0D+0 ), CONE = ( 1.0D+0,
+     $                     0.0D+0 ) )
+      DOUBLE PRECISION :: ZERO, ONE, HALF
+      PARAMETER( ZERO = 0.0D0, ONE = 1.0D0, HALF = 0.5D0 )
+*
+*     Local variables
+      DOUBLE PRECISION :: C
+      COMPLEX*16 :: S, TEMP
+*
+*     External Functions
+      EXTERNAL :: ZLARTG, ZROT
+*
+      IF( K+1 .EQ. IHI ) THEN
+*
+*        Shift is located on the edge of the matrix, remove it
+*
+         CALL ZLARTG( B( IHI, IHI ), B( IHI, IHI-1 ), C, S, TEMP )
+         B( IHI, IHI ) = TEMP
+         B( IHI, IHI-1 ) = CZERO
+         CALL ZROT( IHI-ISTARTM, B( ISTARTM, IHI ), 1, B( ISTARTM,
+     $              IHI-1 ), 1, C, S )
+         CALL ZROT( IHI-ISTARTM+1, A( ISTARTM, IHI ), 1, A( ISTARTM,
+     $              IHI-1 ), 1, C, S )
+         IF ( ILZ ) THEN
+            CALL ZROT( NZ, Z( 1, IHI-ZSTART+1 ), 1, Z( 1, IHI-1-ZSTART+
+     $                 1 ), 1, C, S )
+         END IF
+*
+      ELSE
+*
+*        Normal operation, move bulge down
+*
+*
+*        Apply transformation from the right
+*
+         CALL ZLARTG( B( K+1, K+1 ), B( K+1, K ), C, S, TEMP )
+         B( K+1, K+1 ) = TEMP
+         B( K+1, K ) = CZERO
+         CALL ZROT( K+2-ISTARTM+1, A( ISTARTM, K+1 ), 1, A( ISTARTM,
+     $              K ), 1, C, S )
+         CALL ZROT( K-ISTARTM+1, B( ISTARTM, K+1 ), 1, B( ISTARTM, K ),
+     $              1, C, S )
+         IF ( ILZ ) THEN
+            CALL ZROT( NZ, Z( 1, K+1-ZSTART+1 ), 1, Z( 1, K-ZSTART+1 ),
+     $                 1, C, S )
+         END IF
+*
+*        Apply transformation from the left
+*
+         CALL ZLARTG( A( K+1, K ), A( K+2, K ), C, S, TEMP )
+         A( K+1, K ) = TEMP
+         A( K+2, K ) = CZERO
+         CALL ZROT( ISTOPM-K, A( K+1, K+1 ), LDA, A( K+2, K+1 ), LDA, C,
+     $              S )
+         CALL ZROT( ISTOPM-K, B( K+1, K+1 ), LDB, B( K+2, K+1 ), LDB, C,
+     $              S )
+         IF ( ILQ ) THEN
+            CALL ZROT( NQ, Q( 1, K+1-QSTART+1 ), 1, Q( 1, K+2-QSTART+
+     $                 1 ), 1, C, DCONJG( S ) )
+         END IF
+*
+      END IF
+*
+*     End of ZLAQZ1
+*
+      END SUBROUTINE
\ No newline at end of file
diff --git a/lapack-netlib/SRC/zlaqz2.f b/lapack-netlib/SRC/zlaqz2.f
new file mode 100644 (file)
index 0000000..2e94e6d
--- /dev/null
@@ -0,0 +1,464 @@
+*> \brief \b ZLAQZ2
+*
+*  =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+*            http://www.netlib.org/lapack/explore-html/
+*
+*> \htmlonly
+*> Download ZLAQZ2 + dependencies
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/ZLAQZ2.f">
+*> [TGZ]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/ZLAQZ2.f">
+*> [ZIP]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ZLAQZ2.f">
+*> [TXT]</a>
+*> \endhtmlonly
+*
+*  Definition:
+*  ===========
+*
+*      SUBROUTINE ZLAQZ2( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NW, A, LDA, B,
+*     $    LDB, Q, LDQ, Z, LDZ, NS, ND, ALPHA, BETA, QC, LDQC, ZC, LDZC,
+*     $    WORK, LWORK, RWORK, REC, INFO )
+*      IMPLICIT NONE
+*
+*      Arguments
+*      LOGICAL, INTENT( IN ) :: ILSCHUR, ILQ, ILZ
+*      INTEGER, INTENT( IN ) :: N, ILO, IHI, NW, LDA, LDB, LDQ, LDZ,
+*     $    LDQC, LDZC, LWORK, REC
+*
+*      COMPLEX*16, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ), Q( LDQ,
+*     $    * ), Z( LDZ, * ), ALPHA( * ), BETA( * )
+*      INTEGER, INTENT( OUT ) :: NS, ND, INFO
+*      COMPLEX*16 :: QC( LDQC, * ), ZC( LDZC, * ), WORK( * )
+*      DOUBLE PRECISION :: RWORK( * )
+*       ..
+*
+*
+*> \par Purpose:
+*  =============
+*>
+*> \verbatim
+*>
+*> ZLAQZ2 performs AED
+*> \endverbatim
+*
+*  Arguments:
+*  ==========
+*
+*> \param[in] ILSCHUR
+*> \verbatim
+*>          ILSCHUR is LOGICAL
+*>              Determines whether or not to update the full Schur form
+*> \endverbatim
+*> \param[in] ILQ
+*> \verbatim
+*>          ILQ is LOGICAL
+*>              Determines whether or not to update the matrix Q
+*> \endverbatim
+*>
+*> \param[in] ILZ
+*> \verbatim
+*>          ILZ is LOGICAL
+*>              Determines whether or not to update the matrix Z
+*> \endverbatim
+*>
+*> \param[in] N
+*> \verbatim
+*>          N is INTEGER
+*>          The order of the matrices A, B, Q, and Z.  N >= 0.
+*> \endverbatim
+*>
+*> \param[in] ILO
+*> \verbatim
+*>          ILO is INTEGER
+*> \endverbatim
+*>
+*> \param[in] IHI
+*> \verbatim
+*>          IHI is INTEGER
+*>          ILO and IHI mark the rows and columns of (A,B) which
+*>          are to be normalized
+*> \endverbatim
+*>
+*> \param[in] NW
+*> \verbatim
+*>          NW is INTEGER
+*>          The desired size of the deflation window.
+*> \endverbatim
+*>
+*> \param[in,out] A
+*> \verbatim
+*>          A is COMPLEX*16 array, dimension (LDA, N)
+*> \endverbatim
+*>
+*> \param[in] LDA
+*> \verbatim
+*>          LDA is INTEGER
+*>          The leading dimension of the array A.  LDA >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[in,out] B
+*> \verbatim
+*>          B is COMPLEX*16 array, dimension (LDB, N)
+*> \endverbatim
+*>
+*> \param[in] LDB
+*> \verbatim
+*>          LDB is INTEGER
+*>          The leading dimension of the array B.  LDB >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[in,out] Q
+*> \verbatim
+*>          Q is COMPLEX*16 array, dimension (LDQ, N)
+*> \endverbatim
+*>
+*> \param[in] LDQ
+*> \verbatim
+*>          LDQ is INTEGER
+*> \endverbatim
+*>
+*> \param[in,out] Z
+*> \verbatim
+*>          Z is COMPLEX*16 array, dimension (LDZ, N)
+*> \endverbatim
+*>
+*> \param[in] LDZ
+*> \verbatim
+*>          LDZ is INTEGER
+*> \endverbatim
+*>
+*> \param[out] NS
+*> \verbatim
+*>          NS is INTEGER
+*>          The number of unconverged eigenvalues available to
+*>          use as shifts.
+*> \endverbatim
+*>
+*> \param[out] ND
+*> \verbatim
+*>          ND is INTEGER
+*>          The number of converged eigenvalues found.
+*> \endverbatim
+*>
+*> \param[out] ALPHA
+*> \verbatim
+*>          ALPHA is COMPLEX*16 array, dimension (N)
+*>          Each scalar alpha defining an eigenvalue
+*>          of GNEP.
+*> \endverbatim
+*>
+*> \param[out] BETA
+*> \verbatim
+*>          BETA is COMPLEX*16 array, dimension (N)
+*>          The scalars beta that define the eigenvalues of GNEP.
+*>          Together, the quantities alpha = ALPHA(j) and
+*>          beta = BETA(j) represent the j-th eigenvalue of the matrix
+*>          pair (A,B), in one of the forms lambda = alpha/beta or
+*>          mu = beta/alpha.  Since either lambda or mu may overflow,
+*>          they should not, in general, be computed.
+*> \endverbatim
+*>
+*> \param[in,out] QC
+*> \verbatim
+*>          QC is COMPLEX*16 array, dimension (LDQC, NW)
+*> \endverbatim
+*>
+*> \param[in] LDQC
+*> \verbatim
+*>          LDQC is INTEGER
+*> \endverbatim
+*>
+*> \param[in,out] ZC
+*> \verbatim
+*>          ZC is COMPLEX*16 array, dimension (LDZC, NW)
+*> \endverbatim
+*>
+*> \param[in] LDZC
+*> \verbatim
+*>          LDZ is INTEGER
+*> \endverbatim
+*>
+*> \param[out] WORK
+*> \verbatim
+*>          WORK is COMPLEX*16 array, dimension (MAX(1,LWORK))
+*>          On exit, if INFO >= 0, WORK(1) returns the optimal LWORK.
+*> \endverbatim
+*>
+*> \param[in] LWORK
+*> \verbatim
+*>          LWORK is INTEGER
+*>          The dimension of the array WORK.  LWORK >= max(1,N).
+*>
+*>          If LWORK = -1, then a workspace query is assumed; the routine
+*>          only calculates the optimal size of the WORK array, returns
+*>          this value as the first entry of the WORK array, and no error
+*>          message related to LWORK is issued by XERBLA.
+*> \endverbatim
+*>
+*> \param[out] RWORK
+*> \verbatim
+*>          RWORK is DOUBLE PRECISION array, dimension (N)
+*> \endverbatim
+*>
+*> \param[in] REC
+*> \verbatim
+*>          REC is INTEGER
+*>             REC indicates the current recursion level. Should be set
+*>             to 0 on first call.
+*> \endverbatim
+*>
+*> \param[out] INFO
+*> \verbatim
+*>          INFO is INTEGER
+*>          = 0: successful exit
+*>          < 0: if INFO = -i, the i-th argument had an illegal value
+*> \endverbatim
+*
+*  Authors:
+*  ========
+*
+*> \author Thijs Steel, KU Leuven
+*
+*> \date May 2020
+*
+*> \ingroup complex16GEcomputational
+*>
+*  =====================================================================
+      RECURSIVE SUBROUTINE ZLAQZ2( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NW,
+     $                             A, LDA, B, LDB, Q, LDQ, Z, LDZ, NS,
+     $                             ND, ALPHA, BETA, QC, LDQC, ZC, LDZC,
+     $                             WORK, LWORK, RWORK, REC, INFO )
+      IMPLICIT NONE
+
+*     Arguments
+      LOGICAL, INTENT( IN ) :: ILSCHUR, ILQ, ILZ
+      INTEGER, INTENT( IN ) :: N, ILO, IHI, NW, LDA, LDB, LDQ, LDZ,
+     $         LDQC, LDZC, LWORK, REC
+
+      COMPLEX*16, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ), Q( LDQ,
+     $   * ), Z( LDZ, * ), ALPHA( * ), BETA( * )
+      INTEGER, INTENT( OUT ) :: NS, ND, INFO
+      COMPLEX*16 :: QC( LDQC, * ), ZC( LDZC, * ), WORK( * )
+      DOUBLE PRECISION :: RWORK( * )
+
+*     Parameters
+      COMPLEX*16         CZERO, CONE
+      PARAMETER          ( CZERO = ( 0.0D+0, 0.0D+0 ), CONE = ( 1.0D+0,
+     $                     0.0D+0 ) )
+      DOUBLE PRECISION :: ZERO, ONE, HALF
+      PARAMETER( ZERO = 0.0D0, ONE = 1.0D0, HALF = 0.5D0 )
+
+*     Local Scalars
+      INTEGER :: JW, KWTOP, KWBOT, ISTOPM, ISTARTM, K, K2, ZTGEXC_INFO,
+     $           IFST, ILST, LWORKREQ, QZ_SMALL_INFO
+      DOUBLE PRECISION ::SMLNUM, ULP, SAFMIN, SAFMAX, C1, TEMPR
+      COMPLEX*16 :: S, S1, TEMP
+
+*     External Functions
+      EXTERNAL :: XERBLA, ZLAQZ0, ZLAQZ1, DLABAD, ZLACPY, ZLASET, ZGEMM,
+     $            ZTGEXC, ZLARTG, ZROT
+      DOUBLE PRECISION, EXTERNAL :: DLAMCH
+
+      INFO = 0
+
+*     Set up deflation window
+      JW = MIN( NW, IHI-ILO+1 )
+      KWTOP = IHI-JW+1
+      IF ( KWTOP .EQ. ILO ) THEN
+         S = CZERO
+      ELSE
+         S = A( KWTOP, KWTOP-1 )
+      END IF
+
+*     Determine required workspace
+      IFST = 1
+      ILST = JW
+      CALL ZLAQZ0( 'S', 'V', 'V', JW, 1, JW, A( KWTOP, KWTOP ), LDA,
+     $             B( KWTOP, KWTOP ), LDB, ALPHA, BETA, QC, LDQC, ZC,
+     $             LDZC, WORK, -1, RWORK, REC+1, QZ_SMALL_INFO )
+      LWORKREQ = INT( WORK( 1 ) )+2*JW**2
+      LWORKREQ = MAX( LWORKREQ, N*NW, 2*NW**2+N )
+      IF ( LWORK .EQ.-1 ) THEN
+*        workspace query, quick return
+         WORK( 1 ) = LWORKREQ
+         RETURN
+      ELSE IF ( LWORK .LT. LWORKREQ ) THEN
+         INFO = -26
+      END IF
+
+      IF( INFO.NE.0 ) THEN
+         CALL XERBLA( 'ZLAQZ2', -INFO )
+         RETURN
+      END IF
+
+*     Get machine constants
+      SAFMIN = DLAMCH( 'SAFE MINIMUM' )
+      SAFMAX = ONE/SAFMIN
+      CALL DLABAD( SAFMIN, SAFMAX )
+      ULP = DLAMCH( 'PRECISION' )
+      SMLNUM = SAFMIN*( DBLE( N )/ULP )
+
+      IF ( IHI .EQ. KWTOP ) THEN
+*        1 by 1 deflation window, just try a regular deflation
+         ALPHA( KWTOP ) = A( KWTOP, KWTOP )
+         BETA( KWTOP ) = B( KWTOP, KWTOP )
+         NS = 1
+         ND = 0
+         IF ( ABS( S ) .LE. MAX( SMLNUM, ULP*ABS( A( KWTOP,
+     $      KWTOP ) ) ) ) THEN
+            NS = 0
+            ND = 1
+            IF ( KWTOP .GT. ILO ) THEN
+               A( KWTOP, KWTOP-1 ) = CZERO
+            END IF
+         END IF
+      END IF
+
+
+*     Store window in case of convergence failure
+      CALL ZLACPY( 'ALL', JW, JW, A( KWTOP, KWTOP ), LDA, WORK, JW )
+      CALL ZLACPY( 'ALL', JW, JW, B( KWTOP, KWTOP ), LDB, WORK( JW**2+
+     $             1 ), JW )
+
+*     Transform window to real schur form
+      CALL ZLASET( 'FULL', JW, JW, CZERO, CONE, QC, LDQC )
+      CALL ZLASET( 'FULL', JW, JW, CZERO, CONE, ZC, LDZC )
+      CALL ZLAQZ0( 'S', 'V', 'V', JW, 1, JW, A( KWTOP, KWTOP ), LDA,
+     $             B( KWTOP, KWTOP ), LDB, ALPHA, BETA, QC, LDQC, ZC,
+     $             LDZC, WORK( 2*JW**2+1 ), LWORK-2*JW**2, RWORK,
+     $             REC+1, QZ_SMALL_INFO )
+
+      IF( QZ_SMALL_INFO .NE. 0 ) THEN
+*        Convergence failure, restore the window and exit
+         ND = 0
+         NS = JW-QZ_SMALL_INFO
+         CALL ZLACPY( 'ALL', JW, JW, WORK, JW, A( KWTOP, KWTOP ), LDA )
+         CALL ZLACPY( 'ALL', JW, JW, WORK( JW**2+1 ), JW, B( KWTOP,
+     $                KWTOP ), LDB )
+         RETURN
+      END IF
+
+*     Deflation detection loop
+      IF ( KWTOP .EQ. ILO .OR. S .EQ. CZERO ) THEN
+         KWBOT = KWTOP-1
+      ELSE
+         KWBOT = IHI
+         K = 1
+         K2 = 1
+         DO WHILE ( K .LE. JW )
+*              Try to deflate eigenvalue
+               TEMPR = ABS( A( KWBOT, KWBOT ) )
+               IF( TEMPR .EQ. ZERO ) THEN
+                  TEMPR = ABS( S )
+               END IF
+               IF ( ( ABS( S*QC( 1, KWBOT-KWTOP+1 ) ) ) .LE. MAX( ULP*
+     $            TEMPR, SMLNUM ) ) THEN
+*                 Deflatable
+                  KWBOT = KWBOT-1
+               ELSE
+*                 Not deflatable, move out of the way
+                  IFST = KWBOT-KWTOP+1
+                  ILST = K2
+                  CALL ZTGEXC( .TRUE., .TRUE., JW, A( KWTOP, KWTOP ),
+     $                         LDA, B( KWTOP, KWTOP ), LDB, QC, LDQC,
+     $                         ZC, LDZC, IFST, ILST, ZTGEXC_INFO )
+                  K2 = K2+1
+               END IF
+
+               K = K+1
+         END DO
+      END IF
+
+*     Store eigenvalues
+      ND = IHI-KWBOT
+      NS = JW-ND
+      K = KWTOP
+      DO WHILE ( K .LE. IHI )
+         ALPHA( K ) = A( K, K )
+         BETA( K ) = B( K, K )
+         K = K+1
+      END DO
+
+      IF ( KWTOP .NE. ILO .AND. S .NE. CZERO ) THEN
+*        Reflect spike back, this will create optimally packed bulges
+         A( KWTOP:KWBOT, KWTOP-1 ) = A( KWTOP, KWTOP-1 ) *DCONJG( QC( 1,
+     $      1:JW-ND ) )
+         DO K = KWBOT-1, KWTOP, -1
+            CALL ZLARTG( A( K, KWTOP-1 ), A( K+1, KWTOP-1 ), C1, S1,
+     $                   TEMP )
+            A( K, KWTOP-1 ) = TEMP
+            A( K+1, KWTOP-1 ) = CZERO
+            K2 = MAX( KWTOP, K-1 )
+            CALL ZROT( IHI-K2+1, A( K, K2 ), LDA, A( K+1, K2 ), LDA, C1,
+     $                 S1 )
+            CALL ZROT( IHI-( K-1 )+1, B( K, K-1 ), LDB, B( K+1, K-1 ),
+     $                 LDB, C1, S1 )
+            CALL ZROT( JW, QC( 1, K-KWTOP+1 ), 1, QC( 1, K+1-KWTOP+1 ),
+     $                 1, C1, DCONJG( S1 ) )
+         END DO
+
+*        Chase bulges down
+         ISTARTM = KWTOP
+         ISTOPM = IHI
+         K = KWBOT-1
+         DO WHILE ( K .GE. KWTOP )
+
+*           Move bulge down and remove it
+            DO K2 = K, KWBOT-1
+               CALL ZLAQZ1( .TRUE., .TRUE., K2, KWTOP, KWTOP+JW-1,
+     $                      KWBOT, A, LDA, B, LDB, JW, KWTOP, QC, LDQC,
+     $                      JW, KWTOP, ZC, LDZC )
+            END DO
+
+            K = K-1
+         END DO
+
+      END IF
+
+*     Apply Qc and Zc to rest of the matrix
+      IF ( ILSCHUR ) THEN
+         ISTARTM = 1
+         ISTOPM = N
+      ELSE
+         ISTARTM = ILO
+         ISTOPM = IHI
+      END IF
+
+      IF ( ISTOPM-IHI > 0 ) THEN
+         CALL ZGEMM( 'C', 'N', JW, ISTOPM-IHI, JW, CONE, QC, LDQC,
+     $               A( KWTOP, IHI+1 ), LDA, CZERO, WORK, JW )
+         CALL ZLACPY( 'ALL', JW, ISTOPM-IHI, WORK, JW, A( KWTOP,
+     $                IHI+1 ), LDA )
+         CALL ZGEMM( 'C', 'N', JW, ISTOPM-IHI, JW, CONE, QC, LDQC,
+     $               B( KWTOP, IHI+1 ), LDB, CZERO, WORK, JW )
+         CALL ZLACPY( 'ALL', JW, ISTOPM-IHI, WORK, JW, B( KWTOP,
+     $                IHI+1 ), LDB )
+      END IF
+      IF ( ILQ ) THEN
+         CALL ZGEMM( 'N', 'N', N, JW, JW, CONE, Q( 1, KWTOP ), LDQ, QC,
+     $               LDQC, CZERO, WORK, N )
+         CALL ZLACPY( 'ALL', N, JW, WORK, N, Q( 1, KWTOP ), LDQ )
+      END IF
+
+      IF ( KWTOP-1-ISTARTM+1 > 0 ) THEN
+         CALL ZGEMM( 'N', 'N', KWTOP-ISTARTM, JW, JW, CONE, A( ISTARTM,
+     $               KWTOP ), LDA, ZC, LDZC, CZERO, WORK,
+     $               KWTOP-ISTARTM )
+        CALL ZLACPY( 'ALL', KWTOP-ISTARTM, JW, WORK, KWTOP-ISTARTM,
+     $               A( ISTARTM, KWTOP ), LDA )
+         CALL ZGEMM( 'N', 'N', KWTOP-ISTARTM, JW, JW, CONE, B( ISTARTM,
+     $               KWTOP ), LDB, ZC, LDZC, CZERO, WORK,
+     $               KWTOP-ISTARTM )
+        CALL ZLACPY( 'ALL', KWTOP-ISTARTM, JW, WORK, KWTOP-ISTARTM,
+     $               B( ISTARTM, KWTOP ), LDB )
+      END IF
+      IF ( ILZ ) THEN
+         CALL ZGEMM( 'N', 'N', N, JW, JW, CONE, Z( 1, KWTOP ), LDZ, ZC,
+     $               LDZC, CZERO, WORK, N )
+         CALL ZLACPY( 'ALL', N, JW, WORK, N, Z( 1, KWTOP ), LDZ )
+      END IF
+
+      END SUBROUTINE
diff --git a/lapack-netlib/SRC/zlaqz3.f b/lapack-netlib/SRC/zlaqz3.f
new file mode 100644 (file)
index 0000000..9e589cb
--- /dev/null
@@ -0,0 +1,514 @@
+*> \brief \b ZLAQZ3
+*
+*  =========== DOCUMENTATION ===========
+*
+* Online html documentation available at
+*            http://www.netlib.org/lapack/explore-html/
+*
+*> \htmlonly
+*> Download ZLAQZ3 + dependencies
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/ZLAQZ3.f">
+*> [TGZ]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/ZLAQZ3.f">
+*> [ZIP]</a>
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ZLAQZ3.f">
+*> [TXT]</a>
+*> \endhtmlonly
+*
+*  Definition:
+*  ===========
+*
+*      SUBROUTINE ZLAQZ3( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NSHIFTS,
+*     $    NBLOCK_DESIRED, ALPHA, BETA, A, LDA, B, LDB, Q, LDQ, Z, LDZ,
+*     $    QC, LDQC, ZC, LDZC, WORK, LWORK, INFO )
+*      IMPLICIT NONE
+*
+*      Function arguments
+*      LOGICAL, INTENT( IN ) :: ILSCHUR, ILQ, ILZ
+*      INTEGER, INTENT( IN ) :: N, ILO, IHI, LDA, LDB, LDQ, LDZ, LWORK,
+*     $    NSHIFTS, NBLOCK_DESIRED, LDQC, LDZC
+*
+*      COMPLEX*16, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ), Q( LDQ,
+*     $    * ), Z( LDZ, * ), QC( LDQC, * ), ZC( LDZC, * ), WORK( * ),
+*     $    ALPHA( * ), BETA( * )
+*
+*      INTEGER, INTENT( OUT ) :: INFO
+*       ..
+*
+*
+*> \par Purpose:
+*  =============
+*>
+*> \verbatim
+*>
+*> ZLAQZ3 Executes a single multishift QZ sweep
+*> \endverbatim
+*
+*  Arguments:
+*  ==========
+*
+*> \param[in] ILSCHUR
+*> \verbatim
+*>          ILSCHUR is LOGICAL
+*>              Determines whether or not to update the full Schur form
+*> \endverbatim
+*>
+*> \param[in] ILQ
+*> \verbatim
+*>          ILQ is LOGICAL
+*>              Determines whether or not to update the matrix Q
+*> \endverbatim
+*>
+*> \param[in] ILZ
+*> \verbatim
+*>          ILZ is LOGICAL
+*>              Determines whether or not to update the matrix Z
+*> \endverbatim
+*>
+*> \param[in] N
+*> \verbatim
+*>          N is INTEGER
+*>          The order of the matrices A, B, Q, and Z.  N >= 0.
+*> \endverbatim
+*>
+*> \param[in] ILO
+*> \verbatim
+*>          ILO is INTEGER
+*> \endverbatim
+*>
+*> \param[in] IHI
+*> \verbatim
+*>          IHI is INTEGER
+*> \endverbatim
+*>
+*> \param[in] NSHIFTS
+*> \verbatim
+*>          NSHIFTS is INTEGER
+*>          The desired number of shifts to use
+*> \endverbatim
+*>
+*> \param[in] NBLOCK_DESIRED
+*> \verbatim
+*>          NBLOCK_DESIRED is INTEGER
+*>          The desired size of the computational windows
+*> \endverbatim
+*>
+*> \param[in] ALPHA
+*> \verbatim
+*>          ALPHA is COMPLEX*16 array. SR contains
+*>          the alpha parts of the shifts to use.
+*> \endverbatim
+*>
+*> \param[in] BETA
+*> \verbatim
+*>          BETA is COMPLEX*16 array. SS contains
+*>          the scale of the shifts to use.
+*> \endverbatim
+*>
+*> \param[in,out] A
+*> \verbatim
+*>          A is COMPLEX*16 array, dimension (LDA, N)
+*> \endverbatim
+*>
+*> \param[in] LDA
+*> \verbatim
+*>          LDA is INTEGER
+*>          The leading dimension of the array A.  LDA >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[in,out] B
+*> \verbatim
+*>          B is COMPLEX*16 array, dimension (LDB, N)
+*> \endverbatim
+*>
+*> \param[in] LDB
+*> \verbatim
+*>          LDB is INTEGER
+*>          The leading dimension of the array B.  LDB >= max( 1, N ).
+*> \endverbatim
+*>
+*> \param[in,out] Q
+*> \verbatim
+*>          Q is COMPLEX*16 array, dimension (LDQ, N)
+*> \endverbatim
+*>
+*> \param[in] LDQ
+*> \verbatim
+*>          LDQ is INTEGER
+*> \endverbatim
+*>
+*> \param[in,out] Z
+*> \verbatim
+*>          Z is COMPLEX*16 array, dimension (LDZ, N)
+*> \endverbatim
+*>
+*> \param[in] LDZ
+*> \verbatim
+*>          LDZ is INTEGER
+*> \endverbatim
+*>
+*> \param[in,out] QC
+*> \verbatim
+*>          QC is COMPLEX*16 array, dimension (LDQC, NBLOCK_DESIRED)
+*> \endverbatim
+*>
+*> \param[in] LDQC
+*> \verbatim
+*>          LDQC is INTEGER
+*> \endverbatim
+*>
+*> \param[in,out] ZC
+*> \verbatim
+*>          ZC is COMPLEX*16 array, dimension (LDZC, NBLOCK_DESIRED)
+*> \endverbatim
+*>
+*> \param[in] LDZC
+*> \verbatim
+*>          LDZ is INTEGER
+*> \endverbatim
+*>
+*> \param[out] WORK
+*> \verbatim
+*>          WORK is COMPLEX*16 array, dimension (MAX(1,LWORK))
+*>          On exit, if INFO >= 0, WORK(1) returns the optimal LWORK.
+*> \endverbatim
+*>
+*> \param[in] LWORK
+*> \verbatim
+*>          LWORK is INTEGER
+*>          The dimension of the array WORK.  LWORK >= max(1,N).
+*>
+*>          If LWORK = -1, then a workspace query is assumed; the routine
+*>          only calculates the optimal size of the WORK array, returns
+*>          this value as the first entry of the WORK array, and no error
+*>          message related to LWORK is issued by XERBLA.
+*> \endverbatim
+*>
+*> \param[out] INFO
+*> \verbatim
+*>          INFO is INTEGER
+*>          = 0: successful exit
+*>          < 0: if INFO = -i, the i-th argument had an illegal value
+*> \endverbatim
+*
+*  Authors:
+*  ========
+*
+*> \author Thijs Steel, KU Leuven
+*
+*> \date May 2020
+*
+*> \ingroup complex16GEcomputational
+*>
+*  =====================================================================
+      SUBROUTINE ZLAQZ3( ILSCHUR, ILQ, ILZ, N, ILO, IHI, NSHIFTS,
+     $                   NBLOCK_DESIRED, ALPHA, BETA, A, LDA, B, LDB,
+     $                   Q, LDQ, Z, LDZ, QC, LDQC, ZC, LDZC, WORK,
+     $                   LWORK, INFO )
+      IMPLICIT NONE
+
+*     Function arguments
+      LOGICAL, INTENT( IN ) :: ILSCHUR, ILQ, ILZ
+      INTEGER, INTENT( IN ) :: N, ILO, IHI, LDA, LDB, LDQ, LDZ, LWORK,
+     $         NSHIFTS, NBLOCK_DESIRED, LDQC, LDZC
+
+      COMPLEX*16, INTENT( INOUT ) :: A( LDA, * ), B( LDB, * ), Q( LDQ,
+     $   * ), Z( LDZ, * ), QC( LDQC, * ), ZC( LDZC, * ), WORK( * ),
+     $   ALPHA( * ), BETA( * )
+
+      INTEGER, INTENT( OUT ) :: INFO
+
+*     Parameters
+      COMPLEX*16         CZERO, CONE
+      PARAMETER          ( CZERO = ( 0.0D+0, 0.0D+0 ), CONE = ( 1.0D+0,
+     $                     0.0D+0 ) )
+      DOUBLE PRECISION :: ZERO, ONE, HALF
+      PARAMETER( ZERO = 0.0D0, ONE = 1.0D0, HALF = 0.5D0 )
+
+*     Local scalars
+      INTEGER :: I, J, NS, ISTARTM, ISTOPM, SHEIGHT, SWIDTH, K, NP,
+     $           ISTARTB, ISTOPB, ISHIFT, NBLOCK, NPOS
+      DOUBLE PRECISION :: SAFMIN, SAFMAX, C, SCALE
+      COMPLEX*16 :: TEMP, TEMP2, TEMP3, S
+
+*     External Functions
+      EXTERNAL :: XERBLA, DLABAD, ZLASET, ZLARTG, ZROT, ZLAQZ1, ZGEMM,
+     $            ZLACPY
+      DOUBLE PRECISION, EXTERNAL :: DLAMCH
+
+      INFO = 0
+      IF ( NBLOCK_DESIRED .LT. NSHIFTS+1 ) THEN
+         INFO = -8
+      END IF
+      IF ( LWORK .EQ.-1 ) THEN
+*        workspace query, quick return
+         WORK( 1 ) = N*NBLOCK_DESIRED
+         RETURN
+      ELSE IF ( LWORK .LT. N*NBLOCK_DESIRED ) THEN
+         INFO = -25
+      END IF
+
+      IF( INFO.NE.0 ) THEN
+         CALL XERBLA( 'ZLAQZ3', -INFO )
+         RETURN
+      END IF
+
+*
+*     Executable statements
+*
+
+*     Get machine constants
+      SAFMIN = DLAMCH( 'SAFE MINIMUM' )
+      SAFMAX = ONE/SAFMIN
+      CALL DLABAD( SAFMIN, SAFMAX )
+
+      IF ( ILO .GE. IHI ) THEN
+         RETURN
+      END IF
+
+      IF ( ILSCHUR ) THEN
+         ISTARTM = 1
+         ISTOPM = N
+      ELSE
+         ISTARTM = ILO
+         ISTOPM = IHI
+      END IF
+
+      NS = NSHIFTS
+      NPOS = MAX( NBLOCK_DESIRED-NS, 1 )
+
+
+*     The following block introduces the shifts and chases
+*     them down one by one just enough to make space for
+*     the other shifts. The near-the-diagonal block is
+*     of size (ns+1) x ns.
+
+      CALL ZLASET( 'FULL', NS+1, NS+1, CZERO, CONE, QC, LDQC )
+      CALL ZLASET( 'FULL', NS, NS, CZERO, CONE, ZC, LDZC )
+
+      DO I = 1, NS
+*        Introduce the shift
+         SCALE = SQRT( ABS( ALPHA( I ) ) ) * SQRT( ABS( BETA( I ) ) )
+         IF( SCALE .GE. SAFMIN .AND. SCALE .LE. SAFMAX ) THEN
+            ALPHA( I ) = ALPHA( I )/SCALE
+            BETA( I ) = BETA( I )/SCALE
+         END IF
+
+         TEMP2 = BETA( I )*A( ILO, ILO )-ALPHA( I )*B( ILO, ILO )
+         TEMP3 = BETA( I )*A( ILO+1, ILO )
+
+         IF ( ABS( TEMP2 ) .GT. SAFMAX .OR.
+     $      ABS( TEMP3 ) .GT. SAFMAX ) THEN
+            TEMP2 = CONE
+            TEMP3 = CZERO
+         END IF
+
+         CALL ZLARTG( TEMP2, TEMP3, C, S, TEMP )
+         CALL ZROT( NS, A( ILO, ILO ), LDA, A( ILO+1, ILO ), LDA, C,
+     $              S )
+         CALL ZROT( NS, B( ILO, ILO ), LDB, B( ILO+1, ILO ), LDB, C,
+     $              S )
+         CALL ZROT( NS+1, QC( 1, 1 ), 1, QC( 1, 2 ), 1, C,
+     $              DCONJG( S ) )
+        
+*        Chase the shift down
+         DO J = 1, NS-I
+
+            CALL ZLAQZ1( .TRUE., .TRUE., J, 1, NS, IHI-ILO+1, A( ILO,
+     $                   ILO ), LDA, B( ILO, ILO ), LDB, NS+1, 1, QC,
+     $                   LDQC, NS, 1, ZC, LDZC )
+
+         END DO
+
+      END DO
+
+*     Update the rest of the pencil
+
+*     Update A(ilo:ilo+ns,ilo+ns:istopm) and B(ilo:ilo+ns,ilo+ns:istopm)
+*     from the left with Qc(1:ns+1,1:ns+1)'
+      SHEIGHT = NS+1
+      SWIDTH = ISTOPM-( ILO+NS )+1
+      IF ( SWIDTH > 0 ) THEN
+         CALL ZGEMM( 'C', 'N', SHEIGHT, SWIDTH, SHEIGHT, CONE, QC, LDQC,
+     $               A( ILO, ILO+NS ), LDA, CZERO, WORK, SHEIGHT )
+         CALL ZLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, A( ILO,
+     $                ILO+NS ), LDA )
+         CALL ZGEMM( 'C', 'N', SHEIGHT, SWIDTH, SHEIGHT, CONE, QC, LDQC,
+     $               B( ILO, ILO+NS ), LDB, CZERO, WORK, SHEIGHT )
+         CALL ZLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, B( ILO,
+     $                ILO+NS ), LDB )
+      END IF
+      IF ( ILQ ) THEN
+         CALL ZGEMM( 'N', 'N', N, SHEIGHT, SHEIGHT, CONE, Q( 1, ILO ),
+     $               LDQ, QC, LDQC, CZERO, WORK, N )
+         CALL ZLACPY( 'ALL', N, SHEIGHT, WORK, N, Q( 1, ILO ), LDQ )
+      END IF
+
+*     Update A(istartm:ilo-1,ilo:ilo+ns-1) and B(istartm:ilo-1,ilo:ilo+ns-1)
+*     from the right with Zc(1:ns,1:ns)
+      SHEIGHT = ILO-1-ISTARTM+1
+      SWIDTH = NS
+      IF ( SHEIGHT > 0 ) THEN
+         CALL ZGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, CONE,
+     $               A( ISTARTM, ILO ), LDA, ZC, LDZC, CZERO, WORK,
+     $               SHEIGHT )
+         CALL ZLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, A( ISTARTM,
+     $                ILO ), LDA )
+         CALL ZGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, CONE,
+     $               B( ISTARTM, ILO ), LDB, ZC, LDZC, CZERO, WORK,
+     $               SHEIGHT )
+         CALL ZLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, B( ISTARTM,
+     $                ILO ), LDB )
+      END IF
+      IF ( ILZ ) THEN
+         CALL ZGEMM( 'N', 'N', N, SWIDTH, SWIDTH, CONE, Z( 1, ILO ),
+     $               LDZ, ZC, LDZC, CZERO, WORK, N )
+         CALL ZLACPY( 'ALL', N, SWIDTH, WORK, N, Z( 1, ILO ), LDZ )
+      END IF
+
+*     The following block chases the shifts down to the bottom
+*     right block. If possible, a shift is moved down npos
+*     positions at a time
+
+      K = ILO
+      DO WHILE ( K < IHI-NS )
+         NP = MIN( IHI-NS-K, NPOS )
+*        Size of the near-the-diagonal block
+         NBLOCK = NS+NP
+*        istartb points to the first row we will be updating
+         ISTARTB = K+1
+*        istopb points to the last column we will be updating
+         ISTOPB = K+NBLOCK-1
+
+         CALL ZLASET( 'FULL', NS+NP, NS+NP, CZERO, CONE, QC, LDQC )
+         CALL ZLASET( 'FULL', NS+NP, NS+NP, CZERO, CONE, ZC, LDZC )
+
+*        Near the diagonal shift chase
+         DO I = NS-1, 0, -1
+            DO J = 0, NP-1
+*              Move down the block with index k+i+j, updating
+*              the (ns+np x ns+np) block:
+*              (k:k+ns+np,k:k+ns+np-1)
+               CALL ZLAQZ1( .TRUE., .TRUE., K+I+J, ISTARTB, ISTOPB, IHI,
+     $                      A, LDA, B, LDB, NBLOCK, K+1, QC, LDQC,
+     $                      NBLOCK, K, ZC, LDZC )
+            END DO
+         END DO
+
+*        Update rest of the pencil
+
+*        Update A(k+1:k+ns+np, k+ns+np:istopm) and
+*        B(k+1:k+ns+np, k+ns+np:istopm)
+*        from the left with Qc(1:ns+np,1:ns+np)'
+         SHEIGHT = NS+NP
+         SWIDTH = ISTOPM-( K+NS+NP )+1
+         IF ( SWIDTH > 0 ) THEN
+            CALL ZGEMM( 'C', 'N', SHEIGHT, SWIDTH, SHEIGHT, CONE, QC,
+     $                  LDQC, A( K+1, K+NS+NP ), LDA, CZERO, WORK,
+     $                  SHEIGHT )
+            CALL ZLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, A( K+1,
+     $                   K+NS+NP ), LDA )
+            CALL ZGEMM( 'C', 'N', SHEIGHT, SWIDTH, SHEIGHT, CONE, QC,
+     $                  LDQC, B( K+1, K+NS+NP ), LDB, CZERO, WORK,
+     $                  SHEIGHT )
+            CALL ZLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, B( K+1,
+     $                   K+NS+NP ), LDB )
+         END IF
+         IF ( ILQ ) THEN
+            CALL ZGEMM( 'N', 'N', N, NBLOCK, NBLOCK, CONE, Q( 1, K+1 ),
+     $                  LDQ, QC, LDQC, CZERO, WORK, N )
+            CALL ZLACPY( 'ALL', N, NBLOCK, WORK, N, Q( 1, K+1 ), LDQ )
+         END IF
+
+*        Update A(istartm:k,k:k+ns+npos-1) and B(istartm:k,k:k+ns+npos-1)
+*        from the right with Zc(1:ns+np,1:ns+np)
+         SHEIGHT = K-ISTARTM+1
+         SWIDTH = NBLOCK
+         IF ( SHEIGHT > 0 ) THEN
+            CALL ZGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, CONE,
+     $                  A( ISTARTM, K ), LDA, ZC, LDZC, CZERO, WORK,
+     $                  SHEIGHT )
+            CALL ZLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT,
+     $                   A( ISTARTM, K ), LDA )
+            CALL ZGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, CONE,
+     $                  B( ISTARTM, K ), LDB, ZC, LDZC, CZERO, WORK,
+     $                  SHEIGHT )
+            CALL ZLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT,
+     $                   B( ISTARTM, K ), LDB )
+         END IF
+         IF ( ILZ ) THEN
+            CALL ZGEMM( 'N', 'N', N, NBLOCK, NBLOCK, CONE, Z( 1, K ),
+     $                  LDZ, ZC, LDZC, CZERO, WORK, N )
+            CALL ZLACPY( 'ALL', N, NBLOCK, WORK, N, Z( 1, K ), LDZ )
+         END IF
+
+         K = K+NP
+
+      END DO
+
+*     The following block removes the shifts from the bottom right corner
+*     one by one. Updates are initially applied to A(ihi-ns+1:ihi,ihi-ns:ihi).
+
+      CALL ZLASET( 'FULL', NS, NS, CZERO, CONE, QC, LDQC )
+      CALL ZLASET( 'FULL', NS+1, NS+1, CZERO, CONE, ZC, LDZC )
+
+*     istartb points to the first row we will be updating
+      ISTARTB = IHI-NS+1
+*     istopb points to the last column we will be updating
+      ISTOPB = IHI
+
+      DO I = 1, NS
+*        Chase the shift down to the bottom right corner
+         DO ISHIFT = IHI-I, IHI-1
+            CALL ZLAQZ1( .TRUE., .TRUE., ISHIFT, ISTARTB, ISTOPB, IHI,
+     $                   A, LDA, B, LDB, NS, IHI-NS+1, QC, LDQC, NS+1,
+     $                   IHI-NS, ZC, LDZC )
+         END DO
+         
+      END DO
+
+*     Update rest of the pencil
+
+*     Update A(ihi-ns+1:ihi, ihi+1:istopm)
+*     from the left with Qc(1:ns,1:ns)'
+      SHEIGHT = NS
+      SWIDTH = ISTOPM-( IHI+1 )+1
+      IF ( SWIDTH > 0 ) THEN
+         CALL ZGEMM( 'C', 'N', SHEIGHT, SWIDTH, SHEIGHT, CONE, QC, LDQC,
+     $               A( IHI-NS+1, IHI+1 ), LDA, CZERO, WORK, SHEIGHT )
+         CALL ZLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT,
+     $                A( IHI-NS+1, IHI+1 ), LDA )
+         CALL ZGEMM( 'C', 'N', SHEIGHT, SWIDTH, SHEIGHT, CONE, QC, LDQC,
+     $               B( IHI-NS+1, IHI+1 ), LDB, CZERO, WORK, SHEIGHT )
+         CALL ZLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT,
+     $                B( IHI-NS+1, IHI+1 ), LDB )
+      END IF
+      IF ( ILQ ) THEN
+         CALL ZGEMM( 'N', 'N', N, NS, NS, CONE, Q( 1, IHI-NS+1 ), LDQ,
+     $               QC, LDQC, CZERO, WORK, N )
+         CALL ZLACPY( 'ALL', N, NS, WORK, N, Q( 1, IHI-NS+1 ), LDQ )
+      END IF
+
+*     Update A(istartm:ihi-ns,ihi-ns:ihi)
+*     from the right with Zc(1:ns+1,1:ns+1)
+      SHEIGHT = IHI-NS-ISTARTM+1
+      SWIDTH = NS+1
+      IF ( SHEIGHT > 0 ) THEN
+         CALL ZGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, CONE,
+     $               A( ISTARTM, IHI-NS ), LDA, ZC, LDZC, CZERO, WORK,
+     $               SHEIGHT )
+         CALL ZLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, A( ISTARTM,
+     $                IHI-NS ), LDA )
+         CALL ZGEMM( 'N', 'N', SHEIGHT, SWIDTH, SWIDTH, CONE,
+     $               B( ISTARTM, IHI-NS ), LDB, ZC, LDZC, CZERO, WORK,
+     $               SHEIGHT )
+         CALL ZLACPY( 'ALL', SHEIGHT, SWIDTH, WORK, SHEIGHT, B( ISTARTM,
+     $                IHI-NS ), LDB )
+      END IF
+      IF ( ILZ ) THEN
+         CALL ZGEMM( 'N', 'N', N, NS+1, NS+1, CONE, Z( 1, IHI-NS ), LDZ,
+     $               ZC, LDZC, CZERO, WORK, N )
+         CALL ZLACPY( 'ALL', N, NS+1, WORK, N, Z( 1, IHI-NS ), LDZ )
+      END IF
+
+      END SUBROUTINE
index bb3a66e..e272c33 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Contributors:
      $           PIVMIN, GAPTOL, Z, WANTNC, NEGCNT, ZTZ, MINGMA,
      $           R, ISUPPZ, NRMINV, RESID, RQCORR, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            WANTNC
index 0f7fe63..3d76795 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAR2V( N, X, Y, Z, INCX, C, S, INCC )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCC, INCX, N
index 77a709f..4445d6d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLARCM( M, N, A, LDA, B, LDB, C, LDC, RWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            LDA, LDB, LDC, M, N
index f1be80d..e555d18 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLARF( SIDE, M, N, V, INCV, TAU, C, LDC, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE
index 3da49f2..c5f424d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2013
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE ZLARFB( SIDE, TRANS, DIRECT, STOREV, M, N, K, V, LDV,
      $                   T, LDT, C, LDC, WORK, LDWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIRECT, SIDE, STOREV, TRANS
index 081d391..d69796c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLARFG( N, ALPHA, X, INCX, TAU )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, N
index c9e55a5..77eba8e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLARFGP( N, ALPHA, X, INCX, TAU )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, N
                   DO J = 1, N-1
                      X( 1 + (J-1)*INCX ) = ZERO
                   END DO
-                  BETA = -SAVEALPHA
+                  BETA = DBLE( -SAVEALPHA )
                END IF
             ELSE
                XNORM = DLAPY2( ALPHR, ALPHI )
index 78ad2f1..5ad0996 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZLARFT( DIRECT, STOREV, N, K, V, LDV, TAU, T, LDT )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIRECT, STOREV
index ba6d4ed..c617fe5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLARFX( SIDE, M, N, V, TAU, C, LDC, WORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE
index 4c9e08b..23169e9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLARFY( UPLO, N, V, INCV, TAU, C, LDC, WORK )
 *
-*  -- LAPACK test routine (version 3.7.0) --
+*  -- LAPACK test routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index f83ca18..1eef6b7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZLARGV( N, X, INCX, Y, INCY, C, INCC )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCC, INCX, INCY, N
index 7541652..d82d404 100644 (file)
@@ -81,8 +81,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZLARNV( IDIST, ISEED, N, X )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IDIST, N
       INTEGER            LV
       PARAMETER          ( LV = 128 )
       DOUBLE PRECISION   TWOPI
-      PARAMETER          ( TWOPI = 6.2831853071795864769252867663D+0 )
+      PARAMETER  ( TWOPI = 6.28318530717958647692528676655900576839D+0 )
 *     ..
 *     .. Local Scalars ..
       INTEGER            I, IL, IV
index 8d10e3c..e4be63e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Contributors:
      $                   IBLOCK, INDEXW, GERS, Z, LDZ, ISUPPZ,
      $                   WORK, IWORK, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            DOL, DOU, INFO, LDZ, M, N
index 0d7cb1e..4a1e160 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZLARSCL2 ( M, N, D, X, LDX )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            M, N, LDX
diff --git a/lapack-netlib/SRC/zlartg.f b/lapack-netlib/SRC/zlartg.f
deleted file mode 100644 (file)
index 894b4de..0000000
+++ /dev/null
@@ -1,250 +0,0 @@
-*> \brief \b ZLARTG generates a plane rotation with real cosine and complex sine.
-*
-*  =========== DOCUMENTATION ===========
-*
-* Online html documentation available at
-*            http://www.netlib.org/lapack/explore-html/
-*
-*> \htmlonly
-*> Download ZLARTG + dependencies
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/zlartg.f">
-*> [TGZ]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/zlartg.f">
-*> [ZIP]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlartg.f">
-*> [TXT]</a>
-*> \endhtmlonly
-*
-*  Definition:
-*  ===========
-*
-*       SUBROUTINE ZLARTG( F, G, CS, SN, R )
-*
-*       .. Scalar Arguments ..
-*       DOUBLE PRECISION   CS
-*       COMPLEX*16         F, G, R, SN
-*       ..
-*
-*
-*> \par Purpose:
-*  =============
-*>
-*> \verbatim
-*>
-*> ZLARTG generates a plane rotation so that
-*>
-*>    [  CS  SN  ]     [ F ]     [ R ]
-*>    [  __      ]  .  [   ]  =  [   ]   where CS**2 + |SN|**2 = 1.
-*>    [ -SN  CS  ]     [ G ]     [ 0 ]
-*>
-*> This is a faster version of the BLAS1 routine ZROTG, except for
-*> the following differences:
-*>    F and G are unchanged on return.
-*>    If G=0, then CS=1 and SN=0.
-*>    If F=0, then CS=0 and SN is chosen so that R is real.
-*> \endverbatim
-*
-*  Arguments:
-*  ==========
-*
-*> \param[in] F
-*> \verbatim
-*>          F is COMPLEX*16
-*>          The first component of vector to be rotated.
-*> \endverbatim
-*>
-*> \param[in] G
-*> \verbatim
-*>          G is COMPLEX*16
-*>          The second component of vector to be rotated.
-*> \endverbatim
-*>
-*> \param[out] CS
-*> \verbatim
-*>          CS is DOUBLE PRECISION
-*>          The cosine of the rotation.
-*> \endverbatim
-*>
-*> \param[out] SN
-*> \verbatim
-*>          SN is COMPLEX*16
-*>          The sine of the rotation.
-*> \endverbatim
-*>
-*> \param[out] R
-*> \verbatim
-*>          R is COMPLEX*16
-*>          The nonzero component of the rotated vector.
-*> \endverbatim
-*
-*  Authors:
-*  ========
-*
-*> \author Univ. of Tennessee
-*> \author Univ. of California Berkeley
-*> \author Univ. of Colorado Denver
-*> \author NAG Ltd.
-*
-*> \date December 2016
-*
-*> \ingroup complex16OTHERauxiliary
-*
-*> \par Further Details:
-*  =====================
-*>
-*> \verbatim
-*>
-*>  3-5-96 - Modified with a new algorithm by W. Kahan and J. Demmel
-*>
-*>  This version has a few statements commented out for thread safety
-*>  (machine parameters are computed on each entry). 10 feb 03, SJH.
-*> \endverbatim
-*>
-*  =====================================================================
-      SUBROUTINE ZLARTG( F, G, CS, SN, R )
-*
-*  -- LAPACK auxiliary routine (version 3.7.0) --
-*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
-*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
-*
-*     .. Scalar Arguments ..
-      DOUBLE PRECISION   CS
-      COMPLEX*16         F, G, R, SN
-*     ..
-*
-*  =====================================================================
-*
-*     .. Parameters ..
-      DOUBLE PRECISION   TWO, ONE, ZERO
-      PARAMETER          ( TWO = 2.0D+0, ONE = 1.0D+0, ZERO = 0.0D+0 )
-      COMPLEX*16         CZERO
-      PARAMETER          ( CZERO = ( 0.0D+0, 0.0D+0 ) )
-*     ..
-*     .. Local Scalars ..
-*     LOGICAL            FIRST
-      INTEGER            COUNT, I
-      DOUBLE PRECISION   D, DI, DR, EPS, F2, F2S, G2, G2S, SAFMIN,
-     $                   SAFMN2, SAFMX2, SCALE
-      COMPLEX*16         FF, FS, GS
-*     ..
-*     .. External Functions ..
-      DOUBLE PRECISION   DLAMCH, DLAPY2
-      LOGICAL            DISNAN
-      EXTERNAL           DLAMCH, DLAPY2, DISNAN
-*     ..
-*     .. Intrinsic Functions ..
-      INTRINSIC          ABS, DBLE, DCMPLX, DCONJG, DIMAG, INT, LOG,
-     $                   MAX, SQRT
-*     ..
-*     .. Statement Functions ..
-      DOUBLE PRECISION   ABS1, ABSSQ
-*     ..
-*     .. Statement Function definitions ..
-      ABS1( FF ) = MAX( ABS( DBLE( FF ) ), ABS( DIMAG( FF ) ) )
-      ABSSQ( FF ) = DBLE( FF )**2 + DIMAG( FF )**2
-*     ..
-*     .. Executable Statements ..
-*
-      SAFMIN = DLAMCH( 'S' )
-      EPS = DLAMCH( 'E' )
-      SAFMN2 = DLAMCH( 'B' )**INT( LOG( SAFMIN / EPS ) /
-     $         LOG( DLAMCH( 'B' ) ) / TWO )
-      SAFMX2 = ONE / SAFMN2
-      SCALE = MAX( ABS1( F ), ABS1( G ) )
-      FS = F
-      GS = G
-      COUNT = 0
-      IF( SCALE.GE.SAFMX2 ) THEN
-   10    CONTINUE
-         COUNT = COUNT + 1
-         FS = FS*SAFMN2
-         GS = GS*SAFMN2
-         SCALE = SCALE*SAFMN2
-         IF( SCALE.GE.SAFMX2 .AND. COUNT .LT. 20 )
-     $      GO TO 10
-      ELSE IF( SCALE.LE.SAFMN2 ) THEN
-         IF( G.EQ.CZERO.OR.DISNAN( ABS( G ) ) ) THEN
-            CS = ONE
-            SN = CZERO
-            R = F
-            RETURN
-         END IF
-   20    CONTINUE
-         COUNT = COUNT - 1
-         FS = FS*SAFMX2
-         GS = GS*SAFMX2
-         SCALE = SCALE*SAFMX2
-         IF( SCALE.LE.SAFMN2 )
-     $      GO TO 20
-      END IF
-      F2 = ABSSQ( FS )
-      G2 = ABSSQ( GS )
-      IF( F2.LE.MAX( G2, ONE )*SAFMIN ) THEN
-*
-*        This is a rare case: F is very small.
-*
-         IF( F.EQ.CZERO ) THEN
-            CS = ZERO
-            R = DLAPY2( DBLE( G ), DIMAG( G ) )
-*           Do complex/real division explicitly with two real divisions
-            D = DLAPY2( DBLE( GS ), DIMAG( GS ) )
-            SN = DCMPLX( DBLE( GS ) / D, -DIMAG( GS ) / D )
-            RETURN
-         END IF
-         F2S = DLAPY2( DBLE( FS ), DIMAG( FS ) )
-*        G2 and G2S are accurate
-*        G2 is at least SAFMIN, and G2S is at least SAFMN2
-         G2S = SQRT( G2 )
-*        Error in CS from underflow in F2S is at most
-*        UNFL / SAFMN2 .lt. sqrt(UNFL*EPS) .lt. EPS
-*        If MAX(G2,ONE)=G2, then F2 .lt. G2*SAFMIN,
-*        and so CS .lt. sqrt(SAFMIN)
-*        If MAX(G2,ONE)=ONE, then F2 .lt. SAFMIN
-*        and so CS .lt. sqrt(SAFMIN)/SAFMN2 = sqrt(EPS)
-*        Therefore, CS = F2S/G2S / sqrt( 1 + (F2S/G2S)**2 ) = F2S/G2S
-         CS = F2S / G2S
-*        Make sure abs(FF) = 1
-*        Do complex/real division explicitly with 2 real divisions
-         IF( ABS1( F ).GT.ONE ) THEN
-            D = DLAPY2( DBLE( F ), DIMAG( F ) )
-            FF = DCMPLX( DBLE( F ) / D, DIMAG( F ) / D )
-         ELSE
-            DR = SAFMX2*DBLE( F )
-            DI = SAFMX2*DIMAG( F )
-            D = DLAPY2( DR, DI )
-            FF = DCMPLX( DR / D, DI / D )
-         END IF
-         SN = FF*DCMPLX( DBLE( GS ) / G2S, -DIMAG( GS ) / G2S )
-         R = CS*F + SN*G
-      ELSE
-*
-*        This is the most common case.
-*        Neither F2 nor F2/G2 are less than SAFMIN
-*        F2S cannot overflow, and it is accurate
-*
-         F2S = SQRT( ONE+G2 / F2 )
-*        Do the F2S(real)*FS(complex) multiply with two real multiplies
-         R = DCMPLX( F2S*DBLE( FS ), F2S*DIMAG( FS ) )
-         CS = ONE / F2S
-         D = F2 + G2
-*        Do complex/real division explicitly with two real divisions
-         SN = DCMPLX( DBLE( R ) / D, DIMAG( R ) / D )
-         SN = SN*DCONJG( GS )
-         IF( COUNT.NE.0 ) THEN
-            IF( COUNT.GT.0 ) THEN
-               DO 30 I = 1, COUNT
-                  R = R*SAFMX2
-   30          CONTINUE
-            ELSE
-               DO 40 I = 1, -COUNT
-                  R = R*SAFMN2
-   40          CONTINUE
-            END IF
-         END IF
-      END IF
-      RETURN
-*
-*     End of ZLARTG
-*
-      END
diff --git a/lapack-netlib/SRC/zlartg.f90 b/lapack-netlib/SRC/zlartg.f90
new file mode 100644 (file)
index 0000000..337a4dd
--- /dev/null
@@ -0,0 +1,233 @@
+!> \brief \b ZLARTG generates a plane rotation with real cosine and complex sine.
+!
+!  =========== DOCUMENTATION ===========
+!
+! Online html documentation available at
+!            http://www.netlib.org/lapack/explore-html/
+!
+!  Definition:
+!  ===========
+!
+!       SUBROUTINE ZLARTG( F, G, C, S, R )
+!
+!       .. Scalar Arguments ..
+!       REAL(wp)           C
+!       COMPLEX(wp)        F, G, R, S
+!       ..
+!
+!> \par Purpose:
+!  =============
+!>
+!> \verbatim
+!>
+!> ZLARTG generates a plane rotation so that
+!>
+!>    [  C         S  ] . [ F ]  =  [ R ]
+!>    [ -conjg(S)  C  ]   [ G ]     [ 0 ]
+!>
+!> where C is real and C**2 + |S|**2 = 1.
+!>
+!> The mathematical formulas used for C and S are
+!>
+!>    sgn(x) = {  x / |x|,   x != 0
+!>             {  1,         x = 0
+!>
+!>    R = sgn(F) * sqrt(|F|**2 + |G|**2)
+!>
+!>    C = |F| / sqrt(|F|**2 + |G|**2)
+!>
+!>    S = sgn(F) * conjg(G) / sqrt(|F|**2 + |G|**2)
+!>
+!> When F and G are real, the formulas simplify to C = F/R and
+!> S = G/R, and the returned values of C, S, and R should be
+!> identical to those returned by DLARTG.
+!>
+!> The algorithm used to compute these quantities incorporates scaling
+!> to avoid overflow or underflow in computing the square root of the
+!> sum of squares.
+!>
+!> This is a faster version of the BLAS1 routine ZROTG, except for
+!> the following differences:
+!>    F and G are unchanged on return.
+!>    If G=0, then C=1 and S=0.
+!>    If F=0, then C=0 and S is chosen so that R is real.
+!>
+!> Below, wp=>dp stands for double precision from LA_CONSTANTS module.
+!> \endverbatim
+!
+!  Arguments:
+!  ==========
+!
+!> \param[in] F
+!> \verbatim
+!>          F is COMPLEX(wp)
+!>          The first component of vector to be rotated.
+!> \endverbatim
+!>
+!> \param[in] G
+!> \verbatim
+!>          G is COMPLEX(wp)
+!>          The second component of vector to be rotated.
+!> \endverbatim
+!>
+!> \param[out] C
+!> \verbatim
+!>          C is REAL(wp)
+!>          The cosine of the rotation.
+!> \endverbatim
+!>
+!> \param[out] S
+!> \verbatim
+!>          S is COMPLEX(wp)
+!>          The sine of the rotation.
+!> \endverbatim
+!>
+!> \param[out] R
+!> \verbatim
+!>          R is COMPLEX(wp)
+!>          The nonzero component of the rotated vector.
+!> \endverbatim
+!
+!  Authors:
+!  ========
+!
+!> \author Edward Anderson, Lockheed Martin
+!
+!> \date August 2016
+!
+!> \ingroup OTHERauxiliary
+!
+!> \par Contributors:
+!  ==================
+!>
+!> Weslley Pereira, University of Colorado Denver, USA
+!
+!> \par Further Details:
+!  =====================
+!>
+!> \verbatim
+!>
+!>  Anderson E. (2017)
+!>  Algorithm 978: Safe Scaling in the Level 1 BLAS
+!>  ACM Trans Math Softw 44:1--28
+!>  https://doi.org/10.1145/3061665
+!>
+!> \endverbatim
+!
+subroutine ZLARTG( f, g, c, s, r )
+   use LA_CONSTANTS, &
+   only: wp=>dp, zero=>dzero, one=>done, two=>dtwo, czero=>zzero, &
+         rtmin=>drtmin, rtmax=>drtmax, safmin=>dsafmin, safmax=>dsafmax
+!
+!  -- LAPACK auxiliary routine --
+!  -- LAPACK is a software package provided by Univ. of Tennessee,    --
+!  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
+!     February 2021
+!
+!  .. Scalar Arguments ..
+   real(wp)           c
+   complex(wp)        f, g, r, s
+!  ..
+!  .. Local Scalars ..
+   real(wp) :: d, f1, f2, g1, g2, h2, p, u, uu, v, vv, w
+   complex(wp) :: fs, gs, t
+!  ..
+!  .. Intrinsic Functions ..
+   intrinsic :: abs, aimag, conjg, max, min, real, sqrt
+!  ..
+!  .. Statement Functions ..
+   real(wp) :: ABSSQ
+!  ..
+!  .. Statement Function definitions ..
+   ABSSQ( t ) = real( t )**2 + aimag( t )**2
+!  ..
+!  .. Executable Statements ..
+!
+   if( g == czero ) then
+      c = one
+      s = czero
+      r = f
+   else if( f == czero ) then
+      c = zero
+      g1 = max( abs(real(g)), abs(aimag(g)) )
+      if( g1 > rtmin .and. g1 < rtmax ) then
+!
+!        Use unscaled algorithm
+!
+         g2 = ABSSQ( g )
+         d = sqrt( g2 )
+         s = conjg( g ) / d
+         r = d
+      else
+!
+!        Use scaled algorithm
+!
+         u = min( safmax, max( safmin, g1 ) )
+         uu = one / u
+         gs = g*uu
+         g2 = ABSSQ( gs )
+         d = sqrt( g2 )
+         s = conjg( gs ) / d
+         r = d*u
+      end if
+   else
+      f1 = max( abs(real(f)), abs(aimag(f)) )
+      g1 = max( abs(real(g)), abs(aimag(g)) )
+      if( f1 > rtmin .and. f1 < rtmax .and. &
+          g1 > rtmin .and. g1 < rtmax ) then
+!
+!        Use unscaled algorithm
+!
+         f2 = ABSSQ( f )
+         g2 = ABSSQ( g )
+         h2 = f2 + g2
+         if( f2 > rtmin .and. h2 < rtmax ) then
+            d = sqrt( f2*h2 )
+         else
+            d = sqrt( f2 )*sqrt( h2 )
+         end if
+         p = 1 / d
+         c = f2*p
+         s = conjg( g )*( f*p )
+         r = f*( h2*p )
+      else
+!
+!        Use scaled algorithm
+!
+         u = min( safmax, max( safmin, f1, g1 ) )
+         uu = one / u
+         gs = g*uu
+         g2 = ABSSQ( gs )
+         if( f1*uu < rtmin ) then
+!
+!           f is not well-scaled when scaled by g1.
+!           Use a different scaling for f.
+!
+            v = min( safmax, max( safmin, f1 ) )
+            vv = one / v
+            w = v * uu
+            fs = f*vv
+            f2 = ABSSQ( fs )
+            h2 = f2*w**2 + g2
+         else
+!
+!           Otherwise use the same scaling for f and g.
+!
+            w = one
+            fs = f*uu
+            f2 = ABSSQ( fs )
+            h2 = f2 + g2
+         end if
+         if( f2 > rtmin .and. h2 < rtmax ) then
+            d = sqrt( f2*h2 )
+         else
+            d = sqrt( f2 )*sqrt( h2 )
+         end if
+         p = 1 / d
+         c = ( f2*p )*w
+         s = conjg( gs )*( fs*p )
+         r = ( fs*( h2*p ) )*u
+      end if
+   end if
+   return
+end subroutine
index d6c7ee7..02f5b0d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLARTV( N, X, INCX, Y, INCY, C, S, INCC )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCC, INCX, INCY, N
index 5c28cee..3cfcd66 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE ZLARZ( SIDE, M, N, L, V, INCV, TAU, C, LDC, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE
index e27c7e0..15c809d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZLARZB( SIDE, TRANS, DIRECT, STOREV, M, N, K, L, V,
      $                   LDV, T, LDT, C, LDC, WORK, LDWORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIRECT, SIDE, STOREV, TRANS
index ccd8c4b..25d1e96 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE ZLARZT( DIRECT, STOREV, N, K, V, LDV, TAU, T, LDT )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIRECT, STOREV
index c53c6f5..3d53f5a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLASCL( TYPE, KL, KU, CFROM, CTO, M, N, A, LDA, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TYPE
index e1a0f97..c4e6992 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZLASCL2 ( M, N, D, X, LDX )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            M, N, LDX
index 7966782..00f5f59 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLASET( UPLO, M, N, ALPHA, BETA, A, LDA )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 69891ba..07c9132 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLASR( SIDE, PIVOT, DIRECT, M, N, C, S, A, LDA )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIRECT, PIVOT, SIDE
diff --git a/lapack-netlib/SRC/zlassq.f b/lapack-netlib/SRC/zlassq.f
deleted file mode 100644 (file)
index dccec98..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-*> \brief \b ZLASSQ updates a sum of squares represented in scaled form.
-*
-*  =========== DOCUMENTATION ===========
-*
-* Online html documentation available at
-*            http://www.netlib.org/lapack/explore-html/
-*
-*> \htmlonly
-*> Download ZLASSQ + dependencies
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/zlassq.f">
-*> [TGZ]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/zlassq.f">
-*> [ZIP]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlassq.f">
-*> [TXT]</a>
-*> \endhtmlonly
-*
-*  Definition:
-*  ===========
-*
-*       SUBROUTINE ZLASSQ( N, X, INCX, SCALE, SUMSQ )
-*
-*       .. Scalar Arguments ..
-*       INTEGER            INCX, N
-*       DOUBLE PRECISION   SCALE, SUMSQ
-*       ..
-*       .. Array Arguments ..
-*       COMPLEX*16         X( * )
-*       ..
-*
-*
-*> \par Purpose:
-*  =============
-*>
-*> \verbatim
-*>
-*> ZLASSQ returns the values scl and ssq such that
-*>
-*>    ( scl**2 )*ssq = x( 1 )**2 +...+ x( n )**2 + ( scale**2 )*sumsq,
-*>
-*> where x( i ) = abs( X( 1 + ( i - 1 )*INCX ) ). The value of sumsq is
-*> assumed to be at least unity and the value of ssq will then satisfy
-*>
-*>    1.0 <= ssq <= ( sumsq + 2*n ).
-*>
-*> scale is assumed to be non-negative and scl returns the value
-*>
-*>    scl = max( scale, abs( real( x( i ) ) ), abs( aimag( x( i ) ) ) ),
-*>           i
-*>
-*> scale and sumsq must be supplied in SCALE and SUMSQ respectively.
-*> SCALE and SUMSQ are overwritten by scl and ssq respectively.
-*>
-*> The routine makes only one pass through the vector X.
-*> \endverbatim
-*
-*  Arguments:
-*  ==========
-*
-*> \param[in] N
-*> \verbatim
-*>          N is INTEGER
-*>          The number of elements to be used from the vector X.
-*> \endverbatim
-*>
-*> \param[in] X
-*> \verbatim
-*>          X is COMPLEX*16 array, dimension (1+(N-1)*INCX)
-*>          The vector x as described above.
-*>             x( i )  = X( 1 + ( i - 1 )*INCX ), 1 <= i <= n.
-*> \endverbatim
-*>
-*> \param[in] INCX
-*> \verbatim
-*>          INCX is INTEGER
-*>          The increment between successive values of the vector X.
-*>          INCX > 0.
-*> \endverbatim
-*>
-*> \param[in,out] SCALE
-*> \verbatim
-*>          SCALE is DOUBLE PRECISION
-*>          On entry, the value  scale  in the equation above.
-*>          On exit, SCALE is overwritten with the value  scl .
-*> \endverbatim
-*>
-*> \param[in,out] SUMSQ
-*> \verbatim
-*>          SUMSQ is DOUBLE PRECISION
-*>          On entry, the value  sumsq  in the equation above.
-*>          On exit, SUMSQ is overwritten with the value  ssq .
-*> \endverbatim
-*
-*  Authors:
-*  ========
-*
-*> \author Univ. of Tennessee
-*> \author Univ. of California Berkeley
-*> \author Univ. of Colorado Denver
-*> \author NAG Ltd.
-*
-*> \date December 2016
-*
-*> \ingroup complex16OTHERauxiliary
-*
-*  =====================================================================
-      SUBROUTINE ZLASSQ( N, X, INCX, SCALE, SUMSQ )
-*
-*  -- LAPACK auxiliary routine (version 3.7.0) --
-*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
-*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
-*
-*     .. Scalar Arguments ..
-      INTEGER            INCX, N
-      DOUBLE PRECISION   SCALE, SUMSQ
-*     ..
-*     .. Array Arguments ..
-      COMPLEX*16         X( * )
-*     ..
-*
-* =====================================================================
-*
-*     .. Parameters ..
-      DOUBLE PRECISION   ZERO
-      PARAMETER          ( ZERO = 0.0D+0 )
-*     ..
-*     .. Local Scalars ..
-      INTEGER            IX
-      DOUBLE PRECISION   TEMP1
-*     ..
-*     .. External Functions ..
-      LOGICAL            DISNAN
-      EXTERNAL           DISNAN
-*     ..
-*     .. Intrinsic Functions ..
-      INTRINSIC          ABS, DBLE, DIMAG
-*     ..
-*     .. Executable Statements ..
-*
-      IF( N.GT.0 ) THEN
-         DO 10 IX = 1, 1 + ( N-1 )*INCX, INCX
-            TEMP1 = ABS( DBLE( X( IX ) ) )
-            IF( TEMP1.GT.ZERO.OR.DISNAN( TEMP1 ) ) THEN
-               IF( SCALE.LT.TEMP1 ) THEN
-                  SUMSQ = 1 + SUMSQ*( SCALE / TEMP1 )**2
-                  SCALE = TEMP1
-               ELSE
-                  SUMSQ = SUMSQ + ( TEMP1 / SCALE )**2
-               END IF
-            END IF
-            TEMP1 = ABS( DIMAG( X( IX ) ) )
-            IF( TEMP1.GT.ZERO.OR.DISNAN( TEMP1 ) ) THEN
-               IF( SCALE.LT.TEMP1 ) THEN
-                  SUMSQ = 1 + SUMSQ*( SCALE / TEMP1 )**2
-                  SCALE = TEMP1
-               ELSE
-                  SUMSQ = SUMSQ + ( TEMP1 / SCALE )**2
-               END IF
-            END IF
-   10    CONTINUE
-      END IF
-*
-      RETURN
-*
-*     End of ZLASSQ
-*
-      END
diff --git a/lapack-netlib/SRC/zlassq.f90 b/lapack-netlib/SRC/zlassq.f90
new file mode 100644 (file)
index 0000000..9346dac
--- /dev/null
@@ -0,0 +1,262 @@
+!> \brief \b ZLASSQ updates a sum of squares represented in scaled form.
+!
+!  =========== DOCUMENTATION ===========
+!
+! Online html documentation available at
+!            http://www.netlib.org/lapack/explore-html/
+!
+!> \htmlonly
+!> Download ZLASSQ + dependencies
+!> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/zlassq.f90">
+!> [TGZ]</a>
+!> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/zlassq.f90">
+!> [ZIP]</a>
+!> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlassq.f90">
+!> [TXT]</a>
+!> \endhtmlonly
+!
+!  Definition:
+!  ===========
+!
+!       SUBROUTINE ZLASSQ( N, X, INCX, SCALE, SUMSQ )
+!
+!       .. Scalar Arguments ..
+!       INTEGER            INCX, N
+!       DOUBLE PRECISION   SCALE, SUMSQ
+!       ..
+!       .. Array Arguments ..
+!       DOUBLE COMPLEX     X( * )
+!       ..
+!
+!
+!> \par Purpose:
+!  =============
+!>
+!> \verbatim
+!>
+!> ZLASSQ  returns the values  scl  and  smsq  such that
+!>
+!>    ( scl**2 )*smsq = x( 1 )**2 +...+ x( n )**2 + ( scale**2 )*sumsq,
+!>
+!> where  x( i ) = X( 1 + ( i - 1 )*INCX ). The value of  sumsq  is
+!> assumed to be non-negative.
+!>
+!> scale and sumsq must be supplied in SCALE and SUMSQ and
+!> scl and smsq are overwritten on SCALE and SUMSQ respectively.
+!>
+!> If scale * sqrt( sumsq ) > tbig then
+!>    we require:   scale >= sqrt( TINY*EPS ) / sbig   on entry,
+!> and if 0 < scale * sqrt( sumsq ) < tsml then
+!>    we require:   scale <= sqrt( HUGE ) / ssml       on entry,
+!> where
+!>    tbig -- upper threshold for values whose square is representable;
+!>    sbig -- scaling constant for big numbers; \see la_constants.f90
+!>    tsml -- lower threshold for values whose square is representable;
+!>    ssml -- scaling constant for small numbers; \see la_constants.f90
+!> and
+!>    TINY*EPS -- tiniest representable number;
+!>    HUGE     -- biggest representable number.
+!>
+!> \endverbatim
+!
+!  Arguments:
+!  ==========
+!
+!> \param[in] N
+!> \verbatim
+!>          N is INTEGER
+!>          The number of elements to be used from the vector x.
+!> \endverbatim
+!>
+!> \param[in] X
+!> \verbatim
+!>          X is DOUBLE COMPLEX array, dimension (1+(N-1)*abs(INCX))
+!>          The vector for which a scaled sum of squares is computed.
+!>             x( i )  = X( 1 + ( i - 1 )*INCX ), 1 <= i <= n.
+!> \endverbatim
+!>
+!> \param[in] INCX
+!> \verbatim
+!>          INCX is INTEGER
+!>          The increment between successive values of the vector x.
+!>          If INCX > 0, X(1+(i-1)*INCX) = x(i) for 1 <= i <= n
+!>          If INCX < 0, X(1-(n-i)*INCX) = x(i) for 1 <= i <= n
+!>          If INCX = 0, x isn't a vector so there is no need to call
+!>          this subroutine.  If you call it anyway, it will count x(1)
+!>          in the vector norm N times.
+!> \endverbatim
+!>
+!> \param[in,out] SCALE
+!> \verbatim
+!>          SCALE is DOUBLE PRECISION
+!>          On entry, the value  scale  in the equation above.
+!>          On exit, SCALE is overwritten with  scl , the scaling factor
+!>          for the sum of squares.
+!> \endverbatim
+!>
+!> \param[in,out] SUMSQ
+!> \verbatim
+!>          SUMSQ is DOUBLE PRECISION
+!>          On entry, the value  sumsq  in the equation above.
+!>          On exit, SUMSQ is overwritten with  smsq , the basic sum of
+!>          squares from which  scl  has been factored out.
+!> \endverbatim
+!
+!  Authors:
+!  ========
+!
+!> \author Edward Anderson, Lockheed Martin
+!
+!> \par Contributors:
+!  ==================
+!>
+!> Weslley Pereira, University of Colorado Denver, USA
+!> Nick Papior, Technical University of Denmark, DK
+!
+!> \par Further Details:
+!  =====================
+!>
+!> \verbatim
+!>
+!>  Anderson E. (2017)
+!>  Algorithm 978: Safe Scaling in the Level 1 BLAS
+!>  ACM Trans Math Softw 44:1--28
+!>  https://doi.org/10.1145/3061665
+!>
+!>  Blue, James L. (1978)
+!>  A Portable Fortran Program to Find the Euclidean Norm of a Vector
+!>  ACM Trans Math Softw 4:15--23
+!>  https://doi.org/10.1145/355769.355771
+!>
+!> \endverbatim
+!
+!> \ingroup OTHERauxiliary
+!
+!  =====================================================================
+subroutine ZLASSQ( n, x, incx, scl, sumsq )
+   use LA_CONSTANTS, &
+      only: wp=>dp, zero=>dzero, one=>done, &
+            sbig=>dsbig, ssml=>dssml, tbig=>dtbig, tsml=>dtsml
+   use LA_XISNAN
+!
+!  -- LAPACK auxiliary routine --
+!  -- LAPACK is a software package provided by Univ. of Tennessee,    --
+!  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
+!
+!  .. Scalar Arguments ..
+   integer :: incx, n
+   real(wp) :: scl, sumsq
+!  ..
+!  .. Array Arguments ..
+   complex(wp) :: x(*)
+!  ..
+!  .. Local Scalars ..
+   integer :: i, ix
+   logical :: notbig
+   real(wp) :: abig, amed, asml, ax, ymax, ymin
+!  ..
+!
+!  Quick return if possible
+!
+   if( LA_ISNAN(scl) .or. LA_ISNAN(sumsq) ) return
+   if( sumsq == zero ) scl = one
+   if( scl == zero ) then
+      scl = one
+      sumsq = zero
+   end if
+   if (n <= 0) then
+      return
+   end if
+!
+!  Compute the sum of squares in 3 accumulators:
+!     abig -- sums of squares scaled down to avoid overflow
+!     asml -- sums of squares scaled up to avoid underflow
+!     amed -- sums of squares that do not require scaling
+!  The thresholds and multipliers are
+!     tbig -- values bigger than this are scaled down by sbig
+!     tsml -- values smaller than this are scaled up by ssml
+!
+   notbig = .true.
+   asml = zero
+   amed = zero
+   abig = zero
+   ix = 1
+   if( incx < 0 ) ix = 1 - (n-1)*incx
+   do i = 1, n
+      ax = abs(real(x(ix)))
+      if (ax > tbig) then
+         abig = abig + (ax*sbig)**2
+         notbig = .false.
+      else if (ax < tsml) then
+         if (notbig) asml = asml + (ax*ssml)**2
+      else
+         amed = amed + ax**2
+      end if
+      ax = abs(aimag(x(ix)))
+      if (ax > tbig) then
+         abig = abig + (ax*sbig)**2
+         notbig = .false.
+      else if (ax < tsml) then
+         if (notbig) asml = asml + (ax*ssml)**2
+      else
+         amed = amed + ax**2
+      end if
+      ix = ix + incx
+   end do
+!
+!  Put the existing sum of squares into one of the accumulators
+!
+   if( sumsq > zero ) then
+      ax = scl*sqrt( sumsq )
+      if (ax > tbig) then
+!        We assume scl >= sqrt( TINY*EPS ) / sbig
+         abig = abig + (scl*sbig)**2 * sumsq
+      else if (ax < tsml) then
+!        We assume scl <= sqrt( HUGE ) / ssml
+         if (notbig) asml = asml + (scl*ssml)**2 * sumsq
+      else
+         amed = amed + scl**2 * sumsq
+      end if
+   end if
+!
+!  Combine abig and amed or amed and asml if more than one
+!  accumulator was used.
+!
+   if (abig > zero) then
+!
+!     Combine abig and amed if abig > 0.
+!
+      if (amed > zero .or. LA_ISNAN(amed)) then
+         abig = abig + (amed*sbig)*sbig
+      end if
+      scl = one / sbig
+      sumsq = abig
+   else if (asml > zero) then
+!
+!     Combine amed and asml if asml > 0.
+!
+      if (amed > zero .or. LA_ISNAN(amed)) then
+         amed = sqrt(amed)
+         asml = sqrt(asml) / ssml
+         if (asml > amed) then
+            ymin = amed
+            ymax = asml
+         else
+            ymin = asml
+            ymax = amed
+         end if
+         scl = one
+         sumsq = ymax**2*( one + (ymin/ymax)**2 )
+      else
+         scl = one / ssml
+         sumsq = asml
+      end if
+   else
+!
+!     Otherwise all values are mid-range or zero
+!
+      scl = one
+      sumsq = amed
+   end if
+   return
+end subroutine
index 9906309..e4e7033 100644 (file)
@@ -27,9 +27,9 @@
 *> where:
 *>
 *>    Q is a n-by-N orthogonal matrix, stored on exit in an implicit
-*>    form in the elements above the digonal of the array A and in
-*>    the elemenst of the array T;
-*>    L is an lower-triangular M-by-M matrix stored on exit in
+*>    form in the elements above the diagonal of the array A and in
+*>    the elements of the array T;
+*>    L is a lower-triangular M-by-M matrix stored on exit in
 *>    the elements on and below the diagonal of the array A.
 *>    0 is a M-by-(N-M) zero matrix, if M < N, and is not stored.
 *>
@@ -60,7 +60,7 @@
 *> \verbatim
 *>          NB is INTEGER
 *>          The column block size to be used in the blocked QR.
-*>          NB > M.
+*>          NB > 0.
 *> \endverbatim
 *>
 *> \param[in,out] A
       SUBROUTINE ZLASWLQ( M, N, MB, NB, A, LDA, T, LDT, WORK, LWORK,
      $                  INFO)
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd. --
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER           INFO, LDA, M, N, MB, NB, LWORK, LDT
         INFO = -2
       ELSE IF( MB.LT.1 .OR. ( MB.GT.M .AND. M.GT.0 )) THEN
         INFO = -3
-      ELSE IF( NB.LE.M ) THEN
+      ELSE IF( NB.LE.0 ) THEN
         INFO = -4
       ELSE IF( LDA.LT.MAX( 1, M ) ) THEN
-        INFO = -5
+        INFO = -6
       ELSE IF( LDT.LT.MB ) THEN
         INFO = -8
       ELSE IF( ( LWORK.LT.M*MB) .AND. (.NOT.LQUERY) ) THEN
index 13c0f9b..13fa864 100644 (file)
@@ -99,8 +99,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZLASWP( N, A, LDA, K1, K2, IPIV, INCX )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, K1, K2, LDA, N
index b0f48fb..57f236d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE ZLASYF( UPLO, N, NB, KB, A, LDA, IPIV, W, LDW, INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index b1f1c27..b8b5f27 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
       SUBROUTINE ZLASYF_AA( UPLO, J1, M, NB, A, LDA, IPIV,
      $                         H, LDH, WORK )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index b6c5a27..ead0ab0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZLASYF_RK( UPLO, N, NB, KB, A, LDA, E, IPIV, W, LDW,
      $                      INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 108c03e..7a9872c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZLASYF_ROOK( UPLO, N, NB, KB, A, LDA, IPIV, W, LDW,
      $                        INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index dad8fa8..1d607dc 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAT2C( UPLO, N, A, LDA, SA, LDSA, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index c9d672a..b7b2cb8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE ZLATBS( UPLO, TRANS, DIAG, NORMIN, N, KD, AB, LDAB, X,
      $                   SCALE, CNORM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORMIN, TRANS, UPLO
index 4b8b5e3..25e71ed 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE ZLATDF( IJOB, N, Z, LDZ, RHS, RDSUM, RDSCAL, IPIV,
      $                   JPIV )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IJOB, LDZ, N
index ac148ca..b22e42f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE ZLATPS( UPLO, TRANS, DIAG, NORMIN, N, AP, X, SCALE,
      $                   CNORM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORMIN, TRANS, UPLO
index ccc0409..ee2a484 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZLATRD( UPLO, N, NB, A, LDA, E, TAU, W, LDW )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
                ALPHA = A( I-1, I )
                CALL ZLARFG( I-1, ALPHA, A( 1, I ), 1, TAU( I-1 ) )
-               E( I-1 ) = ALPHA
+               E( I-1 ) = DBLE( ALPHA )
                A( I-1, I ) = ONE
 *
 *              Compute W(1:i-1,i)
                ALPHA = A( I+1, I )
                CALL ZLARFG( N-I, ALPHA, A( MIN( I+2, N ), I ), 1,
      $                      TAU( I ) )
-               E( I ) = ALPHA
+               E( I ) = DBLE( ALPHA )
                A( I+1, I ) = ONE
 *
 *              Compute W(i+1:n,i)
index f06ac4a..91bb688 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE ZLATRS( UPLO, TRANS, DIAG, NORMIN, N, A, LDA, X, SCALE,
      $                   CNORM, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.8.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORMIN, TRANS, UPLO
index 5d415fe..6fe2138 100644 (file)
@@ -97,8 +97,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE ZLATRZ( M, N, L, A, LDA, TAU, WORK )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            L, LDA, M, N
index 0f98cae..ffdbc68 100644 (file)
@@ -28,8 +28,8 @@
 *> where:
 *>
 *>    Q is a M-by-M orthogonal matrix, stored on exit in an implicit
-*>    form in the elements below the digonal of the array A and in
-*>    the elemenst of the array T;
+*>    form in the elements below the diagonal of the array A and in
+*>    the elements of the array T;
 *>
 *>    R is an upper-triangular N-by-N matrix, stored on exit in
 *>    the elements on and above the diagonal of the array A.
       SUBROUTINE ZLATSQR( M, N, MB, NB, A, LDA, T, LDT, WORK,
      $                    LWORK, INFO)
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd. --
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER           INFO, LDA, M, N, MB, NB, LDT, LWORK
         INFO = -1
       ELSE IF( N.LT.0 .OR. M.LT.N ) THEN
         INFO = -2
-      ELSE IF( MB.LE.N ) THEN
+      ELSE IF( MB.LT.1 ) THEN
         INFO = -3
       ELSE IF( NB.LT.1 .OR. ( NB.GT.N .AND. N.GT.0 )) THEN
         INFO = -4
       ELSE IF( LDA.LT.MAX( 1, M ) ) THEN
-        INFO = -5
+        INFO = -6
       ELSE IF( LDT.LT.NB ) THEN
         INFO = -8
       ELSE IF( LWORK.LT.(N*NB) .AND. (.NOT.LQUERY) ) THEN
index 0ab7f03..c40599a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZLAUNHR_COL_GETRFNP( M, N, A, LDA, D, INFO )
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 0057e43..fe67f1f 100644 (file)
@@ -84,7 +84,7 @@
 *>
 *> ZLAUNHR_COL_GETRFNP2 is called to factorize a block by the blocked
 *> routine ZLAUNHR_COL_GETRFNP, which uses blocked code calling
-*. Level 3 BLAS to update the submatrix. However, ZLAUNHR_COL_GETRFNP2
+*> Level 3 BLAS to update the submatrix. However, ZLAUNHR_COL_GETRFNP2
 *> is self-sufficient and can be used without ZLAUNHR_COL_GETRFNP.
 *>
 *> [1] "Reconstructing Householder vectors from tall-skinny QR",
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Contributors:
       RECURSIVE SUBROUTINE ZLAUNHR_COL_GETRFNP2( M, N, A, LDA, D, INFO )
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, M, N
index 3e3623f..7d7faeb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAUU2( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *        Compute the product U * U**H.
 *
          DO 10 I = 1, N
-            AII = A( I, I )
+            AII = DBLE( A( I, I ) )
             IF( I.LT.N ) THEN
                A( I, I ) = AII*AII + DBLE( ZDOTC( N-I, A( I, I+1 ), LDA,
      $                     A( I, I+1 ), LDA ) )
 *        Compute the product L**H * L.
 *
          DO 20 I = 1, N
-            AII = A( I, I )
+            AII = DBLE( A( I, I ) )
             IF( I.LT.N ) THEN
                A( I, I ) = AII*AII + DBLE( ZDOTC( N-I, A( I+1, I ), 1,
      $                     A( I+1, I ), 1 ) )
index 5afadda..af36aa9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZLAUUM( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index debbcae..35fa50a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPBCON( UPLO, N, KD, AB, LDAB, ANORM, RCOND, WORK,
      $                   RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index d05fd82..3d4b84a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPBEQU( UPLO, N, KD, AB, LDAB, S, SCOND, AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 4e62245..4c343ed 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPBRFS( UPLO, N, KD, NRHS, AB, LDAB, AFB, LDAFB, B,
      $                   LDB, X, LDX, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index b448210..1b3bb14 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZPBSTF( UPLO, N, KD, AB, LDAB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 4daf6b3..fe6baf8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERsolve
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZPBSV( UPLO, N, KD, NRHS, AB, LDAB, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index bff6f36..1efd2fd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16OTHERsolve
 *
 *> \par Further Details:
      $                   EQUED, S, B, LDB, X, LDX, RCOND, FERR, BERR,
      $                   WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
index b39f1de..7b90af4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZPBTF2( UPLO, N, KD, AB, LDAB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 0eee3b6..61cd1d4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZPBTRF( UPLO, N, KD, AB, LDAB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index a5a3db0..d9d74b7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPBTRS( UPLO, N, KD, NRHS, AB, LDAB, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index fd30330..6d18f2c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPFTRF( TRANSR, UPLO, N, A, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index e63846b..7ebf737 100644 (file)
@@ -97,8 +97,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZPFTRI( TRANSR, UPLO, N, A, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index b045f89..c63592f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZPFTRS( TRANSR, UPLO, N, NRHS, A, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index ba22de0..dcfc6f6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16POcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPOCON( UPLO, N, A, LDA, ANORM, RCOND, WORK, RWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 99b94f3..9435bd0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16POcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPOEQU( N, A, LDA, S, SCOND, AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, N
index 6902bdb..fd8a000 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16POcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPOEQUB( N, A, LDA, S, SCOND, AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, N
 *
 *     Find the minimum and maximum diagonal elements.
 *
-      S( 1 ) = A( 1, 1 )
+      S( 1 ) = DBLE( A( 1, 1 ) )
       SMIN = S( 1 )
       AMAX = S( 1 )
       DO 10 I = 2, N
-         S( I ) = A( I, I )
+         S( I ) = DBLE( A( I, I ) )
          SMIN = MIN( SMIN, S( I ) )
          AMAX = MAX( AMAX, S( I ) )
    10 CONTINUE
index 3b9753e..96c6546 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16POcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPORFS( UPLO, N, NRHS, A, LDA, AF, LDAF, B, LDB, X,
      $                   LDX, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index bbff433..ce43103 100644 (file)
 *> \verbatim
 *>          AF is COMPLEX*16 array, dimension (LDAF,N)
 *>     The triangular factor U or L from the Cholesky factorization
-*>     A = U**T*U or A = L*L**T, as computed by DPOTRF.
+*>     A = U**H*U or A = L*L**H, as computed by ZPOTRF.
 *> \endverbatim
 *>
 *> \param[in] LDAF
 *> \param[in,out] X
 *> \verbatim
 *>          X is COMPLEX*16 array, dimension (LDX,NRHS)
-*>     On entry, the solution matrix X, as computed by DGETRS.
+*>     On entry, the solution matrix X, as computed by ZGETRS.
 *>     On exit, the improved solution matrix X.
 *> \endverbatim
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16POcomputational
 *
 *  =====================================================================
      $                    ERR_BNDS_NORM, ERR_BNDS_COMP, NPARAMS, PARAMS,
      $                    WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, EQUED
index 07ee5b1..3bb6258 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16POsolve
 *
 *  =====================================================================
       SUBROUTINE ZPOSV( UPLO, N, NRHS, A, LDA, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 5f67bb8..f9e9b1d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16POsolve
 *
 *  =====================================================================
      $                   S, B, LDB, X, LDX, RCOND, FERR, BERR, WORK,
      $                   RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
index 913d16c..6735fab 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16POsolve
 *
 *  =====================================================================
      $                    N_ERR_BNDS, ERR_BNDS_NORM, ERR_BNDS_COMP,
      $                    NPARAMS, PARAMS, WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
index 0aa457f..eb88d61 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16POcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPOTF2( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
 *           Compute U(J,J) and test for non-positive-definiteness.
 *
-            AJJ = DBLE( A( J, J ) ) - ZDOTC( J-1, A( 1, J ), 1,
-     $            A( 1, J ), 1 )
+            AJJ = DBLE( A( J, J ) ) - DBLE( ZDOTC( J-1, A( 1, J ), 1,
+     $            A( 1, J ), 1 ) )
             IF( AJJ.LE.ZERO.OR.DISNAN( AJJ ) ) THEN
                A( J, J ) = AJJ
                GO TO 30
 *
 *           Compute L(J,J) and test for non-positive-definiteness.
 *
-            AJJ = DBLE( A( J, J ) ) - ZDOTC( J-1, A( J, 1 ), LDA,
-     $            A( J, 1 ), LDA )
+            AJJ = DBLE( A( J, J ) ) - DBLE( ZDOTC( J-1, A( J, 1 ), LDA,
+     $            A( J, 1 ), LDA ) )
             IF( AJJ.LE.ZERO.OR.DISNAN( AJJ ) ) THEN
                A( J, J ) = AJJ
                GO TO 30
index 044cb90..3b70182 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16POcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPOTRF( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 85c434d..859ddc7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16POcomputational
 *
 *  =====================================================================
       RECURSIVE SUBROUTINE ZPOTRF2( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 68f61e8..8c94ead 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16POcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPOTRI( UPLO, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index b476bcb..78a1c32 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16POcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPOTRS( UPLO, N, NRHS, A, LDA, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 44d32e0..c569a49 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPPCON( UPLO, N, AP, ANORM, RCOND, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 424e338..e2159e0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPPEQU( UPLO, N, AP, S, SCOND, AMAX, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index ae6a76e..769a6a0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPPRFS( UPLO, N, NRHS, AP, AFP, B, LDB, X, LDX, FERR,
      $                   BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 49b2e0b..19536e2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERsolve
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZPPSV( UPLO, N, NRHS, AP, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index d527748..f94badf 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16OTHERsolve
 *
 *> \par Further Details:
       SUBROUTINE ZPPSVX( FACT, UPLO, N, NRHS, AP, AFP, EQUED, S, B, LDB,
      $                   X, LDX, RCOND, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
index 6e50b46..a34d639 100644 (file)
@@ -92,8 +92,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZPPTRF( UPLO, N, AP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
 *
 *           Compute U(J,J) and test for non-positive-definiteness.
 *
-            AJJ = DBLE( AP( JJ ) ) - ZDOTC( J-1, AP( JC ), 1, AP( JC ),
-     $            1 )
+            AJJ = DBLE( AP( JJ ) ) - DBLE( ZDOTC( J-1,
+     $            AP( JC ), 1, AP( JC ), 1 ) )
             IF( AJJ.LE.ZERO ) THEN
                AP( JJ ) = AJJ
                GO TO 30
index cde2f6d..a74466e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPPTRI( UPLO, N, AP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
             JJ = JJ + J
             IF( J.GT.1 )
      $         CALL ZHPR( 'Upper', J-1, ONE, AP( JC ), 1, AP )
-            AJJ = AP( JJ )
+            AJJ = DBLE( AP( JJ ) )
             CALL ZDSCAL( J, AJJ, AP( JC ), 1 )
    10    CONTINUE
 *
index 4856134..433213d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPPTRS( UPLO, N, NRHS, AP, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 696d83f..ef2536b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPSTF2( UPLO, N, A, LDA, PIV, RANK, TOL, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   TOL
index 2a2937c..577934d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPSTRF( UPLO, N, A, LDA, PIV, RANK, TOL, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       DOUBLE PRECISION   TOL
index d2b560f..122a091 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16PTcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZPTCON( N, D, E, ANORM, RCOND, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N
index 0b443e1..a81a6ad 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16PTcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPTEQR( COMPZ, N, D, E, Z, LDZ, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPZ
index f12ac31..43e14d5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16PTcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPTRFS( UPLO, N, NRHS, D, E, DF, EF, B, LDB, X, LDX,
      $                   FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 4ae2fcf..d53e17a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16PTsolve
 *
 *  =====================================================================
       SUBROUTINE ZPTSV( N, NRHS, D, E, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDB, N, NRHS
index 085fb2e..4a40768 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16PTsolve
 *
 *  =====================================================================
       SUBROUTINE ZPTSVX( FACT, N, NRHS, D, E, DF, EF, B, LDB, X, LDX,
      $                   RCOND, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          FACT
index d46a1c3..a106ec4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16PTcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPTTRF( N, D, E, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, N
index 146a8e2..41c7c9b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16PTcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPTTRS( UPLO, N, NRHS, D, E, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 0d40d03..8ff6b1f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16PTcomputational
 *
 *  =====================================================================
       SUBROUTINE ZPTTS2( IUPLO, N, NRHS, D, E, B, LDB )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IUPLO, LDB, N, NRHS
index f372df0..28fc8ec 100644 (file)
@@ -58,7 +58,7 @@
 *> \param[in] INCX
 *> \verbatim
 *>          INCX is INTEGER
-*>          The increment between successive values of CY.  INCX <> 0.
+*>          The increment between successive values of CX.  INCX <> 0.
 *> \endverbatim
 *>
 *> \param[in,out] CY
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZROT( N, CX, INCX, CY, INCY, C, S )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX, INCY, N
index eae8f9e..fa497bd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZSPCON( UPLO, N, AP, IPIV, ANORM, RCOND, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 9442801..8a8d3a9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZSPMV( UPLO, N, ALPHA, AP, X, INCX, BETA, Y, INCY )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index f91a99a..549415f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZSPR( UPLO, N, ALPHA, X, INCX, AP )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 3474d75..9985b57 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZSPRFS( UPLO, N, NRHS, AP, AFP, IPIV, B, LDB, X, LDX,
      $                   FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index f4c79db..a1c1302 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERsolve
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZSPSV( UPLO, N, NRHS, AP, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 8c4dc10..2cd0975 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16OTHERsolve
 *
 *> \par Further Details:
       SUBROUTINE ZSPSVX( FACT, UPLO, N, NRHS, AP, AFP, IPIV, B, LDB, X,
      $                   LDX, RCOND, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          FACT, UPLO
index 07c6eec..bad30b7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZSPTRF( UPLO, N, AP, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index cb9efc8..ba590f6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZSPTRI( UPLO, N, AP, IPIV, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index feb29bc..2a16cb2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZSPTRS( UPLO, N, NRHS, AP, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index b6be431..74d390a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZSTEDC( COMPZ, N, D, E, Z, LDZ, WORK, LWORK, RWORK,
      $                   LRWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPZ
index 5ad9810..ee43a0d 100644 (file)
@@ -49,7 +49,7 @@
 *> eigenvalues.
 *>
 *> ZSTEGR is a compatibility wrapper around the improved ZSTEMR routine.
-*> See DSTEMR for further details.
+*> See ZSTEMR for further details.
 *>
 *> One important change is that the ABSTOL parameter no longer provides any
 *> benefit and hence is no longer used.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Contributors:
      $           ABSTOL, M, W, Z, LDZ, ISUPPZ, WORK, LWORK, IWORK,
      $           LIWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE
index ff8384a..9be9d98 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZSTEIN( N, D, E, M, W, IBLOCK, ISPLIT, Z, LDZ, WORK,
      $                   IWORK, IFAIL, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDZ, M, N
index 8685542..b034198 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Contributors:
      $                   M, W, Z, LDZ, NZC, ISUPPZ, TRYRAC, WORK, LWORK,
      $                   IWORK, LIWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBZ, RANGE
index ac47890..47f4004 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZSTEQR( COMPZ, N, D, E, Z, LDZ, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPZ
index 98ec83e..5b3fef6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
       SUBROUTINE ZSYCON( UPLO, N, A, LDA, IPIV, ANORM, RCOND, WORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 33bd238..25c8b5e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZSYCON_3( UPLO, N, A, LDA, E, IPIV, ANORM, RCOND,
      $                     WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index c7c0c43..1346f8b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZSYCON_ROOK( UPLO, N, A, LDA, IPIV, ANORM, RCOND, WORK,
      $                        INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 94235ef..e6a1d00 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
       SUBROUTINE ZSYCONV( UPLO, WAY, N, A, LDA, IPIV, E, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, WAY
index 2d5ce88..eb49b0f 100644 (file)
@@ -38,7 +38,7 @@
 *> ZSYCONVF converts the factorization output format used in
 *> ZSYTRF provided on entry in parameter A into the factorization
 *> output format used in ZSYTRF_RK (or ZSYTRF_BK) that is stored
-*> on exit in parameters A and E. It also coverts in place details of
+*> on exit in parameters A and E. It also converts in place details of
 *> the intechanges stored in IPIV from the format used in ZSYTRF into
 *> the format used in ZSYTRF_RK (or ZSYTRF_BK).
 *>
@@ -47,7 +47,7 @@
 *> converts the factorization output format used in ZSYTRF_RK
 *> (or ZSYTRF_BK) provided on entry in parameters A and E into
 *> the factorization output format used in ZSYTRF that is stored
-*> on exit in parameter A. It also coverts in place details of
+*> on exit in parameter A. It also converts in place details of
 *> the intechanges stored in IPIV from the format used in ZSYTRF_RK
 *> (or ZSYTRF_BK) into the format used in ZSYTRF.
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE ZSYCONVF( UPLO, WAY, N, A, LDA, E, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, WAY
index 410d2eb..3cfa694 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE ZSYCONVF_ROOK( UPLO, WAY, N, A, LDA, E, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, WAY
index 1cf4119..84d5330 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par References:
 *  =====================================================================
       SUBROUTINE ZSYEQUB( UPLO, N, A, LDA, S, SCOND, AMAX, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, N
 *        avg = s^T beta / n
          AVG = 0.0D0
          DO I = 1, N
-            AVG = AVG + S( I )*WORK( I )
+            AVG = AVG + S( I ) * DBLE( WORK( I ) )
          END DO
          AVG = AVG / N
 
             T = CABS1( A( I, I ) )
             SI = S( I )
             C2 = ( N-1 ) * T
-            C1 = ( N-2 ) * ( WORK( I ) - T*SI )
-            C0 = -(T*SI)*SI + 2*WORK( I )*SI - N*AVG
+            C1 = ( N-2 ) * ( DBLE( WORK( I ) ) - T*SI )
+            C0 = -(T*SI)*SI + 2 * DBLE( WORK( I ) ) * SI - N*AVG
             D = C1*C1 - 4*C0*C2
 
             IF ( D .LE. 0 ) THEN
                END DO
             END IF
 
-            AVG = AVG + ( U + WORK( I ) ) * D / N
+            AVG = AVG + ( U + DBLE( WORK( I ) ) ) * D / N
             S( I ) = SI
          END DO
       END DO
index 926a05f..d54620e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZSYMV( UPLO, N, ALPHA, A, LDA, X, INCX, BETA, Y, INCY )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 2bed663..27b559c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZSYR( UPLO, N, ALPHA, X, INCX, A, LDA )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index c114f40..e62d7f8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
       SUBROUTINE ZSYRFS( UPLO, N, NRHS, A, LDA, AF, LDAF, IPIV, B, LDB,
      $                   X, LDX, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index d086510..b938ef0 100644 (file)
 *>     The factored form of the matrix A.  AF contains the block
 *>     diagonal matrix D and the multipliers used to obtain the
 *>     factor U or L from the factorization A = U*D*U**T or A =
-*>     L*D*L**T as computed by DSYTRF.
+*>     L*D*L**T as computed by ZSYTRF.
 *> \endverbatim
 *>
 *> \param[in] LDAF
 *> \verbatim
 *>          IPIV is INTEGER array, dimension (N)
 *>     Details of the interchanges and the block structure of D
-*>     as determined by DSYTRF.
+*>     as determined by ZSYTRF.
 *> \endverbatim
 *>
 *> \param[in,out] S
 *> \param[in,out] X
 *> \verbatim
 *>          X is COMPLEX*16 array, dimension (LDX,NRHS)
-*>     On entry, the solution matrix X, as computed by DGETRS.
+*>     On entry, the solution matrix X, as computed by ZGETRS.
 *>     On exit, the improved solution matrix X.
 *> \endverbatim
 *>
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
      $                    ERR_BNDS_NORM, ERR_BNDS_COMP, NPARAMS, PARAMS,
      $                    WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO, EQUED
index 2ff196c..ed173da 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYsolve
 *
 *  =====================================================================
       SUBROUTINE ZSYSV( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
      $                  LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
             LWKOPT = 1
          ELSE
             CALL ZSYTRF( UPLO, N, A, LDA, IPIV, WORK, -1, INFO )
-            LWKOPT = WORK(1)
+            LWKOPT = DBLE( WORK(1) )
          END IF
          WORK( 1 ) = LWKOPT
       END IF
index 4e87bd1..3a3af50 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16SYsolve
 *
 *  =====================================================================
       SUBROUTINE ZSYSV_AA( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
      $                     LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.8.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 923eaae..4f19630 100644 (file)
@@ -7,11 +7,11 @@
 *
 *> \htmlonly
 *> Download ZSYSV_AA_2STAGE + dependencies
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/zsysv_aasen_2stage.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/zsysv_aa_2stage.f">
 *> [TGZ]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/zsysv_aasen_2stage.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/zsysv_aa_2stage.f">
 *> [ZIP]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsysv_aasen_2stage.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsysv_aa_2stage.f">
 *> [TXT]</a>
 *> \endhtmlonly
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
      $                            IPIV, IPIV2, B, LDB, WORK, LWORK,
      $                            INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index 8cc79a7..df828ee 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYsolve
 *
 *> \par Contributors:
       SUBROUTINE ZSYSV_RK( UPLO, N, NRHS, A, LDA, E, IPIV, B, LDB, WORK,
      $                     LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
             LWKOPT = 1
          ELSE
             CALL ZSYTRF_RK( UPLO, N, A, LDA, E, IPIV, WORK, -1, INFO )
-            LWKOPT = WORK(1)
+            LWKOPT = DBLE( WORK(1) )
          END IF
          WORK( 1 ) = LWKOPT
       END IF
index f1448e9..7c9fb4b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYsolve
 *
 *> \par Contributors:
       SUBROUTINE ZSYSV_ROOK( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, WORK,
      $                  LWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
             LWKOPT = 1
          ELSE
             CALL ZSYTRF_ROOK( UPLO, N, A, LDA, IPIV, WORK, -1, INFO )
-            LWKOPT = WORK(1)
+            LWKOPT = DBLE( WORK(1) )
          END IF
          WORK( 1 ) = LWKOPT
       END IF
index ebebe2e..91c6adb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16SYsolve
 *
 *  =====================================================================
      $                   LDB, X, LDX, RCOND, FERR, BERR, WORK, LWORK,
      $                   RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          FACT, UPLO
index e294393..5cbc15d 100644 (file)
 *>     If FACT = 'F', then AF is an input argument and on entry
 *>     contains the block diagonal matrix D and the multipliers
 *>     used to obtain the factor U or L from the factorization A =
-*>     U*D*U**T or A = L*D*L**T as computed by DSYTRF.
+*>     U*D*U**T or A = L*D*L**T as computed by ZSYTRF.
 *>
 *>     If FACT = 'N', then AF is an output argument and on exit
 *>     returns the block diagonal matrix D and the multipliers
 *>          IPIV is INTEGER array, dimension (N)
 *>     If FACT = 'F', then IPIV is an input argument and on entry
 *>     contains details of the interchanges and the block
-*>     structure of D, as determined by DSYTRF.  If IPIV(k) > 0,
+*>     structure of D, as determined by ZSYTRF.  If IPIV(k) > 0,
 *>     then rows and columns k and IPIV(k) were interchanged and
 *>     D(k,k) is a 1-by-1 diagonal block.  If UPLO = 'U' and
 *>     IPIV(k) = IPIV(k-1) < 0, then rows and columns k-1 and
 *>
 *>     If FACT = 'N', then IPIV is an output argument and on exit
 *>     contains details of the interchanges and the block
-*>     structure of D, as determined by DSYTRF.
+*>     structure of D, as determined by ZSYTRF.
 *> \endverbatim
 *>
 *> \param[in,out] EQUED
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16SYsolve
 *
 *  =====================================================================
      $                    N_ERR_BNDS, ERR_BNDS_NORM, ERR_BNDS_COMP,
      $                    NPARAMS, PARAMS, WORK, RWORK, INFO )
 *
-*  -- LAPACK driver routine (version 3.7.0) --
+*  -- LAPACK driver routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          EQUED, FACT, UPLO
index ea79c8f..1f1a878 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYauxiliary
 *
 *  =====================================================================
       SUBROUTINE ZSYSWAPR( UPLO, N, A, LDA, I1, I2)
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER        UPLO
index 766d61c..7542a0d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZSYTF2( UPLO, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 4ae1a4a..d0dd3a2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZSYTF2_RK( UPLO, N, A, LDA, E, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index cf964ae..cbfb57e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2013
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZSYTF2_ROOK( UPLO, N, A, LDA, IPIV, INFO )
 *
-*  -- LAPACK computational routine (version 3.5.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2013
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 54e22cc..a775a87 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZSYTRF( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index e547c6a..73d257c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
       SUBROUTINE ZSYTRF_AA( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO)
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
       END IF
 *
    20 CONTINUE
+      WORK( 1 ) = LWKOPT
       RETURN
 *
 *     End of ZSYTRF_AA
index 67a1c1f..b731cb7 100644 (file)
@@ -7,11 +7,11 @@
 *
 *> \htmlonly
 *> Download ZSYTRF_AA_2STAGE + dependencies
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/csytrf_aa_2stage.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/zsytrf_aa_2stage.f">
 *> [TGZ]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/csytrf_aa_2stage.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/zsytrf_aa_2stage.f">
 *> [ZIP]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csytrf_aa_2stage.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsytrf_aa_2stage.f">
 *> [TXT]</a>
 *> \endhtmlonly
 *
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
       SUBROUTINE ZSYTRF_AA_2STAGE( UPLO, N, A, LDA, TB, LTB, IPIV,
      $                             IPIV2, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index 2fabf9d..3b398ce 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZSYTRF_RK( UPLO, N, A, LDA, E, IPIV, WORK, LWORK,
      $                      INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 3fe69b3..84a654f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZSYTRF_ROOK( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 233026a..32c7bf5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
       SUBROUTINE ZSYTRI( UPLO, N, A, LDA, IPIV, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 9929eb2..5417377 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
       SUBROUTINE ZSYTRI2( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 4feb4d5..61814ae 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
       SUBROUTINE ZSYTRI2X( UPLO, N, A, LDA, IPIV, WORK, NB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
         DO WHILE ( K .LE. N )
          IF( IPIV( K ).GT.0 ) THEN
 *           1 x 1 diagonal NNB
-             WORK(K,INVD) = 1/  A( K, K )
+             WORK(K,INVD) = ONE / A( K, K )
              WORK(K,INVD+1) = 0
             K=K+1
          ELSE
         DO WHILE ( K .GE. 1 )
          IF( IPIV( K ).GT.0 ) THEN
 *           1 x 1 diagonal NNB
-             WORK(K,INVD) = 1/  A( K, K )
+             WORK(K,INVD) = ONE / A( K, K )
              WORK(K,INVD+1) = 0
             K=K-1
          ELSE
index dc38e85..4503703 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZSYTRI_3( UPLO, N, A, LDA, E, IPIV, WORK, LWORK,
      $                     INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index a943929..5bbd8e3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE ZSYTRI_3X( UPLO, N, A, LDA, E, IPIV, WORK, NB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 77aba25..41a2f04 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par Contributors:
 *  =====================================================================
       SUBROUTINE ZSYTRI_ROOK( UPLO, N, A, LDA, IPIV, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index c9fcb4a..81c27f7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
       SUBROUTINE ZSYTRS( UPLO, N, NRHS, A, LDA, IPIV, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 6e9cca4..38986f8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
       SUBROUTINE ZSYTRS2( UPLO, N, NRHS, A, LDA, IPIV, B, LDB,
      $                    WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 6736875..b9e5cba 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZSYTRS_3( UPLO, N, NRHS, A, LDA, E, IPIV, B, LDB,
      $                     INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 0f06640..4dbd067 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
       SUBROUTINE ZSYTRS_AA( UPLO, N, NRHS, A, LDA, IPIV, B, LDB,
      $                      WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index bf060b2..d43f0fa 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
       SUBROUTINE ZSYTRS_AA_2STAGE( UPLO, N, NRHS, A, LDA, TB, LTB,
      $                             IPIV, IPIV2, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
       IMPLICIT NONE
 *
index 0934336..c66a723 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZSYTRS_ROOK( UPLO, N, NRHS, A, LDA, IPIV, B, LDB,
      $                        INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index ceff2b9..ed1f3df 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZTBCON( NORM, UPLO, DIAG, N, KD, AB, LDAB, RCOND, WORK,
      $                   RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
index 50d9a57..0bd1865 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZTBRFS( UPLO, TRANS, DIAG, N, KD, NRHS, AB, LDAB, B,
      $                   LDB, X, LDX, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index 06de7d7..e12a7e7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZTBTRS( UPLO, TRANS, DIAG, N, KD, NRHS, AB, LDAB, B,
      $                   LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index 8d4af93..538da4f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZTFSM( TRANSR, SIDE, UPLO, TRANS, DIAG, M, N, ALPHA, A,
      $                  B, LDB )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, DIAG, SIDE, TRANS, UPLO
index 4bc5cfe..7fbd81c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZTFTRI( TRANSR, UPLO, DIAG, N, A, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO, DIAG
index f402ca1..9f5c486 100644 (file)
@@ -93,8 +93,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZTFTTP( TRANSR, UPLO, N, ARF, AP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index 39c7e54..511aca3 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZTFTTR( TRANSR, UPLO, N, ARF, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index 447fc1a..23bd36d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16GEcomputational
 *
 *  =====================================================================
       SUBROUTINE ZTGEVC( SIDE, HOWMNY, SELECT, N, S, LDS, P, LDP, VL,
      $                   LDVL, VR, LDVR, MM, M, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          HOWMNY, SIDE
index ba80d71..3c3705c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16GEauxiliary
 *
 *> \par Further Details:
       SUBROUTINE ZTGEX2( WANTQ, WANTZ, N, A, LDA, B, LDB, Q, LDQ, Z,
      $                   LDZ, J1, INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.1) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       LOGICAL            WANTQ, WANTZ
       PARAMETER          ( WANDS = .TRUE. )
 *     ..
 *     .. Local Scalars ..
-      LOGICAL            DTRONG, WEAK
+      LOGICAL            STRONG, WEAK
       INTEGER            I, M
-      DOUBLE PRECISION   CQ, CZ, EPS, SA, SB, SCALE, SMLNUM, SS, SUM,
-     $                   THRESH, WS
+      DOUBLE PRECISION   CQ, CZ, EPS, SA, SB, SCALE, SMLNUM, SUM,
+     $                   THRESHA, THRESHB
       COMPLEX*16         CDUM, F, G, SQ, SZ
 *     ..
 *     .. Local Arrays ..
 *
       M = LDST
       WEAK = .FALSE.
-      DTRONG = .FALSE.
+      STRONG = .FALSE.
 *
 *     Make a local copy of selected block in (A, B)
 *
       SUM = DBLE( CONE )
       CALL ZLACPY( 'Full', M, M, S, LDST, WORK, M )
       CALL ZLACPY( 'Full', M, M, T, LDST, WORK( M*M+1 ), M )
-      CALL ZLASSQ( 2*M*M, WORK, 1, SCALE, SUM )
+      CALL ZLASSQ( M*M, WORK, 1, SCALE, SUM )
       SA = SCALE*SQRT( SUM )
+      SCALE = DBLE( CZERO )
+      SUM = DBLE( CONE )
+      CALL ZLASSQ( M*M, WORK(M*M+1), 1, SCALE, SUM )
+      SB = SCALE*SQRT( SUM )
 *
 *     THRES has been changed from
 *        THRESH = MAX( TEN*EPS*SA, SMLNUM )
 *     "Bug" reported by Ondra Kamenik, confirmed by Julie Langou, fixed by
 *     Jim Demmel and Guillaume Revy. See forum post 1783.
 *
-      THRESH = MAX( TWENTY*EPS*SA, SMLNUM )
+      THRESHA = MAX( TWENTY*EPS*SA, SMLNUM )
+      THRESHB = MAX( TWENTY*EPS*SB, SMLNUM )
 *
 *     Compute unitary QL and RQ that swap 1-by-1 and 1-by-1 blocks
 *     using Givens rotations and perform the swap tentatively.
 *
       F = S( 2, 2 )*T( 1, 1 ) - T( 2, 2 )*S( 1, 1 )
       G = S( 2, 2 )*T( 1, 2 ) - T( 2, 2 )*S( 1, 2 )
-      SA = ABS( S( 2, 2 ) )
-      SB = ABS( T( 2, 2 ) )
+      SA = ABS( S( 2, 2 ) ) * ABS( T( 1, 1 ) )
+      SB = ABS( S( 1, 1 ) ) * ABS( T( 2, 2 ) )
       CALL ZLARTG( G, F, CZ, SZ, CDUM )
       SZ = -SZ
       CALL ZROT( 2, S( 1, 1 ), 1, S( 1, 2 ), 1, CZ, DCONJG( SZ ) )
       CALL ZROT( 2, S( 1, 1 ), LDST, S( 2, 1 ), LDST, CQ, SQ )
       CALL ZROT( 2, T( 1, 1 ), LDST, T( 2, 1 ), LDST, CQ, SQ )
 *
-*     Weak stability test: |S21| + |T21| <= O(EPS F-norm((S, T)))
+*     Weak stability test: |S21| <= O(EPS F-norm((A)))
+*                          and  |T21| <= O(EPS F-norm((B)))
 *
-      WS = ABS( S( 2, 1 ) ) + ABS( T( 2, 1 ) )
-      WEAK = WS.LE.THRESH
+      WEAK = ABS( S( 2, 1 ) ).LE.THRESHA .AND. 
+     $ ABS( T( 2, 1 ) ).LE.THRESHB
       IF( .NOT.WEAK )
      $   GO TO 20
 *
       IF( WANDS ) THEN
 *
 *        Strong stability test:
-*           F-norm((A-QL**H*S*QR, B-QL**H*T*QR)) <= O(EPS*F-norm((A, B)))
+*           F-norm((A-QL**H*S*QR)) <= O(EPS*F-norm((A)))
+*           and
+*           F-norm((B-QL**H*T*QR)) <= O(EPS*F-norm((B)))
 *
          CALL ZLACPY( 'Full', M, M, S, LDST, WORK, M )
          CALL ZLACPY( 'Full', M, M, T, LDST, WORK( M*M+1 ), M )
    10    CONTINUE
          SCALE = DBLE( CZERO )
          SUM = DBLE( CONE )
-         CALL ZLASSQ( 2*M*M, WORK, 1, SCALE, SUM )
-         SS = SCALE*SQRT( SUM )
-         DTRONG = SS.LE.THRESH
-         IF( .NOT.DTRONG )
+         CALL ZLASSQ( M*M, WORK, 1, SCALE, SUM )
+         SA = SCALE*SQRT( SUM )
+         SCALE = DBLE( CZERO )
+         SUM = DBLE( CONE )
+         CALL ZLASSQ( M*M, WORK(M*M+1), 1, SCALE, SUM )
+         SB = SCALE*SQRT( SUM )
+         STRONG = SA.LE.THRESHA .AND. SB.LE.THRESHB
+         IF( .NOT.STRONG )
      $      GO TO 20
       END IF
 *
index 7eac54c..5567731 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16GEcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZTGEXC( WANTQ, WANTZ, N, A, LDA, B, LDB, Q, LDQ, Z,
      $                   LDZ, IFST, ILST, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       LOGICAL            WANTQ, WANTZ
index cb4afd5..25a5c6f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
      $                   ALPHA, BETA, Q, LDQ, Z, LDZ, M, PL, PR, DIF,
      $                   WORK, LWORK, IWORK, LIWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2016
 *
 *     .. Scalar Arguments ..
       LOGICAL            WANTQ, WANTZ
index c80e331..c1c5abd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
      $                   LDB, TOLA, TOLB, ALPHA, BETA, U, LDU, V, LDV,
      $                   Q, LDQ, WORK, NCYCLE, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBQ, JOBU, JOBV
index 77cbdcd..11743eb 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
      $                   LDVL, VR, LDVR, S, DIF, MM, M, WORK, LWORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          HOWMNY, JOB
index 028ddfd..ee26b5e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYauxiliary
 *
 *> \par Contributors:
      $                   LDD, E, LDE, F, LDF, SCALE, RDSUM, RDSCAL,
      $                   INFO )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 2122a09..f613671 100644 (file)
 *>          If 0 < SCALE < 1, C and F hold the solutions R and L, resp.,
 *>          to a slightly perturbed system but the input matrices A, B,
 *>          D and E have not been changed. If SCALE = 0, R and L will
-*>          hold the solutions to the homogenious system with C = F = 0.
+*>          hold the solutions to the homogeneous system with C = F = 0.
 *> \endverbatim
 *>
 *> \param[out] WORK
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYcomputational
 *
 *> \par Contributors:
      $                   LDD, E, LDE, F, LDF, SCALE, DIF, WORK, LWORK,
      $                   IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANS
index 41f1ae4..e5d0b07 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZTPCON( NORM, UPLO, DIAG, N, AP, RCOND, WORK, RWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
index bbf0010..a27d5e1 100644 (file)
@@ -6,12 +6,12 @@
 *            http://www.netlib.org/lapack/explore-html/
 *
 *> \htmlonly
-*> Download DTPQRT + dependencies
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dtplqt.f">
+*> Download ZTPLQT + dependencies
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/ztplqt.f">
 *> [TGZ]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dtplqt.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/ztplqt.f">
 *> [ZIP]</a>
-*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtplqt.f">
+*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztplqt.f">
 *> [TXT]</a>
 *> \endhtmlonly
 *
@@ -34,7 +34,7 @@
 *>
 *> \verbatim
 *>
-*> DTPLQT computes a blocked LQ factorization of a complex
+*> ZTPLQT computes a blocked LQ factorization of a complex
 *> "triangular-pentagonal" matrix C, which is composed of a
 *> triangular block A and pentagonal block B, using the compact
 *> WY representation for Q.
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZTPLQT( M, N, L, MB, A, LDA, B, LDB, T, LDT, WORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER     INFO, LDA, LDB, LDT, N, M, L, MB
index 9fecfdd..777e5f5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZTPLQT2( M, N, L, A, LDA, B, LDB, T, LDT, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       INTEGER        INFO, LDA, LDB, LDT, N, M, L
index cc333f5..c63c05b 100644 (file)
@@ -36,7 +36,7 @@
 *>
 *> \verbatim
 *>
-*> ZTPMLQT applies a complex orthogonal matrix Q obtained from a
+*> ZTPMLQT applies a complex unitary matrix Q obtained from a
 *> "triangular-pentagonal" complex block reflector H to a general
 *> complex matrix C, which consists of two blocks A and B.
 *> \endverbatim
@@ -55,7 +55,7 @@
 *> \verbatim
 *>          TRANS is CHARACTER*1
 *>          = 'N':  No transpose, apply Q;
-*>          = 'C':  Transpose, apply Q**H.
+*>          = 'C':  Conjugate transpose, apply Q**H.
 *> \endverbatim
 *>
 *> \param[in] M
@@ -89,7 +89,7 @@
 *>          MB is INTEGER
 *>          The block size used for the storage of T.  K >= MB >= 1.
 *>          This must be the same value of MB used to generate T
-*>          in DTPLQT.
+*>          in ZTPLQT.
 *> \endverbatim
 *>
 *> \param[in] V
 *>          V is COMPLEX*16 array, dimension (LDV,K)
 *>          The i-th row must contain the vector which defines the
 *>          elementary reflector H(i), for i = 1,2,...,k, as returned by
-*>          DTPLQT in B.  See Further Details.
+*>          ZTPLQT in B.  See Further Details.
 *> \endverbatim
 *>
 *> \param[in] LDV
 *> \verbatim
 *>          LDV is INTEGER
-*>          The leading dimension of the array V.
-*>          If SIDE = 'L', LDV >= max(1,M);
-*>          if SIDE = 'R', LDV >= max(1,N).
+*>          The leading dimension of the array V. LDV >= K.
 *> \endverbatim
 *>
 *> \param[in] T
 *> \verbatim
 *>          T is COMPLEX*16 array, dimension (LDT,K)
 *>          The upper triangular factors of the block reflectors
-*>          as returned by DTPLQT, stored as a MB-by-K matrix.
+*>          as returned by ZTPLQT, stored as a MB-by-K matrix.
 *> \endverbatim
 *>
 *> \param[in] LDT
 *> \verbatim
 *>          LDA is INTEGER
 *>          The leading dimension of the array A.
-*>          If SIDE = 'L', LDC >= max(1,K);
-*>          If SIDE = 'R', LDC >= max(1,M).
+*>          If SIDE = 'L', LDA >= max(1,K);
+*>          If SIDE = 'R', LDA >= max(1,M).
 *> \endverbatim
 *>
 *> \param[in,out] B
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup doubleOTHERcomputational
 *
 *> \par Further Details:
 *>
 *>  If SIDE = 'R':  C = [A B]  where A is M-by-K, B is M-by-N and V is K-by-N.
 *>
-*>  The real orthogonal matrix Q is formed from V and T.
+*>  The complex unitary matrix Q is formed from V and T.
 *>
 *>  If TRANS='N' and SIDE='L', C is on exit replaced with Q * C.
 *>
       SUBROUTINE ZTPMLQT( SIDE, TRANS, M, N, K, L, MB, V, LDV, T, LDT,
      $                    A, LDA, B, LDB, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER SIDE, TRANS
index 530dca4..a31bca7 100644 (file)
@@ -55,7 +55,7 @@
 *> \verbatim
 *>          TRANS is CHARACTER*1
 *>          = 'N':  No transpose, apply Q;
-*>          = 'C':  Transpose, apply Q**H.
+*>          = 'C':  Conjugate transpose, apply Q**H.
 *> \endverbatim
 *>
 *> \param[in] M
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZTPMQRT( SIDE, TRANS, M, N, K, L, NB, V, LDV, T, LDT,
      $                    A, LDA, B, LDB, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER SIDE, TRANS
index c6f186b..83ff740 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZTPQRT( M, N, L, NB, A, LDA, B, LDB, T, LDT, WORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER INFO, LDA, LDB, LDT, N, M, L, NB
index 2d9300b..651ac45 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZTPQRT2( M, N, L, A, LDA, B, LDB, T, LDT, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER   INFO, LDA, LDB, LDT, N, M, L
index f96c237..2edbd05 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERauxiliary
 *
 *> \par Further Details:
       SUBROUTINE ZTPRFB( SIDE, TRANS, DIRECT, STOREV, M, N, K, L,
      $                   V, LDV, T, LDT, A, LDA, B, LDB, WORK, LDWORK )
 *
-*  -- LAPACK auxiliary routine (version 3.7.0) --
+*  -- LAPACK auxiliary routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER DIRECT, SIDE, STOREV, TRANS
index d6a29d4..485694a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZTPRFS( UPLO, TRANS, DIAG, N, NRHS, AP, B, LDB, X, LDX,
      $                   FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index 3538819..31284ad 100644 (file)
@@ -91,8 +91,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZTPTRI( UPLO, DIAG, N, AP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, UPLO
index c1a852c..2d70933 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZTPTRS( UPLO, TRANS, DIAG, N, NRHS, AP, B, LDB, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index 9dfc795..bdd107d 100644 (file)
@@ -92,8 +92,6 @@
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZTPTTF( TRANSR, UPLO, N, AP, ARF, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index 17ebc0a..1529e02 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZTPTTR( UPLO, N, AP, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index e7cc196..051ab1b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZTRCON( NORM, UPLO, DIAG, N, A, LDA, RCOND, WORK,
      $                   RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, NORM, UPLO
index ea925dd..3841175 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZTREVC( SIDE, HOWMNY, SELECT, N, T, LDT, VL, LDVL, VR,
      $                   LDVR, MM, M, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          HOWMNY, SIDE
index 36f7d82..6300e80 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
-*  @precisions fortran z -> c
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
      $                    LDVR, MM, M, WORK, LWORK, RWORK, LRWORK, INFO)
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          HOWMNY, SIDE
      $                   ZGEMM, DLABAD, ZLASET, ZLACPY
 *     ..
 *     .. Intrinsic Functions ..
-      INTRINSIC          ABS, DBLE, DCMPLX, CONJG, AIMAG, MAX
+      INTRINSIC          ABS, DBLE, DCMPLX, CONJG, DIMAG, MAX
 *     ..
 *     .. Statement Functions ..
       DOUBLE PRECISION   CABS1
 *     ..
 *     .. Statement Function definitions ..
-      CABS1( CDUM ) = ABS( DBLE( CDUM ) ) + ABS( AIMAG( CDUM ) )
+      CABS1( CDUM ) = ABS( DBLE( CDUM ) ) + ABS( DIMAG( CDUM ) )
 *     ..
 *     .. Executable Statements ..
 *
index 4cf352e..b92e63e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZTREXC( COMPQ, N, T, LDT, Q, LDQ, IFST, ILST, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPQ
index 42c2592..8c1a4c0 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZTRRFS( UPLO, TRANS, DIAG, N, NRHS, A, LDA, B, LDB, X,
      $                   LDX, FERR, BERR, WORK, RWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index e033ca5..33f7e5b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZTRSEN( JOB, COMPQ, SELECT, N, T, LDT, Q, LDQ, W, M, S,
      $                   SEP, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          COMPQ, JOB
index 97a42a5..eaa2ef7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2017
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
      $                   LDVR, S, SEP, MM, M, WORK, LDWORK, RWORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          HOWMNY, JOB
index 6fd0354..27e21dd 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16SYcomputational
 *
 *  =====================================================================
       SUBROUTINE ZTRSYL( TRANA, TRANB, ISGN, M, N, A, LDA, B, LDB, C,
      $                   LDC, SCALE, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANA, TRANB
index 87b8717..d9249d2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZTRTI2( UPLO, DIAG, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, UPLO
index cb5bd45..6b9134d 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZTRTRI( UPLO, DIAG, N, A, LDA, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, UPLO
index a5c36bc..ad7f965 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZTRTRS( UPLO, TRANS, DIAG, N, NRHS, A, LDA, B, LDB,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          DIAG, TRANS, UPLO
index f18312b..277d724 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
 *  =====================================================================
       SUBROUTINE ZTRTTF( TRANSR, UPLO, N, A, LDA, ARF, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          TRANSR, UPLO
index 52663b5..ba9e8ce 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZTRTTP( UPLO, N, A, LDA, AP, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index d806dc0..46d39e7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Contributors:
 *>     V = ( I   A(:,M+1:N) )
 *>
 *>  I is the M-by-M identity matrix, A(:,M+1:N)
-*>  is the output stored in A on exit from DTZRZF,
+*>  is the output stored in A on exit from ZTZRZF,
 *>  and tau(k) is the kth element of the array TAU.
 *>
 *> \endverbatim
 *  =====================================================================
       SUBROUTINE ZTZRZF( M, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LDA, LWORK, M, N
index d06dacd..281ec6e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
      $                   X21, LDX21, X22, LDX22, THETA, PHI, TAUP1,
      $                   TAUP2, TAUQ1, TAUQ2, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIGNS, TRANS
index 039d160..767788a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZUNBDB1( M, P, Q, X11, LDX11, X21, LDX21, THETA, PHI,
      $                    TAUP1, TAUP2, TAUQ1, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LWORK, M, P, Q, LDX11, LDX21
index 8bfca46..412d8d8 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZUNBDB2( M, P, Q, X11, LDX11, X21, LDX21, THETA, PHI,
      $                    TAUP1, TAUP2, TAUQ1, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LWORK, M, P, Q, LDX11, LDX21
index 523aee5..74083e4 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
       SUBROUTINE ZUNBDB3( M, P, Q, X11, LDX11, X21, LDX21, THETA, PHI,
      $                    TAUP1, TAUP2, TAUQ1, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LWORK, M, P, Q, LDX11, LDX21
index 026f5a5..b1fcd8b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Further Details:
      $                    TAUP1, TAUP2, TAUQ1, PHANTOM, WORK, LWORK,
      $                    INFO )
 *
-*  -- LAPACK computational routine (version 3.8.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, LWORK, M, P, Q, LDX11, LDX21
index be708b7..23174fe 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNBDB5( M1, M2, N, X1, INCX1, X2, INCX2, Q1, LDQ1, Q2,
      $                    LDQ2, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX1, INCX2, INFO, LDQ1, LDQ2, LWORK, M1, M2,
index c4ccbfb..ec681b5 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNBDB6( M1, M2, N, X1, INCX1, X2, INCX2, Q1, LDQ1, Q2,
      $                    LDQ2, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       INTEGER            INCX1, INCX2, INFO, LDQ1, LDQ2, LWORK, M1, M2,
index db53f93..cc45bbc 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date June 2017
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
      $                             LDV2T, WORK, LWORK, RWORK, LRWORK,
      $                             IWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     June 2017
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBU1, JOBU2, JOBV1T, JOBV2T, SIGNS, TRANS
index 56285a1..2d861c2 100644 (file)
 *>          The dimension of the array WORK.
 *>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
-*>          only calculates the optimal size of the WORK array, returns
-*>          this value as the first entry of the work array, and no error
-*>          message related to LWORK is issued by XERBLA.
+*>          only calculates the optimal size of the WORK and RWORK
+*>          arrays, returns this value as the first entry of the WORK
+*>          and RWORK array, respectively, and no error message related
+*>          to LWORK or LRWORK is issued by XERBLA.
 *> \endverbatim
 *>
 *> \param[out] RWORK
 *>          The dimension of the array RWORK.
 *>
 *>          If LRWORK = -1, then a workspace query is assumed; the routine
-*>          only calculates the optimal size of the RWORK array, returns
-*>          this value as the first entry of the work array, and no error
-*>          message related to LRWORK is issued by XERBLA.
+*>          only calculates the optimal size of the WORK and RWORK
+*>          arrays, returns this value as the first entry of the WORK
+*>          and RWORK array, respectively, and no error message related
+*>          to LWORK or LRWORK is issued by XERBLA.
 *> \endverbatim
 *
 *> \param[out] IWORK
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date July 2012
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
      $                       LDV1T, WORK, LWORK, RWORK, LRWORK, IWORK,
      $                       INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     July 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          JOBU1, JOBU2, JOBV1T
       WANTU1 = LSAME( JOBU1, 'Y' )
       WANTU2 = LSAME( JOBU2, 'Y' )
       WANTV1T = LSAME( JOBV1T, 'Y' )
-      LQUERY = LWORK .EQ. -1
+      LQUERY = ( LWORK.EQ.-1 ) .OR. ( LRWORK.EQ.-1 )
 *
       IF( M .LT. 0 ) THEN
          INFO = -4
          IF( LWORK .LT. LWORKMIN .AND. .NOT.LQUERY ) THEN
             INFO = -19
          END IF
+         IF( LRWORK .LT. LRWORKMIN .AND. .NOT.LQUERY ) THEN
+            INFO = -21
+         END IF
       END IF
       IF( INFO .NE. 0 ) THEN
          CALL XERBLA( 'ZUNCSD2BY1', -INFO )
      $                RWORK(IPHI), U1, LDU1, U2, LDU2, V1T, LDV1T, CDUM,
      $                1, RWORK(IB11D), RWORK(IB11E), RWORK(IB12D),
      $                RWORK(IB12E), RWORK(IB21D), RWORK(IB21E),
-     $                RWORK(IB22D), RWORK(IB22E), RWORK(IBBCSD), LBBCSD,
-     $                CHILDINFO )
+     $                RWORK(IB22D), RWORK(IB22E), RWORK(IBBCSD),
+     $                LRWORK-IBBCSD+1, CHILDINFO )
 *
 *        Permute rows and columns to place zero submatrices in
 *        preferred positions
 *
 *        Accumulate Householder reflectors
 *
+         IF( WANTU2 .AND. M-P .GT. 0 ) THEN
+            CALL ZCOPY( M-P, WORK(IORBDB+P), 1, U2, 1 )
+         END IF
          IF( WANTU1 .AND. P .GT. 0 ) THEN
             CALL ZCOPY( P, WORK(IORBDB), 1, U1, 1 )
             DO J = 2, P
      $                   WORK(IORGQR), LORGQR, CHILDINFO )
          END IF
          IF( WANTU2 .AND. M-P .GT. 0 ) THEN
-            CALL ZCOPY( M-P, WORK(IORBDB+P), 1, U2, 1 )
             DO J = 2, M-P
                U2(1,J) = ZERO
             END DO
index 1a48c4d..add5cb9 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNG2L( M, N, K, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, M, N
index 4a3fed0..2823b7e 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNG2R( M, N, K, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, M, N
index c1c3582..3dfca43 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date April 2012
-*
 *> \ingroup complex16GBcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNGBR( VECT, M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     April 2012
 *
 *     .. Scalar Arguments ..
       CHARACTER          VECT
                END IF
             END IF
          END IF
-         LWKOPT = WORK( 1 )
+         LWKOPT = DBLE( WORK( 1 ) )
          LWKOPT = MAX (LWKOPT, MN)
       END IF
 *
index 084eceb..c112db1 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNGHR( N, ILO, IHI, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            IHI, ILO, INFO, LDA, LWORK, N
index 0774cc4..e7a0b59 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNGL2( M, N, K, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, M, N
index b0e5028..aca6bc6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNGLQ( M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, LWORK, M, N
index c63a47d..1804ca6 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNGQL( M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, LWORK, M, N
index 5f95b64..b3f2c45 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNGQR( M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, LWORK, M, N
index c65149d..034ff4f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNGR2( M, N, K, A, LDA, TAU, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, M, N
index 56cd327..40b3b23 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNGRQ( M, N, K, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       INTEGER            INFO, K, LDA, LWORK, M, N
index 7288543..01e100a 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNGTR( UPLO, N, A, LDA, TAU, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index 7b04e9a..4f2d7df 100644 (file)
@@ -13,7 +13,8 @@
 *> [ZIP]</a>
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zungtsqr.f">
 *> [TXT]</a>
-*>
+*> \endhtmlonly
+*
 *  Definition:
 *  ===========
 *
@@ -59,7 +60,7 @@
 *> \param[in] MB
 *> \verbatim
 *>          MB is INTEGER
-*>          The row block size used by DLATSQR to return
+*>          The row block size used by ZLATSQR to return
 *>          arrays A and T. MB > N.
 *>          (Note that if MB > M, then M is used instead of MB
 *>          as the row block size).
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
-*> \ingroup comlex16OTHERcomputational
+*> \ingroup complex16OTHERcomputational
 *
 *> \par Contributors:
 *  ==================
      $                     INFO )
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER           INFO, LDA, LDT, LWORK, M, N, MB, NB
index 71039fd..3c7b2de 100644 (file)
@@ -12,8 +12,9 @@
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/zunhr_col.f">
 *> [ZIP]</a>
 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zunhr_col.f">
-*> [TXT]</a>
-*>
+*> [TXT]</a
+*> \endhtmlonly
+*
 *  Definition:
 *  ===========
 *
 *>          blocks (same format as the output T in ZGEQRT).
 *>          The matrix T and the matrix V stored on output in A
 *>          implicitly define Q_out. NOTE: The lower triangles
-*>          below the upper-triangular blcoks will be filled with
+*>          below the upper-triangular blocks will be filled with
 *>          zeros. See Further Details.
 *> \endverbatim
 *>
 *> If Q_in is the result of doing a QR factorization
 *> B = Q_in * R_in, then:
 *>
-*> B = (Q_out*S) * R_in = Q_out * (S * R_in) = O_out * R_out.
+*> B = (Q_out*S) * R_in = Q_out * (S * R_in) = Q_out * R_out.
 *>
 *> So if one wants to interpret Q_out as the result
-*> of the QR factorization of B, then corresponding R_out
-*> should be obtained by R_out = S * R_in, i.e. some rows of R_in
+*> of the QR factorization of B, then the corresponding R_out
+*> should be equal to R_out = S * R_in, i.e. some rows of R_in
 *> should be multiplied by -1.
 *>
 *> For the details of the algorithm, see [1].
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date November 2019
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZUNHR_COL( M, N, NB, A, LDA, T, LDT, D, INFO )
       IMPLICIT NONE
 *
-*  -- LAPACK computational routine (version 3.9.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     November 2019
 *
 *     .. Scalar Arguments ..
       INTEGER           INFO, LDA, LDT, M, N, NB
index f612e8f..cedcea7 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date January 2015
-*
 *> \ingroup complexOTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNM22( SIDE, TRANS, M, N, N1, N2, Q, LDQ, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.1) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     January 2015
 *
       IMPLICIT NONE
 *
index 7e9a5cb..48c2dbf 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNM2L( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index e59caf9..aec5a8b 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNM2R( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 727aaeb..b43e881 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNMBR( VECT, SIDE, TRANS, M, N, K, A, LDA, TAU, C,
      $                   LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS, VECT
 *
       IF( LEFT ) THEN
          NQ = M
-         NW = N
+         NW = MAX( 1, N )
       ELSE
          NQ = N
-         NW = M
-      END IF
-      IF( M.EQ.0 .OR. N.EQ.0 ) THEN
-         NW = 0
+         NW = MAX( 1, M )
       END IF
       IF( .NOT.APPLYQ .AND. .NOT.LSAME( VECT, 'P' ) ) THEN
          INFO = -1
          INFO = -8
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -11
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -13
       END IF
 *
       IF( INFO.EQ.0 ) THEN
-         IF( NW.GT.0 ) THEN
+         IF( M.GT.0 .AND. N.GT.0 ) THEN
             IF( APPLYQ ) THEN
                IF( LEFT ) THEN
                   NB = ILAENV( 1, 'ZUNMQR', SIDE // TRANS, M-1, N, M-1,
      $                 -1 )
                END IF
             END IF
-            LWKOPT = MAX( 1, NW*NB )
+            LWKOPT = NW*NB
          ELSE
             LWKOPT = 1
          END IF
index 49b7943..9ece71c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNMHR( SIDE, TRANS, M, N, ILO, IHI, A, LDA, TAU, C,
      $                   LDC, WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
 *
       IF( LEFT ) THEN
          NQ = M
-         NW = N
+         NW = MAX( 1, N )
       ELSE
          NQ = N
-         NW = M
+         NW = MAX( 1, M )
       END IF
       IF( .NOT.LEFT .AND. .NOT.LSAME( SIDE, 'R' ) ) THEN
          INFO = -1
          INFO = -8
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -11
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -13
       END IF
 *
          ELSE
             NB = ILAENV( 1, 'ZUNMQR', SIDE // TRANS, M, NH, NH, -1 )
          END IF
-         LWKOPT = MAX( 1, NW )*NB
+         LWKOPT = NW*NB
          WORK( 1 ) = LWKOPT
       END IF
 *
index cb1eaf2..f47f768 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNML2( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index c12c063..f2fb315 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNMLQ( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
 *
       IF( LEFT ) THEN
          NQ = M
-         NW = N
+         NW = MAX( 1, N )
       ELSE
          NQ = N
-         NW = M
+         NW = MAX( 1, M )
       END IF
       IF( .NOT.LEFT .AND. .NOT.LSAME( SIDE, 'R' ) ) THEN
          INFO = -1
          INFO = -7
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -10
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -12
       END IF
 *
 *
          NB = MIN( NBMAX, ILAENV( 1, 'ZUNMLQ', SIDE // TRANS, M, N, K,
      $        -1 ) )
-         LWKOPT = MAX( 1, NW )*NB + TSIZE
+         LWKOPT = NW*NB + TSIZE
          WORK( 1 ) = LWKOPT
       END IF
 *
       NBMIN = 2
       LDWORK = NW
       IF( NB.GT.1 .AND. NB.LT.K ) THEN
-         IF( LWORK.LT.NW*NB+TSIZE ) THEN
+         IF( LWORK.LT.LWKOPT ) THEN
             NB = (LWORK-TSIZE) / LDWORK
             NBMIN = MAX( 2, ILAENV( 2, 'ZUNMLQ', SIDE // TRANS, M, N, K,
      $              -1 ) )
index abdc0e5..06353a0 100644 (file)
@@ -64,7 +64,7 @@
 *> \verbatim
 *>          TRANS is CHARACTER*1
 *>          = 'N':  No transpose, apply Q;
-*>          = 'C':  Transpose, apply Q**H.
+*>          = 'C':  Conjugate transpose, apply Q**H.
 *> \endverbatim
 *>
 *> \param[in] M
 *>          The dimension of the array WORK.
 *>          If SIDE = 'L', LWORK >= max(1,N);
 *>          if SIDE = 'R', LWORK >= max(1,M).
-*>          For good performance, LWORK should genreally be larger.
+*>          For good performance, LWORK should generally be larger.
 *>
 *>          If LWORK = -1, then a workspace query is assumed; the routine
 *>          only calculates the optimal size of the WORK array, returns
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNMQL( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
       NBMIN = 2
       LDWORK = NW
       IF( NB.GT.1 .AND. NB.LT.K ) THEN
-         IF( LWORK.LT.NW*NB+TSIZE ) THEN
+         IF( LWORK.LT.LWKOPT ) THEN
             NB = (LWORK-TSIZE) / LDWORK
             NBMIN = MAX( 2, ILAENV( 2, 'ZUNMQL', SIDE // TRANS, M, N, K,
      $              -1 ) )
index e60f10a..2ae205f 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNMQR( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
 *
       IF( LEFT ) THEN
          NQ = M
-         NW = N
+         NW = MAX( 1, N )
       ELSE
          NQ = N
-         NW = M
+         NW = MAX( 1, M )
       END IF
       IF( .NOT.LEFT .AND. .NOT.LSAME( SIDE, 'R' ) ) THEN
          INFO = -1
          INFO = -7
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -10
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -12
       END IF
 *
 *
          NB = MIN( NBMAX, ILAENV( 1, 'ZUNMQR', SIDE // TRANS, M, N, K,
      $        -1 ) )
-         LWKOPT = MAX( 1, NW )*NB + TSIZE
+         LWKOPT = NW*NB + TSIZE
          WORK( 1 ) = LWKOPT
       END IF
 *
       NBMIN = 2
       LDWORK = NW
       IF( NB.GT.1 .AND. NB.LT.K ) THEN
-         IF( LWORK.LT.NW*NB+TSIZE ) THEN
+         IF( LWORK.LT.LWKOPT ) THEN
             NB = (LWORK-TSIZE) / LDWORK
             NBMIN = MAX( 2, ILAENV( 2, 'ZUNMQR', SIDE // TRANS, M, N, K,
      $              -1 ) )
index 0a77773..3685e9c 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNMR2( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 138a3c0..72d23fa 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZUNMR3( SIDE, TRANS, M, N, K, L, A, LDA, TAU, C, LDC,
      $                   WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
index 0d246de..e14e93b 100644 (file)
@@ -64,7 +64,7 @@
 *> \verbatim
 *>          TRANS is CHARACTER*1
 *>          = 'N':  No transpose, apply Q;
-*>          = 'C':  Transpose, apply Q**H.
+*>          = 'C':  Conjugate transpose, apply Q**H.
 *> \endverbatim
 *>
 *> \param[in] M
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNMRQ( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
       NBMIN = 2
       LDWORK = NW
       IF( NB.GT.1 .AND. NB.LT.K ) THEN
-         IF( LWORK.LT.NW*NB+TSIZE ) THEN
+         IF( LWORK.LT.LWKOPT ) THEN
             NB = (LWORK-TSIZE) / LDWORK
             NBMIN = MAX( 2, ILAENV( 2, 'ZUNMRQ', SIDE // TRANS, M, N, K,
      $                              -1 ) )
index 71609f3..1ec5532 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *> \par Contributors:
       SUBROUTINE ZUNMRZ( SIDE, TRANS, M, N, K, L, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS
       NBMIN = 2
       LDWORK = NW
       IF( NB.GT.1 .AND. NB.LT.K ) THEN
-         IF( LWORK.LT.NW*NB+TSIZE ) THEN
+         IF( LWORK.LT.LWKOPT ) THEN
             NB = (LWORK-TSIZE) / LDWORK
             NBMIN = MAX( 2, ILAENV( 2, 'ZUNMRQ', SIDE // TRANS, M, N, K,
      $              -1 ) )
index 1c85703..441a7c2 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUNMTR( SIDE, UPLO, TRANS, M, N, A, LDA, TAU, C, LDC,
      $                   WORK, LWORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS, UPLO
 *
       IF( LEFT ) THEN
          NQ = M
-         NW = N
+         NW = MAX( 1, N )
       ELSE
          NQ = N
-         NW = M
+         NW = MAX( 1, M )
       END IF
       IF( .NOT.LEFT .AND. .NOT.LSAME( SIDE, 'R' ) ) THEN
          INFO = -1
          INFO = -7
       ELSE IF( LDC.LT.MAX( 1, M ) ) THEN
          INFO = -10
-      ELSE IF( LWORK.LT.MAX( 1, NW ) .AND. .NOT.LQUERY ) THEN
+      ELSE IF( LWORK.LT.NW .AND. .NOT.LQUERY ) THEN
          INFO = -12
       END IF
 *
      $              -1 )
             END IF
          END IF
-         LWKOPT = MAX( 1, NW )*NB
+         LWKOPT = NW*NB
          WORK( 1 ) = LWKOPT
       END IF
 *
index eeff364..38fca71 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUPGTR( UPLO, N, AP, TAU, Q, LDQ, WORK, INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          UPLO
index a2efa6e..c195800 100644 (file)
 *> \author Univ. of Colorado Denver
 *> \author NAG Ltd.
 *
-*> \date December 2016
-*
 *> \ingroup complex16OTHERcomputational
 *
 *  =====================================================================
       SUBROUTINE ZUPMTR( SIDE, UPLO, TRANS, M, N, AP, TAU, C, LDC, WORK,
      $                   INFO )
 *
-*  -- LAPACK computational routine (version 3.7.0) --
+*  -- LAPACK computational routine --
 *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
-*     December 2016
 *
 *     .. Scalar Arguments ..
       CHARACTER          SIDE, TRANS, UPLO